:root{--dc-navy-950: #15123a;--dc-navy-900: #1d1a4d;--dc-navy-800: #2b2666;--dc-navy-600: #3d378a;--dc-navy-100: #ecebf6;--dc-navy-50: #f5f5fb;--dc-red-700: #a8141b;--dc-red-600: #c8161f;--dc-red-500: #e11f27;--dc-red-400: #d01c24;--dc-red-100: rgba(225, 31, 39, .08);--dc-red-glow: rgba(225, 31, 39, .25);--dc-indigo-600: #3a3596;--dc-indigo-500: #4a45a8;--dc-indigo-glow: rgba(74, 69, 168, .2);--dc-graphite: #555150;--dc-white: #ffffff;--dc-heading: #1d1a4d;--dc-text-strong: #2e2b48;--dc-text: #4a4860;--dc-text-muted: #6b6a7e;--dc-text-subtle: #8a899b;--dc-bg: #fcfbf9;--dc-bg-alt: #f5f4f9;--dc-surface: #ffffff;--dc-surface-soft: rgba(43, 38, 102, .025);--dc-surface-tint: rgba(43, 38, 102, .05);--dc-border: rgba(43, 38, 102, .1);--dc-border-soft: rgba(43, 38, 102, .06);--dc-glass-card: #ffffff;--dc-glass-card-hover: #ffffff;--dc-glass-border: rgba(43, 38, 102, .1);--dc-glass-border-hover: rgba(225, 31, 39, .3);--dc-card-shadow: 0 1px 2px rgba(29, 26, 77, .04), 0 8px 24px -12px rgba(29, 26, 77, .12);--dc-card-shadow-hover: 0 2px 4px rgba(29, 26, 77, .04), 0 24px 48px -20px rgba(29, 26, 77, .22);--dc-glow-shadow: 0 12px 32px -8px rgba(225, 31, 39, .25);--dc-gradient-hero: radial-gradient(ellipse at 85% 10%, rgba(225, 31, 39, .07) 0%, transparent 45%), radial-gradient(ellipse at 10% 80%, rgba(43, 38, 102, .07) 0%, transparent 50%), linear-gradient(180deg, #ffffff 0%, #f7f6fb 100%);--dc-gradient-red: linear-gradient(135deg, #e11f27 0%, #c8161f 100%);--dc-gradient-navy: linear-gradient(135deg, #2b2666 0%, #1d1a4d 100%);--dc-gradient-text: linear-gradient(135deg, #1d1a4d 30%, #3d378a 100%);--dc-gradient-text-accent: linear-gradient(135deg, #2b2666 10%, #e11f27 80%);--dc-gradient-indigo: linear-gradient(135deg, #2b2666 0%, #4a45a8 100%);--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-accent: "Playfair Display", Georgia, serif;--container-max-width: 1280px;--header-h: 96px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--dc-bg);color:var(--dc-text);line-height:1.65;overflow-x:hidden;position:relative;min-height:100vh}.main-content-flow{overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(43,38,102,.045) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dc-heading);line-height:1.25;font-weight:700;letter-spacing:-.01em}h3,h4,h5,h6{font-weight:600;letter-spacing:0}p{color:var(--dc-text-muted);font-size:1.05rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font-family:inherit}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;position:relative;z-index:1}.section-wrapper{padding:100px 0;position:relative;z-index:1}@media(max-width:768px){.section-wrapper{padding:64px 0}}.ambient-glow-red{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(225,31,39,.07) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}.ambient-glow-navy{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(43,38,102,.05) 0%,transparent 70%);filter:blur(90px);pointer-events:none;z-index:0}.text-gradient{background:var(--dc-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-red{background:var(--dc-gradient-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-cyan{background:var(--dc-gradient-indigo);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.highlight-red{color:var(--dc-red-500)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--dc-bg-alt)}::-webkit-scrollbar-thumb{background:#2b266640;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dc-red-500)}@media(max-width:992px){:root{--header-h: 80px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--dc-surface);border-bottom:1px solid var(--dc-border-soft);animation:headerDrop .7s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal)}@keyframes headerDrop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.site-header.scrolled{background:var(--dc-surface);border-bottom:1px solid var(--dc-border);box-shadow:0 8px 30px -12px #1d1a4d26}.top-bar{background:var(--dc-gradient-navy);border-bottom:1px solid rgba(255,255,255,.08);padding:6px 0;font-size:.82rem;color:#ffffffd1}.top-bar-inner{display:flex;justify-content:space-between;align-items:center}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:20px}.top-info-item{display:flex;align-items:center;gap:6px;color:#ffffffd1}.top-info-item a{color:#ffffffd1}.top-info-item a:hover{color:var(--dc-white)}.badge-hq{display:inline-flex;align-items:center;gap:5px;background:var(--dc-red-500);border:1px solid var(--dc-red-500);color:var(--dc-white);font-weight:600;font-size:.72rem;padding:2px 8px;border-radius:var(--radius-full)}@media(max-width:868px){.top-bar{display:none}}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--dc-navy-800) 0%,var(--dc-red-500) 100%);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px #e11f2773}.site-footer{position:relative;z-index:1;padding-top:56px;background:linear-gradient(160deg,#15123a,#1d1a4d 45%,#120f33);color:#ffffffb8;overflow:hidden;isolation:isolate}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dc-navy-600) 0%,var(--dc-red-500) 50%,var(--dc-navy-600) 100%);background-size:200% 100%;animation:footerLine 6s linear infinite}@keyframes footerLine{to{background-position:-200% 0}}.footer-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;opacity:.45}.footer-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(100px);pointer-events:none;animation:drift 18s ease-in-out infinite}.footer-glow-red{width:420px;height:420px;top:-160px;right:8%;background:#e11f2738}.footer-glow-blue{width:520px;height:520px;bottom:-220px;left:-160px;background:#4a45a859;animation-delay:-9s}.footer-inner{position:relative}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta-title{max-width:760px;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--dc-white)}.footer-cta-title span{font-family:var(--font-accent);font-style:italic;background:linear-gradient(100deg,#ff6b70,#ff3b43,#ffb3b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-cta-btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 24px;border-radius:9999px;background:var(--dc-white);color:var(--dc-navy-800);font-family:var(--font-heading);font-size:.98rem;font-weight:600;overflow:hidden;isolation:isolate;transition:color .4s ease,transform .4s ease}.footer-cta-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--dc-gradient-red);transform:translate(-101%);transition:transform .55s cubic-bezier(.16,1,.3,1)}.footer-cta-btn:hover{color:var(--dc-white);transform:translateY(-3px)}.footer-cta-btn:hover:before{transform:translate(0)}.footer-cta-btn-icon{width:42px;height:42px;border-radius:50%;background:var(--dc-gradient-red);color:var(--dc-white);display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .4s ease}.footer-cta-btn:hover .footer-cta-btn-icon{background:var(--dc-white);color:var(--dc-red-500);transform:rotate(45deg)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.2fr;gap:40px}.footer-logo-plate{display:inline-flex;padding:10px 16px;border-radius:16px;background:var(--dc-white);box-shadow:0 20px 40px -20px #0009;transition:transform .4s ease}.footer-logo-plate:hover{transform:translateY(-3px) rotate(-1deg)}.footer-logo{--logo-h: 58px}.footer-brand p{font-size:.95rem;line-height:1.7;color:#ffffffad;margin:18px 0 20px;max-width:320px}.footer-socials{display:flex;gap:12px}.footer-socials a{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--dc-white);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;transition:border-color .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.footer-socials a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50%;background:var(--dc-gradient-red);transform:scale(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.footer-socials a:hover{border-color:transparent;transform:translateY(-4px)}.footer-socials a:hover:before{transform:scale(1)}.footer-heading{position:relative;font-size:1.02rem;font-weight:600;color:var(--dc-white);padding-bottom:12px;margin-bottom:18px}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--dc-red-500),transparent);transform:scaleX(0);transform-origin:left;transition:transform .9s .3s cubic-bezier(.16,1,.3,1)}.is-visible .footer-heading:after,[data-revealed] .footer-heading:after{transform:scaleX(1)}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffb3;transition:color .3s ease,transform .3s ease}.footer-link-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;transition:width .35s ease,background .35s ease}.footer-links a:hover{color:var(--dc-white);transform:translate(4px)}.footer-links a:hover .footer-link-dot{width:18px;border-radius:3px;background:var(--dc-red-500)}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact li{display:flex;align-items:center;gap:12px;font-size:.9rem;line-height:1.5;color:#ffffffad}.footer-contact strong{display:block;font-family:var(--font-heading);font-weight:600;color:var(--dc-white)}.footer-contact a{color:#ffffffd9;transition:color .3s ease}.footer-contact a:hover{color:#ff6b70}.footer-contact-icon{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ff6b70;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease}.footer-contact li:hover .footer-contact-icon{background:var(--dc-red-500);color:var(--dc-white)}.footer-wordmark{margin-top:36px;text-align:center;font-family:var(--font-heading);font-size:clamp(3rem,11vw,10rem);font-weight:700;line-height:.85;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 45%,rgba(255,107,112,.35) 50%,rgba(255,255,255,.22) 55%,transparent 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:wordmarkSweep 7s ease-in-out infinite;-webkit-user-select:none;user-select:none;pointer-events:none;margin-bottom:-.08em}@keyframes wordmarkSweep{0%{background-position:120% 0}60%,to{background-position:-40% 0}}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#ffffff8c}.footer-legal{display:flex;align-items:center;gap:24px}.footer-legal a{display:inline-flex;align-items:center;gap:4px;color:#fff9;transition:color .3s ease}.footer-legal a:hover{color:var(--dc-white)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:640px){.site-footer{padding-top:44px}.footer-cta{padding-bottom:28px;margin-bottom:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand,.footer-grid>.footer-col:last-child{grid-column:1 / -1}.footer-wordmark{margin-top:28px}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:16px}}.main-navbar{display:flex;align-items:center;height:calc(var(--header-h) - 1px);transition:height var(--transition-normal)}.main-navbar>.container{width:100%}.site-header.scrolled .main-navbar{height:calc(var(--header-h) - 15px)}.navbar-inner{display:flex;align-items:center;justify-content:space-between}.brand-logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{--logo-h: 48px;display:inline-flex;line-height:0}.brand-logo img{display:block;height:var(--logo-h);width:auto;object-fit:contain;transition:height var(--transition-normal)}.brand-logo-img{--logo-h: 74px;transition:transform var(--transition-fast)}.site-header.scrolled .brand-logo-img{--logo-h: 62px}.main-navbar .navbar-quote{background:linear-gradient(135deg,var(--dc-navy-600) 0%,var(--dc-navy-800) 100%);box-shadow:0 6px 18px -6px #2b266680}.main-navbar .navbar-quote:hover{background:linear-gradient(135deg,var(--dc-navy-800) 0%,var(--dc-navy-950) 100%);box-shadow:0 12px 28px -8px #2b26668c}.brand-logo-wrap:hover .brand-logo-img{transform:scale(1.04)}.nav-menu{display:flex;align-items:center;gap:28px}.nav-item{position:relative}.nav-link{font-family:var(--font-heading);font-size:.95rem;font-weight:500;color:var(--dc-text-strong);display:flex;align-items:center;gap:5px;padding:8px 0;white-space:nowrap;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--dc-red-600)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--dc-red-500);border-radius:2px}.nav-dropdown{position:absolute;top:100%;left:-20px;width:max-content;min-width:280px;background:var(--dc-surface);border:1px solid var(--dc-glass-border);border-radius:var(--radius-md);padding:12px;box-shadow:0 24px 48px -16px #1d1a4d38;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition-normal);z-index:100}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--dc-text);font-size:.88rem;font-weight:500;white-space:nowrap;transition:all var(--transition-fast)}.dropdown-link:hover{background:var(--dc-navy-50);color:var(--dc-red-600);padding-left:18px}.navbar-actions{display:flex;align-items:center;gap:16px}.mobile-toggle-btn{display:none;background:var(--dc-surface-soft);border:1px solid var(--dc-border);color:var(--dc-heading);width:44px;height:44px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mobile-toggle-btn:hover{background:var(--dc-red-100);border-color:var(--dc-red-500);color:var(--dc-red-500)}.mobile-menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;background:var(--dc-surface);z-index:9999;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:mobileDrawerIn .35s cubic-bezier(.16,1,.3,1)}@keyframes mobileDrawerIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.mobile-drawer-inner{display:flex;flex-direction:column;min-height:100%;max-width:640px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobile-drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 0 16px;margin-bottom:12px;background:var(--dc-surface);border-bottom:1px solid var(--dc-border)}.mobile-drawer-home{display:flex;align-items:center}.mobile-drawer-close{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--dc-border);background:var(--dc-surface-soft);color:var(--dc-heading);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.mobile-drawer-close:hover{background:var(--dc-red-100);border-color:var(--dc-red-500);color:var(--dc-red-500)}.mobile-nav-links{display:flex;flex-direction:column;margin-bottom:28px}.mobile-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:12px 4px;border:0;border-bottom:1px solid var(--dc-border);background:none;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;text-align:left;color:var(--dc-text-strong);cursor:pointer;transition:color var(--transition-fast)}.mobile-nav-item:hover,.mobile-nav-item.active,.mobile-nav-group.is-open>.mobile-nav-toggle{color:var(--dc-red-500)}.mobile-nav-chevron{flex-shrink:0;transition:transform .3s ease}.mobile-nav-group.is-open .mobile-nav-chevron{transform:rotate(180deg)}.mobile-nav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.mobile-nav-group.is-open .mobile-nav-panel{grid-template-rows:1fr}.mobile-nav-panel-inner{overflow:hidden;display:flex;flex-direction:column;visibility:hidden;transition:visibility .35s}.mobile-nav-group.is-open .mobile-nav-panel-inner{visibility:visible;padding:8px 0 12px;border-bottom:1px solid var(--dc-border)}.mobile-nav-subitem{display:block;padding:11px 12px 11px 16px;margin-left:4px;border-left:2px solid var(--dc-border);font-size:.96rem;line-height:1.35;color:var(--dc-text);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.mobile-nav-subitem:hover{color:var(--dc-red-500);background:var(--dc-surface-soft)}.mobile-nav-subitem.active{border-left-color:var(--dc-red-500);color:var(--dc-red-500);font-weight:500}.mobile-drawer-cta{width:100%;margin-bottom:28px}.mobile-drawer-contact{margin-top:auto;padding-top:22px;border-top:1px solid var(--dc-border);display:flex;flex-direction:column;gap:10px;font-size:.9rem}.mobile-drawer-contact p{font-size:.85rem;color:var(--dc-text-muted);margin:0 0 2px}.mobile-drawer-contact a{display:flex;align-items:center;gap:8px;color:var(--dc-heading)}.mobile-drawer-cities{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--dc-text-muted)}.mobile-drawer-cities svg{flex-shrink:0;margin-top:2px}@media(prefers-reduced-motion:reduce){.mobile-menu-drawer,.mobile-nav-panel,.mobile-nav-chevron{animation:none;transition:none}}@media(max-width:1360px){.nav-menu{gap:20px}.nav-link{font-size:.9rem}}@media(max-width:1180px){.nav-menu{display:none}.mobile-toggle-btn{display:flex}}@media(max-width:992px){.brand-logo-img,.site-header.scrolled .brand-logo-img{--logo-h: 58px}}.mobile-drawer-logo{--logo-h: 50px}@media(max-width:480px){.navbar-actions{gap:10px}.main-navbar .navbar-quote{padding:9px 14px;font-size:.78rem;gap:0;white-space:nowrap}.main-navbar .navbar-quote svg{display:none}}@media(max-width:374px){.brand-logo-img,.site-header.scrolled .brand-logo-img{--logo-h: 50px}.navbar-actions{gap:8px}.main-navbar .navbar-quote{padding:8px 12px;font-size:.74rem}}@media(max-width:319px){.main-navbar .navbar-quote{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-size:.95rem;font-weight:500;letter-spacing:.01em;padding:13px 26px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--dc-gradient-red);color:var(--dc-white);box-shadow:0 6px 18px -6px #e11f2780;border:1px solid transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #e11f278c;background:linear-gradient(135deg,#c8161f,#a8141b);color:var(--dc-white)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--dc-navy-800);color:var(--dc-white);border:1px solid var(--dc-navy-800);box-shadow:0 6px 18px -8px #1d1a4d73}.btn-secondary:hover{background:var(--dc-navy-900);border-color:var(--dc-navy-900);transform:translateY(-2px);color:var(--dc-white)}.btn-outline{background:var(--dc-surface);color:var(--dc-heading);border:1px solid rgba(43,38,102,.2)}.btn-outline:hover{border-color:var(--dc-navy-800);color:var(--dc-navy-800);background:var(--dc-navy-50);box-shadow:0 8px 20px -10px #1d1a4d4d;transform:translateY(-2px)}.btn-light{background:var(--dc-white);color:var(--dc-navy-800);border:1px solid var(--dc-white)}.btn-light:hover{background:var(--dc-navy-50);color:var(--dc-navy-900);transform:translateY(-2px)}.btn-ghost-light{background:#ffffff14;color:var(--dc-white);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost-light:hover{background:var(--dc-white);color:var(--dc-navy-800);transform:translateY(-2px)}.btn-pill{padding:8px 18px;font-size:.85rem;border-radius:var(--radius-full)}.btn-sm{padding:9px 18px;font-size:.85rem}.btn-lg{padding:16px 34px;font-size:1.05rem}.btn-pulse{animation:pulse-ring 2.5s infinite cubic-bezier(.4,0,.6,1)}@keyframes pulse-ring{0%,to{box-shadow:0 6px 18px -6px #e11f2780}50%{box-shadow:0 6px 26px #e11f2766}}.fab-stack{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:999;display:flex;flex-direction:column;align-items:center;gap:12px}.fab{position:relative;width:52px;height:52px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;color:var(--dc-white);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.fab:hover{transform:translateY(-3px);color:var(--dc-white)}.fab:focus-visible{outline:3px solid var(--dc-red-300, #ff9a9e);outline-offset:3px}.fab-whatsapp{background:#25d366;box-shadow:0 10px 24px -6px #25d36699}.fab-whatsapp:hover{box-shadow:0 14px 30px -6px #25d366bf}.fab-call{background:var(--dc-gradient-red);box-shadow:0 10px 24px -6px #e11f278c}.fab-call:hover{box-shadow:0 14px 30px -6px #e11f27b3}.fab-top{width:48px;height:48px;background:var(--dc-surface);border:1px solid var(--dc-glass-border);color:var(--dc-navy-800);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #2b26661f}.fab-top:hover{background:var(--dc-red-500);border-color:var(--dc-red-500);color:var(--dc-white);box-shadow:0 10px 24px -6px #e11f2773}.fab-tip{position:absolute;right:calc(100% + 12px);top:50%;padding:6px 12px;border-radius:8px;background:var(--dc-navy-900, #1d1a4d);color:var(--dc-white);font-family:var(--font-heading);font-size:.78rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(6px,-50%);transition:opacity .2s ease,transform .2s ease}@media(hover:hover){.fab:hover .fab-tip,.fab:focus-visible .fab-tip{opacity:1;transform:translateY(-50%)}}@media(hover:none){.fab-tip{display:none}}@media(max-width:640px){.fab-stack{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.fab{width:46px;height:46px}.fab-top{width:42px;height:42px}.fab svg:not(.stt-ring){width:20px;height:20px}}.glass-card{background:var(--dc-glass-card);border:1px solid var(--dc-glass-border);border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden;box-shadow:var(--dc-card-shadow);transition:all var(--transition-normal)}.glass-card:hover{background:var(--dc-glass-card-hover);border-color:var(--dc-glass-border-hover);transform:translateY(-5px);box-shadow:var(--dc-card-shadow-hover)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(225,31,39,.6),transparent);opacity:0;transition:opacity var(--transition-normal)}.glass-card:hover:before{opacity:1}.service-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:36px 32px;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--dc-card-shadow);transition:all var(--transition-normal)}.service-card:hover{border-color:var(--dc-glass-border-hover);transform:translateY(-8px);box-shadow:var(--dc-card-shadow-hover)}.service-icon-wrap{width:64px;height:64px;border-radius:16px;background:var(--dc-red-100);border:1px solid rgba(225,31,39,.15);display:flex;align-items:center;justify-content:center;color:var(--dc-red-400);margin-bottom:24px;transition:all var(--transition-normal)}.service-card:hover .service-icon-wrap{background:var(--dc-gradient-red);color:var(--dc-white);border-color:transparent;transform:scale(1.08) rotate(3deg);box-shadow:var(--dc-glow-shadow)}.service-card h3{font-size:1.35rem;margin-bottom:12px;color:var(--dc-heading);font-weight:600}.service-card p{color:var(--dc-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:20px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tech-tag{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:var(--dc-navy-50);color:var(--dc-text);border:1px solid var(--dc-border)}.service-footer-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--dc-red-400);margin-top:auto;transition:gap var(--transition-fast)}.service-card:hover .service-footer-link{color:var(--dc-red-600);gap:12px}.portfolio-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--dc-surface);border:1px solid var(--dc-border);box-shadow:var(--dc-card-shadow);transition:all var(--transition-normal);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-8px);border-color:#2b266633;box-shadow:var(--dc-card-shadow-hover)}.portfolio-media{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,var(--dc-navy-50) 0%,#ffffff 100%);border-bottom:1px solid var(--dc-border-soft);display:flex;align-items:center;justify-content:center}.portfolio-media img{max-width:70%;max-height:70%;object-fit:contain;transition:transform var(--transition-slow);filter:drop-shadow(0 10px 20px rgba(43,38,102,.1))}.portfolio-card:hover .portfolio-media img{transform:scale(1.1)}.portfolio-badge{position:absolute;top:16px;right:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--dc-border);padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--dc-indigo-500)}.portfolio-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.portfolio-content h3{font-size:1.25rem;margin-bottom:8px}.portfolio-metrics{display:inline-block;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--dc-red-400);background:#e11f271a;padding:4px 10px;border-radius:6px;margin-bottom:12px}.stat-card{padding:28px 24px;border-radius:var(--radius-md);background:var(--dc-surface);border:1px solid var(--dc-border);box-shadow:var(--dc-card-shadow);text-align:center;position:relative;overflow:hidden;transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--dc-glass-border-hover);transform:translateY(-4px);box-shadow:var(--dc-card-shadow-hover)}.stat-number{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;line-height:1;margin-bottom:8px;letter-spacing:-.01em}.stat-label{font-size:.9rem;color:var(--dc-text-muted);font-weight:500}.testimonial-card{padding:32px;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--radius-lg);box-shadow:var(--dc-card-shadow);position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-normal)}.testimonial-card:hover{border-color:var(--dc-glass-border-hover);transform:translateY(-4px);box-shadow:var(--dc-card-shadow-hover)}.testimonial-quote{font-size:1.05rem;line-height:1.7;color:var(--dc-text-strong);margin-bottom:24px;font-style:italic;position:relative}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:52px;height:52px;border-radius:50%;border:2px solid var(--dc-red-500);background:var(--dc-gradient-navy);object-fit:cover;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--dc-white)}.author-info h4{font-size:1rem;margin-bottom:2px;color:var(--dc-heading)}.author-info p{font-size:.85rem;color:var(--dc-text-muted);margin:0}.page-hero{position:relative;min-height:460px;display:flex;align-items:center;padding:90px 0 80px;background-size:cover;background-position:center;background-color:var(--dc-navy-900);overflow:hidden}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#120f33f0,#1d1a4dd1 45%,#1d1a4d73)}.page-hero-content{position:relative;z-index:1;max-width:var(--container-max-width)}.page-hero-crumb{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ffffffb3;margin-bottom:22px}.page-hero-crumb a:hover{color:var(--dc-white)}.page-hero-crumb span{color:var(--dc-white);font-weight:500}.page-hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-white);margin-bottom:14px}.page-hero-badge:before{content:"";width:28px;height:2px;background:var(--dc-red-500)}.page-hero-title{max-width:760px;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:700;line-height:1.2;color:var(--dc-white);margin-bottom:18px}.page-hero-title span{color:#ff3b43}.page-hero-subtitle{max-width:640px;font-size:1.08rem;line-height:1.7;color:#ffffffd1}.page-hero+.container{padding-top:72px}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}@media(max-width:768px){.page-hero+.container{padding-top:48px}.page-hero{min-height:380px;padding:64px 0 56px}.page-hero-overlay{background:linear-gradient(180deg,#120f33e6,#1d1a4dd9)}}.dc-heading-block{margin-bottom:0}.dc-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 12px;border-radius:9999px;border:1px solid rgba(225,31,39,.22);background:linear-gradient(135deg,#e11f270f,#2b26660d);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dc-navy-800);margin-bottom:22px}.dc-kicker-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--dc-red-500)}.dc-kicker-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--dc-red-500);animation:callRing 2s ease-out infinite}.dc-title{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--dc-heading);margin-bottom:26px}.is-stacked .dc-title{display:flex;flex-direction:column}.dc-title-accent{position:relative;display:inline-block;align-self:flex-start;font-family:var(--font-accent);font-style:italic;font-weight:600;font-size:1.08em;letter-spacing:0;padding:0 .06em 6px .16em;margin-left:-.16em;background:linear-gradient(100deg,var(--dc-red-500) 0%,#b0151c 45%,var(--dc-navy-600) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dc-title-accent svg{position:absolute;left:0;bottom:-4px;width:100%;height:12px;overflow:visible}.dc-title-accent.is-fitted svg{top:calc(var(--ul-top) - 2px);bottom:auto;left:var(--ul-left);width:var(--ul-width)}.dc-title-accent path{fill:none;stroke:var(--dc-red-500);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;opacity:.35;transition:stroke-dashoffset 1.3s .6s cubic-bezier(.65,0,.35,1)}.is-visible .dc-title-accent path,[data-revealed] .dc-title-accent path,.is-visible.dc-title .dc-title-accent path,[data-revealed].dc-title .dc-title-accent path{stroke-dashoffset:0}.dc-heading-block.is-center{text-align:center;max-width:820px;margin:0 auto 52px}.dc-heading-block.is-center .dc-title{margin-bottom:0}.is-light .dc-kicker{border-color:#ffffff38;background:#ffffff0f;color:var(--dc-white)}.is-light .dc-title{color:var(--dc-white)}.is-light .dc-title-accent{background:linear-gradient(100deg,#ff6b70,#ff3b43,#ffb3b6);-webkit-background-clip:text;background-clip:text}.is-light .dc-title-accent path{stroke:#ff6b70;opacity:.6}.home-section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:44px}.home-section-head .dc-title{margin-bottom:0}.home-section-aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-left:28px;border-left:1px solid var(--dc-border)}.home-section-aside p{font-size:1rem;margin:0}.home-section-aside.is-light{border-left-color:#ffffff29}.home-section-aside.is-light p{color:#ffffffb8}.dc-title-accent.is-q:first-letter{font-style:normal}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--dc-border) 50%,rgba(255,255,255,0) 100%);animation:shimmer 2.5s infinite}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.animate-float{animation:floatSlow 5s ease-in-out infinite}.animate-float-delayed{animation:floatSlow 6s ease-in-out infinite 1.5s}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{overflow:hidden;position:relative;width:100%;mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%)}.marquee-track{display:flex;gap:40px;width:max-content;animation:marqueeScroll 28s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #e11f27b3}70%{transform:scale(1);box-shadow:0 0 0 10px #e11f2700}to{transform:scale(.95);box-shadow:0 0 #e11f2700}}.pulse-dot{width:10px;height:10px;border-radius:50%;background-color:var(--dc-red-500);display:inline-block;animation:pulseDot 2s infinite}.pulse-dot-cyan{width:10px;height:10px;border-radius:50%;background-color:var(--dc-indigo-500);display:inline-block;box-shadow:0 0 12px var(--dc-indigo-500)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-ring{animation:spinRing 1.2s cubic-bezier(.5,.1,.4,.9) infinite}[data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal=up]{transform:translateY(60px);filter:blur(6px)}[data-reveal=left]{transform:translate(-80px);filter:blur(6px)}[data-reveal=right]{transform:translate(80px);filter:blur(6px)}[data-reveal=zoom]{transform:scale(.86);filter:blur(8px)}[data-reveal=wipe]{opacity:1}[data-reveal=wipe]>*{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1);transition-delay:var(--reveal-delay, 0s)}[data-reveal=wipe].is-visible>*{clip-path:inset(0 0 0 0)}[data-reveal].is-visible{opacity:1;transform:none;filter:none}@keyframes slideUpIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.anim-slide-up{opacity:0;animation:slideUpIn .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardSwapIn{0%{opacity:0;transform:translate(30px) scale(.97)}to{opacity:1;transform:none}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes rocketFly{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10px,-18px) rotate(-4deg)}}@keyframes flameFlicker{0%,to{transform:rotate(45deg) scale(1);opacity:.9}50%{transform:rotate(45deg) scale(1.25);opacity:.6}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes shapeBreath{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px,8px) rotate(2deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s ease}.cursor-visible .cursor-dot,.cursor-visible .cursor-ring{opacity:1}.cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--dc-red-500);box-shadow:0 0 10px #e11f2799}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(43,38,102,.55);transition:opacity .3s ease,width .25s ease,height .25s ease,margin .25s ease,background-color .25s ease,border-color .25s ease}.cursor-ring.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:#e11f271a;border-color:#e11f2799}.cursor-ring.is-down{width:28px;height:28px;margin:-14px 0 0 -14px}.cursor-on-dark .cursor-ring{border-color:#ffffffb3}.cursor-on-dark .cursor-ring.is-hover{background:#ffffff1a;border-color:#ff6b70e6}.cursor-in-lens .cursor-dot,.cursor-in-lens .cursor-ring{opacity:0!important}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select{cursor:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal],.anim-slide-up{opacity:1!important;transform:none!important;filter:none!important}.scroll-progress{display:none}}@media(max-width:1024px){html{font-size:15px}.section-wrapper{padding:80px 0}}@media(max-width:768px){html{font-size:14.5px}.container{padding-left:20px;padding-right:20px}.section-wrapper{padding:60px 0}.ambient-glow-red,.ambient-glow-navy{width:320px;height:320px;filter:blur(60px)}}@media(max-width:480px){html{font-size:14px}.container{padding-left:16px;padding-right:16px}.btn{padding:12px 22px}.stat-card{padding:20px 16px}.stat-number{font-size:2.2rem}}.btn.is-magnet{transition:all var(--transition-normal),translate .15s linear}.btn:not(.is-magnet){transition:all var(--transition-normal),translate .5s cubic-bezier(.34,1.56,.64,1)}.btn-primary:after,.btn-secondary:after,.btn-ghost-light:after{content:"";position:absolute;top:0;bottom:0;left:-75%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);pointer-events:none}.btn-primary:hover:after,.btn-secondary:hover:after,.btn-ghost-light:hover:after{animation:btnSweep .8s ease forwards}@keyframes btnSweep{to{left:130%}}.btn-ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);pointer-events:none;animation:btnRipple .7s ease-out forwards}.btn-outline .btn-ripple{background:#2b266626}@keyframes btnRipple{to{transform:scale(1);opacity:0}}.dc-title-main{display:inline}.is-stacked .dc-title-main{display:block}.dc-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.dc-w>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-delay, 0s) + .1s + var(--wi) * .07s)}.dc-title.is-visible .dc-w>span,.dc-title[data-revealed] .dc-w>span{transform:none}.dc-title-accent{background-size:220% 100%!important;animation:dcAccentDrift 7s ease-in-out infinite alternate}@keyframes dcAccentDrift{0%{background-position:0% 0}to{background-position:100% 0}}.dc-kicker{position:relative;overflow:hidden}.dc-kicker:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:kickerGlide 5s 1.5s ease-in-out infinite;pointer-events:none}.is-light .dc-kicker:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}@keyframes kickerGlide{0%{left:-60%}30%,to{left:140%}}[data-reveal=up]{transform:perspective(1000px) translateY(60px) rotateX(10deg)}.mq-lean{transform:skew(var(--mq-skew, 0deg));will-change:transform}.scroll-to-top svg.stt-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg);pointer-events:none}.stt-ring circle{fill:none;stroke-width:2.5}.stt-ring .stt-track{stroke:#2b26661a}.stt-ring .stt-bar{stroke:var(--dc-red-500);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--stt, 0) * 100)}.scroll-to-top{animation:sttIn .5s cubic-bezier(.34,1.56,.64,1)}.scroll-to-top>svg:not(.stt-ring){transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.scroll-to-top:hover>svg:not(.stt-ring){transform:translateY(-3px)}@keyframes sttIn{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dc-w>span{transform:none}.dc-title-accent,.dc-kicker:after{animation:none}.mq-lean{transform:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;overflow:hidden}.pl-surface,.pl-curtain{position:absolute;top:0;right:0;bottom:0;left:0}.pl-curtain-red{background:#e11f27}.pl-curtain-navy{background:linear-gradient(135deg,#2b2666,#15123a)}.pl-surface{display:flex;align-items:center;justify-content:center;background:#fff}.pl-glow{position:absolute;top:50%;left:50%;width:min(760px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(ellipse 30% 30% at 62% 40%,rgba(225,31,39,.06) 0%,transparent 100%),radial-gradient(ellipse 34% 34% at 42% 58%,rgba(43,38,102,.06) 0%,transparent 100%);opacity:0;animation:plFade .8s .1s ease forwards;pointer-events:none}.pl-content{position:relative;display:flex;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.7,0,.84,0),opacity .3s ease}.pl-logo{position:relative;width:min(380px,72vw);aspect-ratio:549 / 268}.pl-word,.pl-mark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pl-mark{transform-origin:74.5% 27.6%;opacity:0;animation:plMarkIn .7s 0s cubic-bezier(.22,1,.36,1) forwards}@keyframes plMarkIn{0%{opacity:0;transform:rotate(-120deg) scale(.6);filter:blur(4px)}50%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.pl-word{clip-path:inset(0 100% 0 0);animation:plWordIn .55s .3s cubic-bezier(.65,0,.35,1) forwards}@keyframes plWordIn{to{clip-path:inset(0 0 0 0)}}.pl-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%);background-size:300% 100%;background-position:150% 0;-webkit-mask:url(/images/brand/logo.webp) center / 100% 100% no-repeat;mask:url(/images/brand/logo.webp) center / 100% 100% no-repeat;animation:plShine 2.6s .8s ease-in-out infinite;pointer-events:none}@keyframes plShine{0%{background-position:150% 0}55%,to{background-position:-50% 0}}.pl-wave{position:absolute;left:74.5%;top:27.6%;width:30%;aspect-ratio:1;border:1.5px solid rgba(225,31,39,.45);border-radius:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;animation:plWave .7s .5s ease-out forwards;pointer-events:none}@keyframes plWave{0%{opacity:.8;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.pl-tagline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin:38px 0 28px;font-family:var(--font-heading, "Poppins", sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#5b5880}.pl-tagline span{position:relative;opacity:0;transform:translateY(8px);animation:plRise .45s cubic-bezier(.16,1,.3,1) forwards}.pl-tagline span+span:before{content:"";position:absolute;left:-15px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:#e11f27}.pl-tagline span:last-child{color:#2b2666;font-weight:600}.pl-progress{display:flex;align-items:center;gap:14px;width:min(240px,64vw);opacity:0;animation:plFade .4s .2s ease forwards}.pl-bar{position:relative;flex:1;height:2px;border-radius:2px;background:#2b26661a;overflow:hidden}.pl-bar span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2b2666,#e11f27);transform-origin:left}.pl-count{min-width:40px;font-family:var(--font-heading, "Poppins", sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#2b2666;font-variant-numeric:tabular-nums;text-align:right}.pl-count small{font-size:.65rem;color:#e11f27;margin-left:1px}.preloader.is-leaving{pointer-events:none}.preloader.is-leaving .pl-content{opacity:0;transform:translateY(-16px)}.preloader.is-leaving .pl-surface,.preloader.is-leaving .pl-curtain{transition:transform .55s cubic-bezier(.76,0,.24,1);transform:translateY(-100%)}.preloader.is-leaving .pl-surface{transition-delay:.1s}.preloader.is-leaving .pl-curtain-navy{transition-delay:.17s}.preloader.is-leaving .pl-curtain-red{transition-delay:.24s}@keyframes plFade{0%{opacity:0}to{opacity:1}}@keyframes plRise{to{opacity:1;transform:none}}@media(max-width:640px){.pl-tagline{font-size:.62rem;letter-spacing:.16em;gap:6px 20px;margin:30px 0 24px}.pl-tagline span+span:before{left:-12px}}@media(prefers-reduced-motion:reduce){.pl-mark,.pl-word,.pl-tagline span,.pl-progress{opacity:1;clip-path:none;transform:none;animation:none}.pl-glow{opacity:1;animation:none}.pl-shine,.pl-wave{display:none}.preloader.is-leaving .pl-surface,.preloader.is-leaving .pl-curtain{transition:opacity .3s ease;transform:none;opacity:0}}.dc3d-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.dc3d-layer canvas{pointer-events:none!important}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.dc3d-robot-on .hx-robot svg{visibility:hidden}.dc3d-stagger{translate:0 var(--dc3d-shift, 0px);scale:var(--dc3d-scale, 1)}.dc3d-loader{position:fixed;left:50%;bottom:22px;z-index:61;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:#ffffffdb;border:1px solid var(--dc-border, rgba(43, 38, 102, .1));box-shadow:0 6px 20px #1d1a4d1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dc-heading, #1d1a4d);font-size:.75rem;font-weight:600;letter-spacing:.02em;pointer-events:none;animation:dc3dLoaderIn .4s ease both}.dc3d-loader-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--dc-red-100, rgba(225, 31, 39, .15));border-top-color:var(--dc-red-500, #e11f27);animation:dc3dSpin .8s linear infinite}@keyframes dc3dSpin{to{rotate:360deg}}@keyframes dc3dLoaderIn{0%{opacity:0;translate:-50% 8px}}@media(max-width:768px){.dc3d-loader{bottom:86px}}.blur-text-line{display:block}.blur-text-word{display:inline-block;margin-right:.24em;opacity:0;filter:blur(12px);transform:translateY(.35em);animation:blurTextIn .9s cubic-bezier(.16,1,.3,1) forwards}.blur-text-word:last-child{margin-right:0}@keyframes blurTextIn{to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){.blur-text-word{opacity:1;filter:none;transform:none;animation:none!important}}.home-page-container .section-wrapper{padding:84px 0}@media(max-width:768px){.home-page-container .section-wrapper{padding:60px 0}}.hero-wrapper{position:relative;padding:calc(var(--header-h) + 64px) 0 72px;background:linear-gradient(180deg,#fcfbf9,#f5f4f9);overflow:hidden;isolation:isolate}.hero-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--dc-border) 20%,var(--dc-border) 80%,transparent)}.hx-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hx-glow{display:none}.hx-bg:before,.hx-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);animation:hxPanelIn 1.1s .1s cubic-bezier(.65,0,.35,1) both}.hx-bg:before{background:radial-gradient(ellipse 70% 60% at 85% 15%,rgba(225,31,39,.38),transparent 65%),linear-gradient(155deg,#2b2666,#1d1a4d 55%,#140f36)}.hx-bg:after{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px}@keyframes hxPanelIn{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}}@keyframes hxPanelInMobile{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}}.hx-left-art{position:absolute;top:0;right:50%;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hx-orb{position:absolute;border-radius:50%;filter:blur(10px);will-change:transform}.hx-orb.is-red{top:-6%;left:-14%;width:620px;height:620px;background:radial-gradient(circle,rgba(225,31,39,.11) 0%,rgba(225,31,39,.04) 40%,transparent 68%);animation:hxOrbDrift 18s ease-in-out infinite alternate}.hx-orb.is-indigo{bottom:-22%;left:6%;width:560px;height:560px;background:radial-gradient(circle,rgba(74,69,168,.12) 0%,rgba(74,69,168,.04) 42%,transparent 68%);animation:hxOrbDrift 22s -6s ease-in-out infinite alternate-reverse}@keyframes hxOrbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(70px,46px) scale(1.1)}}.hx-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(43,38,102,.16) 1.2px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 30%,transparent 62%),linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 30%,transparent 62%),linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-composite:intersect;opacity:0;animation:hxFadeIn 1.2s .6s ease forwards}.hx-circuit{display:none;position:absolute;top:0;bottom:0;left:0;width:max(0px,calc((100vw - var(--container-max-width)) / 2 + 56px));height:100%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 70%,transparent 100%);opacity:0;animation:hxFadeIn 1.4s .9s ease forwards}.hx-trace,.hx-chip rect,.hx-chip line{fill:none;stroke:#2b26662b;stroke-width:1.5;stroke-linecap:round}.hx-chip rect{fill:#ffffffb3;stroke:#2b266638}.hx-chip .hx-chip-core{fill:#e11f271a;stroke:#e11f2773;animation:hxChipGlow 2.6s ease-in-out infinite}@keyframes hxChipGlow{50%{fill:#e11f2742}}.hx-pulse{fill:none;stroke:var(--dc-red-500);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:22 1178;stroke-dashoffset:22;animation:hxPulse 5s linear infinite}@keyframes hxPulse{0%{stroke-dashoffset:22;opacity:0}6%{opacity:1}62%{opacity:1}70%{stroke-dashoffset:-600;opacity:0}to{stroke-dashoffset:-600;opacity:0}}.hx-node{fill:var(--dc-bg);stroke:#2b26664d;stroke-width:1.5;animation:hxNode 5s linear infinite}@keyframes hxNode{0%,60%,84%,to{fill:var(--dc-bg);stroke:#2b26664d}68%{fill:var(--dc-red-500);stroke:#e11f2780}}@keyframes hxFadeIn{to{opacity:1}}.hx-rail{display:none}@media(min-width:1600px){.hx-circuit{display:block;left:110px;width:calc((100vw - var(--container-max-width)) / 2 - 54px)}.hx-rail{position:absolute;top:calc(var(--header-h) + 48px);bottom:56px;left:44px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;animation:hxRise .9s 1.4s cubic-bezier(.16,1,.3,1) forwards}.hx-rail-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--dc-text-subtle)}.hx-rail-line{position:relative;flex:1;width:1px;min-height:60px;overflow:hidden;background:var(--dc-border)}.hx-rail-line:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:linear-gradient(180deg,transparent,var(--dc-red-500));animation:hxRailRun 2.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes hxRailRun{to{top:100%}}.hx-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px;border:0;background:none;cursor:pointer;color:var(--dc-navy-800)}.hx-mouse{position:relative;width:22px;height:34px;border:1.5px solid currentColor;border-radius:12px;opacity:.7;transition:opacity var(--transition-normal),color var(--transition-normal)}.hx-mouse span{position:absolute;top:6px;left:50%;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--dc-red-500);animation:hxWheel 1.8s ease-in-out infinite}@keyframes hxWheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:0}}.hx-scroll-label{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dc-text-muted)}.hx-scroll:hover .hx-mouse,.hx-scroll:focus-visible .hx-mouse{opacity:1;color:var(--dc-red-500)}}.hx-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.hx-copy>*{opacity:0;animation:hxRise .85s cubic-bezier(.16,1,.3,1) forwards}.hx-copy>.hx-display{opacity:1;animation:none}.hx-copy>.hx-lead{animation-delay:.85s}.hx-copy>.hx-actions{animation-delay:1s}.hx-copy>.hx-proof{animation-delay:1.15s}@keyframes hxRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hx-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:7px 16px 7px 12px;border-radius:var(--radius-full);border:1px solid rgba(225,31,39,.22);background:linear-gradient(135deg,#e11f270f,#2b26660d);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--dc-navy-800)}.hx-kicker .dc-kicker-dot{flex:none}.hx-display{margin:0 0 22px;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--dc-heading)}.hx-accent{position:relative;display:inline-block;padding-right:.06em;font-family:var(--font-accent);font-style:italic;font-weight:600;letter-spacing:0;background:linear-gradient(100deg,var(--dc-red-500) 0%,#b0151c 50%,var(--dc-navy-600) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hx-accent svg{position:absolute;left:-2%;bottom:-.14em;width:104%;height:.3em;overflow:visible}.hx-accent path{fill:none;stroke:var(--dc-red-500);stroke-width:3;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;opacity:.45;animation:hxDraw .9s 1.1s cubic-bezier(.65,0,.35,1) forwards}@keyframes hxDraw{to{stroke-dashoffset:0}}.hx-lead{max-width:540px;margin:0 0 34px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75;color:var(--dc-text)}.hx-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:44px}.hx-actions .btn-lg{flex:0 0 auto;padding:15px 28px;white-space:nowrap}@media(min-width:993px)and (max-width:1279px){.hx-actions{gap:12px}.hx-actions .btn-lg{padding:14px 22px;font-size:.98rem}}.hx-actions .btn-primary svg{transition:transform var(--transition-normal)}.hx-actions .btn-primary:hover svg{transform:translate(4px)}.hx-proof{display:flex;flex-wrap:wrap;gap:12px 0;padding:22px 0 0;margin:0;list-style:none;border-top:1px solid var(--dc-border);max-width:540px}.hx-proof li{display:flex;flex-direction:column;padding:0 28px}.hx-proof li:first-child{padding-left:0}.hx-proof li+li{border-left:1px solid var(--dc-border)}.hx-proof strong{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;line-height:1.2;color:var(--dc-heading)}.hx-proof li>span{font-size:.84rem;color:var(--dc-text-muted)}.hx-visual{--px: 0;--py: 0;position:relative;padding:56px 0 72px 56px}.hx-shape{position:absolute;top:18px;right:-22px;width:62%;height:72%;border-radius:26px;background:linear-gradient(135deg,#e11f27,#ff6b74);opacity:.45}.hx-photo{position:relative;margin:0;aspect-ratio:4 / 4.4;border-radius:24px;overflow:hidden;box-shadow:0 34px 70px -34px #1d1a4d80;opacity:0;animation:hxPhoto 1.1s .2s cubic-bezier(.16,1,.3,1) forwards}.hx-photo img{width:100%;height:100%;object-fit:cover}.hx-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(200deg,#1d1a4d00 40%,#1d1a4d47)}@keyframes hxPhoto{0%{opacity:0;clip-path:inset(0 0 100% 0 round 24px)}to{opacity:1;clip-path:inset(0 0 0 0 round 24px)}}.hx-card{position:absolute;z-index:2;background:var(--dc-surface);border:1px solid var(--dc-border-soft);border-radius:16px;box-shadow:0 24px 50px -20px #1d1a4d66;opacity:0;animation:hxCardIn .8s calc(1.2s + var(--d) * .25s) cubic-bezier(.16,1,.3,1) forwards,hxBob 6s calc(2s + var(--d) * .25s) ease-in-out infinite;translate:calc(var(--px) * var(--depth) * -1px) calc(var(--py) * var(--depth) * -1px);transition:translate .6s cubic-bezier(.16,1,.3,1)}@keyframes hxCardIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes hxBob{0%,to{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.hx-search{top:0;left:0;width:min(340px,82%);padding:12px}.hx-search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-full);background:var(--dc-bg-alt);border:1px solid var(--dc-border-soft);color:var(--dc-text-subtle)}.hx-search-bar svg{flex:none}.hx-search-text{min-height:1.4em;font-size:.86rem;color:var(--dc-text-strong);white-space:nowrap;overflow:hidden}.hx-caret{display:inline-block;width:1.5px;height:1em;margin-left:1px;vertical-align:-.12em;background:var(--dc-red-500);animation:hxCaret 1s steps(1) infinite}@keyframes hxCaret{50%{opacity:0}}.hx-search-result{display:flex;align-items:center;gap:10px;padding:10px 6px 2px;opacity:.25;filter:grayscale(1);transition:opacity .4s ease,filter .4s ease}.hx-search-result.is-shown{opacity:1;filter:none}.hx-search-result img{flex:none;width:22px;height:22px;object-fit:contain}.hx-search-result>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.hx-search-result strong{font-family:var(--font-heading);font-size:.86rem;font-weight:600;color:var(--dc-navy-800)}.hx-search-result small{font-size:.74rem;color:var(--dc-text-muted)}.hx-search-result em{margin-left:auto;padding:3px 10px;border-radius:var(--radius-full);background:var(--dc-red-100);color:var(--dc-red-500);font-family:var(--font-heading);font-size:.7rem;font-style:normal;font-weight:600;transform:scale(.8);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hx-search-result.is-shown em{transform:none}.hx-growth{left:0;bottom:0;width:min(270px,64%);padding:16px 18px 12px}.hx-growth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hx-growth-head>span:first-child{display:flex;flex-direction:column}.hx-growth small{font-size:.76rem;color:var(--dc-text-muted)}.hx-growth strong{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.2;color:var(--dc-heading)}.hx-growth-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--dc-red-100);color:var(--dc-red-500)}.hx-chart-wrap{position:relative;margin-top:8px;height:64px}.hx-chart{width:100%;height:100%;overflow:visible}.hx-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:hxLine 1.6s 1.9s cubic-bezier(.65,0,.35,1) forwards}.hx-chart-area{opacity:0;animation:hxFade .8s 2.9s ease forwards}@keyframes hxLine{to{stroke-dashoffset:0}}@keyframes hxFade{to{opacity:1}}.hx-chart-dot{position:absolute;left:calc(216 / 220 * 100%);top:10%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--dc-red-500);box-shadow:0 0 0 3px #fff;opacity:0;animation:hxFade .3s 3.4s ease forwards}.hx-chart-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--dc-red-500);animation:callRing 2s 3.5s ease-out infinite;opacity:0}.hx-lead-card{right:-18px;bottom:30%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;min-width:210px}.hx-lead-icon{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--dc-gradient-navy);color:var(--dc-white)}.hx-lead-icon:after{content:"";position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--dc-red-500);border:2px solid #fff}.hx-lead-text{display:flex;flex-direction:column;line-height:1.3;animation:hxPing .6s cubic-bezier(.34,1.56,.64,1)}.hx-lead-text strong{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--dc-heading)}.hx-lead-text small{font-size:.78rem;color:var(--dc-text-muted)}@keyframes hxPing{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hx-robot{position:relative;z-index:3;width:170px;align-self:center;margin-top:40px;filter:drop-shadow(0 18px 30px rgba(29,26,77,.22));opacity:0;animation:hxRobotIn .9s 1.3s cubic-bezier(.16,1,.3,1) forwards}@media(min-width:1200px){.hx-grid{grid-template-columns:minmax(0,1fr) 170px minmax(0,.94fr);gap:28px}}.hx-robot svg{display:block;width:100%;height:auto;overflow:visible}@keyframes hxRobotIn{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}.hx-robot-head{transform-box:view-box;transform-origin:100px 108px}.hx-robot-eyes{transform-box:view-box}.hx-robot-blink{transform-box:view-box;transform-origin:100px 62px;animation:hxBlink 4.6s 2.4s infinite}@keyframes hxBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.hx-robot-arm{transform-box:view-box;transform-origin:158px 124px;transform:rotate(-38deg);animation:hxWave 1.4s 2.1s ease-in-out}.hx-robot:hover .hx-robot-arm{animation:hxWave 1.4s ease-in-out}@keyframes hxWave{0%,to{transform:rotate(-38deg)}20%,60%{transform:rotate(-70deg)}40%,80%{transform:rotate(-30deg)}}.hx-robot-antenna,.hx-robot-light{animation:hxGlow 2.4s ease-in-out infinite}@keyframes hxGlow{50%{opacity:.55}}@media(min-width:993px)and (max-width:1199px){.hx-robot{position:absolute;left:50%;bottom:-12px;width:120px;margin:0;translate:-50% 0}}@media(min-width:769px)and (max-width:992px){.hx-robot{justify-self:center;width:120px;margin:-12px 0 -20px}}@media(max-width:768px){.hx-robot{display:none}}@media(max-width:1360px){.hx-lead-card{right:0}}@media(max-width:992px){.hero-wrapper{padding:calc(var(--header-h) + 44px) 0 72px}.hx-grid{grid-template-columns:1fr;gap:48px}.hx-copy{text-align:center}.hx-lead,.hx-proof{margin-left:auto;margin-right:auto}.hx-actions,.hx-proof{justify-content:center}.hx-proof li:first-child{padding-left:28px}.hx-visual{justify-self:center;width:100%;max-width:560px}.hx-bg:before,.hx-bg:after{top:auto;width:100%;height:48%;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);animation-name:hxPanelInMobile}}@media(max-width:560px){.hero-wrapper{padding-top:calc(var(--header-h) + 32px)}.hx-kicker{font-size:.66rem;letter-spacing:.08em;padding:6px 12px 6px 10px}.hx-display{font-size:clamp(2.2rem,11vw,2.9rem)}.hx-actions{flex-wrap:wrap}.hx-actions .btn{width:100%}.hx-proof li{padding:0 14px}.hx-proof li:first-child{padding-left:14px}.hx-proof strong{font-size:1.2rem}.hx-proof li>span{font-size:.72rem}.hx-visual{padding:44px 0 64px 16px}.hx-search{width:88%}.hx-search-text{font-size:.78rem}.hx-growth{width:62%;padding:12px 14px 10px}.hx-growth strong{font-size:1.15rem}.hx-chart-wrap{height:48px}.hx-lead-card{min-width:0;bottom:34%;padding:10px 12px 10px 10px}.hx-lead-icon{width:34px;height:34px}}.dc-intro-playing .hero-wrapper *,.dc-intro-playing .hero-wrapper *:before,.dc-intro-playing .hero-wrapper *:after{animation-play-state:paused!important}.hero-wrapper.is-offscreen *,.hero-wrapper.is-offscreen *:before,.hero-wrapper.is-offscreen *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.hx-copy>*,.hx-photo,.hx-card,.hx-chart-area,.hx-chart-dot,.hx-lead-text{opacity:1;animation:none!important;clip-path:none}.hx-accent path,.hx-chart-line{stroke-dashoffset:0;animation:none}.hx-caret{display:none}.hx-card{translate:none}.hx-robot{opacity:1;transform:none;animation:none!important}.hx-robot *{animation:none!important}.hx-bg:before,.hx-bg:after{animation:none!important}.hx-left-art *,.hx-rail,.hx-rail *{animation:none!important}.hx-dots,.hx-circuit,.hx-rail{opacity:1}.hx-pulse{display:none}}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 50%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 50%,black 0%,transparent 75%);pointer-events:none}.home-about{position:relative;background:var(--dc-surface);overflow:hidden}.about-dots{position:absolute;width:220px;height:220px;background-image:radial-gradient(rgba(43,38,102,.18) 1.5px,transparent 1.5px);background-size:18px 18px;pointer-events:none;animation:drift 18s ease-in-out infinite}.about-dots-a{top:60px;left:-60px}.about-dots-b{bottom:40px;right:-40px;animation-delay:-9s}.home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-visual{position:relative;padding:0 70px 90px 0}.about-visual-shape{position:absolute;top:-24px;left:-24px;width:58%;height:70%;border-radius:24px;background:var(--dc-gradient-red);opacity:.12;animation:shapeBreath 7s ease-in-out infinite}.about-img-main,.about-img-small{position:relative;overflow:hidden;border-radius:22px}.about-img-main{aspect-ratio:4 / 4.8;box-shadow:0 34px 70px -34px #1d1a4d80}.about-img-main img,.about-img-small img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.about-img-main:hover img,.about-img-small:hover img{transform:scale(1.07)}.about-img-small{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1 / .8;border:8px solid var(--dc-surface);box-shadow:0 30px 60px -24px #1d1a4d73}.about-badge{position:absolute;left:-10px;bottom:30px;width:140px;height:140px;border-radius:50%;background:var(--dc-navy-800);box-shadow:0 22px 44px -16px #1d1a4d99;display:flex;align-items:center;justify-content:center}.about-badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:orbitSpin 16s linear infinite}.about-badge-ring text{font-family:var(--font-heading);font-size:9.2px;font-weight:600;letter-spacing:2.1px;fill:#ffffffe6}.about-badge-core{width:74px;height:74px;border-radius:50%;background:var(--dc-gradient-red);color:var(--dc-white);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 6px #ffffff14}.about-badge-core strong{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.about-badge-core small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.about-float-card{position:absolute;top:34px;right:10px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--dc-surface);box-shadow:0 24px 50px -20px #1d1a4d66}.about-float-card[data-revealed]{animation:bob 5s ease-in-out infinite}.about-float-icon{width:42px;height:42px;border-radius:12px;background:var(--dc-red-100);color:var(--dc-red-500);display:flex;align-items:center;justify-content:center}.about-float-card strong{display:block;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--dc-heading)}.about-float-card small{font-size:.8rem;color:var(--dc-text-muted)}.about-lead{font-size:1.05rem;line-height:1.75;color:var(--dc-text);max-width:560px;margin:18px 0 32px}.about-lead strong{color:var(--dc-heading);font-weight:600}.about-features{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--dc-border)}.about-feature{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--dc-border)}.about-feature-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#2b266612;color:var(--dc-navy-800);display:flex;align-items:center;justify-content:center;transition:background var(--transition-normal),color var(--transition-normal)}.about-feature:hover .about-feature-icon{background:var(--dc-navy-800);color:var(--dc-white)}.about-feature h3{font-size:.98rem;font-weight:600;color:var(--dc-heading);margin:2px 0 4px}.about-feature p{font-size:.86rem;line-height:1.5;color:var(--dc-text-muted);margin:0}.about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.about-call{display:flex;align-items:center;gap:12px}.about-call-icon{position:relative;width:48px;height:48px;border-radius:50%;background:var(--dc-navy-800);color:var(--dc-white);display:flex;align-items:center;justify-content:center}.about-call-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--dc-navy-800);animation:callRing 2.2s ease-out infinite}@keyframes callRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.about-call small{display:block;font-size:.78rem;color:var(--dc-text-muted)}.about-call strong{font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:var(--dc-heading);transition:color var(--transition-fast)}.about-call:hover strong{color:var(--dc-red-500)}.home-services{position:relative;background:var(--dc-bg-alt);overflow:hidden}.services-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(43,38,102,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(43,38,102,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 0%,transparent 70%);pointer-events:none}.svc-arc-stage{position:relative;margin:8px auto 0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.svc-arc-stage:active{cursor:grabbing}.svc-arc-stage:focus-visible .svc-arc-card.is-active .svc-arc-inner{outline:2px solid var(--dc-red-500);outline-offset:4px}.svc-arc-track{position:absolute;left:50%;top:calc(var(--pad) + var(--ch) / 2);width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin-left:calc(var(--r) * -1);border-radius:50%;border:1px dashed rgba(43,38,102,.16);pointer-events:none}.svc-arc-glow{position:absolute;left:50%;top:0;width:calc(var(--cw) * 2.6);height:calc(var(--ch) * 1.6);translate:-50% 0;background:radial-gradient(closest-side,rgba(225,31,39,.16),rgba(74,69,168,.06) 60%,transparent);pointer-events:none;animation:svcGlow 4s ease-in-out infinite alternate}@keyframes svcGlow{to{opacity:.6;scale:1.08}}.svc-arc-card{--focus: 0;--s: .84;--sx: 50%;--sy: 50%;position:absolute;left:50%;top:var(--pad);width:var(--cw);height:var(--ch);margin-left:calc(var(--cw) / -2);transform-origin:50% calc(var(--ch) / 2 + var(--r));will-change:transform,opacity;-webkit-user-drag:none}.svc-arc-inner{position:relative;display:flex;flex-direction:column;height:100%;padding:0;border-radius:18px;background:#fff;border:1px solid rgba(43,38,102,.12);box-shadow:0 14px 32px -16px #1d1a4d40;overflow:hidden;scale:var(--s);transition:box-shadow .35s ease,border-color .35s ease,translate .35s cubic-bezier(.16,1,.3,1)}.svc-arc-media{position:relative;width:100%;height:126px;flex:none;overflow:hidden;background:#1d1a4d}.svc-arc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.svc-arc-card:hover .svc-arc-media img{transform:scale(1.06)}.svc-arc-num{position:absolute;top:9px;right:9px;font-family:var(--font-heading);font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#0f0c28b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;z-index:2;border:1px solid rgba(255,255,255,.18)}.svc-arc-body{position:relative;display:flex;flex-direction:column;flex:1;padding:14px 15px 13px;background:#fff;transition:background .35s ease}.svc-arc-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--dc-red-500),var(--dc-navy-600));box-shadow:0 6px 14px -3px #e11f2766;flex:none;transition:transform .3s ease}.svc-arc-card:hover .svc-arc-icon{transform:translateY(-2px)}.svc-arc-name{font-family:var(--font-heading);font-size:.92rem;font-weight:700;line-height:1.35;color:var(--dc-navy);margin:10px 0 auto;transition:color .35s ease}.svc-arc-more{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;color:var(--dc-red-500);margin-top:10px;transition:gap .25s ease}.svc-arc-card:hover .svc-arc-more{gap:8px}.svc-arc-card.is-active .svc-arc-inner{border-color:#e11f2780;box-shadow:0 24px 50px -15px #1d1a4d66,0 0 0 2px #e11f2759}.svc-arc-card.is-active:hover .svc-arc-inner{translate:0 -6px}.svc-arc-card.is-active .svc-arc-body{background:#fff}.svc-arc-info{position:absolute;left:50%;top:calc(var(--pad) + var(--ch) + var(--gap));width:min(520px,100% - 32px);translate:-50% 0;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:120;cursor:auto}.svc-arc-count{margin-bottom:12px;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.2em;color:var(--dc-text-subtle)}.svc-arc-count span{color:var(--dc-red-500)}.svc-arc-title-row{display:flex;align-items:center;gap:14px;width:100%}.svc-arc-copy{flex:1;min-width:0;animation:svcCopyIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes svcCopyIn{0%{opacity:0;translate:0 12px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:none}}.svc-arc-title{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25;color:var(--dc-heading)}.svc-arc-title svg{flex:none;color:var(--dc-red-500)}.svc-arc-text{margin:0;font-size:.98rem;line-height:1.6;color:var(--dc-text-muted)}.svc-arc-nav{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-navy-800);cursor:pointer;box-shadow:0 8px 18px -12px #1d1a4d66;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.svc-arc-nav:hover,.svc-arc-nav:focus-visible{background:var(--dc-red-500);border-color:var(--dc-red-500);color:var(--dc-white);transform:scale(1.06)}.svc-arc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 18px;border-radius:var(--radius-full);background:var(--dc-navy-800);color:var(--dc-white);font-size:.86rem;font-weight:600;transition:background .3s ease,gap .3s ease}.svc-arc-cta:hover{background:var(--dc-red-500);gap:12px;color:var(--dc-white)}.home-section-aside p a{color:var(--dc-navy-800);font-weight:600;text-decoration:underline;text-decoration-color:#e11f2759;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.home-section-aside p a:hover{color:var(--dc-red-500);text-decoration-color:currentColor}.svc-links{position:relative;margin-top:36px;padding-top:28px;border-top:1px solid var(--dc-border);text-align:center}.svc-links-label{display:block;margin-bottom:16px;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dc-text-muted)}.svc-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.svc-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-full);background:var(--dc-surface);border:1px solid var(--dc-border);font-family:var(--font-heading);font-size:.86rem;font-weight:500;color:var(--dc-navy-800);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.svc-links a svg{color:var(--dc-red-500);transition:transform var(--transition-fast)}.svc-links a:hover,.svc-links a:focus-visible{color:var(--dc-white);background:var(--dc-navy-800);border-color:var(--dc-navy-800);transform:translateY(-2px)}.svc-links a:hover svg,.svc-links a:focus-visible svg{color:var(--dc-white);transform:translate(2px,-2px)}@media(max-width:560px){.svc-links a{padding:8px 13px;font-size:.8rem}}.svc-arc-progress{width:120px;height:2px;margin-top:18px;border-radius:2px;background:var(--dc-border);overflow:hidden}.svc-arc-progress span{display:block;height:100%;background:var(--dc-red-500);transform-origin:left;animation:svcProgress linear both}.svc-arc-stage.is-paused .svc-arc-progress span{animation-play-state:paused}@keyframes svcProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:640px){.svc-arc-inner{border-radius:14px}.svc-arc-media{height:95px}.svc-arc-body{padding:10px}.svc-arc-icon{width:28px;height:28px;border-radius:8px}.svc-arc-icon svg{width:15px;height:15px}.svc-arc-num{font-size:.68rem;top:6px;right:6px;padding:2px 6px}.svc-arc-name{font-size:.78rem;margin:6px 0 auto}.svc-arc-more{font-size:.68rem;margin-top:6px}.svc-arc-nav{width:38px;height:38px}.svc-arc-text{font-size:.92rem}.svc-arc-title svg{display:none}}@media(prefers-reduced-motion:reduce){.svc-arc-glow,.svc-arc-copy,.svc-arc-progress span{animation:none!important}.svc-arc-progress{display:none}}.home-portfolio{position:relative;padding:90px 0 76px;background:linear-gradient(135deg,#120f33,#1d1a4d,#2b2666);overflow:hidden}.pf-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;animation:drift 16s ease-in-out infinite}.pf-glow-a{width:380px;height:380px;top:-120px;right:10%;background:#e11f274d}.pf-glow-b{width:460px;height:460px;bottom:-200px;left:-120px;background:#4a45a873;animation-delay:-8s}.pf-marquee{position:relative;overflow:hidden;padding:40px 0 46px;mask-image:linear-gradient(90deg,transparent 0%,black 7%,black 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 7%,black 93%,transparent 100%)}.pf-marquee[data-reveal]{opacity:1;transform:none;filter:none}.pf-track{display:flex;gap:30px;width:max-content;padding:0 15px;--pf-per-card: 3s;animation:marqueeScroll calc(var(--pf-count, 11) * var(--pf-per-card)) linear infinite}.pf-marquee:hover .pf-track{animation-play-state:paused}.pf-item{flex-shrink:0;perspective:1200px}.pf-marquee[data-reveal]:not(.is-visible) .pf-item{opacity:0}.pf-marquee.is-visible .pf-item,.pf-marquee[data-revealed] .pf-item{animation:pfEnter 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--i),6)*.09s)}@keyframes pfEnter{0%{opacity:0;transform:translateY(90px) rotateX(18deg) scale(.92);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.pf-float{animation:pfFloat 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}@keyframes pfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pf-card{--rx: 0deg;--ry: 0deg;position:relative;width:460px;display:block;padding:10px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--dc-white);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s ease,border-color .4s ease,box-shadow .6s ease,opacity .5s ease,filter .5s ease}.pf-card:hover,.pf-card:focus-visible{transform:translateY(-14px) scale(1.04) rotateX(var(--rx)) rotateY(var(--ry));transition-duration:.25s,.4s,.4s,.6s,.5s,.5s;background:#ffffff1a;border-color:#ff6b708c;box-shadow:0 40px 70px -30px #000000bf,0 0 50px -10px #e11f2759}.pf-track:has(.pf-card:hover) .pf-card:not(:hover){opacity:.45;filter:saturate(.6)}.pf-card:focus-visible{outline:2px solid #ff6b70;outline-offset:4px}.pf-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;background:radial-gradient(260px circle at var(--sx, 50%) var(--sy, 50%),rgba(255,255,255,.16),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.pf-card:hover .pf-glare{opacity:1}.pf-browser{border-radius:14px;overflow:hidden;background:#0b0a1f;box-shadow:0 18px 40px -22px #000c}.pf-browser-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:linear-gradient(180deg,#f4f3f8,#e7e5ef)}.pf-browser-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57;flex-shrink:0}.pf-browser-bar i:nth-child(2){background:#febc2e}.pf-browser-bar i:nth-child(3){background:#28c840}.pf-browser-bar span{flex:1;min-width:0;max-width:62%;margin:0 auto;padding:3px 12px;border-radius:6px;background:#1d1a4d12;font-size:.68rem;font-weight:500;color:#5d5b74;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-shot{position:relative;aspect-ratio:1905 / 902;overflow:hidden}.pf-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.001);transition:transform 1.2s cubic-bezier(.16,1,.3,1),object-position 3.5s ease-in-out}.pf-card:hover .pf-shot img{transform:scale(1.05);object-position:bottom center}.pf-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.24) 48%,transparent 66%);transform:translate(-120%);pointer-events:none}.pf-card:hover .pf-shine{transform:translate(120%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.pf-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 8px 6px}.pf-body h3{margin:0 0 4px;font-size:1.04rem;font-weight:600;line-height:1.35;color:var(--dc-white)}.pf-cat{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ff8a8e}.pf-arrow{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--dc-white);display:flex;align-items:center;justify-content:center;transition:background .4s ease,border-color .4s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.pf-card:hover .pf-arrow{background:var(--dc-gradient-red);border-color:transparent;transform:rotate(45deg) scale(1.08)}@media(hover:none){.pf-track:has(.pf-card:hover) .pf-card:not(:hover){opacity:1;filter:none}.pf-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.pf-marquee{overflow-x:auto}.pf-track,.pf-float,.pf-item{animation:none!important}.pf-marquee[data-reveal]:not(.is-visible) .pf-item{opacity:1}}.home-testimonials{position:relative;background:var(--dc-surface);overflow:hidden}.tm-quote-watermark{position:absolute;top:-60px;right:4%;font-family:var(--font-accent);font-size:30rem;line-height:1;color:#2b266609;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.tm-lead{font-size:1.02rem;margin-bottom:30px}.tm-trust{display:flex;align-items:center;gap:16px;margin-bottom:36px}.tm-avatars{display:flex}.tm-avatars span{width:44px;height:44px;margin-left:-12px;border-radius:50%;border:3px solid var(--dc-surface);background:var(--dc-gradient-navy);color:var(--dc-white);font-family:var(--font-heading);font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center}.tm-avatars span:first-child{margin-left:0}.tm-avatars span:nth-child(2n){background:var(--dc-gradient-red)}.tm-trust strong{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--dc-heading)}.tm-trust small{font-size:.85rem;color:var(--dc-text-muted)}.tm-controls{display:flex;align-items:center;gap:18px}.tm-controls button{width:52px;height:52px;border-radius:50%;border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-navy-800);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.tm-controls button:hover{background:var(--dc-navy-800);border-color:var(--dc-navy-800);color:var(--dc-white);transform:scale(1.06)}.tm-counter{font-family:var(--font-heading);font-size:.95rem;color:var(--dc-text-muted);min-width:64px;text-align:center}.tm-counter strong{font-size:1.4rem;color:var(--dc-heading)}.tm-stage{position:relative;padding:0 0 34px 34px}.tm-layer{position:absolute;border-radius:28px;pointer-events:none}.tm-layer-1{top:18px;right:18px;bottom:16px;left:16px;background:var(--dc-navy-100);transform:rotate(-2.5deg)}.tm-layer-2{top:34px;right:34px;bottom:0;left:0;background:var(--dc-gradient-red);opacity:.12;transform:rotate(-5deg)}.tm-card{position:relative;padding:48px 46px 40px;border-radius:28px;background:var(--dc-surface);border:1px solid var(--dc-border);box-shadow:0 40px 80px -40px #1d1a4d73;overflow:hidden;animation:tmIn .8s cubic-bezier(.16,1,.3,1)}@keyframes tmIn{0%{opacity:0;transform:translateY(24px) rotate(1deg)}to{opacity:1;transform:none}}.tm-card-mark{position:absolute;top:6px;right:34px;font-family:var(--font-accent);font-size:9rem;line-height:1;background:var(--dc-gradient-red);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}.tm-stars{display:flex;gap:4px;color:#f59e0b;margin-bottom:20px}.tm-text{font-size:1.18rem;line-height:1.75;color:var(--dc-text-strong);margin-bottom:32px;max-width:92%}.tm-author{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--dc-border-soft)}.tm-avatar{width:56px;height:56px;border-radius:50%;background:var(--dc-gradient-navy);color:var(--dc-white);font-family:var(--font-heading);font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--dc-navy-50)}.tm-author strong{display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--dc-heading)}.tm-author small{font-size:.86rem;color:var(--dc-text-muted)}.tm-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--dc-navy-800),var(--dc-red-500));transform-origin:left;animation:dotProgress linear forwards;transform:scaleX(0)}@keyframes dotProgress{to{transform:scaleX(1)}}@media(max-width:992px){.home-about-grid{grid-template-columns:1fr;gap:56px}.about-visual{max-width:620px;margin:0 auto;width:100%}.about-img-main{aspect-ratio:4 / 3.4}.home-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.tm-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:640px){.about-visual{padding:0 30px 60px 0}.about-badge{width:112px;height:112px;left:-6px;bottom:16px}.about-badge-core{width:60px;height:60px}.about-badge-core strong{font-size:1.2rem}.about-float-card{top:16px;right:0;padding:10px 14px}.about-features{grid-template-columns:1fr}.home-section-aside{padding-left:18px}.home-portfolio{padding:80px 0 90px}.pf-card{width:300px}.pf-track{gap:18px;padding:0 9px}.pf-marquee{padding:28px 0 34px}.tm-stage{padding:0 0 22px 18px}.tm-card{padding:34px 26px 30px}.tm-card-mark{font-size:6rem;right:20px}.tm-text{font-size:1.02rem;max-width:100%}}.home-local{background:var(--dc-bg-alt)}.local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;margin-bottom:110px}.local-copy p{font-size:1.02rem;line-height:1.85;color:var(--dc-text);margin-bottom:16px}.local-copy p strong{color:var(--dc-heading);font-weight:600}.local-copy p a{color:var(--dc-red-500);font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .4s ease}.local-copy p a:hover{background-size:100% 1.5px}.local-stats{display:flex;margin:32px 0 24px;padding:22px 0;list-style:none;border-top:1px solid var(--dc-border);border-bottom:1px solid var(--dc-border)}.local-stats li{flex:1;padding:0 18px;opacity:0;transform:translateY(16px)}.local-stats li:first-child{padding-left:0}.local-stats li+li{border-left:1px solid var(--dc-border)}.local-grid.is-on .local-stats li{opacity:1;transform:none;transition:opacity .6s calc(.3s + var(--i) * .1s) ease,transform .7s calc(.3s + var(--i) * .1s) cubic-bezier(.16,1,.3,1)}.local-stats strong{display:block;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;line-height:1;color:var(--dc-heading);margin-bottom:6px}.local-stat-label{font-size:.82rem;color:var(--dc-text-muted)}.local-copy .local-areas{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:.92rem;color:var(--dc-text-muted)}.local-areas svg{color:var(--dc-red-500)}.local-areas span{font-weight:600;color:var(--dc-heading)}.local-services{padding:30px;border-radius:24px;background:var(--dc-surface);border:1px solid var(--dc-border-soft);box-shadow:0 40px 80px -50px #1d1a4d73;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.local-grid.is-on .local-services{opacity:1;transform:none}.local-services-title{margin:0 0 18px;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dc-red-500)}.local-services ul{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;margin:0;padding:0;list-style:none}.local-services li{opacity:0;transform:translateY(10px)}.local-grid.is-on .local-services li{opacity:1;transform:none;transition:opacity .5s calc(.4s + var(--i) * .04s) ease,transform .6s calc(.4s + var(--i) * .04s) cubic-bezier(.16,1,.3,1)}.local-services a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;transition:background .3s ease}.local-services a:hover{background:var(--dc-bg-alt)}.local-tile-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--dc-navy-100);color:var(--dc-navy-800);transition:background .3s ease,color .3s ease}.local-services a:hover .local-tile-icon{background:var(--dc-gradient-red);color:var(--dc-white)}.local-tile-name{flex:1;font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:var(--dc-heading)}.local-tile-arrow{flex-shrink:0;color:var(--dc-text-subtle);opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .3s ease,color .3s ease}.local-services a:hover .local-tile-arrow{opacity:1;transform:none;color:var(--dc-red-500)}.local-faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.local-faq-item{border-radius:16px;background:var(--dc-surface);border:1px solid var(--dc-border-soft);opacity:0;transform:translateY(24px)}.local-faq.is-on .local-faq-item{opacity:1;transform:none;transition:opacity .6s calc(.15s + var(--i) * .08s) ease,transform .7s calc(.15s + var(--i) * .08s) cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.local-faq-item.is-open{border-color:#e11f2740;box-shadow:0 20px 44px -30px #1d1a4d66}.local-faq-item button{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;border:none;background:transparent;text-align:left;cursor:pointer}.local-faq-item h3{flex:1;margin:0;font-size:clamp(1.12rem,1.02rem + .3vw,1.25rem);line-height:1.45;font-weight:600;color:var(--dc-heading);transition:color .3s ease}.local-faq-item.is-open h3,.local-faq-item button:hover h3{color:var(--dc-red-500)}.local-faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--dc-border);color:var(--dc-navy-800);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.local-faq-item.is-open .local-faq-icon{background:var(--dc-red-500);border-color:transparent;color:var(--dc-white);transform:rotate(45deg)}.local-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.local-faq-item.is-open .local-faq-body{grid-template-rows:1fr}.local-faq-body p{overflow:hidden;margin:0;padding:0 24px;font-size:.95rem;line-height:1.8;color:var(--dc-text);opacity:0;transition:opacity .3s ease,padding .45s cubic-bezier(.16,1,.3,1)}.local-faq-item.is-open .local-faq-body p{padding-bottom:22px;opacity:1;transition:opacity .4s .1s ease,padding .45s cubic-bezier(.16,1,.3,1)}.local-ask{display:flex;align-items:center;gap:16px;max-width:860px;margin:28px auto 0;padding:16px 18px 16px 20px;border-radius:18px;background:var(--dc-surface);border:1px dashed var(--dc-border)}.local-ask-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--dc-red-100);color:var(--dc-red-500)}.local-ask p{flex:1;margin:0;font-size:.95rem;color:var(--dc-text)}.local-ask p strong{color:var(--dc-heading)}.local-ask-actions{display:flex;gap:10px}.local-ask-actions .btn{padding:10px 18px;font-size:.88rem}@media(prefers-reduced-motion:reduce){.local-stats li,.local-services,.local-services li,.local-faq-item{opacity:1;transform:none}}@media(max-width:992px){.local-grid{grid-template-columns:1fr;gap:44px;margin-bottom:80px}}@media(max-width:640px){.local-stats{flex-wrap:wrap;row-gap:18px}.local-stats li{flex:0 0 50%}.local-stats li:nth-child(3){padding-left:0;border-left:none}.local-services{padding:22px 16px}.local-services ul{grid-template-columns:1fr}.local-faq-item button{padding:18px}.local-faq-item h3{font-size:1.12rem}.local-faq-body p{padding:0 18px}.local-faq-item.is-open .local-faq-body p{padding-bottom:20px}.local-ask{flex-direction:column;align-items:flex-start}.local-ask-actions{width:100%}.local-ask-actions .btn{flex:1}}
