:root{--color-bg: #1a0a2e;--color-bg-alt: #0f0720;--color-surface: #231340;--color-footer-bg: #0a0415;--color-accent: #9800de;--color-accent-2: #e91e8c;--color-text: #ffffff;--color-text-muted: #c4aee8;--color-border: rgba(255, 255, 255, .12);--color-nav-scrolled: rgba(26, 10, 46, .97);--color-nav-text: #ffffff;--color-nav-text-scrolled: #ffffff;--color-hero-gradient: linear-gradient(135deg, #1a0a2e 0%, #2d1060 50%, #0f0720 100%);--color-footer-text: rgba(255, 255, 255, .55);--color-input-bg: rgba(255, 255, 255, .05);--color-input-border: rgba(255, 255, 255, .25);--color-input-text: #ffffff;--color-input-placeholder: rgba(255, 255, 255, .4);--color-input-focus-border: #9800de;--color-stat-bg: rgba(255, 255, 255, .06);--section-pad-y: 80px;--section-pad-y-sm: 48px;--navbar-height: 68px;--breadcrumb-height: 38px;--border-radius: 4px;--font-family: "Roboto Slab", "Georgia", serif;--font-size-base: 16px;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-bold: 700;--line-height-base: 1.8;--line-height-heading: 1.2;--letter-spacing-nav: .06em;--letter-spacing-btn: .08em;--letter-spacing-label: .05em}[data-theme=deep-purple]{--color-bg: #1a0a2e;--color-bg-alt: #0f0720;--color-surface: #231340;--color-footer-bg: #0a0415;--color-accent: #9800de;--color-accent-2: #e91e8c;--color-text: #ffffff;--color-text-muted: #c4aee8;--color-border: rgba(255, 255, 255, .12);--color-nav-scrolled: rgba(26, 10, 46, .97);--color-nav-text: #ffffff;--color-nav-text-scrolled: #ffffff;--color-hero-gradient: linear-gradient(135deg, #1a0a2e 0%, #2d1060 50%, #0f0720 100%);--color-footer-text: rgba(255, 255, 255, .55);--color-input-bg: rgba(255, 255, 255, .05);--color-input-border: rgba(255, 255, 255, .25);--color-input-text: #ffffff;--color-input-placeholder: rgba(255, 255, 255, .4);--color-input-focus-border: #9800de;--color-stat-bg: rgba(255, 255, 255, .06)}[data-theme=cosmic]{--color-bg: #0d0d1a;--color-bg-alt: #111128;--color-surface: #191930;--color-accent: #c044ff;--color-accent-2: #ff3399;--color-text: #f0eeff;--color-text-muted: #9988cc;--color-border: rgba(192, 68, 255, .2);--color-nav-scrolled: rgba(13, 13, 26, .97);--color-nav-text: #f0eeff;--color-nav-text-scrolled: #f0eeff;--color-hero-gradient: linear-gradient(135deg, #0d0d1a 0%, #1a0a3e 40%, #0a0a14 100%);--color-footer-bg: #080810;--color-footer-text: rgba(240, 238, 255, .5);--color-input-bg: rgba(192, 68, 255, .05);--color-input-border: rgba(192, 68, 255, .3);--color-input-text: #f0eeff;--color-input-placeholder: rgba(153, 136, 204, .6);--color-input-focus-border: #c044ff;--color-stat-bg: rgba(192, 68, 255, .08)}[data-theme=clean]{--color-bg: #ffffff;--color-bg-alt: #f8f6ff;--color-surface: #ffffff;--color-footer-bg: #1a1a2e;--color-accent: #7c3aed;--color-accent-2: #db2777;--color-text: #1a1a2e;--color-text-muted: #6b6b8a;--color-border: #e5e0f5;--color-nav-scrolled: rgba(255, 255, 255, .97);--color-nav-text: #ffffff;--color-nav-text-scrolled: #1a1a2e;--color-hero-gradient: linear-gradient(135deg, #2d1b69 0%, #1a0a2e 60%, #3d0f8a 100%);--color-footer-text: rgba(255, 255, 255, .55);--color-input-bg: #ffffff;--color-input-border: #d1c4e9;--color-input-text: #1a1a2e;--color-input-placeholder: #9e9eb8;--color-input-focus-border: #7c3aed;--color-stat-bg: #f3f0ff}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../webfonts/roboto-slab.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto Slab,Georgia,serif;font-size:16px;font-weight:300;line-height:1.8;color:var(--color-text);background-color:var(--color-bg);transition:background-color .35s ease,color .35s ease;overflow-x:hidden}h1,h2,h3,h4,h5{margin:0 0 18px;padding:0;font-family:Roboto Slab,Georgia,serif;line-height:1.2;letter-spacing:.01em;color:var(--color-text)}h1{font-size:clamp(32px,5vw,62px);font-weight:100}h2{font-size:clamp(26px,3.5vw,44px);font-weight:300}h3{font-size:clamp(20px,2.5vw,30px);font-weight:300}h4{font-size:clamp(16px,2vw,20px);font-weight:400}p{margin:0 0 20px;color:var(--color-text)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-2);text-decoration:none}.accent{color:var(--color-accent);font-weight:700}.text-muted-theme{color:var(--color-text-muted)}.ds-body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-base);color:var(--color-text)}.ds-h1{font-family:var(--font-family);font-size:clamp(36px,6vw,72px);font-weight:var(--font-weight-thin);line-height:var(--line-height-heading);letter-spacing:.01em;color:var(--color-text)}.ds-h2{font-family:var(--font-family);font-size:clamp(26px,3.5vw,44px);font-weight:var(--font-weight-light);line-height:var(--line-height-heading);letter-spacing:.01em;color:var(--color-text)}.ds-h3{font-family:var(--font-family);font-size:clamp(20px,2.5vw,30px);font-weight:var(--font-weight-light);line-height:var(--line-height-heading);letter-spacing:.01em;color:var(--color-text)}.ds-h4{font-family:var(--font-family);font-size:clamp(16px,2vw,20px);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);color:var(--color-text)}.ds-nav-label{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;color:var(--color-nav-text)}.ds-label{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.ds-muted{font-size:14px;font-weight:var(--font-weight-light);color:var(--color-text-muted);line-height:1.6}.ds-accent{color:var(--color-accent);font-weight:var(--font-weight-bold)}.ds-section-sub{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-light);color:var(--color-text-muted);line-height:1.7}.loading{position:fixed;inset:0;z-index:9999;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center}.loader img{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{background:var(--color-bg)}body:before{content:"";position:fixed;inset:0;z-index:0;background:var(--color-hero-gradient);pointer-events:none;transition:background .4s ease}#bg-particles{position:fixed;inset:0;z-index:1;pointer-events:none}#main-nav{z-index:1030;padding-top:12px;padding-bottom:12px;background-color:transparent;transition:background-color .35s ease,box-shadow .35s ease}#main-nav.scrolled{background-color:var(--color-nav-scrolled);box-shadow:0 2px 24px #00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar-brand.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:300;letter-spacing:.03em;color:var(--color-nav-text);transition:color .35s ease}.navbar-brand.logo strong{color:var(--color-accent)}.navbar-brand.logo img{height:32px;width:auto}#logo-spin{cursor:pointer;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.navbar-brand.logo .logo-text{color:inherit}.navbar-brand.logo .logo-text:hover{color:var(--color-accent)}#main-nav .nav-link{color:var(--color-nav-text);font-size:14px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;transition:color .2s ease;position:relative}#main-nav .nav-link:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background-color:var(--color-accent);transform:scaleX(0);transition:transform .25s ease}#main-nav .nav-link:hover,#main-nav .nav-link.active{color:var(--color-accent)}#main-nav .nav-link.active:after,#main-nav .nav-link:hover:after{transform:scaleX(1)}#main-nav.scrolled .nav-link,#main-nav.scrolled .navbar-brand.logo{color:var(--color-nav-text-scrolled)}#main-nav.scrolled .navbar-brand.logo strong,#main-nav.scrolled .nav-link:hover,#main-nav.scrolled .nav-link.active{color:var(--color-accent)}.navbar-toggler{border-color:var(--color-border);padding:6px 10px}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-theme=clean] #main-nav.scrolled .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(26,26,46,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media(max-width:991.98px){#navbarContent{background-color:var(--color-nav-scrolled);margin-top:12px;padding:12px 16px 16px;border-radius:var(--border-radius);border:1px solid var(--color-border)}#navbarContent .nav-link{color:var(--color-nav-text-scrolled)}#navbarContent .nav-link:hover,#navbarContent .nav-link.active{color:var(--color-accent)}#main-nav .nav-link:after{display:none}}#main-nav .dropdown-menu{background-color:var(--color-nav-scrolled);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:8px 0;margin-top:0;min-width:200px}#main-nav .dropdown-item{color:var(--color-nav-text-scrolled);font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;transition:color .2s ease,background-color .2s ease;background-color:transparent}#main-nav .dropdown-item:hover,#main-nav .dropdown-item:focus{color:var(--color-accent);background-color:#ffffff0d}#main-nav .dropdown-item.active{color:var(--color-accent);background-color:transparent}#main-nav .dropdown-divider{border-color:var(--color-border);margin:4px 0}@media(min-width:992px){#main-nav .nav-item.dropdown:hover>.dropdown-menu{display:block}}@media(max-width:991.98px){#main-nav .dropdown-menu{display:block;background-color:transparent;border:none;box-shadow:none;padding:0 0 4px 12px;margin-top:0}#main-nav .dropdown-item{color:var(--color-nav-text-scrolled);padding:6px 14px}#main-nav .dropdown-item:hover,#main-nav .dropdown-item:focus,#main-nav .dropdown-item.active{color:var(--color-accent);background-color:transparent}}.breadcrumb-bar{position:fixed;top:var(--navbar-height);left:0;right:0;height:var(--breadcrumb-height);z-index:1020;background-color:var(--color-nav-scrolled);border-bottom:1px solid var(--color-border);display:flex;align-items:center}.breadcrumb-bar .container{display:flex;align-items:center}.breadcrumb-bar .breadcrumb{margin:0;padding:0;background:transparent;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.breadcrumb-bar .breadcrumb-item{font-size:12px;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.breadcrumb-bar .breadcrumb-item a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.breadcrumb-bar .breadcrumb-item a:hover{color:var(--color-accent)}.breadcrumb-bar .breadcrumb-item.active{color:var(--color-text)}.breadcrumb-bar .breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-muted);opacity:.5;content:"/";padding:0 8px}.heart-btn{background:none;border:none;padding:0 1px;cursor:pointer;color:var(--color-accent-2);font-size:inherit;line-height:inherit;vertical-align:baseline;transition:transform .2s ease,color .2s ease;display:inline-block}.heart-btn:hover{transform:scale(1.25);color:var(--color-accent)}.heart-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.footer-theme-panel{display:flex;justify-content:center;gap:14px;overflow:hidden;max-height:0;opacity:0;padding-bottom:0;transition:max-height .3s ease,opacity .3s ease,padding-bottom .3s ease}.footer-theme-panel.open{max-height:60px;opacity:1;padding-bottom:16px}.theme-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .2s ease,border-color .2s ease;outline:none}.theme-swatch:hover{transform:scale(1.2)}.theme-swatch[data-theme=deep-purple]{background:linear-gradient(135deg,#1a0a2e,#9800de)}.theme-swatch[data-theme=cosmic]{background:linear-gradient(135deg,#0d0d1a,#c044ff)}.theme-swatch[data-theme=clean]{background:linear-gradient(135deg,#7c3aed,#f8f6ff)}.theme-swatch.active,.theme-swatch[aria-pressed=true]{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 1px #0000004d}.btn{font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius);padding:10px 24px;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;cursor:pointer}.btn-lg{padding:13px 32px;font-size:15px}.btn-accent{background-color:var(--color-accent);border:2px solid var(--color-accent);color:#fff}.btn-accent:hover,.btn-accent:focus{background-color:var(--color-accent-2);border-color:var(--color-accent-2);color:#fff;box-shadow:0 4px 16px #00000040}.btn-outline-accent{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline-accent:hover,.btn-outline-accent:focus{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}[data-theme=clean] .section-service .btn-outline-accent{border-color:var(--color-accent);color:var(--color-accent)}[data-theme=clean] .section-service .btn-outline-accent:hover{background-color:var(--color-accent);color:#fff}section{position:relative;z-index:2;background-color:var(--color-bg);transition:background-color .35s ease}section.alt-bg{background-color:var(--color-bg-alt)}.section-group-label{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:32px;text-align:center}.section-group-divider{border:none;border-top:1px solid var(--color-border);margin:0 auto 56px;max-width:320px}.section-pad{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}.section-pad-sm{padding-top:var(--section-pad-y-sm);padding-bottom:var(--section-pad-y-sm)}.section-heading{font-weight:300;color:var(--color-text);margin-bottom:20px}.section-sub{font-size:17px;color:var(--color-text-muted);margin-bottom:0}section+section{border-top:1px solid var(--color-border)}.section-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:calc(var(--navbar-height) + 40px);padding-bottom:80px;background:transparent;position:relative;z-index:2}.section-hero .container{position:relative;z-index:3}.hero-title{font-size:clamp(36px,6vw,72px);font-weight:100;line-height:1.15;color:#fff;margin-bottom:24px;text-shadow:0 2px 24px rgba(0,0,0,.4)}.hero-sub{font-size:clamp(16px,2vw,20px);font-weight:300;color:#fffc;max-width:600px;margin:0 auto 40px;line-height:1.7}.section-about p{font-size:16px;line-height:1.85;color:var(--color-text)}.stat-box{background-color:var(--color-stat-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px 16px;text-align:center;transition:background-color .35s ease,border-color .35s ease,transform .2s ease}.stat-box:hover{transform:translateY(-3px);border-color:var(--color-accent)}.stat-icon{display:block;font-size:28px;color:var(--color-accent);margin-bottom:10px}.stat-label{font-size:13px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.section-services-intro .section-heading{margin-bottom:12px}.section-service .service-icon{font-size:56px;color:var(--color-accent);display:block;line-height:1;margin-bottom:12px;transition:color .25s ease}.section-service:hover .service-icon{color:var(--color-accent-2)}.service-heading{font-weight:300;color:var(--color-text);margin-bottom:16px}.section-service p{color:var(--color-text);line-height:1.85}.section-service p:last-of-type{margin-bottom:24px}@media(min-width:992px){.section-service .col-lg-2{padding-top:6px}}.video-play-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:0;text-decoration:none}.video-play-wrap:hover .video-play-circle{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 40px #9800de66;transform:scale(1.08)}.video-play-circle{width:96px;height:96px;border-radius:50%;border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease;color:var(--color-accent);font-size:28px;padding-left:6px}.video-play-wrap:hover .video-play-circle{color:#fff}.video-caption{color:var(--color-text-muted);font-size:14px;letter-spacing:.04em;margin-top:16px;margin-bottom:0}.client-logo-placeholder{border:2px dashed var(--color-border);border-radius:var(--border-radius);min-height:80px;background-color:var(--color-stat-bg);transition:border-color .25s ease}.client-logo-placeholder:hover{border-color:var(--color-accent)}.contact-details p{color:var(--color-text);margin-bottom:18px;line-height:1.7}.contact-details a{color:var(--color-accent)}.contact-details a:hover{color:var(--color-accent-2)}.form-control{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--border-radius);color:var(--color-input-text);font-family:Roboto Slab,Georgia,serif;font-size:15px;font-weight:300;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.form-control::placeholder{color:var(--color-input-placeholder)}.form-control:focus{background-color:var(--color-input-bg);border-color:var(--color-input-focus-border);color:var(--color-input-text);box-shadow:0 0 0 3px #9800de26;outline:none}[data-theme=cosmic] .form-control:focus{box-shadow:0 0 0 3px #c044ff2e}[data-theme=clean] .form-control:focus{box-shadow:0 0 0 3px #7c3aed26}textarea.form-control{resize:vertical;min-height:120px}#form-result{font-size:14px;line-height:1.5}#form-result.success{color:#4ade80}#form-result.error{color:#f87171}.page-footer{position:relative;z-index:2;background-color:var(--color-footer-bg);padding:24px 0;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-footer-text);transition:background-color .35s ease}.page-footer .accent,.page-footer .fa-heart{color:var(--color-accent-2)}.page-footer .copyright{color:var(--color-footer-text)}@media(max-width:575.98px){.page-footer .col-sm-6+.col-sm-6{margin-top:6px}}.animated:not(.visible){opacity:0;transform:translateY(16px)}.animated.visible{transition:opacity .4s ease,transform .4s ease}.mfp-bg{background:#000000e0}.mfp-close{color:#fff}main{padding-top:0}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:none}[data-theme=deep-purple],[data-theme=cosmic]{scrollbar-color:var(--color-accent) var(--color-bg-alt);scrollbar-width:thin}[data-theme=deep-purple] ::-webkit-scrollbar,[data-theme=cosmic] ::-webkit-scrollbar{width:6px}[data-theme=deep-purple] ::-webkit-scrollbar-track,[data-theme=cosmic] ::-webkit-scrollbar-track{background:var(--color-bg-alt)}[data-theme=deep-purple] ::-webkit-scrollbar-thumb,[data-theme=cosmic] ::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:3px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:250;background-color:var(--color-nav-scrolled);border-top:1px solid var(--color-border);padding:14px 0;transform:translateY(100%);transition:transform .35s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cookie-banner-text{font-size:14px;color:var(--color-nav-text-scrolled);margin:0;line-height:1.5}.cookie-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cookie-link:hover{color:var(--color-accent-2)}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}.footer-link{color:var(--color-footer-text);font-size:14px;transition:color .2s ease}.footer-link:hover{color:var(--color-accent)}.footer-sep{color:var(--color-footer-text);margin:0 6px;font-size:14px}.footer-social-link{color:var(--color-footer-text);font-size:15px;margin-left:4px;text-decoration:none;transition:color .2s ease}.footer-social-link:hover{color:var(--color-accent)}@media(max-width:575.98px){.cookie-banner-inner{flex-direction:column;align-items:flex-start}.cookie-banner-actions{width:100%;justify-content:flex-end}}@media(max-width:767.98px){:root{--section-pad-y: 56px;--section-pad-y-sm: 36px}.hero-title,.hero-sub,.section-service .col-lg-2{text-align:center}.section-service .service-icon{font-size:44px;margin-bottom:8px}.video-play-circle{width:80px;height:80px;font-size:22px}.stat-box{padding:18px 12px}}@media(min-width:768px)and (max-width:991.98px){.section-service .service-icon{font-size:48px}}
