:root{--c-brand:#EF4023;--c-brand-hover:#d63218;--c-brand-active:#b82810;--c-brand-glow:rgba(239, 64, 35, 0.35);--c-brand-subtle:rgba(239, 64, 35, 0.1);--c-primary:var(--c-brand);--c-primary-hover:var(--c-brand-hover);--c-primary-glow:var(--c-brand-glow);--c-black:#0d0d0d;--c-black-pure:#000000;--c-white:#ffffff;--c-bg:#ffffff;--c-bg-alt:#f8fafc;--c-bg-card:#ffffff;--c-surface:#ffffff;--c-surface-subtle:#f8fafc;--c-text:#111111;--c-text-2:#444444;--c-text-3:#888888;--c-text-muted:#64748b;--c-text-subtle:#94a3b8;--c-border:rgba(0, 0, 0, 0.08);--c-border-dark:rgba(0, 0, 0, 0.16);--c-border-light:#e2e8f0;--c-border-hover:rgba(239, 64, 35, 0.45);--c-pastel-sky:#9ecdf7;--c-pastel-sky-rgb:158,205,247;--c-pastel-lavender:#c9bbf8;--c-pastel-lavender-rgb:201,187,248;--c-pastel-mint:#9deac4;--c-pastel-mint-rgb:157,234,196;--c-pastel-peach:#fed0b8;--c-pastel-peach-rgb:254,208,184;--c-pastel-pearl:#fafbfe;--c-mint:#c8f0e0;--c-mint-light:#e0f8ee;--c-lavender:#ddd8f4;--c-lavender-light:#ede9f8;--c-sky:#d4eaf8;--c-sky-light:#ebf4fd;--c-wagashi-fuji:#d4caf6;--c-wagashi-fuji-rgb:212,202,246;--c-wagashi-matcha:#b8ebd0;--c-wagashi-matcha-rgb:184,235,208;--c-wagashi-mizu:#bfe2fa;--c-wagashi-mizu-rgb:191,226,250;--c-wagashi-anzu:#fedecb;--c-wagashi-anzu-rgb:254,220,202;--c-wagashi-sakura:#fad2e6;--c-wagashi-sakura-rgb:250,210,230;--c-success:#22c55e;--c-success-bg:rgba(34, 197, 94, 0.12);--c-error:#ef4444;--c-error-bg:rgba(239, 68, 68, 0.12);--c-warning:#f59e0b;--c-info:#3b82f6;--ap-black:var(--c-black);--ap-white:var(--c-white);--ap-border:var(--c-border-light);--ap-light-grey:var(--c-surface-subtle);--ap-grey:var(--c-text-muted);--ap-charcoal:#334155;--ap-primary:var(--c-brand);--f-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--f-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--f-brand:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--f-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:19px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:42px;--fs-4xl:54px;--fs-5xl:68px;--fs-6xl:80px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--max-w:1200px;--max-w-narrow:860px;--pad-x:40px;--nav-h:60px;--nav-h-mobile:52px;--page-offset:100px;--page-offset-sm:80px;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 16px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-card:0 2px 8px rgba(0,0,0,0.05);--shadow-glow:0 4px 20px var(--c-brand-glow);--ease:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-spring:cubic-bezier(0.16, 1, 0.3, 1);--t-fast:0.15s;--t-base:0.25s;--t-slow:0.4s}@media (min-width:992px) and (max-height:1020px){:root{--sp-16:48px;--sp-20:60px;--sp-24:72px;--sp-32:96px;--page-offset:80px;--page-offset-sm:64px}}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:400;line-height:1.15;color:var(--c-text);letter-spacing:-.025em;margin-top:0}h1{font-size:clamp(2.5rem, 5vw, 4.25rem);letter-spacing:-.035em}h2{font-size:clamp(2rem, 3.5vw, 3rem);letter-spacing:-.03em}h3{font-size:clamp(1.5rem, 2.2vw, 2rem);letter-spacing:-.02em}h4{font-size:clamp(1.25rem, 1.6vw, 1.5rem)}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{line-height:1.7;color:var(--c-text-2);margin-bottom:1em}p:last-child{margin-bottom:0}.lead{font-size:clamp(1.1rem, 1.4vw, 1.35rem);line-height:1.6;color:var(--c-text-2);font-weight:300}.text-muted{color:var(--c-text-muted)}.text-brand{color:var(--c-brand)}code,pre{font-family:var(--f-mono);font-size:.9em}:root{--btn-font:var(--f-body);--btn-font-weight:600;--btn-font-size:13.5px;--btn-radius:var(--r-full);--btn-padding-y:8px;--btn-padding-x:24px;--btn-gap:8px;--btn-transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease,box-shadow 0.25s ease}.btn,.btn-arrow-solid:not(#nav-contact-cta),.btn-arrow:not(#nav-contact-cta),.btn-pill,.btn-submit,.drawer-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--btn-font);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.25;text-decoration:none;white-space:nowrap;border-radius:var(--btn-radius);border:1px solid transparent;cursor:pointer;outline:0;user-select:none;transition:var(--btn-transition);box-sizing:border-box}.btn-arrow:focus-visible,.btn-pill:focus-visible,.btn-submit:focus-visible,.btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px}.btn-arrow-solid,.btn-pill-primary,.btn-primary,.btn-submit,.drawer-btn-primary{background:var(--c-brand);color:#fff!important;border-color:var(--c-brand);box-shadow:none;transition:var(--btn-transition)}.btn-arrow-solid:hover,.btn-pill-primary:hover,.btn-primary:hover,.btn-submit:hover,.drawer-btn-primary:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-arrow-solid:active,.btn-pill-primary:active,.btn-primary:active,.btn-submit:active{transform:none}.btn-arrow-secondary,.btn-secondary,.drawer-btn-secondary{background:rgba(0,0,0,.05);color:var(--c-text)!important;border:1px solid var(--c-border);transition:var(--btn-transition)}.btn-arrow-secondary:hover,.btn-secondary:hover,.drawer-btn-secondary:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-outline{background:0 0;color:var(--c-text)!important;border:1px solid var(--c-border-dark);transition:var(--btn-transition)}.btn-outline:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-dark{background:var(--c-black);color:#fff!important;border-color:var(--c-black);transition:var(--btn-transition)}.btn-dark:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-ghost,.btn-link{background:0 0;color:var(--c-text-2)!important;border-color:transparent;padding:8px 14px;transition:var(--btn-transition)}.btn-ghost:hover,.btn-link:hover{cursor:pointer}.btn-arrow:not(#nav-contact-cta):hover,.btn-pill:hover,.btn:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-arrow-secondary:hover .btn-icon,.btn-arrow:not(#nav-contact-cta):hover .btn-icon,.btn-dark:hover .btn-icon,.btn-outline:hover .btn-icon,.btn-secondary:hover .btn-icon,.btn:hover .btn-icon{color:#fff!important}.btn-arrow:not(#nav-contact-cta){background:var(--c-black);color:#fff!important;border-color:var(--c-black);position:relative;overflow:hidden;transition:var(--btn-transition)}.btn-arrow:not(#nav-contact-cta) .btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:color .25s ease}.btn-arrow:not(#nav-contact-cta):hover .btn-icon{transform:none!important;color:#fff!important}.btn-arrow:not(#nav-contact-cta):hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-arrow.btn-arrow-secondary{background:rgba(255,255,255,.85);color:var(--c-text)!important;border-color:var(--c-border);backdrop-filter:blur(8px);transition:var(--btn-transition)}.btn-arrow.btn-arrow-secondary:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-sm{padding:7px 16px;font-size:12px}.btn-md{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.btn-arrow-lg,.btn-lg{padding:15px 32px;font-size:15.5px}.btn-block,.btn-full{width:100%}.btn-pill{border-radius:var(--r-full)}.btn-rounded{border-radius:var(--r-md)}.btn-square{border-radius:var(--r-sm)}.arc-dark .btn-secondary,.is-dark .btn-secondary,.nav-on-dark .btn-secondary,[data-theme=dark] .btn-secondary{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.15);transition:var(--btn-transition)}.arc-dark .btn-secondary:hover,.is-dark .btn-secondary:hover,.nav-on-dark .btn-secondary:hover,[data-theme=dark] .btn-secondary:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}:root{--nav-bg:transparent;--nav-bg-scrolled:rgba(250, 251, 254, 0.85);--nav-link-color:var(--c-text);--nav-link-hover:inherit;--nav-link-active:inherit;--nav-link-font-size:14px;--nav-link-weight:300}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-h);z-index:1000;display:flex;align-items:center;padding:0 var(--pad-x);background:var(--nav-bg);transform:translateY(0);opacity:1;border-bottom:1px solid transparent;transition:transform .3s var(--ease-spring),opacity .3s var(--ease-spring),background var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.navbar.nav-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.navbar.nav-scrolled{background:var(--nav-bg-scrolled);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--c-border);box-shadow:0 1px 4px rgba(0,0,0,.04)}.nav-inner,.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-w);height:100%;margin:0 auto;position:relative}.nav-left-group{display:flex;align-items:center;gap:18px;flex-shrink:0}.menu-trigger-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;cursor:pointer;padding:0;color:var(--c-text);border-radius:8px;transition:color .3s cubic-bezier(.16, 1, .3, 1),background-color .2s ease,opacity .2s ease;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.menu-trigger-btn:hover{background:rgba(0,0,0,.05)}.navbar.nav-on-dark .menu-trigger-btn:hover{background:rgba(255,255,255,.1)}.menu-trigger-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:20px;height:16px;pointer-events:none}.menu-trigger-line{display:block;height:1.5px;background:currentColor;border-radius:1px;transition:width .3s cubic-bezier(.16, 1, .3, 1),transform .3s cubic-bezier(.16, 1, .3, 1);transform-origin:left center}.menu-trigger-line-1{width:20px}.menu-trigger-line-2{width:14px}.menu-trigger-btn:hover .menu-trigger-line-2{width:20px}.navbar.nav-on-dark .menu-trigger-btn{color:#fff}.navbar.nav-scrolled .menu-trigger-btn{color:var(--c-text)}.logo-link,.nav-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;user-select:none;cursor:pointer;transition:opacity .2s cubic-bezier(.16, 1, .3, 1)}.logo-link:hover,.nav-logo:hover{opacity:.82}.logo-img,.logo-img-dark,.logo-img-light{height:20px;width:auto;display:block;transition:opacity .2s ease}.navbar.nav-on-dark .logo-img-dark{display:none}.navbar.nav-on-dark .logo-img-light{display:block}.navbar.nav-scrolled .logo-img-dark{display:block}.navbar.nav-scrolled .logo-img-light{display:none}.navbar:not(.nav-on-dark) .logo-img-light{display:none}.navbar:not(.nav-on-dark) .logo-img-dark{display:block}.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-link{font-family:var(--f-body);font-size:var(--nav-link-font-size);font-weight:var(--nav-link-weight);letter-spacing:.02em;color:var(--nav-link-color);text-decoration:none;position:relative;z-index:1210;display:inline-flex;align-items:center;justify-content:center;padding:6px 2px;opacity:1;transition:opacity .22s cubic-bezier(.33, 1, .68, 1),color .2s ease}.nav-link:focus-visible,.nav-link:hover{opacity:.6}.nav-link.active,.nav-link[aria-current=page]{opacity:1;color:inherit;font-weight:400}.nav-link.active:hover,.nav-link[aria-current=page]:hover{opacity:.8}.navbar.nav-on-dark .nav-link{color:rgba(255,255,255,.9)}.navbar.nav-on-dark .nav-link:hover{opacity:.6}.navbar.nav-on-dark .nav-link.active{color:#fff;opacity:1}.navbar.nav-scrolled .nav-link{color:var(--c-text)}.navbar.nav-scrolled .nav-link:hover{opacity:.6}.navbar.nav-scrolled .nav-link.active{color:var(--c-text);opacity:1}.nav-item-dropdown{position:static;display:inline-flex;align-items:center;height:100%}.arc-mega-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.12);opacity:0;pointer-events:none;z-index:999;transition:opacity .25s cubic-bezier(.36, .32, .16, .96)}body.arc-mega-menu-open .arc-mega-backdrop{opacity:1;pointer-events:auto}.arc-mega-menu{display:block;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 24px 60px -12px rgba(0,0,0,.16),0 12px 28px -6px rgba(0,0,0,.06);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0% 0% 100% 0%);transform:translateY(0);transition:clip-path .25s cubic-bezier(.36, .32, .4, .96) 30ms,opacity .2s cubic-bezier(.36, .32, .4, .96),visibility .25s linear;z-index:1100;text-align:left;overflow:hidden;will-change:clip-path,opacity}.arc-mega-menu::before{content:'';position:absolute;top:-20px;left:0;right:0;height:24px;background:0 0}.nav-item-dropdown.is-open .arc-mega-menu,.nav-item-dropdown:focus-within .arc-mega-menu,.nav-item-dropdown:hover .arc-mega-menu{display:block!important;opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0% 0% 0% 0%);transition:clip-path .5s cubic-bezier(.36, .32, .16, .96),opacity .2s cubic-bezier(.36, .32, .16, .96),visibility 0s linear}.arc-mega-col-header,.arc-mega-footer,.arc-mega-list>li{opacity:0;transform:translateY(14px);filter:blur(6px);will-change:opacity,transform,filter;transition:opacity .22s cubic-bezier(.36, .32, .4, .96),transform .22s cubic-bezier(.36, .32, .4, .96),filter .22s cubic-bezier(.36, .32, .4, .96)}.nav-item-dropdown.is-open .arc-mega-col-header,.nav-item-dropdown.is-open .arc-mega-footer,.nav-item-dropdown.is-open .arc-mega-list>li,.nav-item-dropdown:focus-within .arc-mega-col-header,.nav-item-dropdown:focus-within .arc-mega-footer,.nav-item-dropdown:focus-within .arc-mega-list>li,.nav-item-dropdown:hover .arc-mega-col-header,.nav-item-dropdown:hover .arc-mega-footer,.nav-item-dropdown:hover .arc-mega-list>li{opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity .36s cubic-bezier(.36, .32, .16, .96),transform .36s cubic-bezier(.36, .32, .16, .96),filter .36s cubic-bezier(.36, .32, .16, .96)}.nav-item-dropdown.is-open .arc-mega-col-header,.nav-item-dropdown:focus-within .arc-mega-col-header,.nav-item-dropdown:hover .arc-mega-col-header{transition-delay:0.10s}.nav-item-dropdown.is-open .arc-mega-list>li:first-child,.nav-item-dropdown:focus-within .arc-mega-list>li:first-child,.nav-item-dropdown:hover .arc-mega-list>li:first-child{transition-delay:0.15s}.nav-item-dropdown.is-open .arc-mega-list>li:nth-child(2),.nav-item-dropdown:focus-within .arc-mega-list>li:nth-child(2),.nav-item-dropdown:hover .arc-mega-list>li:nth-child(2){transition-delay:0.20s}.nav-item-dropdown.is-open .arc-mega-list>li:nth-child(3),.nav-item-dropdown:focus-within .arc-mega-list>li:nth-child(3),.nav-item-dropdown:hover .arc-mega-list>li:nth-child(3){transition-delay:0.25s}.nav-item-dropdown.is-open .arc-mega-list>li:nth-child(4),.nav-item-dropdown:focus-within .arc-mega-list>li:nth-child(4),.nav-item-dropdown:hover .arc-mega-list>li:nth-child(4){transition-delay:0.30s}.nav-item-dropdown.is-open .arc-mega-list>li:nth-child(5),.nav-item-dropdown:focus-within .arc-mega-list>li:nth-child(5),.nav-item-dropdown:hover .arc-mega-list>li:nth-child(5){transition-delay:0.35s}.nav-item-dropdown.is-open .arc-mega-footer,.nav-item-dropdown:focus-within .arc-mega-footer,.nav-item-dropdown:hover .arc-mega-footer{transition-delay:0.32s;transition-duration:.3s}@media (prefers-reduced-motion:reduce){.arc-mega-menu{clip-path:none!important;transform:none!important;transition:opacity .15s ease,visibility .15s ease!important}.arc-mega-col-header,.arc-mega-footer,.arc-mega-list>li{filter:none!important;transform:none!important;transition:opacity .15s ease!important}}.arc-mega-body{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 36px 26px;gap:0 40px}.arc-mega-col{display:flex;flex-direction:column;padding:0;min-width:0}.arc-mega-col:not(:first-child){border-left:none}.arc-mega-col-header{display:flex;align-items:center;gap:8px;font-family:var(--f-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#71717a;margin-bottom:16px;padding-left:10px}.arc-mega-col-num{color:#a1a1aa}.arc-mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.arc-mega-item{display:flex;align-items:flex-start;gap:14px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background-color .16s ease,transform .16s ease;color:inherit;width:100%}.arc-mega-item:focus-visible,.arc-mega-item:hover{background-color:#f4f4f5;transform:translateX(3px)}.arc-mega-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:#18181b}.arc-mega-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6}.arc-mega-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.arc-mega-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arc-mega-title{font-family:var(--f-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:400;color:#18181b;line-height:1.35}.arc-mega-desc{font-family:var(--f-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:12px;font-weight:400;color:#71717a;line-height:1.4;margin:0}.arc-mega-badge{display:inline-flex;align-items:center;font-family:var(--f-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1.5px 5px;border-radius:4px;line-height:1}.arc-mega-badge-popular{background:#f1f3f5;color:#64748b;border:1px solid rgba(0,0,0,.05)}.arc-mega-badge-new{background:#e0f2fe;color:#0284c7;border:1px solid rgba(2,132,199,.15)}.arc-mega-badge-healthcare{background:#ecfeff;color:#0891b2;border:1px solid rgba(8,145,178,.18)}.arc-mega-badge-fintech{background:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.18)}.arc-mega-badge-mfg{background:#fff7ed;color:#ea580c;border:1px solid rgba(234,88,12,.18)}.arc-mega-badge-logistics{background:#f5f3ff;color:#7c3aed;border:1px solid rgba(124,58,237,.18)}.arc-mega-badge-ai{background:#fdf2f8;color:#db2777;border:1px solid rgba(219,39,119,.18)}.arc-mega-badge-enterprise{background:#f1f5f9;color:#475569;border:1px solid rgba(71,85,105,.18)}.arc-mega-footer{border-top:1px solid rgba(0,0,0,.06);background:#fafafa;padding:12px 28px;text-align:center}.arc-mega-footer-split{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left}.arc-mega-footer-text{font-family:var(--f-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:12.5px;font-weight:400;color:#71717a;letter-spacing:.01em;display:inline-block;line-height:1.4}.arc-mega-footer-link{font-family:var(--f-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:13px;font-weight:600;color:#18181b;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .18s ease}.arc-mega-footer-link .mega-arrow{transition:transform .2s cubic-bezier(.16, 1, .3, 1);display:inline-block}.arc-mega-footer-link:hover{color:var(--c-brand,#ef4023)}.arc-mega-footer-link:hover .mega-arrow{transform:translateX(4px)}#nav-contact-cta{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 0 0 14px;text-decoration:none;background:0 0!important;border:none!important;border-radius:var(--r-full);position:relative;overflow:visible;z-index:1;box-shadow:none!important;transform:none!important;cursor:pointer;opacity:1!important;transition:color .38s cubic-bezier(.25, 1, .5, 1),transform .2s ease}#nav-contact-cta.nav-link{opacity:1!important}#nav-contact-cta.nav-link:hover{opacity:1!important}#nav-contact-cta:active{transform:scale(.97)!important}#nav-contact-cta::before{content:'';position:absolute;top:0;right:0;width:28px;height:100%;background-color:var(--c-black);border-radius:var(--r-full);z-index:-1;pointer-events:none;transition:width .38s cubic-bezier(.25, 1, .5, 1),background-color .38s cubic-bezier(.25, 1, .5, 1)}#nav-contact-cta .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:0 0!important;color:#fff;font-size:11px;line-height:1;position:relative;z-index:1;transition:transform .38s cubic-bezier(.25, 1, .5, 1),color .38s cubic-bezier(.25, 1, .5, 1)}#nav-contact-cta:hover{color:#fff!important}#nav-contact-cta:hover::before{width:100%}#nav-contact-cta:hover .btn-icon{transform:translateX(3px);color:#fff}.navbar.nav-on-dark #nav-contact-cta{color:#fff!important}.navbar.nav-on-dark #nav-contact-cta::before{background-color:#fff}.navbar.nav-on-dark #nav-contact-cta .btn-icon{color:#000}.navbar.nav-on-dark #nav-contact-cta:hover{color:#000!important}.navbar.nav-on-dark #nav-contact-cta:hover::before{width:100%}.navbar.nav-on-dark #nav-contact-cta:hover .btn-icon{color:#000;transform:translateX(3px)}.navbar.nav-scrolled #nav-contact-cta{color:var(--c-text)!important}.navbar.nav-scrolled #nav-contact-cta::before{background-color:var(--c-black)}.navbar.nav-scrolled #nav-contact-cta .btn-icon{color:#fff}.navbar.nav-scrolled #nav-contact-cta:hover{color:#fff!important}.navbar.nav-scrolled #nav-contact-cta:hover::before{width:100%}.navbar.nav-scrolled #nav-contact-cta:hover .btn-icon{color:#fff;transform:translateX(3px)}.mobile-menu-btn{display:none;background:0 0;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;z-index:1001}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--c-black);border-radius:2px;transition:transform .25s ease,opacity .25s ease,background-color .25s ease}.navbar.nav-on-dark .mobile-menu-btn span{background:#fff}.navbar.nav-scrolled .mobile-menu-btn span{background:var(--c-black)}.mobile-menu-btn.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-drawer{position:fixed;top:0;right:0;width:100%;max-width:320px;height:100vh;background:var(--c-white);box-shadow:-10px 0 30px rgba(0,0,0,.15);z-index:999;padding:80px 32px 32px 32px;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:transform .35s var(--ease-spring)}.mobile-menu-drawer.open{transform:translateX(0)}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-backdrop.open{opacity:1;visibility:visible}.mobile-nav-links{display:flex;flex-direction:column;gap:20px;list-style:none;padding:0;margin:0}.mobile-nav-link{font-size:18px;font-weight:500;color:var(--c-text);text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:12px;padding-left:18px;opacity:1;transition:opacity .22s cubic-bezier(.33, 1, .68, 1),color .2s ease}.mobile-nav-link::before{content:'';position:absolute;left:0;top:50%;width:5px;height:5px;background-color:currentColor;border-radius:50%;opacity:0;transform:translateY(-50%) translateX(-4px) scale(.6);transition:transform .22s cubic-bezier(.33, 1, .68, 1),opacity .22s ease;pointer-events:none}.mobile-nav-link:focus-visible,.mobile-nav-link:hover{opacity:.6}.mobile-nav-link.active,.mobile-nav-link[aria-current=page]{font-weight:600;opacity:1;color:var(--c-text)}.mobile-nav-link.active::before,.mobile-nav-link:focus-visible::before,.mobile-nav-link:hover::before,.mobile-nav-link[aria-current=page]::before{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.luxury-drawer-backdrop{position:fixed;inset:0;background:rgba(4,6,9,.75);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.16, 1, .3, 1),visibility .5s cubic-bezier(.16, 1, .3, 1)}.luxury-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.luxury-side-drawer{position:fixed;top:0;left:0;width:520px;max-width:100vw;height:100vh;height:100dvh;background:rgba(11,13,17,.96);backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);border-right:1px solid rgba(255,255,255,.08);box-shadow:25px 0 70px rgba(0,0,0,.7);z-index:2001;transform:translateX(-100%);transition:transform .55s cubic-bezier(.16, 1, .3, 1);will-change:transform;overflow:hidden;display:flex;flex-direction:column}.luxury-side-drawer.is-open{transform:translateX(0)}.luxury-drawer-inner{display:flex;flex-direction:column;height:100%;width:100%;padding:36px 40px 32px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}.luxury-drawer-inner::-webkit-scrollbar{width:4px}.luxury-drawer-inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.luxury-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.luxury-drawer-logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;transition:opacity .2s cubic-bezier(.16, 1, .3, 1)}.luxury-drawer-logo:hover{opacity:.82}.luxury-drawer-logo img{height:20px;width:auto;display:block;opacity:.95}.luxury-drawer-close{display:inline-flex;align-items:center;gap:12px;background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.65);padding:6px 0;transition:color .3s cubic-bezier(.16, 1, .3, 1);font-family:inherit}.luxury-drawer-close:hover{color:#fff}.close-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.close-icon{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.close-icon span{position:absolute;width:16px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .35s cubic-bezier(.16, 1, .3, 1)}.close-icon span:first-child{transform:rotate(45deg)}.close-icon span:nth-child(2){transform:rotate(-45deg)}.luxury-drawer-close:hover .close-icon span:first-child{transform:rotate(135deg)}.luxury-drawer-close:hover .close-icon span:nth-child(2){transform:rotate(45deg)}.luxury-drawer-content{flex:1 0 auto;padding:32px 0 24px}.luxury-drawer-nav{margin-bottom:28px}.luxury-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.luxury-drawer-featured,.luxury-drawer-footer,.luxury-nav-item{opacity:0;transform:translateX(-24px);transition:opacity .5s cubic-bezier(.16, 1, .3, 1),transform .5s cubic-bezier(.16, 1, .3, 1)}.luxury-side-drawer.is-open .luxury-drawer-featured,.luxury-side-drawer.is-open .luxury-drawer-footer,.luxury-side-drawer.is-open .luxury-nav-item{opacity:1;transform:translateX(0);transition-delay:calc(0.12s + var(--item-index, 0) * 0.045s)}.luxury-nav-link{display:flex;align-items:center;padding:10px 0;text-decoration:none;color:rgba(255,255,255,.85);position:relative;cursor:pointer;user-select:none;border:none;background:0 0;width:100%;font-family:inherit;text-align:left;transition:color .3s cubic-bezier(.16, 1, .3, 1)}.nav-link-num{font-size:11px;font-weight:500;letter-spacing:.12em;color:rgba(255,255,255,.3);width:32px;flex-shrink:0;transition:color .3s ease}.nav-link-title{font-size:clamp(22px, 3vw, 28px);font-weight:350;letter-spacing:-.02em;line-height:1.15;color:rgba(255,255,255,.9);transition:transform .35s cubic-bezier(.16, 1, .3, 1),color .3s cubic-bezier(.16, 1, .3, 1)}.nav-tag{font-size:9px;font-weight:600;letter-spacing:.12em;padding:3px 8px;border-radius:100px;background:rgba(0,102,255,.15);color:#388bfd;border:1px solid rgba(0,102,255,.3);margin-left:14px}.nav-link-arrow{margin-left:auto;font-size:16px;color:rgba(255,255,255,.3);opacity:0;transform:translateX(-8px);transition:opacity .35s cubic-bezier(.16, 1, .3, 1),transform .35s cubic-bezier(.16, 1, .3, 1),color .3s ease}.luxury-nav-link:hover .nav-link-title{color:#fff;transform:translateX(8px)}.luxury-nav-link:hover .nav-link-num{color:var(--c-brand,#06f)}.luxury-nav-link:hover .nav-link-arrow{opacity:1;transform:translateX(0);color:#fff}.luxury-nav-link.active .nav-link-title{color:#fff;font-weight:500}.luxury-nav-link.active .nav-link-num{color:var(--c-brand,#06f)}.luxury-nav-accordion-trigger{width:100%;justify-content:flex-start}.accordion-toggle-icon{margin-left:auto;position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.acc-h,.acc-v{position:absolute;background:rgba(255,255,255,.5);border-radius:1px;transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .3s ease,background .3s ease}.acc-h{width:12px;height:1.5px}.acc-v{width:1.5px;height:12px}.luxury-nav-accordion-trigger:hover .acc-h,.luxury-nav-accordion-trigger:hover .acc-v{background:#fff}.luxury-nav-item-expandable.is-expanded .acc-v{transform:rotate(90deg);opacity:0}.luxury-sub-list{list-style:none;padding:0 0 0 32px;margin:0;max-height:0;clip-path:inset(0% 0% 100% 0%);opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.36, .32, .16, .96),clip-path .45s cubic-bezier(.36, .32, .16, .96),opacity .22s cubic-bezier(.36, .32, .4, .96),margin .3s ease}.luxury-nav-item-expandable.is-expanded .luxury-sub-list{max-height:320px;clip-path:inset(0% 0% 0% 0%);opacity:1;margin-top:6px;margin-bottom:12px;transition:max-height .45s cubic-bezier(.36, .32, .16, .96),clip-path .45s cubic-bezier(.36, .32, .16, .96),opacity .25s cubic-bezier(.36, .32, .16, .96),margin .3s ease}.luxury-sub-list>li{opacity:0;transform:translateY(12px);filter:blur(4px);will-change:opacity,transform,filter;transition:opacity .2s cubic-bezier(.36, .32, .4, .96),transform .2s cubic-bezier(.36, .32, .4, .96),filter .2s cubic-bezier(.36, .32, .4, .96)}.luxury-nav-item-expandable.is-expanded .luxury-sub-list>li{opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity .36s cubic-bezier(.36, .32, .16, .96),transform .36s cubic-bezier(.36, .32, .16, .96),filter .36s cubic-bezier(.36, .32, .16, .96)}.luxury-nav-item-expandable.is-expanded .luxury-sub-list>li:first-child{transition-delay:80ms}.luxury-nav-item-expandable.is-expanded .luxury-sub-list>li:nth-child(2){transition-delay:0.14s}.luxury-nav-item-expandable.is-expanded .luxury-sub-list>li:nth-child(3){transition-delay:0.20s}.luxury-nav-item-expandable.is-expanded .luxury-sub-list>li:nth-child(4){transition-delay:0.26s}.luxury-sub-link{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:rgba(255,255,255,.62);text-decoration:none;transition:color .25s ease,transform .25s ease}.sub-bullet{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .25s ease,transform .25s ease}.luxury-sub-link:hover{color:#fff;transform:translateX(4px)}.luxury-sub-link:hover .sub-bullet{background:var(--c-brand,#06f);transform:scale(1.5)}.luxury-drawer-featured{padding:20px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:24px}.drawer-section-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;color:rgba(255,255,255,.4);margin-bottom:8px}.drawer-featured-quote{font-size:13px;line-height:1.6;color:rgba(255,255,255,.7);margin:0;font-weight:350}.luxury-drawer-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:18px}.drawer-start-btn{width:100%;justify-content:center;padding:13px 20px;font-size:14px;font-weight:500;border-radius:8px;background:var(--c-brand);color:#fff;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.drawer-start-btn:hover{background:var(--c-brand)!important;color:#fff!important;cursor:pointer}.drawer-contact-info{display:flex;flex-direction:column;gap:8px}.drawer-contact-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.drawer-info-label{color:rgba(255,255,255,.4);font-size:11px}.drawer-info-val{color:rgba(255,255,255,.85);text-decoration:none;font-weight:450;transition:color .2s ease}.drawer-info-val:hover{color:var(--c-brand,#06f)}.drawer-socials{display:flex;align-items:center;gap:16px;padding-top:4px}.drawer-social-link{font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s ease}.drawer-social-link:hover{color:#fff}.mobile-nav-panel{display:none!important}.luxury-side-drawer{position:fixed;top:0;left:0;width:520px;max-width:100vw;height:100vh;height:100dvh;background:rgba(11,13,17,.97);backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);border-right:1px solid rgba(255,255,255,.08);box-shadow:25px 0 70px rgba(0,0,0,.7);z-index:2001;transform:translateX(-100%);transition:transform .55s cubic-bezier(.16, 1, .3, 1);will-change:transform;overflow:hidden;display:block}.luxury-panel{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16, 1, .3, 1),opacity .28s ease,visibility .4s linear;will-change:transform,opacity;background:rgba(11,13,17,.98)}.luxury-panel-root{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;z-index:1}.luxury-panel-sub{transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none;z-index:2}.luxury-side-drawer.show-services .luxury-panel-root,.luxury-side-drawer.show-works .luxury-panel-root{transform:translateX(-20%);opacity:0;visibility:hidden;pointer-events:none}.luxury-side-drawer.show-services .luxury-panel-services{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.luxury-side-drawer.show-works .luxury-panel-works{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.luxury-drill-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:10px 0;background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.85);font-family:inherit;text-align:left}.nav-drill-indicator{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.nav-drill-count{font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);transition:all .25s ease}.nav-drill-chevron{font-size:16px;color:rgba(255,255,255,.4);transition:transform .25s cubic-bezier(.16, 1, .3, 1),color .25s ease}.luxury-drill-trigger:hover .nav-drill-count{background:rgba(239,64,40,.18);border-color:rgba(239,64,40,.35);color:#ff7660}.luxury-drill-trigger:hover .nav-drill-chevron{color:#fff;transform:translateX(3px)}.luxury-subpanel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:rgba(11,13,17,.98)}.luxury-subpanel-back{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 14px;color:rgba(255,255,255,.85);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.luxury-subpanel-back:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateX(-2px)}.luxury-subpanel-heading{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#fff}.luxury-subpanel-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 32px 40px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}.luxury-subpanel-body::-webkit-scrollbar{width:4px}.luxury-subpanel-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.luxury-drill-overview{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(239,64,40,.12) 0,rgba(255,255,255,.04) 100%);border:1px solid rgba(239,64,40,.28);color:#fff;text-decoration:none;transition:all .25s ease}.luxury-drill-overview:hover{background:linear-gradient(135deg,rgba(239,64,40,.2) 0,rgba(255,255,255,.08) 100%);border-color:rgba(239,64,40,.5);transform:translateY(-1px)}.luxury-drill-overview-text{display:flex;flex-direction:column;gap:3px}.luxury-drill-overview-title{font-size:14px;font-weight:600;color:#fff}.luxury-drill-overview-desc{font-size:11.5px;color:rgba(255,255,255,.65)}.luxury-drill-overview-arrow{font-size:16px;color:var(--c-brand,#ef4028);transition:transform .2s ease}.luxury-drill-overview:hover .luxury-drill-overview-arrow{transform:translateX(3px)}.luxury-drill-sec{display:flex;flex-direction:column;gap:8px}.luxury-drill-sec-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:0 4px 4px;display:flex;align-items:center;gap:6px}.luxury-drill-sec-num{color:var(--c-brand,#ef4028)}.luxury-drill-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;text-decoration:none;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.88);transition:all .18s cubic-bezier(.16, 1, .3, 1)}.luxury-drill-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff;transform:translateX(3px)}.luxury-drill-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);transition:background-color .18s ease,color .18s ease}.luxury-drill-item:hover .luxury-drill-item-icon{background:rgba(239,64,40,.18);color:#ff7660}.luxury-drill-item-icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8}.luxury-drill-item-info{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0}.luxury-drill-item-name{font-size:13.5px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luxury-drill-item-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;flex-shrink:0;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}.luxury-drill-item-badge.badge-popular{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.luxury-drill-item-badge.badge-new{background:rgba(14,165,233,.15);color:#38bdf8;border-color:rgba(14,165,233,.3)}.luxury-drill-item-badge.badge-featured{background:rgba(239,64,40,.15);color:#ff7660;border-color:rgba(239,64,40,.3)}@media (min-width:1025px){.arc-mobile-backdrop,.arc-mobile-menu{display:none!important}}@media (max-width:1024px){.luxury-drawer-backdrop,.luxury-side-drawer{display:none!important}.navbar{padding:0 18px;height:var(--nav-h-mobile,62px)}.nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important}.nav-left-group{display:contents!important}.nav-logo{order:1!important;margin-right:auto!important;padding:4px 0}.nav-links{display:none!important}.mobile-menu-btn{display:none!important}#nav-contact-cta{order:2!important;margin-right:8px!important;display:inline-flex!important;height:36px;padding:0 14px;font-size:12.5px;font-weight:600;gap:6px;background:#111!important;color:#fff!important;border-radius:999px;border:1px solid rgba(255,255,255,.12)!important;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.15);white-space:nowrap;text-decoration:none;transition:transform .2s ease,opacity .2s ease}#nav-contact-cta::before{display:none!important}#nav-contact-cta .btn-icon{display:inline-block;width:auto;height:auto;font-size:12px;color:inherit;transform:none!important}.navbar.nav-on-dark #nav-contact-cta{background:#fff!important;color:#0b0d11!important;border-color:rgba(0,0,0,.1)!important}.navbar.nav-scrolled #nav-contact-cta{background:#111!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}.menu-trigger-btn{order:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px;height:38px;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:inherit;padding:0;cursor:pointer;flex-shrink:0;transition:transform .2s cubic-bezier(.16, 1, .3, 1),background-color .2s ease,border-color .2s ease,color .2s ease}.menu-trigger-btn:hover{background:rgba(255,255,255,.16)!important}.menu-trigger-btn:active{transform:scale(.92)}.navbar.nav-on-dark .menu-trigger-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important}.navbar.nav-scrolled .menu-trigger-btn{background:rgba(0,0,0,.05)!important;border-color:rgba(0,0,0,.1)!important;color:#111!important}.menu-trigger-icon{position:relative;width:16px;height:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4.5px;pointer-events:none}.menu-trigger-line{display:block;width:16px!important;height:1.5px!important;background:currentColor!important;border-radius:2px!important;transition:transform .32s cubic-bezier(.16, 1, .3, 1),opacity .25s ease,width .32s cubic-bezier(.16, 1, .3, 1)!important;transform-origin:center center!important}.menu-trigger-btn.is-active{background:rgba(255,255,255,.18)!important}.navbar.nav-scrolled .menu-trigger-btn.is-active{background:rgba(0,0,0,.08)!important}.menu-trigger-btn.is-active .menu-trigger-line-1{transform:translateY(3px) rotate(45deg)!important}.menu-trigger-btn.is-active .menu-trigger-line-2{transform:translateY(-3px) rotate(-45deg)!important}}.arc-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1990;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.16, 1, .3, 1),visibility .35s cubic-bezier(.16, 1, .3, 1)}.arc-mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.arc-mobile-menu{position:fixed;top:calc(var(--nav-h-mobile,62px) + 8px);left:14px;right:14px;max-height:calc(100dvh - var(--nav-h-mobile,62px) - 20px);background:rgba(13,15,19,.95);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);z-index:2000;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.16, 1, .3, 1),transform .28s cubic-bezier(.16, 1, .3, 1),visibility .28s;will-change:transform,opacity}.arc-mobile-menu.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.arc-mob-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:10px 10px 14px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.12) transparent}.arc-mob-scroll::-webkit-scrollbar{width:3px}.arc-mob-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.arc-mob-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.arc-mob-item{border-bottom:1px solid rgba(255,255,255,.06)}.arc-mob-item:last-child{border-bottom:none}.arc-mob-accordion-btn,.arc-mob-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 14px;background:0 0;border:none;border-radius:12px;color:#fff;font-family:var(--f-body, 'Geist', sans-serif);font-size:16px;font-weight:500;letter-spacing:-.015em;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.arc-mob-accordion-btn:active,.arc-mob-accordion-btn:hover,.arc-mob-link:active,.arc-mob-link:hover{background:rgba(255,255,255,.05)}.arc-mob-btn-left{display:flex;align-items:center;gap:10px}.arc-mob-link.active .arc-mob-link-text{color:#38bdf8;font-weight:600}.arc-mob-arrow{font-size:15px;color:rgba(255,255,255,.35);transition:transform .2s ease,color .2s ease}.arc-mob-link:hover .arc-mob-arrow{color:#fff;transform:translateX(2px)}.arc-mob-badge{font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}.arc-mob-hiring-badge{font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:rgba(14,165,233,.15);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.arc-mob-chevron-wrap{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:rgba(255,255,255,.45);transition:transform .32s cubic-bezier(.16, 1, .3, 1),color .2s ease}.arc-mob-accordion-group.is-expanded .arc-mob-chevron-wrap{transform:rotate(180deg);color:#fff}.arc-mob-accordion-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s cubic-bezier(.16, 1, .3, 1),opacity .22s ease,margin .35s cubic-bezier(.16, 1, .3, 1);margin:0}.arc-mob-accordion-group.is-expanded .arc-mob-accordion-panel{max-height:900px;opacity:1;pointer-events:auto;margin:4px 0 10px}.arc-mob-subgrid{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:6px}.arc-mob-subitem{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;text-decoration:none;transition:background .18s ease;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.arc-mob-subitem:active,.arc-mob-subitem:hover{background:rgba(255,255,255,.06)}.arc-mob-sub-info{display:flex;flex-direction:column;gap:2px}.arc-mob-sub-title{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.92);letter-spacing:-.01em}.arc-mob-sub-tag{font-size:11px;font-weight:400;color:rgba(255,255,255,.45)}.arc-mob-sub-arrow{font-size:13px;color:rgba(255,255,255,.3);margin-left:12px;flex-shrink:0;transition:transform .18s ease,color .18s ease}.arc-mob-subitem:hover .arc-mob-sub-arrow{color:#fff;transform:translateX(2px)}.arc-mob-subitem-all{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);padding:10px 12px 6px}.arc-mob-subitem-all-label{font-size:13px;font-weight:600;color:#38bdf8;letter-spacing:.01em}.arc-mob-subitem-all .arc-mob-sub-arrow{color:#38bdf8}.arc-mob-card-footer{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.arc-mob-primary-cta{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 18px;border-radius:999px;background:#fff;color:#0b0d11;font-family:var(--f-body, 'Geist', sans-serif);font-size:13.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.35);transition:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.arc-mob-primary-cta:active,.arc-mob-primary-cta:hover{cursor:pointer}.arc-mob-cta-icon{font-size:15px;transition:none}.arc-mob-primary-cta:hover .arc-mob-cta-icon{transform:none}.arc-mob-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arc-mob-quick-chip{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:12px;font-weight:500;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.arc-mob-quick-chip:active,.arc-mob-quick-chip:hover{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.15)}.arc-mob-quick-chip svg{flex-shrink:0;opacity:.8}@supports (padding-top:env(safe-area-inset-top)){.arc-mobile-menu{top:calc(var(--nav-h-mobile,62px) + 8px + env(safe-area-inset-top));max-height:calc(100dvh - var(--nav-h-mobile,62px) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}:root{--footer-bg:#090a0d;--footer-border:rgba(255, 255, 255, 0.08);--footer-text:rgba(255, 255, 255, 0.55);--footer-heading:#ffffff;--footer-link-hover:#ffffff;--g-footer-cta:linear-gradient(135deg, rgba(142, 197, 252, 0.22) 0%, rgba(196, 178, 252, 0.18) 50%, rgba(146, 236, 193, 0.15) 100%);--g-footer-cta-theme:linear-gradient(135deg, rgba(142, 197, 252, 0.22) 0%, rgba(196, 178, 252, 0.18) 50%, rgba(146, 236, 193, 0.15) 100%)}.arc-cta-band{padding:var(--sp-20) var(--pad-x);background:var(--g-footer-cta-theme,linear-gradient(135deg,rgba(142,197,252,.22) 0,rgba(196,178,252,.18) 50%,rgba(146,236,193,.15) 100%))!important}.arc-cta-band-inner{max-width:var(--max-w);margin:0 auto}.arc-collab-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-12);box-shadow:0 16px 48px -12px rgba(0,0,0,.04);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.arc-collab-cta:hover{box-shadow:0 20px 60px -12px rgba(0,0,0,.07)}.arc-collab-cta-content{max-width:680px}.arc-cta-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2);margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:.06em}.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.arc-collab-cta-headline{font-size:clamp(1.85rem, 3.2vw, 2.65rem);font-weight:300;letter-spacing:-.03em;line-height:1.15;color:var(--c-text);margin-bottom:var(--sp-3)}.arc-collab-cta-subtext{font-size:var(--fs-base);color:var(--c-text-3);font-weight:400;margin:0;line-height:1.5}.arc-collab-cta-action{flex-shrink:0}.arc-footer{background:var(--footer-bg);color:#fff;border-top:1px solid var(--footer-border);padding:var(--sp-12) var(--pad-x) var(--sp-8);font-family:var(--f-body)}.arc-footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-8)}.arc-footer-main{display:grid;grid-template-columns:340px 1fr;gap:var(--sp-12);align-items:start}.arc-footer-brand{display:flex;flex-direction:column;gap:var(--sp-4)}.arc-footer-logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s cubic-bezier(.16, 1, .3, 1);width:fit-content}.arc-footer-logo:hover{opacity:.82}.arc-footer-logo img{height:20px;width:auto;display:block}.arc-footer-desc{font-size:var(--fs-sm);color:var(--footer-text);line-height:1.55;max-width:360px;margin:0}.arc-footer-email{display:inline-block;font-size:1.125rem;font-weight:400;color:#fff;letter-spacing:-.01em;text-decoration:none;margin:4px 0;transition:color .2s ease,opacity .2s ease}.arc-footer-email:hover{color:var(--c-brand)}.arc-footer-contacts{display:flex;gap:var(--sp-6);flex-wrap:wrap}.arc-footer-contact-item{display:flex;align-items:baseline;gap:8px}.arc-footer-contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-weight:600}.arc-footer-contact-val{font-size:var(--fs-sm);color:#fff;font-weight:500;text-decoration:none;transition:color .2s ease}.arc-footer-contact-val:hover{color:var(--c-brand)}.arc-footer-socials{display:flex;gap:8px;margin-top:4px}.arc-social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s var(--ease-spring)}.arc-social-btn:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}.arc-footer-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.arc-footer-col{display:flex;flex-direction:column;gap:var(--sp-3)}.arc-footer-col-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--footer-heading);margin-bottom:var(--sp-1)}.arc-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.arc-footer-col-link{font-size:var(--fs-sm);color:var(--footer-text);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.arc-footer-col-link:hover{color:var(--footer-link-hover);transform:translateX(3px)}.arc-footer-baseline{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-6);border-top:1px solid var(--footer-border);font-size:var(--fs-xs);color:rgba(255,255,255,.45);flex-wrap:wrap;gap:var(--sp-4)}.arc-footer-status{display:inline-flex;align-items:center;gap:8px}.arc-footer-legal-copy{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.arc-footer-legal-links{display:flex;align-items:center;gap:var(--sp-3)}.arc-footer-legal-links a{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s ease}.arc-footer-legal-links a:hover{color:#fff}.arc-footer-legal-links .sep{opacity:.3}.arc-footer-copy{color:rgba(255,255,255,.4)}@media (max-width:1024px){.arc-footer-main{grid-template-columns:1fr;gap:var(--sp-10)}}@media (max-width:768px){.arc-cta-band{padding:var(--sp-12) 20px}.arc-collab-cta{flex-direction:column;align-items:flex-start;padding:var(--sp-8) var(--sp-6);gap:var(--sp-6)}.arc-footer{padding:var(--sp-10) 20px var(--sp-6)}.arc-footer-nav-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}.arc-footer-baseline{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}}:root{--card-bg:rgba(255, 255, 255, 0.92);--card-bg-hover:rgba(255, 255, 255, 0.98);--card-border:rgba(0, 0, 0, 0.08);--card-border-hover:var(--c-border-hover);--card-radius:var(--r-lg);--card-padding:var(--sp-8);--card-shadow:0 4px 20px rgba(0, 0, 0, 0.03);--card-shadow-hover:var(--shadow-lg);--card-transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.apply-card,.card,.step-form-card{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:var(--card-transition);box-sizing:border-box}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.case-card,.work-card{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:var(--card-transition)}.case-card:hover,.work-card:hover{border-color:rgba(0,0,0,.2);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.work-card-media{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--c-bg-alt);position:relative}.work-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-spring)}.work-card:hover .work-card-media img{transform:scale(1.04)}.work-card-body{padding:var(--sp-6) var(--sp-8);display:flex;flex-direction:column;flex:1}.work-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-3)}.work-card-title{font-size:var(--fs-xl);font-weight:500;color:var(--c-text);margin-bottom:var(--sp-2);line-height:1.25}.work-card-desc{font-size:var(--fs-base);color:var(--c-text-muted);line-height:1.6;margin:0}.service-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:var(--sp-8);display:flex;flex-direction:column;justify-content:space-between;transition:var(--card-transition)}.service-card:hover{border-color:var(--c-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--c-brand-subtle);color:var(--c-brand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5)}.service-card-title{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);margin-bottom:var(--sp-2)}.service-card-desc{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.6}.apply-card{padding:40px;border-radius:20px;max-width:640px;margin:0 auto}.step-form-card{padding:40px;border-radius:20px;max-width:760px;margin:0 auto}@media (max-width:640px){.apply-card,.step-form-card{padding:24px 20px;border-radius:16px}}:root{--form-bg:var(--c-surface-subtle, #f8fafc);--form-border:var(--c-border-light, #e2e8f0);--form-border-focus:var(--c-brand);--form-text:var(--c-text);--form-radius:var(--r-md, 10px);--form-padding:12px 16px;--form-font:var(--f-body);--form-font-size:14px}.form-group{margin-bottom:var(--sp-5,20px);display:flex;flex-direction:column;text-align:left}.form-label{display:block;margin-bottom:var(--sp-2,8px);font-weight:600;color:var(--c-text);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.form-hint{font-size:12px;color:var(--c-text-muted);margin-top:4px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--form-padding);border-radius:var(--form-radius);border:1px solid var(--form-border);background:var(--form-bg);color:var(--form-text);font-family:var(--form-font);font-size:var(--form-font-size);outline:0;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease);box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:var(--form-border-focus);box-shadow:0 0 0 3px rgba(239,64,35,.15)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-input:invalid:not(:placeholder-shown),.invalid-field{border-color:var(--c-error)!important;box-shadow:0 0 0 3px var(--c-error-bg)!important}.step-progress-container{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px}.progress-step{display:flex;align-items:center;gap:8px}.step-bubble{width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.05);color:var(--c-text-muted);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.progress-step.active .step-bubble{background-color:var(--c-black);color:#fff}.progress-step.completed .step-bubble{background-color:var(--c-brand);color:#fff}.step-label{font-size:13px;font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;display:none}@media (min-width:768px){.step-label{display:block}}.progress-step.active .step-label{color:var(--c-black)}.progress-line{width:40px;height:2px;background-color:var(--c-border-light)}.file-upload-wrapper{position:relative;border:2px dashed var(--c-border-light,#e2e8f0);padding:18px 20px;border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all var(--t-base) var(--ease);background:var(--c-surface-subtle,#f8fafc);display:flex;flex-direction:column;align-items:center;gap:6px}.file-upload-wrapper:hover{border-color:var(--c-black);background:#fff}.file-upload-wrapper.invalid-field{border-color:var(--c-error)!important;box-shadow:0 0 0 3px var(--c-error-bg)!important}.file-upload-wrapper i,.file-upload-wrapper svg{width:24px;height:24px;color:var(--c-text-muted);transition:color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.file-upload-wrapper:hover i,.file-upload-wrapper:hover svg{color:var(--c-black);transform:translateY(-2px)}.file-upload-wrapper p{margin:0;font-size:13px;font-weight:500;color:var(--c-text-muted)}.file-upload-wrapper input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-name{margin-top:4px;font-size:13px;color:#0d9488;font-weight:600}.back-home-link,.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--c-text-muted);text-decoration:none;font-weight:600;font-size:14px;transition:color .2s ease}.back-home-link:hover,.back-link:hover{color:var(--c-black)}.back-home-link i,.back-home-link svg,.back-link i,.back-link svg{width:16px;height:16px;transition:transform .2s ease}.back-home-link:hover i,.back-home-link:hover svg,.back-link:hover i,.back-link:hover svg{transform:translateX(-4px)}.inline-error{display:none;color:var(--c-error);font-size:12px;font-weight:500;margin-top:4px}.apply-header{margin-bottom:30px;text-align:left}.apply-header h2{font-size:24px;font-weight:700;color:var(--c-black);margin-bottom:8px}.apply-header p{color:var(--c-text-muted);font-size:14px;margin:0}.start-project-page{background-color:var(--c-surface-subtle,#f8fafc);min-height:100vh}.step-panel{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.step-panel.active{display:block;opacity:1;transform:translateY(0)}.step-title{font-size:28px;font-weight:800;color:var(--c-black);margin-bottom:8px}.step-subtitle{font-size:16px;color:var(--c-text-muted);margin-bottom:32px}.services-cards-grid,.timeline-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.service-selection-card,.timeline-selection-card{border:1px solid var(--c-border-light,#e2e8f0);padding:24px;border-radius:12px;cursor:pointer;text-align:center;background-color:#fff;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.service-selection-card input[type=checkbox],.timeline-selection-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.service-selection-card i,.service-selection-card svg,.timeline-selection-card i,.timeline-selection-card svg{color:var(--c-text-muted);width:24px;height:24px;transition:color .2s ease}.service-selection-card span,.timeline-selection-card span{font-size:14px;font-weight:500;color:var(--c-text)}.service-selection-card:hover,.timeline-selection-card:hover{border-color:var(--c-black);background-color:rgba(0,0,0,.01)}.service-selection-card:has(input[type=checkbox]:checked),.timeline-selection-card:has(input[type=radio]:checked){border-color:var(--c-black);background-color:var(--c-surface-subtle,#f8fafc)}.service-selection-card:has(input[type=checkbox]:checked) i,.service-selection-card:has(input[type=checkbox]:checked) svg,.timeline-selection-card:has(input[type=radio]:checked) i,.timeline-selection-card:has(input[type=radio]:checked) svg{color:var(--c-black)}.form-nav-controls{display:flex;align-items:center;justify-content:space-between;margin-top:40px;border-top:1px solid var(--c-border-light,#e2e8f0);padding-top:24px}.btn-form-nav{display:inline-flex;align-items:center;gap:8px;background:0 0;border:none;font-size:14px;font-weight:700;color:var(--c-text-muted);cursor:pointer;transition:color .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-form-nav:hover:not(:disabled){color:var(--c-black)}.btn-form-nav:disabled{opacity:.3;cursor:not-allowed}.btn-form-next{background-color:transparent;color:var(--c-black);padding:7px 8px 7px 22px;border-radius:100px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid var(--c-black);position:relative;overflow:hidden;z-index:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.btn-form-next::before{display:none!important}.btn-form-next #btn-next-icon,.btn-form-next i,.btn-form-next svg{width:28px!important;height:28px!important;padding:6px;background:var(--c-black);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:color .25s ease,background-color .25s ease}.btn-form-next:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-form-next:hover::before{display:none!important}.btn-form-next:hover #btn-next-icon,.btn-form-next:hover i,.btn-form-next:hover svg{transform:none!important;color:#fff!important}.success-panel{display:none;text-align:center;padding:40px 0}.success-panel.active{display:block}.success-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;margin:0 auto 24px auto;color:var(--c-black)}.arc-contact-form-section{width:100%;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(64px,7vw,96px);border-top:none}.arc-contact-master-card{width:100%;background:var(--card-bg,rgba(255,255,255,.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--r-xl,24px);padding:clamp(32px,5vw,60px);box-shadow:0 4px 24px rgba(0,0,0,.03);box-sizing:border-box}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.form-row-2col{grid-template-columns:1fr;gap:0}}.form-group{margin-bottom:var(--sp-5,20px);display:flex;flex-direction:column;text-align:left}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2,8px)}.form-label-row .form-label{margin-bottom:0}.arc-char-counter{font-family:var(--f-mono, "SF Mono", monospace);font-size:11px;color:var(--c-text-3,#888);letter-spacing:.04em}.arc-form-footer{margin-top:var(--sp-6,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.form-assurance-text{font-family:var(--f-mono, "SF Mono", monospace);font-size:11px;letter-spacing:.05em;color:var(--c-text-3,#777);text-transform:uppercase}.arc-feedback-banner{padding:16px 20px;border-radius:var(--r-md,12px);font-size:14px;font-weight:500;line-height:1.5;margin-bottom:24px;display:none}.arc-feedback-success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:#065f46}.arc-feedback-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#991b1b}.arc-direct-inquiry-section{width:100%;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(64px,8vw,100px);border-top:1px solid var(--c-border,rgba(0,0,0,.08))}.arc-direct-inquiry-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;box-sizing:border-box}.arc-direct-inquiry-card{background:var(--card-bg,rgba(255,255,255,.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--r-xl,24px);padding:var(--sp-8,32px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px rgba(0,0,0,.03);transition:transform var(--t-base, .25s) var(--ease, ease),border-color var(--t-base, .25s),box-shadow var(--t-base, .25s);min-height:220px;box-sizing:border-box}.arc-direct-inquiry-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.18);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.06))}.arc-inquiry-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.arc-inquiry-category{font-size:var(--fs-xs, 12px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3,#888)}.arc-status-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono, "SF Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2,#555);padding:3px 10px;background:rgba(0,0,0,.03);border-radius:999px;border:1px solid rgba(0,0,0,.06)}.arc-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.7);animation:arc-pulse 2s infinite ease-in-out}.arc-pulse-dot.pulse-blue{background:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.7)}.arc-pulse-dot.pulse-amber{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.7)}@keyframes arc-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.arc-inquiry-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.arc-inquiry-email{font-size:var(--fs-md, 16px);font-weight:500;color:var(--c-text,#111);text-decoration:none;letter-spacing:-.01em;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-inquiry-email:hover{color:var(--c-brand,#ef4028)}.arc-copy-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm,8px);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);color:var(--c-text-2,#555);cursor:pointer;transition:all .2s ease;flex-shrink:0}.arc-copy-action-btn:hover{background:#111;color:#fff;border-color:#111}.arc-copy-action-btn.is-copied{background:#10b981;color:#fff;border-color:#10b981}.arc-inquiry-desc{font-size:var(--fs-sm, 13px);line-height:1.6;color:var(--c-text-3,#777);margin:0}.arc-contact-split-grid{display:block}.form-label .required{color:var(--c-brand);margin-left:2px}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:991px){.arc-direct-inquiry-grid{grid-template-columns:1fr;gap:16px}.arc-direct-inquiry-card{min-height:auto}}@media (max-width:640px){.arc-contact-master-card{padding:var(--sp-6) var(--sp-5)}.arc-form-footer{flex-direction:column;align-items:stretch}.arc-form-footer .btn-arrow{width:100%;justify-content:center}.form-assurance-text{text-align:center}}:root{--badge-font:var(--f-body);--badge-font-size:11.5px;--badge-font-weight:600;--badge-radius:var(--r-full);--badge-padding:4px 12px}.badge,.pill,.tag,.tech-tag{display:inline-flex;align-items:center;gap:6px;padding:var(--badge-padding);font-family:var(--badge-font);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);background:rgba(0,0,0,.05);color:var(--c-text-2);border:1px solid var(--c-border);line-height:1.2;white-space:nowrap;letter-spacing:.02em;text-decoration:none;transition:all .2s ease}.badge-primary,.tag-primary{background:var(--c-brand-subtle);color:var(--c-brand);border-color:rgba(239,64,35,.25)}.badge-always-active,.badge-success{background:var(--c-success-bg);color:#16a34a;border-color:rgba(34,197,94,.3)}.badge-dark{background:var(--c-black);color:#fff;border-color:var(--c-black)}.badge-outline{background:0 0;border-color:var(--c-border-dark);color:var(--c-text)}.eyebrow,.section-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-3,#888);margin-bottom:var(--sp-4,16px)}:root{--modal-bg:#ffffff;--modal-overlay:rgba(0, 0, 0, 0.65);--modal-radius:var(--r-xl);--modal-shadow:0 32px 64px -16px rgba(0, 0, 0, 0.25)}.arc-modal-backdrop,.modal-backdrop{position:fixed;inset:0;background:var(--modal-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-spring),visibility .3s}.arc-modal-backdrop.open,.modal-backdrop.open{opacity:1;visibility:visible}.arc-modal-dialog,.modal-dialog{background:var(--modal-bg);border-radius:var(--modal-radius);max-width:620px;width:100%;max-height:90vh;overflow-y:auto;padding:48px;position:relative;box-shadow:var(--modal-shadow);transform:scale(.96) translateY(12px);transition:transform .3s var(--ease-spring)}.arc-modal-backdrop.open .arc-modal-dialog,.modal-backdrop.open .modal-dialog{transform:scale(1) translateY(0)}.arc-modal-close,.modal-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--c-black);transition:all .2s ease}.arc-modal-close:hover,.modal-close:hover{background:var(--c-black);color:#fff;transform:rotate(90deg)}@media (max-width:640px){.arc-modal-dialog,.modal-dialog{padding:32px 20px}}.arc-scroll-progress{position:fixed;top:50%;right:clamp(1rem,4vw,2.5rem);transform:translateY(-50%);z-index:9000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;user-select:none}.arc-scroll-progress-card{display:flex;flex-direction:column;align-items:center;gap:7px;background:0 0;border:none;box-shadow:none;padding:0}.arc-scroll-circle-box{position:relative;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.arc-scroll-svg{width:100%;height:100%;transform:rotate(-90deg);transform-origin:50% 50%;overflow:visible}.arc-scroll-track{fill:none;stroke:rgba(0,0,0,0.12);stroke-width:2}.arc-scroll-ring{fill:none;stroke:var(--c-brand,#EF4023);stroke-width:2;stroke-linecap:round;stroke-dasharray:119.381;stroke-dashoffset:119.381;filter:drop-shadow(0 0 3px rgba(239, 64, 35, .4));transition:stroke-dashoffset .15s linear}.arc-scroll-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.arc-scroll-pct{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:.5625rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}@media (max-width:1024px){.arc-scroll-progress{right:clamp(.5rem,2.5vw,1.25rem)}}@media (max-width:480px){.arc-scroll-progress{display:none}}:root{--cc-bg-overlay:rgba(8, 4, 7, 0.82);--cc-bg-card:rgba(18, 11, 16, 0.94);--cc-bg-card-inner:rgba(255, 255, 255, 0.035);--cc-bg-hover:rgba(255, 255, 255, 0.065);--cc-border:var(--c-border, rgba(255, 255, 255, 0.11));--cc-border-hover:var(--c-brand-glow, rgba(239, 64, 35, 0.45));--cc-primary:var(--c-brand, #EF4023);--cc-primary-hover:var(--c-brand-hover, #FF5537);--cc-primary-glow:var(--c-brand-glow, rgba(239, 64, 35, 0.38));--cc-success:var(--c-success, #22C55E);--cc-success-bg:rgba(34, 197, 94, 0.12);--cc-success-border:rgba(34, 197, 94, 0.28);--cc-text-main:var(--c-white, #FFFFFF);--cc-text-muted:var(--c-muted, #A3A3A3);--cc-text-subtle:#737373;--cc-font:var(--font-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);--cc-shadow-modal:var(--shadow-xl, 0 28px 70px rgba(0, 0, 0, 0.75)),0 0 1px rgba(255, 255, 255, 0.2) inset;--cc-shadow-floating:var(--shadow-md, 0 12px 32px rgba(0, 0, 0, 0.55)),0 0 0 1px rgba(255, 255, 255, 0.08);--cc-radius-lg:var(--r-xl, 20px);--cc-radius-md:var(--r-lg, 14px);--cc-radius-sm:var(--r-sm, 8px);--cc-radius-full:var(--r-full, 9999px);--cc-ease:var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.cc-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(130%);width:calc(100% - 48px);max-width:1040px;background:var(--cc-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-modal);z-index:999990;padding:22px 28px;font-family:var(--cc-font);color:var(--cc-text-main);opacity:0;visibility:hidden;transition:transform .45s var(--cc-ease),opacity .4s ease,visibility .4s ease;box-sizing:border-box}.cc-banner.cc-visible{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.cc-banner-container{display:flex;align-items:center;justify-content:space-between;gap:28px}.cc-banner-content{display:flex;align-items:center;gap:18px;flex:1}.cc-banner-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;background:rgba(239,64,35,.12);border:1px solid rgba(239,64,35,.28);border-radius:12px;color:var(--cc-primary)}.cc-banner-text-wrap{display:flex;flex-direction:column;gap:4px}.cc-banner-title{font-size:15px;font-weight:600;color:var(--cc-text-main);margin:0;line-height:1.3}.cc-banner-text{font-size:13.5px;line-height:1.55;color:var(--cc-text-muted);margin:0}.cc-banner-text a{color:var(--cc-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500;margin-left:4px;transition:color .2s ease}.cc-banner-text a:hover{color:var(--cc-primary-hover)}.cc-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font-family:var(--cc-font);font-size:13.5px;font-weight:600;border-radius:var(--cc-radius-full);cursor:pointer;border:1px solid transparent;transition:none;white-space:nowrap;text-decoration:none;line-height:1.2;outline:0}.cc-btn:focus-visible{outline:2px solid var(--cc-primary);outline-offset:2px}.cc-btn-primary{background:var(--cc-primary);color:#fff;border-color:var(--cc-primary);box-shadow:0 4px 16px var(--cc-primary-glow)}.cc-btn-primary:hover{cursor:pointer}.cc-btn-primary:active{transform:none}.cc-btn-secondary{background:rgba(255,255,255,.06);color:var(--cc-text-main);border:1px solid var(--cc-border)}.cc-btn-secondary:hover{cursor:pointer}.cc-btn-secondary:active{transform:none}.cc-btn-link{background:0 0;color:var(--cc-text-muted);border:none;padding:10px 14px;font-weight:500}.cc-btn-link:hover{cursor:pointer}.cc-modal-backdrop{position:fixed;inset:0;background:var(--cc-bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999995;opacity:0;visibility:hidden;transition:opacity .3s var(--cc-ease),visibility .3s var(--cc-ease);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.cc-modal-backdrop.cc-visible{opacity:1;visibility:visible}.cc-modal{background:var(--cc-bg-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-modal);width:100%;max-width:680px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;font-family:var(--cc-font);color:var(--cc-text-main);transform:scale(.94) translateY(12px);transition:transform .32s var(--cc-ease);box-sizing:border-box}.cc-modal-backdrop.cc-visible .cc-modal{transform:scale(1) translateY(0)}.cc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px 28px;border-bottom:1px solid var(--cc-border);gap:16px}.cc-modal-title-group{display:flex;align-items:center;gap:14px}.cc-modal-icon-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:rgba(239,64,35,.12);border:1px solid rgba(239,64,35,.3);border-radius:12px;color:var(--cc-primary)}.cc-modal h2.cc-modal-title,.cc-modal-title,h2.cc-modal-title{font-size:19px;font-weight:700;margin:0;letter-spacing:-.01em;color:#fff!important;line-height:1.3}.cc-modal-subtitle{font-size:13px;color:var(--cc-text-muted);margin:4px 0 0 0;line-height:1.4}.cc-modal-close{background:rgba(255,255,255,.05);border:1px solid var(--cc-border);color:var(--cc-text-muted)!important;width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--cc-ease)}.cc-modal-close:hover{background:rgba(255,255,255,.15);color:var(--cc-text-main)!important;transform:rotate(90deg)}.cc-modal-close:focus-visible{outline:2px solid var(--cc-primary)}.cc-modal-body{padding:24px 28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.cc-modal-intro{font-size:13.5px;line-height:1.6;color:var(--cc-text-muted)!important;margin:0}.cc-category-card{background:var(--cc-bg-card-inner);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);padding:18px 20px;transition:border-color .25s ease,background-color .25s ease}.cc-category-card:hover{border-color:rgba(255,255,255,.22);background:var(--cc-bg-hover)}.cc-category-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.cc-category-title-wrap{display:flex;align-items:center}.cc-category-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cc-category-title,.cc-modal h3.cc-category-title,h3.cc-category-title{font-size:15px;font-weight:600;margin:0;color:#fff!important}.cc-badge-always-active{font-size:11px;font-weight:600;padding:3px 9px;background:var(--cc-success-bg);color:#4ade80;border:1px solid var(--cc-success-border);border-radius:var(--cc-radius-full);text-transform:uppercase;letter-spacing:.04em}.cc-badge-optional{font-size:11px;font-weight:600;padding:3px 9px;background:rgba(255,255,255,.06);color:var(--cc-text-muted);border:1px solid var(--cc-border);border-radius:var(--cc-radius-full);text-transform:uppercase;letter-spacing:.04em}.cc-category-desc{font-size:13px;line-height:1.55;color:var(--cc-text-muted)!important;margin:0 0 10px 0}.cc-details-toggle{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;color:var(--cc-text-subtle);font-family:var(--cc-font);font-size:12px;font-weight:500;padding:0;cursor:pointer;transition:color .2s ease}.cc-details-toggle:hover{color:var(--cc-primary)}.cc-details-toggle svg{transition:transform .25s var(--cc-ease)}.cc-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cc-category-details{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--cc-ease),opacity .25s ease,margin-top .25s ease}.cc-category-details.cc-details-open{max-height:300px;opacity:1;margin-top:12px}.cc-details-grid{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);border-radius:var(--cc-radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:12px}.cc-detail-item{display:flex;align-items:baseline;gap:8px;line-height:1.45}.cc-detail-label{color:var(--cc-text-subtle);font-weight:600;min-width:95px;flex-shrink:0}.cc-detail-value{color:var(--cc-text-muted)}.cc-detail-value code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;color:#ffb3a4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.cc-modal-privacy-footer{font-size:12.5px;color:var(--cc-text-subtle);margin-top:6px}.cc-modal-privacy-footer a{color:var(--cc-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}.cc-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.cc-toggle input{opacity:0;width:0;height:0;position:absolute}.cc-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:rgba(255,255,255,.14);border:1px solid var(--cc-border);transition:all .25s var(--cc-ease);border-radius:26px}.cc-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--cc-text-muted);transition:transform .25s var(--cc-ease),background-color .25s ease;border-radius:50%}.cc-toggle input:checked+.cc-toggle-slider{background-color:var(--cc-primary);border-color:var(--cc-primary);box-shadow:0 0 14px var(--cc-primary-glow)}.cc-toggle input:checked+.cc-toggle-slider:before{transform:translateX(22px);background-color:#fff}.cc-toggle input:disabled+.cc-toggle-slider{cursor:not-allowed;opacity:.75}.cc-toggle input:focus-visible+.cc-toggle-slider{outline:2px solid var(--cc-primary);outline-offset:2px}.cc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px 24px 28px;border-top:1px solid var(--cc-border);background:rgba(0,0,0,.24)}.cc-floating-wrap{position:fixed;bottom:24px;left:24px;z-index:999980;display:flex;align-items:center;gap:10px;pointer-events:none;opacity:0;transform:scale(.85);transition:opacity .35s var(--cc-ease),transform .35s var(--cc-ease)}.cc-floating-wrap.cc-floating-visible{pointer-events:auto;opacity:1;transform:scale(1)}.cc-floating-badge{position:relative;width:48px;height:48px;min-width:48px;border-radius:50%;padding:0;background:rgba(22,14,20,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.32);box-shadow:0 10px 28px rgba(0,0,0,.65),0 0 16px rgba(239,64,35,.38),0 0 0 1px rgba(255,255,255,.12) inset;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s var(--cc-ease);outline:0}.cc-floating-badge:hover{border-color:rgba(239,64,35,.85);transform:translateY(-2px) scale(1.08);box-shadow:0 14px 36px rgba(0,0,0,.75),0 0 24px rgba(239,64,35,.65),0 0 0 1px rgba(255,255,255,.22) inset}.cc-floating-badge:active{transform:translateY(0) scale(.98)}.cc-floating-badge:focus-visible{outline:2px solid var(--cc-primary);outline-offset:3px}.cc-floating-badge .cc-cookie-icon{color:var(--cc-primary);filter:drop-shadow(0 2px 6px rgba(239, 64, 35, .45));transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),color .2s ease,filter .2s ease}.cc-floating-badge:hover .cc-cookie-icon{transform:rotate(14deg) scale(1.1);color:var(--cc-primary-hover);filter:drop-shadow(0 3px 8px rgba(239, 64, 35, .7))}.cc-floating-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-8px);background:rgba(18,11,16,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:var(--cc-font);font-size:12px;font-weight:600;padding:7px 13px;border-radius:var(--cc-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:opacity .25s var(--cc-ease),transform .25s var(--cc-ease),visibility .25s ease}.cc-floating-tooltip::before{content:'';position:absolute;right:100%;top:50%;margin-top:-4px;border-width:4px;border-style:solid;border-color:transparent rgba(255,255,255,.14) transparent transparent}.cc-floating-badge:focus-visible .cc-floating-tooltip,.cc-floating-badge:hover .cc-floating-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.cc-floating-badge.cc-pulse{animation:cc-pulse-glow 1.1s cubic-bezier(.25,1,.5,1)}@keyframes cc-pulse-glow{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,64,35,.85)}50%{transform:scale(1.18);box-shadow:0 0 0 16px rgba(239,64,35,0)}100%{transform:scale(1);box-shadow:var(--cc-shadow-floating)}}.cc-toast{background:rgba(18,11,16,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,197,94,.35);color:#fff;font-family:var(--cc-font);font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:var(--cc-radius-full);display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 20px rgba(34,197,94,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-10px);transition:opacity .3s var(--cc-ease),transform .3s var(--cc-ease),visibility .3s ease;white-space:nowrap}.cc-toast.cc-toast-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}@media (max-width:768px){.cc-banner{bottom:16px;width:calc(100% - 32px);padding:20px}.cc-banner-container{flex-direction:column;align-items:stretch;gap:16px}.cc-banner-actions{flex-direction:column;width:100%;gap:8px}.cc-banner-actions .cc-btn{width:100%}.cc-modal{max-height:calc(100vh - 32px)}.cc-modal-header{padding:20px}.cc-modal-body{padding:20px;gap:16px}.cc-modal-footer{flex-direction:column-reverse;width:100%;padding:16px 20px 20px 20px;gap:8px}.cc-modal-footer .cc-btn{width:100%}.cc-floating-wrap{bottom:16px;left:16px}.cc-floating-badge{width:44px;height:44px;min-width:44px}}:root{--c-bg:#ffffff;--c-bg-alt:#f8fafc;--c-white:#ffffff;--c-black:#0d0d0d;--c-text:#111111;--c-text-2:#444444;--c-text-3:#888888;--c-border:rgba(0,0,0,0.08);--c-border-dark:rgba(0,0,0,0.16);--c-pastel-sky:#9ecdf7;--c-pastel-lavender:#c9bbf8;--c-pastel-mint:#9deac4;--c-pastel-peach:#fed0b8;--c-pastel-pearl:#fafbfe;--c-brand:#EF4023;--c-brand-hover:#d63218;--c-mint:#9deac4;--c-mint-light:#d2f7e4;--c-lavender:#c9bbf8;--c-lavender-light:#ece6fd;--c-sky:#9ecdf7;--g-mesh-hero:radial-gradient(ellipse 85% 65% at 50% 10%, rgba(158, 205, 247, 0.75) 0%, rgba(201, 187, 248, 0.65) 35%, rgba(157, 234, 196, 0.55) 65%, transparent 100%);--g-mesh-mint:radial-gradient(ellipse 85% 60% at 50% 10%, rgba(184, 235, 208, 0.65) 0%, rgba(210, 245, 227, 0.45) 40%, rgba(230, 250, 240, 0.25) 70%, transparent 100%);--g-mesh-lavender:radial-gradient(ellipse 85% 60% at 50% 10%, rgba(212, 202, 246, 0.65) 0%, rgba(228, 222, 252, 0.45) 40%, rgba(240, 236, 253, 0.25) 70%, transparent 100%);--g-mesh-sky:radial-gradient(ellipse 85% 60% at 50% 10%, rgba(191, 226, 250, 0.65) 0%, rgba(216, 239, 253, 0.45) 40%, rgba(232, 246, 254, 0.25) 70%, transparent 100%);--g-mesh-dawn:radial-gradient(ellipse 85% 60% at 50% 10%, rgba(254, 220, 202, 0.65) 0%, rgba(254, 238, 226, 0.45) 40%, rgba(254, 246, 240, 0.25) 70%, transparent 100%);--g-mesh-sakura:radial-gradient(ellipse 85% 60% at 50% 10%, rgba(250, 210, 230, 0.65) 0%, rgba(252, 232, 243, 0.45) 40%, rgba(254, 244, 250, 0.25) 70%, transparent 100%);--g-footer-cta:linear-gradient(135deg, rgba(142, 197, 252, 0.22) 0%, rgba(196, 178, 252, 0.18) 50%, rgba(146, 236, 193, 0.15) 100%);--g-footer-cta-theme:linear-gradient(135deg, rgba(142, 197, 252, 0.22) 0%, rgba(196, 178, 252, 0.18) 50%, rgba(146, 236, 193, 0.15) 100%);--g-footer-dark:#1a1a1a;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:clamp(16px, 1.15vw, 18px);--fs-lg:19px;--fs-xl:clamp(19px, 1.6vw, 24px);--fs-2xl:clamp(24px, 2.4vw, 32px);--fs-3xl:clamp(1.85rem, 3.2vw, 42px);--fs-4xl:clamp(30px, 3.5vw, 46px);--fs-5xl:clamp(2.2rem, 4.2vw, 56px);--fs-6xl:clamp(2.8rem, 5.5vw, 76px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--max-w:1200px;--max-w-content:calc(var(--max-w) + (2 * var(--pad-x)));--max-w-narrow:860px;--pad-x:40px;--nav-h:60px;--nav-h-mobile:52px;--page-offset:100px;--page-offset-sm:80px;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 16px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-card:0 2px 8px rgba(0,0,0,0.05);--ease:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--t-fast:0.15s;--t-base:0.25s;--t-slow:0.4s}@media (min-width:992px) and (max-height:1020px){:root{--sp-16:48px;--sp-20:60px;--sp-24:72px;--sp-32:96px;--page-offset:80px;--page-offset-sm:64px}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none}body{font-family:var(--f-body);font-size:var(--fs-base);line-height:1.65;color:var(--c-text);background:var(--c-white);overflow-x:hidden;overflow-x:clip;position:relative;overscroll-behavior-y:none}body,body[data-page-theme=home]{--c-orb-1-rgb:142,197,252;--c-orb-2-rgb:196,178,252;--c-orb-3-rgb:146,236,193;--c-orb-4-rgb:254,195,166}body[data-page-theme=work]{--c-orb-1-rgb:212,202,246;--c-orb-2-rgb:228,222,252;--c-orb-3-rgb:206,194,246;--c-orb-4-rgb:236,230,253}body[data-page-theme=services]{--c-orb-1-rgb:184,235,208;--c-orb-2-rgb:210,245,227;--c-orb-3-rgb:172,230,198;--c-orb-4-rgb:224,248,236}body[data-page-theme=about]{--c-orb-1-rgb:191,226,250;--c-orb-2-rgb:216,239,253;--c-orb-3-rgb:178,220,248;--c-orb-4-rgb:228,244,254}body[data-page-theme=careers]{--c-orb-1-rgb:254,220,202;--c-orb-2-rgb:254,238,226;--c-orb-3-rgb:253,212,192;--c-orb-4-rgb:254,244,236}body[data-page-theme=contact]{--c-orb-1-rgb:250,210,230;--c-orb-2-rgb:252,232,243;--c-orb-3-rgb:247,196,223;--c-orb-4-rgb:253,240,248}body[data-page-theme=action]{--c-orb-1-rgb:146,236,193;--c-orb-2-rgb:142,197,252;--c-orb-3-rgb:254,195,166;--c-orb-4-rgb:178,244,212}body[data-page-theme=legal]{--c-orb-1-rgb:184,222,253;--c-orb-2-rgb:218,207,251;--c-orb-3-rgb:215,232,254;--c-orb-4-rgb:254,208,184}body::before{content:"";position:absolute;top:0;left:0;width:100%;height:clamp(700px,100vh,1050px);z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(var(--c-orb-1-rgb),.75) 0,rgba(var(--c-orb-1-rgb),.35) 30%,transparent 55%),radial-gradient(circle at 84% 22%,rgba(var(--c-orb-2-rgb),.75) 0,rgba(var(--c-orb-2-rgb),.35) 30%,transparent 55%),radial-gradient(circle at 25% 82%,rgba(var(--c-orb-3-rgb),.7) 0,rgba(var(--c-orb-3-rgb),.3) 30%,transparent 55%),radial-gradient(circle at 85% 85%,rgba(var(--c-orb-4-rgb),.75) 0,rgba(var(--c-orb-4-rgb),.35) 30%,transparent 55%),#fff;mask-image:linear-gradient(to bottom,#000000 0%,#000000 55%,rgba(0,0,0,0.4) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000000 0%,#000000 55%,rgba(0,0,0,0.4) 80%,transparent 100%);transition:background .8s ease}.arc-ambient-aurora{position:absolute;top:0;left:0;width:100%;height:clamp(700px,100vh,1050px);z-index:0;pointer-events:none;overflow:hidden;background:#fff;mask-image:linear-gradient(to bottom,#000000 0%,#000000 55%,rgba(0,0,0,0.4) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000000 0%,#000000 55%,rgba(0,0,0,0.4) 80%,transparent 100%);transform:translateZ(0)}body:has(.arc-editorial-hero)::before,body:has(.hero-arc--video)::before,body[data-page-theme=home]::before,body[data-page-theme=services]::before{display:none!important}body:has(.arc-editorial-hero) .arc-ambient-aurora,body:has(.hero-arc--video) .arc-ambient-aurora,body[data-page-theme=home] .arc-ambient-aurora,body[data-page-theme=services] .arc-ambient-aurora{display:none!important}body:not([data-page-theme=home]):not([data-page-theme=services]) .arc-ambient-aurora,body:not([data-page-theme=home]):not([data-page-theme=services])::before{height:clamp(380px,52vh,520px);mask-image:linear-gradient(to bottom,#000000 0%,#000000 35%,rgba(0,0,0,0.4) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000000 0%,#000000 35%,rgba(0,0,0,0.4) 70%,transparent 100%)}.arc-ambient-aurora .aurora-liquid-wave{position:absolute;inset:-20%;width:140%;height:140%;pointer-events:none;filter:blur(60px);will-change:transform;opacity:.65;transition:background .8s ease}.arc-ambient-aurora .wave-layer-1{background:radial-gradient(ellipse 65% 55% at 25% 25%,rgba(var(--c-orb-1-rgb),.8) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 75% 75%,rgba(var(--c-orb-2-rgb),.75) 0,transparent 60%),radial-gradient(ellipse 55% 45% at 70% 30%,rgba(var(--c-orb-3-rgb),.65) 0,transparent 60%);animation:liquid-wave-diagonal 7s cubic-bezier(.45,.05,.55,.95) infinite alternate}.arc-ambient-aurora .wave-layer-2{background:radial-gradient(ellipse 70% 55% at 30% 70%,rgba(var(--c-orb-4-rgb),.8) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 70% 25%,rgba(var(--c-orb-1-rgb),.7) 0,transparent 60%),radial-gradient(ellipse 55% 45% at 20% 40%,rgba(var(--c-orb-2-rgb),.65) 0,transparent 60%);animation:liquid-wave-horizontal 8s cubic-bezier(.45,.05,.55,.95) infinite alternate}@keyframes liquid-wave-diagonal{0%{transform:translate3d(-6%,-6%,0) rotate(-6deg) scale(1)}50%{transform:translate3d(6%,5%,0) rotate(5deg) scale(1.08)}100%{transform:translate3d(10%,-4%,0) rotate(10deg) scale(.96)}}@keyframes liquid-wave-horizontal{0%{transform:translate3d(8%,4%,0) rotate(6deg) scale(1.05)}50%{transform:translate3d(-6%,-5%,0) rotate(-4deg) scale(.95)}100%{transform:translate3d(-10%,6%,0) rotate(-8deg) scale(1.08)}}.arc-ambient-aurora .aurora-orb{position:absolute;border-radius:50%;filter:blur(55px);will-change:transform;opacity:.88;pointer-events:none;transition:background .8s ease}.arc-ambient-aurora .aurora-orb-sky{width:60vw;height:60vw;max-width:820px;max-height:820px;background:radial-gradient(circle,rgba(var(--c-orb-1-rgb),.95) 0,rgba(var(--c-orb-1-rgb),.65) 35%,rgba(var(--c-orb-1-rgb),.25) 60%,transparent 75%);top:-10vw;left:-10vw;animation:aurora-flow-sky 7s cubic-bezier(.45,.05,.55,.95) infinite alternate}.arc-ambient-aurora .aurora-orb-lavender{width:58vw;height:58vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(var(--c-orb-2-rgb),.95) 0,rgba(var(--c-orb-2-rgb),.65) 35%,rgba(var(--c-orb-2-rgb),.25) 60%,transparent 75%);top:8vh;right:-10vw;animation:aurora-flow-lavender 7.8s cubic-bezier(.45,.05,.55,.95) infinite alternate}.arc-ambient-aurora .aurora-orb-mint{width:54vw;height:54vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(var(--c-orb-3-rgb),.92) 0,rgba(var(--c-orb-3-rgb),.65) 35%,rgba(var(--c-orb-3-rgb),.25) 60%,transparent 75%);bottom:-8vh;left:6vw;animation:aurora-flow-mint 7.4s cubic-bezier(.45,.05,.55,.95) infinite alternate}.arc-ambient-aurora .aurora-orb-peach{width:50vw;height:50vw;max-width:660px;max-height:660px;background:radial-gradient(circle,rgba(var(--c-orb-4-rgb),.95) 0,rgba(var(--c-orb-4-rgb),.65) 35%,rgba(var(--c-orb-4-rgb),.25) 60%,transparent 75%);bottom:6vh;right:5vw;animation:aurora-flow-peach 8.2s cubic-bezier(.45,.05,.55,.95) infinite alternate}@keyframes aurora-flow-sky{0%{transform:translate3d(0,0,0) scale(1) rotate(0)}50%{transform:translate3d(14vw,15vh,0) scale(1.14) rotate(30deg)}100%{transform:translate3d(24vw,8vh,0) scale(.92) rotate(60deg)}}@keyframes aurora-flow-lavender{0%{transform:translate3d(0,0,0) scale(1) rotate(0)}50%{transform:translate3d(-16vw,16vh,0) scale(1.12) rotate(-30deg)}100%{transform:translate3d(-26vw,8vh,0) scale(.9) rotate(-60deg)}}@keyframes aurora-flow-mint{0%{transform:translate3d(0,0,0) scale(1) rotate(0)}50%{transform:translate3d(18vw,-14vh,0) scale(1.15) rotate(25deg)}100%{transform:translate3d(10vw,-24vh,0) scale(.94) rotate(50deg)}}@keyframes aurora-flow-peach{0%{transform:translate3d(0,0,0) scale(1) rotate(0)}50%{transform:translate3d(-18vw,-12vh,0) scale(1.1) rotate(-25deg)}100%{transform:translate3d(-10vw,-22vh,0) scale(1.16) rotate(-50deg)}}@media (prefers-reduced-motion:reduce){.arc-ambient-aurora .aurora-liquid-wave,.arc-ambient-aurora .aurora-orb{animation:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:300;line-height:1.15;color:var(--c-text);letter-spacing:-.02em}p{line-height:1.7;color:var(--c-text-2)}a{text-decoration:none;color:inherit;transition:color var(--t-base) var(--ease)}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{font-family:inherit;border:none;background:0 0;cursor:pointer}.arc-container{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-container-narrow{max-width:var(--max-w-narrow);margin:0 auto;padding:0 var(--pad-x)}.arc-section{padding:var(--sp-24) 0}.arc-display{font-size:var(--fs-5xl);font-weight:300;letter-spacing:-.04em;line-height:1.05}.arc-headline{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;line-height:1.1}.arc-title{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.025em}.arc-body-lg{font-size:var(--fs-lg);line-height:1.7;color:var(--c-text-2);font-weight:400}.arc-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:14px}.arc-portfolio-card-client{display:block;font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px}.arc-bold{font-weight:700}.btn-arrow,.btn-arrow-solid{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:500;color:var(--c-text);padding:6px 6px 6px 18px;border:1.5px solid transparent;border-radius:var(--r-full);background:0 0;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;z-index:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.btn-arrow-solid::before,.btn-arrow::before{display:none!important}.btn-arrow .btn-icon,.btn-arrow-solid .btn-icon{width:28px;height:28px;background:var(--c-black);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex-shrink:0;position:relative;z-index:1;transition:color .25s ease,background-color .25s ease}.btn-arrow-solid:not(#nav-contact-cta):hover,.btn-arrow:not(#nav-contact-cta):hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-arrow-solid:hover::before,.btn-arrow:hover::before{display:none!important}.btn-arrow-solid:not(#nav-contact-cta):hover .btn-icon,.btn-arrow:not(#nav-contact-cta):hover .btn-icon{transform:none!important;color:#fff!important}.btn-arrow-secondary,.btn-arrow.btn-arrow-secondary{background:0 0;border:1.5px solid transparent;color:var(--c-text-2);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.btn-arrow-secondary .btn-icon,.btn-arrow.btn-arrow-secondary .btn-icon{background:rgba(0,0,0,.08);color:var(--c-text);border:none;transition:color .25s ease,background-color .25s ease}.btn-arrow-secondary:hover,.btn-arrow.btn-arrow-secondary:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-arrow-secondary:hover .btn-icon,.btn-arrow.btn-arrow-secondary:hover .btn-icon{transform:none!important;color:#fff!important}.btn-arrow-lg{padding:12px 14px 12px 26px;font-size:var(--fs-base)}.btn-arrow-lg .btn-icon{width:32px;height:32px;font-size:15px}.arc-dark .btn-arrow,.arc-dark .btn-arrow-solid,.is-dark .btn-arrow,.is-dark .btn-arrow-solid,.navbar.nav-on-dark .btn-arrow,[data-theme=dark] .btn-arrow,[data-theme=dark] .btn-arrow-solid{color:rgba(255,255,255,.95);border-color:transparent;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.arc-dark .btn-arrow-solid::before,.arc-dark .btn-arrow::before,.is-dark .btn-arrow-solid::before,.is-dark .btn-arrow::before,.navbar.nav-on-dark .btn-arrow-solid::before,.navbar.nav-on-dark .btn-arrow::before,[data-theme=dark] .btn-arrow-solid::before,[data-theme=dark] .btn-arrow::before{display:none!important}.arc-dark .btn-arrow .btn-icon,.arc-dark .btn-arrow-solid .btn-icon,.is-dark .btn-arrow .btn-icon,.is-dark .btn-arrow-solid .btn-icon,.navbar.nav-on-dark .btn-arrow .btn-icon,.navbar.nav-on-dark .btn-arrow-solid .btn-icon,[data-theme=dark] .btn-arrow .btn-icon,[data-theme=dark] .btn-arrow-solid .btn-icon{background:#fff;color:#000;transition:none!important}.arc-dark .btn-arrow-solid:hover,.arc-dark .btn-arrow:hover,.is-dark .btn-arrow-solid:hover,.is-dark .btn-arrow:hover,.navbar.nav-on-dark .btn-arrow-solid:not(#nav-contact-cta):hover,.navbar.nav-on-dark .btn-arrow:not(#nav-contact-cta):hover,[data-theme=dark] .btn-arrow-solid:hover,[data-theme=dark] .btn-arrow:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.arc-dark .btn-arrow-solid:hover .btn-icon,.arc-dark .btn-arrow:hover .btn-icon,.is-dark .btn-arrow-solid:hover .btn-icon,.is-dark .btn-arrow:hover .btn-icon,.navbar.nav-on-dark .btn-arrow-solid:hover .btn-icon,.navbar.nav-on-dark .btn-arrow:hover .btn-icon,[data-theme=dark] .btn-arrow-solid:hover .btn-icon,[data-theme=dark] .btn-arrow:hover .btn-icon{transform:none!important}.btn-pill,.btn-pill-primary{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:500;color:var(--c-text);padding:8px 18px;border:1.5px solid var(--c-border-dark);border-radius:var(--r-full);background:0 0;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;z-index:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.btn-pill-primary::before,.btn-pill::before{display:none!important}.btn-pill-primary:hover,.btn-pill:hover{background:var(--c-brand)!important;border-color:var(--c-brand)!important;color:#fff!important;cursor:pointer}.btn-pill-primary:hover::before,.btn-pill:hover::before{display:none!important}.btn-pill i,.btn-pill svg,.btn-pill-primary i,.btn-pill-primary svg{transition:none!important}.btn-pill-primary:hover i,.btn-pill-primary:hover svg,.btn-pill:hover i,.btn-pill:hover svg{transform:none!important}.arc-tag{display:inline-block;font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--c-border-dark);border-radius:var(--r-full);color:var(--c-text);background:0 0;line-height:1.5}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-h);z-index:1000;display:flex;align-items:center;padding:0 var(--pad-x);background:0 0;transform:translateY(0);opacity:1;transition:transform .3s cubic-bezier(.29, .48, .5, .99),opacity .3s cubic-bezier(.29, .48, .5, .99),background var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease);border-bottom:1px solid transparent}.navbar.nav-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.navbar.nav-scrolled{background:rgba(245,245,245,.92);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--c-border);box-shadow:0 1px 0 rgba(0,0,0,.05)}.navbar.nav-on-dark .nav-logo{color:#fff}.navbar.nav-scrolled .nav-logo{color:var(--c-text)}.navbar:not(.nav-on-dark) .nav-logo{color:var(--c-text)}.navbar.nav-on-dark .logo-img-dark{display:none}.navbar.nav-on-dark .logo-img-light{display:block}.navbar.nav-scrolled .logo-img-dark{display:block}.navbar.nav-scrolled .logo-img-light{display:none}.navbar:not(.nav-on-dark) .logo-img-light{display:none}.navbar:not(.nav-on-dark) .logo-img-dark{display:block}.navbar.nav-on-dark .nav-link{color:rgba(255,255,255,.85)}.navbar.nav-on-dark .nav-link:hover{color:#fff}.navbar.nav-on-dark .btn-arrow:not(#nav-contact-cta){color:#fff;border-color:transparent}.navbar.nav-on-dark .btn-arrow:not(#nav-contact-cta) .btn-icon{background:#fff;color:#000}.navbar.nav-on-dark .mobile-menu-btn span{background:#fff}.navbar.nav-scrolled .nav-link{color:var(--c-text)}.navbar.nav-scrolled .btn-arrow:not(#nav-contact-cta){color:var(--c-text);border-color:transparent}.navbar.nav-scrolled .btn-arrow:not(#nav-contact-cta) .btn-icon{background:var(--c-black);color:#fff}.navbar.nav-scrolled .mobile-menu-btn span{background:var(--c-black)}.nav-inner{width:100%;max-width:var(--max-w);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-link,.nav-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;user-select:none;cursor:pointer;transition:opacity .2s cubic-bezier(.16, 1, .3, 1)}.logo-link:hover,.nav-logo:hover{opacity:.82}.logo-img,.logo-img-dark,.logo-img-light{height:20px;width:auto;display:block;transition:opacity .2s ease}.nav-links{display:flex;align-items:center;gap:var(--sp-8)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:4px}.mobile-menu-btn span{display:block;width:22px;height:1.5px;background:var(--c-text);border-radius:2px;transition:all var(--t-base) var(--ease)}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.mobile-nav-panel{display:none!important}.mobile-nav-panel.open{display:none!important}.mobile-nav-link{font-size:32px;font-weight:300;color:var(--c-text);letter-spacing:-.02em;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between}.mobile-nav-link:last-child{border-bottom:none}.hero-arc{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--c-bg,#fff);color:var(--c-text,#111)}.hero-arc-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-aurora-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.65;will-change:transform}.hero-aurora-glow-1{top:-10%;left:15%;width:580px;height:480px;background:radial-gradient(circle,rgba(158,205,247,.45) 0,rgba(201,187,248,.22) 60%,transparent 80%);animation:heroGlowFloat1 18s ease-in-out infinite alternate}.hero-aurora-glow-2{top:4%;right:12%;width:540px;height:450px;background:radial-gradient(circle,rgba(254,208,184,.45) 0,rgba(250,210,230,.25) 60%,transparent 80%);animation:heroGlowFloat2 15s ease-in-out infinite alternate}.hero-aurora-glow-3{bottom:10%;left:32%;width:640px;height:380px;background:radial-gradient(circle,rgba(157,234,196,.35) 0,rgba(158,205,247,.15) 60%,transparent 80%);animation:heroGlowFloat3 20s ease-in-out infinite alternate}@keyframes heroGlowFloat1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,20px) scale(1.05)}100%{transform:translate(-20px,35px) scale(.96)}}@keyframes heroGlowFloat2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,25px) scale(1.04)}100%{transform:translate(25px,-20px) scale(.95)}}@keyframes heroGlowFloat3{0%{transform:translate(0,0) scale(1)}50%{transform:translate(25px,-25px) scale(1.06)}100%{transform:translate(-30px,15px) scale(.94)}}.hero-arch-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:80px 80px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000000 25%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000000 25%,transparent 80%);pointer-events:none;z-index:1}.hero-grid-coord{position:absolute;font-family:var(--f-mono, ui-monospace, monospace);font-size:13px;font-weight:300;color:rgba(0,0,0,.22);user-select:none;pointer-events:none;line-height:1}.coord-tl{top:140px;left:calc(50% - 460px)}.coord-tr{top:140px;right:calc(50% - 460px)}.coord-bl{bottom:110px;left:calc(50% - 520px)}.coord-br{bottom:110px;right:calc(50% - 520px)}.coord-c{top:42%;left:calc(50% + 460px)}@media (max-width:1024px){.coord-c{display:none}}@media (max-width:768px){.hero-grid-coord{display:none}}.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.8) 70%,#fff 100%);pointer-events:none;z-index:2}.hero-status-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 16px;border-radius:var(--r-full);background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--c-text-2);margin-bottom:28px;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.hero-status-pill:hover{border-color:rgba(239,64,35,.3);box-shadow:0 4px 14px rgba(0,0,0,.05);transform:translateY(-1px)}.hero-status-pill .status-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:statusPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.hero-headline-em{font-style:normal;font-weight:400;background:linear-gradient(135deg,#111 25%,var(--c-brand) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hero-primary{background:var(--c-brand);color:#fff;border:1px solid var(--c-brand);box-shadow:0 4px 18px rgba(239,64,35,.25);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.btn-hero-primary:hover{background:var(--c-brand-hover)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(239,64,35,.35)}.btn-hero-secondary{background:rgba(255,255,255,.85);color:var(--c-text)!important;border:1px solid rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.btn-hero-secondary:hover{background:#fff!important;border-color:rgba(0,0,0,.25)!important;color:var(--c-text)!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.btn-hero-secondary .btn-icon{background:rgba(0,0,0,.05);color:var(--c-text);transition:transform .2s var(--ease)}.btn-hero-secondary:hover .btn-icon{transform:translateY(2px)}.hero-email-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--r-full);background:0 0;border:1px solid transparent;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:450;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);cursor:pointer}.hero-email-chip:hover{color:var(--c-brand);background:rgba(239,64,35,.05);border-color:rgba(239,64,35,.18)}.hero-email-chip .email-icon{stroke:currentColor;flex-shrink:0}.hero-orb{position:absolute;border-radius:50%;filter:blur(65px);opacity:.72;animation:orb-float 7s ease-in-out infinite alternate;z-index:1}.hero-orb-1{width:600px;height:600px;background:radial-gradient(circle,#9ecdf7 0,rgba(158,205,247,.4) 45%,transparent 70%);top:-100px;left:-100px;animation-duration:7s}.hero-orb-2{width:500px;height:500px;background:radial-gradient(circle,#9deac4 0,rgba(157,234,196,.4) 45%,transparent 70%);top:0;right:-80px;animation-duration:6.5s;animation-delay:-2s}.hero-orb-3{width:400px;height:400px;background:radial-gradient(circle,#c9bbf8 0,rgba(201,187,248,.4) 45%,transparent 70%);top:25%;left:30%;animation-duration:7.5s;animation-delay:-3.5s}.hero-orb-mint-1{width:620px;height:620px;background:radial-gradient(circle,#b8ebd0 0,rgba(184,235,208,.45) 45%,transparent 70%);top:-100px;left:-100px;animation-duration:7s}.hero-orb-mint-2{width:520px;height:520px;background:radial-gradient(circle,#cbf2dc 0,rgba(203,242,220,.45) 45%,transparent 70%);top:-20px;right:-80px;animation-duration:6.8s;animation-delay:-2s}.hero-orb-mint-3{width:440px;height:440px;background:radial-gradient(circle,#d8f7e7 0,rgba(216,247,231,.4) 45%,transparent 70%);top:20%;left:30%;animation-duration:7.6s;animation-delay:-3.5s}.hero-orb-lavender-1{width:620px;height:620px;background:radial-gradient(circle,#d4caf6 0,rgba(212,202,246,.45) 45%,transparent 70%);top:-100px;left:-100px;animation-duration:7s}.hero-orb-lavender-2{width:520px;height:520px;background:radial-gradient(circle,#e2daf9 0,rgba(226,218,249,.45) 45%,transparent 70%);top:-20px;right:-80px;animation-duration:6.8s;animation-delay:-2s}.hero-orb-lavender-3{width:440px;height:440px;background:radial-gradient(circle,#ece6fb 0,rgba(236,230,251,.4) 45%,transparent 70%);top:20%;left:30%;animation-duration:7.6s;animation-delay:-3.5s}.hero-orb-sky-1{width:620px;height:620px;background:radial-gradient(circle,#bfe2fa 0,rgba(191,226,250,.45) 45%,transparent 70%);top:-100px;left:-100px;animation-duration:7s}.hero-orb-sky-2{width:520px;height:520px;background:radial-gradient(circle,#ceebfd 0,rgba(206,235,253,.45) 45%,transparent 70%);top:-20px;right:-80px;animation-duration:6.8s;animation-delay:-2s}.hero-orb-sky-3{width:440px;height:440px;background:radial-gradient(circle,#def2fe 0,rgba(222,242,254,.4) 45%,transparent 70%);top:20%;left:30%;animation-duration:7.6s;animation-delay:-3.5s}.hero-orb-dawn-1{width:620px;height:620px;background:radial-gradient(circle,#fedecb 0,rgba(254,222,203,.45) 45%,transparent 70%);top:-100px;left:-100px;animation-duration:7s}.hero-orb-dawn-2{width:520px;height:520px;background:radial-gradient(circle,#fee9dc 0,rgba(254,233,220,.45) 45%,transparent 70%);top:-20px;right:-80px;animation-duration:6.8s;animation-delay:-2s}.hero-orb-dawn-3{width:440px;height:440px;background:radial-gradient(circle,#fef3eb 0,rgba(254,243,235,.4) 45%,transparent 70%);top:20%;left:30%;animation-duration:7.6s;animation-delay:-3.5s}.hero-orb-sakura-1{width:620px;height:620px;background:radial-gradient(circle,#fad2e6 0,rgba(250,210,230,.45) 45%,transparent 70%);top:-100px;left:-100px;animation-duration:7s}.hero-orb-sakura-2{width:520px;height:520px;background:radial-gradient(circle,#fbe1ef 0,rgba(251,225,239,.45) 45%,transparent 70%);top:-20px;right:-80px;animation-duration:6.8s;animation-delay:-2s}.hero-orb-sakura-3{width:440px;height:440px;background:radial-gradient(circle,#fceef6 0,rgba(252,238,246,.4) 45%,transparent 70%);top:20%;left:30%;animation-duration:7.6s;animation-delay:-3.5s}@keyframes orb-float{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-35px,0) scale(1.12)}100%{transform:translate3d(50px,-50px,0) scale(1.05)}}.hero-arc-content{position:relative;z-index:1;padding:140px var(--pad-x) 80px;max-width:900px;margin:0 auto}@media (max-width:768px){.hero-arc{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:calc(var(--nav-h) + 24px)}.hero-arc-content{padding:0 var(--pad-x) 40px;width:100%}}.hero-arc-headline{font-size:var(--fs-5xl);font-weight:300;letter-spacing:-.04em;line-height:1.05;color:var(--c-text);margin-bottom:var(--sp-8)}.hero-arc-headline em{font-style:italic;font-weight:300}.hero-arc-meta{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-8)}.hero-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;color:var(--c-text);transition:background var(--t-base) var(--ease)}.hero-meta-pill:hover{background:rgba(255,255,255,.75)}.hero-meta-pill svg{width:14px;height:14px;stroke:var(--c-text-3)}.hero-meta-divider{color:var(--c-text-3);font-size:var(--fs-sm)}.hero-arc-email{font-size:var(--fs-sm);color:var(--c-text-2)}.hero-scroll-hint{position:absolute;bottom:var(--sp-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;animation:scroll-bounce 2s ease-in-out infinite;z-index:10;text-decoration:none;cursor:pointer}.hero-scroll-hint svg{width:16px;height:16px;stroke:var(--c-text-3)}@keyframes scroll-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.arc-mission{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:calc(var(--nav-h,60px) + clamp(16px,2.5vh,32px)) 0 clamp(48px,7vh,80px) 0;background:0 0;scroll-margin-top:0px;box-sizing:border-box;position:relative;overflow:hidden;width:100%}.arc-mission-inner{width:100%;max-width:980px;margin:0 auto clamp(64px,8.5vh,90px) auto;padding:0 var(--pad-x);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.arc-mission-inner .arc-eyebrow{display:inline-block;text-align:center;margin:0 auto 16px auto}.arc-mission-headline{font-size:clamp(28px, 3.6vw, 48px);font-weight:300;letter-spacing:-.025em;line-height:1.25;max-width:960px;text-align:center;margin:0 auto}.arc-mission-headline strong{font-weight:700}.arc-work-grid{padding:clamp(48px,5vw,72px) 0 var(--sp-32) 0;background:0 0;scroll-margin-top:80px}.arc-work-header{padding:0 var(--pad-x);max-width:var(--max-w-content);margin:0 auto 56px auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8)}.arc-work-header-left h2{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.025em}.arc-portfolio-works-grid,.arc-project-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:48px;background:0 0;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-portfolio-study-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .25s ease}.arc-portfolio-card-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#090e17;box-shadow:0 4px 20px rgba(0,0,0,.05)}.arc-portfolio-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16, 1, .3, 1);will-change:transform}.arc-portfolio-study-card:hover .arc-portfolio-card-img{transform:scale(1.035)}.arc-portfolio-card-info{display:flex;flex-direction:column;padding-top:16px;flex:1}.arc-portfolio-card-client{display:block;font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px}.arc-portfolio-card-title{font-size:20px;font-weight:700;letter-spacing:-.018em;line-height:1.25;color:var(--c-black);margin:0 0 6px 0;transition:color .2s ease}.arc-portfolio-study-card:hover .arc-portfolio-card-title{color:var(--c-brand)}.arc-portfolio-card-tagline{font-size:14px;line-height:1.5;color:var(--c-text-2);margin:0 0 14px 0;font-weight:400}.arc-portfolio-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0 0;list-style:none;padding:0}.arc-portfolio-pill-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text);background:#f4f4f5;border:1px solid rgba(0,0,0,.04);padding:4px 10px;border-radius:9999px;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease}.arc-portfolio-study-card:hover .arc-portfolio-pill-tag{background:#ebebeb}@media (max-width:1024px){.arc-portfolio-works-grid,.arc-project-grid{grid-template-columns:repeat(2,1fr);column-gap:24px;row-gap:40px}}@media (max-width:640px){.arc-portfolio-works-grid,.arc-project-grid{grid-template-columns:1fr;row-gap:36px}.arc-portfolio-card-title{font-size:18px}}.arc-portfolio-section-wrap{position:relative;width:100%;padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(60px,8vw,110px);background:0 0}.arc-portfolio-works-grid--2col{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(28px,3.5vw,48px);row-gap:clamp(48px,6vw,72px);background:0 0;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-portfolio-works-grid--2col .arc-portfolio-study-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease}.arc-portfolio-works-grid--2col .arc-portfolio-study-card:hover{transform:translateY(-4px)}.arc-portfolio-works-grid--2col .arc-portfolio-card-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#090e17;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.05)}.arc-portfolio-works-grid--2col .arc-portfolio-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16, 1, .3, 1);will-change:transform}.arc-portfolio-works-grid--2col .arc-portfolio-study-card:hover .arc-portfolio-card-img{transform:scale(1.035)}.arc-portfolio-works-grid--2col .arc-portfolio-card-info{display:flex;flex-direction:column;padding-top:18px;flex:1}.arc-portfolio-works-grid--2col .arc-portfolio-card-client{display:block;font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px}.arc-portfolio-works-grid--2col .arc-portfolio-card-title{font-size:clamp(20px, 1.8vw, 24px);font-weight:700;letter-spacing:-.02em;line-height:1.28;color:var(--c-black);margin:0 0 8px 0;transition:color .2s ease}.arc-portfolio-works-grid--2col .arc-portfolio-study-card:hover .arc-portfolio-card-title{color:var(--c-brand)}.arc-portfolio-works-grid--2col .arc-portfolio-card-tagline{font-size:15px;line-height:1.55;color:var(--c-text-2);margin:0 0 16px 0;font-weight:400}.arc-portfolio-works-grid--2col .arc-portfolio-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0 0;list-style:none;padding:0}.arc-portfolio-works-grid--2col .arc-portfolio-pill-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text);background:#f4f4f5;border:1px solid rgba(0,0,0,.05);padding:5px 12px;border-radius:9999px;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease}.arc-portfolio-works-grid--2col .arc-portfolio-study-card:hover .arc-portfolio-pill-tag{background:#ebebeb}@media (max-width:768px){.arc-portfolio-works-grid--2col{grid-template-columns:1fr;row-gap:40px}}.arc-sprint-section{padding:clamp(64px,7vw,96px) 0 clamp(40px,5vw,64px) 0;background:0 0;position:relative}.arc-sprint-container{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-sprint-banner{position:relative;border-radius:24px;overflow:hidden;min-height:460px;display:flex;align-items:center;box-shadow:0 24px 60px -15px rgba(15,23,42,.12),0 10px 24px -8px rgba(15,23,42,.06);border:none;outline:0;background:#111418}.arc-sprint-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}.arc-sprint-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;transition:transform .8s cubic-bezier(.16, 1, .3, 1)}.arc-sprint-banner:hover .arc-sprint-bg img{transform:scale(1.02)}.arc-sprint-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,18,.94) 0,rgba(14,15,18,.88) 32%,rgba(14,15,18,.6) 55%,rgba(14,15,18,.15) 85%,rgba(14,15,18,.05) 100%);z-index:2;pointer-events:none}.arc-sprint-content{position:relative;z-index:3;padding:clamp(40px,6vw,68px);max-width:580px;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.arc-sprint-brand{display:flex;align-items:center;margin-bottom:24px}.arc-sprint-logo{height:22px;width:auto;display:block;filter:brightness(1) contrast(1.05)}.arc-sprint-title{font-size:clamp(2rem, 3.2vw, 2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;color:#fff;margin:0 0 16px 0}.arc-sprint-subtitle{font-size:clamp(1.025rem, 1.25vw, 1.18rem);font-weight:400;line-height:1.55;color:rgba(255,255,255,.78);margin:0 0 32px 0;max-width:440px}.arc-sprint-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.arc-sprint-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:var(--r-full);font-size:14px;font-weight:500;text-decoration:none;transition:all var(--t-base) var(--ease-spring);cursor:pointer}.arc-sprint-btn-light{background:#fff;color:#111;box-shadow:0 4px 16px rgba(0,0,0,.2)}.arc-sprint-btn-light:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.28)}.arc-sprint-btn-dark{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22)}.arc-sprint-btn-dark:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}@media (max-width:860px){.arc-sprint-banner{min-height:auto}.arc-sprint-overlay{background:linear-gradient(180deg,rgba(14,15,18,.95) 0,rgba(14,15,18,.88) 55%,rgba(14,15,18,.5) 100%)}.arc-sprint-content{padding:40px 28px;max-width:100%}.arc-sprint-subtitle{max-width:100%}}@media (max-width:480px){.arc-sprint-actions{flex-direction:column;width:100%;gap:10px}.arc-sprint-btn{width:100%}}.arc-services-overview{padding:clamp(120px,14vh,160px) 0;background:#f0f2f5}.arc-services-overview-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-24);align-items:start}.arc-services-left h2{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.025em;margin-bottom:var(--sp-6)}.arc-services-left .arc-eyebrow{margin-bottom:14px}.arc-services-left p:not(.arc-eyebrow){font-size:var(--fs-base);color:var(--c-text-2);line-height:1.7;margin-bottom:var(--sp-8)}.arc-services-right{display:flex;flex-direction:column}.arc-service-item,.arc-services-right .arc-service-block{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:clamp(26px,3.2vh,38px) 0;border-bottom:1px solid var(--c-border);gap:12px;transition:border-color var(--t-base) var(--ease)}.arc-service-item:first-child,.arc-services-right .arc-service-block:first-child{padding-top:0}.arc-service-item:last-child,.arc-services-right .arc-service-block:last-child{border-bottom:none;padding-bottom:0}.arc-services-right .arc-service-title{display:block;font-size:clamp(24px, 2.3vw, 34px);font-weight:350;letter-spacing:-.025em;line-height:1.25;color:var(--c-text);margin:0;transition:color var(--t-base) var(--ease)}.arc-services-right .arc-service-block:hover .arc-service-title,.arc-services-right .arc-service-item:hover .arc-service-title{color:var(--c-brand,#ef4023)}.arc-services-right .arc-service-desc{display:block!important;margin:0!important;padding:0!important;font-size:clamp(15px, 1.05vw, 16.5px);line-height:1.7;color:var(--c-text-2);font-weight:400;max-width:580px;opacity:1!important;visibility:visible!important;transform:none!important}[data-theme=dark] .arc-services-right .arc-service-desc{color:rgba(255,255,255,.72)}.arc-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8) var(--sp-12);align-items:center}.arc-logo-item{display:flex;align-items:center;justify-content:flex-start}.arc-logo-name{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-3);letter-spacing:.04em;text-transform:uppercase;transition:color var(--t-base) var(--ease)}.arc-logo-name:hover{color:var(--c-text)}.arc-image-rail{width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000000 6%,#000000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000000 6%,#000000 94%,transparent 100%)}.arc-rail-track{display:flex;align-items:center;gap:20px;animation:rail-scroll 45s linear infinite;will-change:transform}.arc-rail-track:hover{animation-play-state:paused}.arc-rail-item{flex-shrink:0;width:clamp(300px,22.5vw,440px);height:clamp(220px,30vh,340px);overflow:hidden;position:relative;border-radius:10px}@media (min-width:2200px){.arc-rail-item{width:600px;height:clamp(350px,38vh,400px)}}.arc-rail-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.arc-rail-item:hover img{transform:scale(1.05)}@keyframes rail-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.arc-cta-band{padding:var(--sp-20) var(--pad-x);background:var(--g-footer-cta-theme,linear-gradient(135deg,rgba(142,197,252,.22) 0,rgba(196,178,252,.18) 50%,rgba(146,236,193,.15) 100%))!important}.arc-cta-band-inner{max-width:var(--max-w);margin:0 auto}.arc-collab-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-12) var(--sp-12);box-shadow:0 16px 48px -12px rgba(0,0,0,.04);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.arc-collab-cta:hover{box-shadow:0 20px 60px -12px rgba(0,0,0,.07)}.arc-collab-cta-content{max-width:680px}.arc-cta-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:500;color:var(--c-text-2);margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:.06em}.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.arc-collab-cta-headline{font-size:clamp(1.85rem, 3.2vw, 2.65rem);font-weight:300;letter-spacing:-.03em;line-height:1.15;color:var(--c-text);margin-bottom:var(--sp-3)}.arc-collab-cta-subtext{font-size:var(--fs-base);color:var(--c-text-3);font-weight:400;margin:0;line-height:1.5}.arc-collab-cta-action{flex-shrink:0}@media (max-width:768px){.arc-collab-cta{flex-direction:column;align-items:flex-start;padding:var(--sp-8) var(--sp-6);gap:var(--sp-6)}}.arc-footer{background:#090a0d;color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:var(--sp-10) var(--pad-x) var(--sp-8)}.arc-footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-8)}.arc-footer-main{display:grid;grid-template-columns:340px 1fr;gap:var(--sp-12);align-items:start}.arc-footer-brand{display:flex;flex-direction:column;gap:var(--sp-4)}.arc-footer-logo img{width:110px;height:auto;display:block}.arc-footer-desc{font-size:var(--fs-sm);color:rgba(255,255,255,.55);line-height:1.5;max-width:360px;margin:0}.arc-footer-email{display:inline-block;font-size:1.125rem;font-weight:300;color:#fff;letter-spacing:-.01em;text-decoration:none;margin:6px 0;transition:opacity var(--t-base) var(--ease),color var(--t-base) var(--ease)}.arc-footer-email:hover{opacity:.75;color:#fff}.arc-footer-contacts{display:flex;gap:var(--sp-6);flex-wrap:wrap}.arc-footer-contact-item{display:flex;align-items:baseline;gap:8px}.arc-footer-contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-weight:500}.arc-footer-contact-val{font-size:var(--fs-sm);color:#fff;font-weight:500;transition:color var(--t-base) var(--ease)}.arc-footer-contact-val:hover{color:var(--c-brand)}.arc-footer-socials{display:flex;gap:8px;margin-top:2px}.arc-social-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:all var(--t-base) var(--ease)}.arc-social-btn:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-2px)}.arc-footer-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.arc-footer-col{display:flex;flex-direction:column;gap:var(--sp-3)}.arc-footer-col-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#fff;margin-bottom:var(--sp-1)}.arc-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.arc-footer-col-link{font-size:var(--fs-sm);color:rgba(255,255,255,.55);transition:color var(--t-base) var(--ease),transform var(--t-base) var(--ease);display:inline-block}.arc-footer-col-link:hover{color:#fff;transform:translateX(3px)}.arc-footer-baseline{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);color:rgba(255,255,255,.45);flex-wrap:wrap;gap:var(--sp-4)}.arc-footer-status{display:inline-flex;align-items:center;gap:8px}.arc-footer-legal-copy{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.arc-footer-legal-links{display:flex;align-items:center;gap:var(--sp-3)}.arc-footer-legal-links a{color:rgba(255,255,255,.45);transition:color var(--t-base) var(--ease)}.arc-footer-legal-links a:hover{color:#fff}.arc-footer-legal-links .sep{opacity:.3}.arc-footer-copy{color:rgba(255,255,255,.4)}.arc-footer-visitors{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.45);font-size:var(--fs-xs);white-space:nowrap;letter-spacing:.01em}.arc-footer-visitors svg{flex-shrink:0;opacity:.55}.arc-visitor-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.04em;font-weight:500;color:rgba(255,255,255,.6);min-width:4.5ch;transition:color .3s ease}.arc-visitor-label{opacity:.6}@media (max-width:1024px){.arc-footer-main{grid-template-columns:1fr;gap:var(--sp-12)}}@media (max-width:640px){.arc-footer-nav-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}.arc-footer-baseline{flex-direction:column;align-items:flex-start;gap:var(--sp-4)}}.arc-stats{padding:var(--sp-24) 0;background:var(--c-white)}.arc-stats-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-stats-header{margin-bottom:var(--sp-12)}.arc-stats-header h2{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.025em}.arc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.arc-stat-item{background:var(--c-white);padding:var(--sp-8)}.arc-stat-num{font-size:var(--fs-5xl);font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--c-text);margin-bottom:var(--sp-3)}.arc-stat-label{font-size:var(--fs-sm);color:var(--c-text-3);line-height:1.4}.arc-faq{padding:clamp(80px,10vh,120px) 0;background:#f8fafc;position:relative}.arc-faq-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:360px 1fr;gap:clamp(40px,5vw,72px);align-items:start}.arc-faq-left{position:sticky;top:calc(var(--nav-h,72px) + 36px);align-self:start}.arc-faq-left .arc-eyebrow{margin-bottom:14px}.arc-faq-left h2{font-size:clamp(30px, 3vw, 42px);font-weight:300;letter-spacing:-.025em;line-height:1.18;margin-bottom:16px;color:var(--c-text,#111)}.arc-faq-left p{font-size:15px;color:var(--c-text-2,#64748b);line-height:1.65;margin-bottom:28px;max-width:320px}.arc-faq-left .btn-arrow{display:inline-flex}.arc-faq-right{display:flex;flex-direction:column;gap:14px}.arc-faq-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.03);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.arc-faq-item:hover{border-color:rgba(0,0,0,.14);box-shadow:0 4px 14px rgba(0,0,0,.05)}.arc-faq-item[open]{border-color:rgba(239,64,35,.32);box-shadow:0 8px 24px rgba(0,0,0,.05),0 1px 3px rgba(239,64,35,.06)}.arc-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none;user-select:none;transition:color .2s ease}.arc-faq-summary::-webkit-details-marker{display:none}.arc-faq-question{font-size:clamp(15.5px, 1.1vw, 17.5px);font-weight:600;color:#111827;letter-spacing:-.015em;line-height:1.4;transition:color .2s ease}.arc-faq-item:hover .arc-faq-question,.arc-faq-item[open] .arc-faq-question{color:var(--c-brand,#ef4028)}.arc-faq-toggle{width:32px;height:32px;min-width:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16, 1, .3, 1),background .2s ease,color .2s ease;color:#64748b}.arc-faq-icon{width:15px;height:15px}.arc-faq-item:hover .arc-faq-toggle{background:#e2e8f0;color:#1e293b}.arc-faq-item[open] .arc-faq-toggle{transform:rotate(45deg);background:rgba(239,64,35,.12);color:var(--c-brand,#ef4028)}.arc-faq-body{padding:0 24px 20px 24px}.arc-faq-answer{font-size:15px;color:#475569;line-height:1.7;margin:0}[data-theme=dark] .arc-faq{background:#090e17}[data-theme=dark] .arc-faq-item{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08);box-shadow:none}[data-theme=dark] .arc-faq-item:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05)}[data-theme=dark] .arc-faq-item[open]{border-color:rgba(239,64,35,.4);background:rgba(255,255,255,.05)}[data-theme=dark] .arc-faq-question{color:#f1f5f9}[data-theme=dark] .arc-faq-toggle{background:rgba(255,255,255,.08);color:#94a3b8}[data-theme=dark] .arc-faq-answer{color:#94a3b8}.arc-testimonials{padding:var(--sp-32) 0;background:#f0f2f5}.arc-testi-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-testi-header{margin-bottom:var(--sp-12)}.arc-testi-header h2{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.025em;margin-bottom:var(--sp-3)}.arc-testi-carousel{position:relative}.arc-testi-stage{perspective:1200px;perspective-origin:50% 50%;overflow:hidden;position:relative;height:340px}.arc-testi-track{position:relative;width:100%;height:100%}.arc-testi-slide{position:absolute;top:50%;left:50%;width:420px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4, 0, .2, 1),opacity .6s cubic-bezier(.4, 0, .2, 1),filter .6s cubic-bezier(.4, 0, .2, 1),z-index 0s;cursor:pointer;transform-origin:center center}.arc-testi-card{background:var(--c-bg);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-6);border:1px solid var(--c-border);position:relative;height:100%;box-sizing:border-box;box-shadow:0 4px 24px rgba(0,0,0,.06);transition:box-shadow .6s ease}.arc-testi-slide[data-pos="0"] .arc-testi-card{box-shadow:0 16px 48px rgba(0,0,0,.14)}.arc-testi-card::before{content:'\201C';position:absolute;top:var(--sp-4);left:var(--sp-8);font-size:5rem;line-height:1;color:var(--c-border);font-family:Georgia,serif;pointer-events:none;user-select:none}.arc-testi-quote{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.75;flex:1;margin:var(--sp-6) 0 0;font-style:italic}.arc-testi-author{display:flex;align-items:center;gap:var(--sp-3)}.arc-testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--c-border-dark);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;color:var(--c-text);flex-shrink:0}.arc-testi-name{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);display:block}.arc-testi-role{font-size:var(--fs-xs);color:var(--c-text-3);display:block;margin-top:2px}.arc-testi-controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);margin-top:var(--sp-8)}.arc-testi-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.arc-testi-btn:hover{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg);transform:scale(1.08)}.arc-testi-dots{display:flex;align-items:center;gap:12px}.arc-testi-dot{position:relative;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer}.arc-testi-dot::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--c-border-dark);transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease),width var(--t-base) var(--ease)}.arc-testi-dot.active::before{background:var(--c-text);width:20px;border-radius:4px}.arc-about-hero-section,.arc-careers-hero-section,.arc-contact-hero,.arc-services-hero,.arc-sub-hero,.arc-works-hero{position:relative;min-height:52vh;min-height:52dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px var(--pad-x) 64px;overflow:hidden}.arc-works-hero{background:var(--g-mesh-lavender)}.arc-services-hero{background:var(--g-mesh-mint)}.arc-about-hero-section{background:var(--g-mesh-sky)}.arc-careers-hero-section{background:var(--g-mesh-dawn)}.arc-contact-hero{background:var(--g-mesh-sakura)}.arc-about-hero,.arc-careers-hero,.arc-contact-hero-inner,.arc-services-hero-inner,.arc-sub-hero-inner,.arc-works-hero-inner{position:relative;z-index:5;width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.arc-about-hero-section .hero-scroll-hint,.arc-careers-hero-section .hero-scroll-hint,.arc-contact-hero .hero-scroll-hint,.arc-services-hero .hero-scroll-hint,.arc-sub-hero .hero-scroll-hint,.arc-works-hero .hero-scroll-hint{display:none!important}.arc-about-hero-section::after,.arc-careers-hero-section::after,.arc-contact-hero::after,.arc-services-hero::after,.arc-sub-hero::after,.arc-works-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;z-index:2}.arc-about-headline,.arc-about-hero-section h1,.arc-careers-headline,.arc-careers-hero-section h1,.arc-contact-hero h1,.arc-services-hero h1,.arc-sub-hero h1,.arc-works-hero h1{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin:0 auto var(--sp-5);color:var(--c-text);max-width:820px}.arc-about-hero-section .arc-hero-desc,.arc-about-hero-section p:not(.arc-eyebrow),.arc-about-subtext,.arc-careers-hero-section .arc-hero-desc,.arc-careers-hero-section p:not(.arc-eyebrow),.arc-careers-subtext,.arc-contact-hero .arc-hero-desc,.arc-contact-hero p:not(.arc-eyebrow),.arc-hero-desc,.arc-services-hero .arc-hero-desc,.arc-services-hero p:not(.arc-eyebrow),.arc-sub-hero .arc-hero-desc,.arc-works-hero .arc-hero-desc,.arc-works-hero p:not(.arc-eyebrow){max-width:780px;font-size:var(--fs-md);color:var(--c-text-2);margin:0 auto var(--sp-8);line-height:1.7;font-weight:300}@media (max-width:768px){br.hide-mobile{display:none}}.arc-about-hero-section .arc-eyebrow,.arc-careers-hero-section .arc-eyebrow,.arc-contact-hero .arc-eyebrow,.arc-services-hero .arc-eyebrow,.arc-sub-hero .arc-eyebrow,.arc-works-hero .arc-eyebrow,.hero-arc-content .arc-eyebrow{display:inline-block;font-size:var(--fs-xs)!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--c-text-3)!important;margin:0 auto 24px!important;line-height:1.2}.arc-about-actions,.arc-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:var(--sp-2);flex-wrap:wrap}.arc-works-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:52px;background:0 0;max-width:var(--max-w-content);margin:0 auto;padding:var(--sp-8) var(--pad-x) var(--sp-32)}.arc-services-hero{position:relative;min-height:52vh;min-height:52dvh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--g-mesh-mint);padding:130px var(--pad-x) 64px;overflow:hidden}.arc-services-hero-inner{position:relative;z-index:5;max-width:860px;margin:0 auto}.arc-services-hero h1{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--sp-5)}.arc-editorial-services-wrapper,.arc-services-wrapper{background:var(--c-bg);position:relative;width:100%}.arc-container,.arc-editorial-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.arc-dir-section,.arc-editorial-dir-section{padding:96px 0;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.arc-dir-header,.arc-editorial-dir-header{margin-bottom:48px}.arc-dir-header .arc-section-eyebrow,.arc-editorial-dir-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:14px}.arc-dir-header .arc-section-title,.arc-editorial-dir-title{font-family:var(--f-display);font-size:clamp(30px, 3.8vw, 48px);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:var(--c-text);margin:0 0 16px 0}.arc-dir-subtitle,.arc-editorial-dir-subtitle{font-family:var(--f-body);font-size:var(--fs-md);line-height:1.65;color:var(--c-text-2);max-width:680px;margin:0;font-weight:300}.arc-dir-grid,.arc-editorial-dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);border-top:1px solid var(--c-border);padding-top:40px}.arc-dir-col,.arc-editorial-dir-col{display:flex;flex-direction:column}.arc-dir-col-header,.arc-editorial-dir-col-header{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;color:var(--c-text);text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid var(--c-text);margin-bottom:8px}.arc-dir-col-num,.arc-editorial-dir-col-num{color:var(--c-brand)}.arc-dir-list,.arc-editorial-dir-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.arc-dir-link,.arc-editorial-dir-link{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid var(--c-border);text-decoration:none;color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-base);font-weight:400;letter-spacing:-.01em;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.arc-dir-link:hover,.arc-editorial-dir-link:hover{color:var(--c-brand);transform:translateX(4px)}.arc-dir-item-num,.arc-editorial-dir-item-num{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-text-3);font-weight:500;width:22px;flex-shrink:0;font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--ease)}.arc-dir-link:hover .arc-dir-item-num,.arc-editorial-dir-link:hover .arc-editorial-dir-item-num{color:var(--c-brand)}.arc-dir-item-arrow,.arc-editorial-dir-item-arrow{margin-left:auto;font-size:13px;color:var(--c-text-3);opacity:0;transform:translateX(-4px);transition:all var(--t-fast) var(--ease)}.arc-dir-link:hover .arc-dir-item-arrow,.arc-editorial-dir-link:hover .arc-editorial-dir-item-arrow{opacity:1;transform:translateX(0);color:var(--c-brand)}.arc-services-tabs-bar{position:sticky;top:var(--nav-h,60px);z-index:85;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border);box-shadow:0 4px 20px rgba(0,0,0,.03);transition:all var(--t-fast) var(--ease)}.arc-tabs-container{display:flex;align-items:center;justify-content:flex-start;padding:0 var(--pad-x)}.arc-services-tabs{display:flex;align-items:stretch;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}.arc-services-tabs::-webkit-scrollbar{display:none}.arc-service-tab{display:inline-flex;align-items:center;gap:10px;padding:18px 20px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--c-text-2);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.arc-service-tab:hover{color:var(--c-text)}.arc-service-tab.active{color:var(--c-black);border-bottom-color:var(--c-brand);font-weight:600}.arc-tab-num{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-text-3);transition:color var(--t-fast) var(--ease)}.arc-service-tab.active .arc-tab-num{color:var(--c-brand)}.arc-tab-name{font-size:var(--fs-base);letter-spacing:-.01em}.arc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--f-mono);font-size:11px;font-weight:600;border-radius:var(--r-full);background:rgba(0,0,0,.06);color:var(--c-text-2);transition:all var(--t-fast) var(--ease)}.arc-service-tab.active .arc-tab-count{background:var(--c-brand);color:#fff}.arc-tab-panels{width:100%;position:relative}.arc-tab-panel{display:block;width:100%;position:relative;scroll-margin-top:calc(var(--nav-h,60px) + 56px)}.arc-capability-section,.arc-editorial-service-section{padding:96px 0;border-top:1px solid var(--c-border);scroll-margin-top:calc(var(--nav-h) + 72px);background:var(--c-bg)}.arc-capability-section:first-of-type,.arc-editorial-service-section:first-of-type,.arc-tab-panel .arc-capability-section:first-child{border-top:none}.arc-capability-split,.arc-editorial-service-split{display:flex;flex-direction:column;gap:36px}@media (min-width:1024px){.arc-capability-split,.arc-editorial-service-split{flex-direction:row;justify-content:space-between;gap:64px;align-items:flex-start}}.arc-capability-left,.arc-editorial-service-left{flex:1;min-width:0}.arc-capability-index,.arc-editorial-service-index{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;color:var(--c-text-3);margin-bottom:12px}.arc-capability-title,.arc-editorial-service-title{font-family:var(--f-display);font-size:clamp(2rem, 3.2vw, 2.75rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;color:var(--c-text);margin:0 0 16px 0}.arc-capability-lead,.arc-editorial-service-lead{font-family:var(--f-body);font-size:var(--fs-md);line-height:1.65;letter-spacing:-.01em;color:var(--c-text-2);max-width:620px;margin:0 0 28px 0;font-weight:300}.arc-capability-right,.arc-editorial-service-right{width:100%}@media (min-width:1024px){.arc-capability-right,.arc-editorial-service-right{width:46%;max-width:520px;flex-shrink:0}}.arc-capability-deliver-label,.arc-editorial-deliver-label{font-family:var(--f-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px}.arc-capability-deliver-list,.arc-editorial-deliver-list{list-style:none;padding:0;margin:0}.arc-capability-deliver-item,.arc-editorial-deliver-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-border)}.arc-capability-deliver-item:last-child,.arc-editorial-deliver-item:last-child{border-bottom:none}.arc-capability-deliver-num,.arc-editorial-deliver-num{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:-.01em;color:var(--c-text-3);width:24px;flex-shrink:0;font-variant-numeric:tabular-nums}.arc-capability-deliver-text,.arc-editorial-deliver-text{font-family:var(--f-body);font-size:var(--fs-base);font-weight:400;letter-spacing:-.01em;line-height:1.4;color:var(--c-text);flex:1}.arc-capability-showcase-wrap,.arc-editorial-showcase-wrap{margin-top:48px}.arc-capability-showcase-card,.arc-editorial-showcase-card{position:relative;display:block;width:100%;aspect-ratio:16/9;max-height:560px;border-radius:var(--r-xl);overflow:hidden;background:var(--c-black);border:1px solid var(--c-border);box-shadow:var(--shadow-md);text-decoration:none;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.arc-capability-showcase-card:hover,.arc-editorial-showcase-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.arc-capability-showcase-img,.arc-editorial-showcase-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0);transition:transform .6s var(--ease)}.arc-capability-showcase-card:hover .arc-capability-showcase-img,.arc-editorial-showcase-card:hover .arc-editorial-showcase-img{transform:scale(1.025) translateZ(0)}.arc-capability-showcase-badge,.arc-editorial-showcase-badge{position:absolute;bottom:20px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:rgba(13,13,13,.85);color:#fff;padding:10px 20px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;font-family:var(--f-body);letter-spacing:-.01em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.arc-capability-showcase-badge .btn-icon,.arc-editorial-showcase-badge .btn-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--t-fast) var(--ease)}.arc-capability-showcase-card:hover .arc-capability-showcase-badge,.arc-editorial-showcase-card:hover .arc-editorial-showcase-badge{background:var(--c-brand);border-color:var(--c-brand);transform:translateY(-2px)}.arc-capability-showcase-card:hover .arc-capability-showcase-badge .btn-icon,.arc-editorial-showcase-card:hover .arc-editorial-showcase-badge .btn-icon{transform:translateX(3px)}@media (max-width:900px){.arc-dir-grid,.arc-editorial-dir-grid{grid-template-columns:1fr;gap:36px}.arc-capability-section,.arc-dir-section,.arc-editorial-dir-section,.arc-editorial-service-section{padding:64px 0 56px}.arc-capability-showcase-wrap,.arc-editorial-showcase-wrap{margin-top:32px}.arc-capability-showcase-badge,.arc-editorial-showcase-badge{bottom:14px;right:14px;padding:8px 14px;font-size:11px}}.arc-methodology-section{padding:100px 0;background:#f8fafc;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);scroll-margin-top:100px}.arc-methodology-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-methodology-header{max-width:820px;margin-bottom:56px}.arc-methodology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.arc-methodology-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 6px rgba(0,0,0,.02);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.arc-methodology-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.3);box-shadow:0 12px 28px -6px rgba(0,0,0,.08)}.arc-methodology-step{font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--c-brand);background:#eff6ff;border:1px solid rgba(37,99,235,.15);padding:4px 10px;border-radius:999px;display:inline-block;align-self:flex-start;margin-bottom:20px}.arc-methodology-title{font-size:19px;font-weight:600;letter-spacing:-.02em;color:#0f131a;margin:0 0 12px 0;line-height:1.3}.arc-methodology-desc{font-size:13.5px;font-weight:400;color:#4b5563;line-height:1.6;margin:0 0 22px 0}.arc-methodology-deliverables{list-style:none;padding:16px 0 0 0;margin:0;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}.arc-methodology-deliverable{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#374151;font-weight:500}.arc-methodology-check{color:var(--c-brand);font-weight:700;font-size:11px}[data-theme=dark] .arc-cap-card,[data-theme=dark] .arc-methodology-card{background:#141721;border-color:rgba(255,255,255,.08)}[data-theme=dark] .arc-cap-cta,[data-theme=dark] .arc-cap-title,[data-theme=dark] .arc-methodology-title{color:#fff}[data-theme=dark] .arc-cap-desc,[data-theme=dark] .arc-methodology-deliverable,[data-theme=dark] .arc-methodology-desc{color:rgba(255,255,255,.65)}[data-theme=dark] .arc-cap-tag{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}[data-theme=dark] .arc-methodology-section{background:#0d0f14}[data-theme=dark] .arc-practice-meta-pill{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}@media (max-width:1080px){.arc-capabilities-grid{grid-template-columns:repeat(2,1fr)}.arc-methodology-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.arc-practice-header{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.arc-capabilities-grid{grid-template-columns:1fr;gap:16px}.arc-methodology-grid{grid-template-columns:1fr;gap:16px}.arc-practice-block{padding:56px 0}.arc-methodology-section{padding:64px 0}}.arc-service-list{padding:var(--sp-24) 0;background:0 0}.arc-service-list-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-service-list .arc-service-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-20);padding:var(--sp-16) 0;border-bottom:1px solid var(--c-border);align-items:start}.arc-service-list .arc-service-block:last-child{border-bottom:none}.arc-service-block-num{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--sp-4)}.arc-service-block h2{font-size:var(--fs-3xl);font-weight:300;letter-spacing:-.025em}.arc-service-block-desc{font-size:var(--fs-base);color:var(--c-text-2);line-height:1.7;margin-bottom:var(--sp-6)}.arc-capabilities-section{padding:var(--sp-24) 0;background:var(--c-surface-1);border-top:1px solid var(--c-border)}.arc-capabilities-inner{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x)}.arc-capabilities-header{margin-bottom:var(--sp-16);max-width:720px}.arc-capabilities-header h2{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;margin-top:var(--sp-3);margin-bottom:var(--sp-4)}.arc-capabilities-header p{font-size:var(--fs-lg);color:var(--c-text-2);line-height:1.6}.arc-capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.arc-capability-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-8);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.arc-capability-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.04)}.arc-capability-badge{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-brand);background:rgba(20,110,245,.08);padding:4px 10px;border-radius:var(--r-full);display:inline-block;align-self:flex-start;margin-bottom:var(--sp-4)}.arc-capability-title{font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.02em;margin-bottom:var(--sp-3);color:var(--c-text-1)}.arc-capability-desc{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.6;margin-bottom:var(--sp-6)}.arc-capability-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--c-border);padding-top:var(--sp-5);margin-top:auto}.arc-capability-item{font-size:var(--fs-sm);color:var(--c-text-1);display:flex;align-items:center;gap:10px}.arc-capability-dot{width:6px;height:6px;border-radius:50%;background:var(--c-brand);flex-shrink:0}@media (max-width:900px){.arc-capabilities-grid{grid-template-columns:1fr}}.arc-story-tracker{position:sticky;top:var(--nav-h,60px);z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border);box-shadow:0 4px 20px rgba(0,0,0,.03);transition:all var(--t-fast) var(--ease)}.arc-story-tracker-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.arc-story-tracker-inner::-webkit-scrollbar{display:none}.arc-story-nav{display:flex;align-items:center;gap:8px;width:100%}.arc-story-nav-item{display:inline-flex;align-items:center;gap:8px;padding:16px 18px;text-decoration:none;color:var(--c-text-2);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--t-fast) var(--ease)}.arc-story-nav-item:hover{color:var(--c-text)}.arc-story-nav-item.active{color:var(--c-black);border-bottom-color:var(--c-brand);font-weight:600}.arc-story-nav-num{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-text-3);transition:color var(--t-fast) var(--ease)}.arc-story-nav-item.active .arc-story-nav-num{color:var(--c-brand)}.arc-story-chapter{padding:100px 0;border-top:1px solid var(--c-border);scroll-margin-top:calc(var(--nav-h) + 60px);position:relative}.arc-story-chapter:first-of-type{border-top:none}.arc-story-chapter-header{margin-bottom:48px;max-width:840px}.arc-story-split{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start;margin-bottom:56px}.arc-story-body{font-size:var(--fs-md);font-weight:300;line-height:1.75;color:var(--c-text-2)}.arc-story-body p{margin-bottom:20px}.arc-story-body p:last-child{margin-bottom:0}.arc-story-body p strong{font-weight:600;color:var(--c-text)}.arc-story-quote-card{background:#fbfbfb;border:1px solid var(--c-border);border-left:3px solid var(--c-brand);border-radius:var(--r-xl);padding:40px 36px;box-shadow:var(--shadow-sm);position:relative}.arc-story-quote-text{font-family:var(--f-display);font-size:clamp(20px, 2.2vw, 26px);font-weight:400;line-height:1.35;letter-spacing:-.02em;color:var(--c-black);margin-bottom:20px}.arc-story-quote-cite{font-family:var(--f-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);display:flex;align-items:center;gap:8px}.arc-story-quote-cite::before{content:"";display:inline-block;width:16px;height:1px;background:var(--c-brand)}.arc-story-trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.arc-story-trio-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:36px 30px;display:flex;flex-direction:column;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.arc-story-trio-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.16);box-shadow:var(--shadow-md)}.arc-story-trio-card.featured{background:#fdfefe;border-color:rgba(239,64,35,.35);box-shadow:0 4px 20px rgba(239,64,35,.08)}.arc-story-trio-badge{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-full);background:rgba(0,0,0,.05);color:var(--c-text-2);width:fit-content;margin-bottom:20px}.arc-story-trio-card.featured .arc-story-trio-badge{background:rgba(239,64,35,.12);color:var(--c-brand)}.arc-story-trio-title{font-size:clamp(20px, 1.8vw, 24px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--c-black);margin-bottom:12px}.arc-story-trio-desc{font-size:15px;font-weight:300;line-height:1.65;color:var(--c-text-2)}.arc-story-visual-frame{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow-md);margin:48px 0;max-height:580px}.arc-story-visual-img{width:100%;height:100%;max-height:580px;object-fit:cover;display:block}.arc-story-visual-caption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(13,13,13,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;color:#fff}.arc-story-visual-tag{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand)}.arc-story-visual-text{font-size:14px;font-weight:300;color:rgba(255,255,255,.88)}.arc-story-visual-badge{position:absolute;top:20px;left:20px;background:rgba(13,13,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:9999px;padding:8px 18px;display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 20px rgba(0,0,0,.28);pointer-events:none}.arc-story-visual-badge img{height:18px;width:auto;display:block}.arc-story-metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px 0}.arc-story-metric-card{background:#fbfbfb;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:24px 20px;display:flex;flex-direction:column;gap:8px;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.arc-story-metric-card:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.15)}.arc-story-metric-val{font-family:var(--f-display);font-size:clamp(28px, 2.8vw, 36px);font-weight:600;letter-spacing:-.03em;color:var(--c-brand);line-height:1}.arc-story-metric-lbl{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);line-height:1.4}.arc-story-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.arc-story-bento-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:32px 24px;display:flex;flex-direction:column;gap:14px;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.arc-story-bento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,.15)}.arc-story-bento-card.span-2{grid-column:span 2}.arc-story-bento-num{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:600;color:var(--c-brand);letter-spacing:.08em;text-transform:uppercase}.arc-story-bento-title{font-size:clamp(18px, 1.35vw, 22px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--c-black)}.arc-story-bento-desc{font-size:14.5px;font-weight:300;line-height:1.6;color:var(--c-text-2)}@media (max-width:1024px){.arc-story-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.arc-story-split{grid-template-columns:1fr;gap:36px}.arc-story-trio-grid{grid-template-columns:1fr}.arc-story-metrics-strip{grid-template-columns:repeat(2,1fr)}.arc-story-bento-card.span-2{grid-column:span 1}.arc-story-visual-caption{position:static;border-radius:0;margin-top:12px}.arc-story-visual-badge{top:14px;left:14px;padding:6px 14px}.arc-story-visual-badge img{height:15px}}@media (max-width:640px){.arc-story-bento-grid{grid-template-columns:1fr}}.arc-about-hero-section{position:relative;min-height:52vh;min-height:52dvh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--g-mesh-sky);padding:130px var(--pad-x) 64px;border-bottom:none;overflow:hidden}.arc-about-hero{position:relative;z-index:5;width:100%;max-width:860px;margin:0 auto}.arc-about-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:24px}.arc-about-eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-text-3,#888)}.arc-about-headline{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--sp-5)}.arc-about-headline em{font-style:italic;font-family:var(--f-display)}.arc-about-subtext{font-size:var(--fs-md);font-weight:300;line-height:1.7;color:var(--c-text-2);max-width:540px;margin:0 auto var(--sp-8)}.arc-about-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:var(--sp-2)}.arc-about-wrap-container{background:0 0;width:100%}.arc-about-wrap{width:100%;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x);background:0 0}.arc-leadership-bricx-grid,.arc-leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.arc-leadership-marquee-container{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;padding:16px 0 28px;user-select:none;mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 96%,transparent 100%)}.arc-leadership-marquee-track{display:flex;width:max-content;will-change:transform;animation:arcLeaderMarquee 42s linear infinite}.arc-leadership-marquee-container:hover .arc-leadership-marquee-track{animation-play-state:paused}.arc-leadership-marquee-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0}.arc-leader-bricx-card{position:relative;border-radius:22px;overflow:hidden;background:#18191d;width:325px;height:462px;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease}.arc-leader-bricx-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.16)}.arc-leader-bricx-media{position:absolute;inset:0;width:100%;height:100%;z-index:1}.arc-leader-bricx-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.arc-leader-bricx-card:hover .arc-leader-bricx-img{transform:scale(1.04)}.arc-leader-bricx-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0,rgba(0,0,0,.12) 40%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.94) 100%);pointer-events:none;z-index:2}.arc-leader-bricx-overlay{position:relative;z-index:3;padding:24px 22px 26px;display:flex;flex-direction:column;justify-content:flex-end}.arc-leader-bricx-quote{font-size:14px;font-weight:400;line-height:1.48;color:#fff;margin:0 0 16px 0;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.arc-leader-bricx-meta{display:flex;flex-direction:column;gap:3px}.arc-leader-bricx-name{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.25}.arc-leader-bricx-role{font-size:12.5px;font-weight:400;color:rgba(255,255,255,.74);line-height:1.3}@keyframes arcLeaderMarquee{0%{transform:translateX(0)}100%{transform:translateX(-33.333333%)}}@media (max-width:640px){.arc-leader-bricx-card{width:285px;height:410px}.arc-leader-bricx-overlay{padding:20px 18px 22px}.arc-leader-bricx-quote{font-size:13.5px}}.arcrux-co-trust-strip{padding:56px 0;border-bottom:1px solid var(--c-border)}.arcrux-co-trust-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:32px}.arcrux-co-logos-grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}.arcrux-co-logo-item{font-size:19px;font-weight:600;letter-spacing:-.03em;color:var(--c-text-3);transition:color .2s ease,transform .2s ease;user-select:none}.arcrux-co-logo-item:hover{color:var(--c-black);transform:translateY(-2px)}.arcrux-co-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.arcrux-co-stat-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:36px 28px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.arcrux-co-stat-card:hover{transform:translateY(-4px);border-color:rgba(0,0,0,.2);box-shadow:0 16px 32px -10px rgba(0,0,0,.06)}.arcrux-co-stat-num{font-size:clamp(34px, 3.2vw, 48px);font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--c-black);margin-bottom:12px}.arcrux-co-stat-label{font-size:16px;font-weight:600;color:var(--c-black);margin-bottom:10px}.arcrux-co-stat-body{font-size:14px;line-height:1.6;color:var(--c-text-2);font-weight:300;margin:0}.arcrux-co-platform-box{background:#111;color:#fff;border-radius:var(--r-xl);padding:64px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;position:relative;overflow:hidden}.arcrux-co-platform-box::after{content:"";position:absolute;top:-30%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.2) 0,transparent 70%);pointer-events:none}.arcrux-co-platform-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa;margin-bottom:16px}.arcrux-co-platform-title{font-size:clamp(30px, 3.4vw, 44px);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:#fff;margin-bottom:24px}.arcrux-co-platform-desc{font-size:16px;font-weight:300;line-height:1.7;color:#a3a3a3;margin-bottom:32px}.arcrux-co-platform-pills{display:flex;flex-wrap:wrap;gap:12px}.arcrux-co-platform-pill{font-size:13px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}.arcrux-co-platform-ui{background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.arcrux-co-ui-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.arcrux-co-ui-dots{display:flex;gap:6px}.arcrux-co-ui-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2)}.arcrux-co-ui-status{font-size:11px;font-family:monospace;color:#10b981}.arcrux-co-ui-card{background:#242424;border-radius:var(--r-md);padding:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06)}.arcrux-co-ui-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.arcrux-co-ui-name{font-size:14px;font-weight:600;color:#fff}.arcrux-co-ui-match{font-size:11px;font-weight:600;background:rgba(16,185,129,.2);color:#34d399;padding:3px 8px;border-radius:999px}.arcrux-co-ui-meta{font-size:12px;color:#9ca3af;margin-bottom:8px}.arcrux-co-ui-tags{display:flex;flex-wrap:wrap;gap:6px}.arcrux-co-ui-tags span{font-size:10px;background:rgba(255,255,255,.06);color:#d1d5db;padding:2px 8px;border-radius:4px}.arcrux-co-skills-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.arcrux-co-skill-pill{font-size:15px;font-weight:400;padding:12px 22px;border-radius:999px;background:#fff;border:1px solid var(--c-border);color:var(--c-black);transition:all .2s ease;cursor:default}.arcrux-co-skill-pill:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-2px)}.arcrux-co-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.arcrux-co-step-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:32px 24px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border-color .2s ease}.arcrux-co-step-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.25)}.arcrux-co-step-num{font-size:12px;font-weight:700;letter-spacing:.1em;color:#2563eb;margin-bottom:20px}.arcrux-co-step-title{font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--c-black);margin-bottom:12px;line-height:1.25}.arcrux-co-step-desc{font-size:13.5px;font-weight:300;line-height:1.6;color:var(--c-text-2);margin:0}.arcrux-co-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.arcrux-co-compare-card{background:#f9f9f8;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:40px 36px;display:flex;flex-direction:column;transition:border-color .2s ease}.arcrux-co-compare-card:hover{border-color:rgba(0,0,0,.25)}.arcrux-co-compare-title{font-size:24px;font-weight:500;letter-spacing:-.025em;color:var(--c-black);margin-bottom:20px}.arcrux-co-compare-body{font-size:15px;font-weight:300;line-height:1.65;color:var(--c-text-2);margin-bottom:24px}.arcrux-co-compare-badge{margin-top:auto;font-size:12.5px;font-weight:600;color:#2563eb;display:flex;align-items:center;gap:6px}.arcrux-co-join-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.arcrux-co-join-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:52px 48px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.arcrux-co-join-card:hover{transform:translateY(-4px);border-color:rgba(0,0,0,.2);box-shadow:0 20px 40px -12px rgba(0,0,0,.08)}.arcrux-co-join-card.highlight{background:#0f172a;color:#fff;border-color:#1e293b}.arcrux-co-join-badge{display:inline-flex;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--c-text);margin-bottom:24px;width:fit-content}.arcrux-co-join-card.highlight .arcrux-co-join-badge{background:rgba(255,255,255,.12);color:#93c5fd}.arcrux-co-join-title{font-size:clamp(30px, 2.8vw, 38px);font-weight:400;letter-spacing:-.03em;margin-bottom:16px;line-height:1.15;color:var(--c-black)}.arcrux-co-join-card.highlight .arcrux-co-join-title{color:#fff}.arcrux-co-join-desc{font-size:16px;font-weight:300;line-height:1.65;color:var(--c-text-2);margin-bottom:32px}.arcrux-co-join-card.highlight .arcrux-co-join-desc{color:#94a3b8}.arcrux-co-quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.arcrux-co-quote-card{background:#f9f9f8;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:44px;display:flex;flex-direction:column;justify-content:space-between}.arcrux-co-quote-text{font-size:clamp(20px, 2vw, 24px);font-weight:300;letter-spacing:-.02em;line-height:1.45;color:var(--c-black);margin-bottom:24px}.arcrux-co-quote-author{font-size:14px;font-weight:600;color:var(--c-text)}.arcrux-co-quote-role{font-size:13px;color:var(--c-text-3);font-weight:400}.arc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16, 1, .3, 1),visibility .3s}.arc-modal-backdrop.open{opacity:1;visibility:visible}.arc-modal-dialog{background:#fff;border-radius:var(--r-xl);max-width:620px;width:100%;max-height:90vh;overflow-y:auto;padding:48px;position:relative;box-shadow:0 32px 64px -16px rgba(0,0,0,.25);transform:scale(.96) translateY(12px);transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.arc-modal-backdrop.open .arc-modal-dialog{transform:scale(1) translateY(0)}.arc-modal-close{position:absolute;top:28px;right:28px;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--c-black);transition:all .2s ease}.arc-modal-close:hover{background:#111;color:#fff}.arc-modal-title{font-size:32px;font-weight:400;letter-spacing:-.03em;color:var(--c-black);margin-bottom:8px}.arc-modal-sub{font-size:15px;font-weight:300;color:var(--c-text-2);margin-bottom:28px}.arcrux-co-toggle-group{display:grid;grid-template-columns:1fr 1fr;background:#f4f4f2;border-radius:999px;padding:4px;margin-bottom:28px}.arcrux-co-toggle-btn{padding:10px 16px;font-size:13.5px;font-weight:500;border:none;background:0 0;border-radius:999px;cursor:pointer;color:var(--c-text-2);transition:all .2s ease}.arcrux-co-toggle-btn.active{background:#fff;color:var(--c-black);box-shadow:0 2px 8px rgba(0,0,0,.08)}.arcrux-co-form-group{margin-bottom:20px}.arcrux-co-form-label{display:block;font-size:13px;font-weight:500;color:var(--c-text);margin-bottom:8px}.arcrux-co-form-input,.arcrux-co-form-select,.arcrux-co-form-textarea{width:100%;padding:13px 16px;border:1px solid var(--c-border);border-radius:var(--r-md);font-size:15px;color:var(--c-black);background:#fafafa;font-family:inherit;outline:0;transition:border-color .2s ease,background .2s ease}.arcrux-co-form-input:focus,.arcrux-co-form-select:focus,.arcrux-co-form-textarea:focus{border-color:#2563eb;background:#fff}.arcrux-co-success-box{display:none;text-align:center;padding:40px 20px}.arcrux-co-success-box.show{display:block}.arcrux-co-success-icon{width:60px;height:60px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px}.arc-contact-hero{position:relative;min-height:52vh;min-height:52dvh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--g-mesh-sakura);padding:130px var(--pad-x) 64px;overflow:hidden}.arc-contact-hero-inner{position:relative;z-index:5;max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.arc-contact-hero-email{font-size:clamp(28px, 5vw, 64px);font-weight:300;letter-spacing:-.03em;color:var(--c-text);margin-bottom:var(--sp-6);text-decoration:none;transition:color var(--t-base) var(--ease);line-height:1.1;word-break:break-all}.arc-contact-hero-email:hover{color:var(--c-brand)}.arc-contact-hero p:not(.arc-eyebrow){max-width:540px;font-size:var(--fs-md);color:var(--c-text-2);margin:0 auto var(--sp-8);line-height:1.7}.arc-case-hero{padding:var(--page-offset) var(--pad-x) var(--sp-12);max-width:var(--max-w-content);margin:0 auto}.arc-case-hero h1{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;line-height:1.1;max-width:700px;margin-bottom:var(--sp-6)}.arc-case-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-8)}.arc-case-cover{width:100%;max-width:var(--max-w-content);margin:0 auto var(--sp-24);padding:0 var(--pad-x)}.arc-case-cover img{width:100%;height:auto;border-radius:var(--r-xl);display:block}.arc-case-body{max-width:720px;margin:0 auto;padding:0 var(--pad-x) var(--sp-32)}.arc-case-body h2{font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.02em;margin:var(--sp-10) 0 var(--sp-4)}.arc-case-body p{font-size:var(--fs-md);color:var(--c-text-2);line-height:1.8;margin-bottom:var(--sp-5)}.reveal{opacity:1!important;transform:none!important;transition:none!important}.reveal.revealed{opacity:1!important;transform:none!important}.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{transition-delay:0s!important}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-muted{color:var(--c-text-3)}.text-center{text-align:center}.mt-auto{margin-top:auto}.arc-footer-bar a:hover{text-decoration:none}.arc-about-wrap-container,.arc-careers-wrap-container,.arc-contact-wrap-container,.arc-works-wrap-container,.arcrux-services-wrap-container{background:0 0;width:100%}.arc-about-wrap,.arc-careers-wrap,.arc-contact-wrap,.arc-works-wrap,.arcrux-services-wrap{width:100%;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-x);background:0 0}.arc-careers-hero-section{position:relative;min-height:52vh;min-height:52dvh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--g-mesh-dawn);padding:130px var(--pad-x) 64px;border-bottom:none;overflow:hidden}.arc-careers-hero{position:relative;z-index:5;width:100%;max-width:860px;margin:0 auto}.arc-careers-headline{font-size:var(--fs-4xl);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--sp-5);margin-left:auto;margin-right:auto;color:var(--c-black)}.arc-careers-subtext{font-size:var(--fs-md);font-weight:300;line-height:1.7;color:var(--c-text-2);max-width:540px;margin:0 auto var(--sp-8)}.arc-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:var(--sp-2)}.arc-hero-jump{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:400;color:var(--c-text-2);text-decoration:none;padding:8px 18px;border-radius:100px;border:1px solid var(--c-border);transition:all var(--t-base) var(--ease)}.arc-hero-jump:hover{color:var(--c-black);border-color:var(--c-border-dark);background:rgba(0,0,0,.03)}.arc-section{padding:96px 0;border-top:1px solid var(--c-border)}.arc-section-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:48px;gap:0}.arc-section-title{font-size:clamp(30px, 3.8vw, 48px);font-weight:400;letter-spacing:-.03em;color:var(--c-black);line-height:1.15;text-align:left;margin:0}.arc-section-subtext{font-size:var(--fs-md);font-weight:300;line-height:1.7;color:var(--c-text-2);max-width:680px;text-align:left;margin:14px 0 0 0}.arc-section-eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);text-align:left;margin-bottom:14px}.arcrux-hubs-banner{margin-top:60px;padding:32px 36px;background:#f4f4f2;border-radius:var(--r-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.arcrux-hub-item{display:flex;flex-direction:column;gap:4px}.arcrux-hub-city{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-black)}.arcrux-hub-detail{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:300}.arcrux-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.5vw,36px)}.arcrux-principle-card{padding:0;border-radius:var(--r-xl);background:#fff;border:1px solid var(--c-border);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.arcrux-principle-card:hover{transform:translateY(-5px);border-color:rgba(0,0,0,.16);box-shadow:0 16px 36px rgba(0,0,0,.06)}.arcrux-principle-media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f4f4f2;position:relative}.arcrux-principle-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.arcrux-principle-card:hover .arcrux-principle-img{transform:scale(1.05)}.arcrux-principle-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}.arcrux-principle-num{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-3);letter-spacing:.08em;text-transform:uppercase}.arcrux-principle-title{font-size:clamp(17px, 1.5vw, 20px);font-weight:600;letter-spacing:-.02em;color:var(--c-black);line-height:1.3}.arcrux-principle-desc{font-size:14px;font-weight:300;line-height:1.55;color:var(--c-text-2)}.arc-process-section{position:relative;padding:clamp(48px,6vw,72px) 0}.arc-process-header{align-items:center;text-align:center;margin-bottom:clamp(32px,4vw,48px)}.arc-process-header .arc-section-eyebrow{letter-spacing:.12em}.arc-process-infographic{position:relative;width:100%;max-width:960px;margin:0 auto;padding:16px clamp(40px,6vw,90px);box-sizing:border-box}.arc-process-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.arc-process-track-bg{fill:none;stroke:rgba(0,0,0,0.08);stroke-width:2px}.arc-process-track-fill{fill:none;stroke:var(--c-black);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.4s cubic-bezier(.16, 1, .3, 1)}.arc-process-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"step1 step2" "step4 step3" "step5 step6";column-gap:clamp(48px,7vw,110px);row-gap:clamp(32px,4vw,44px);max-width:760px;margin:0 auto;position:relative;z-index:2}[data-step="1"]{grid-area:step1}[data-step="2"]{grid-area:step2}[data-step="3"]{grid-area:step3}[data-step="4"]{grid-area:step4}[data-step="5"]{grid-area:step5}[data-step="6"]{grid-area:step6}.arc-process-card{display:flex;flex-direction:column;position:relative;padding:0;transition:transform var(--t-base) var(--ease)}.arc-process-card:hover{transform:translateY(-3px)}.arc-process-node-anchor{display:flex;align-items:center;height:18px;margin-bottom:12px;position:relative}.arc-process-node{width:13px;height:13px;border-radius:50%;background:var(--c-black);box-shadow:0 0 0 2.5px #fff,0 2px 5px rgba(0,0,0,.12);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease);position:relative;z-index:3}.arc-process-card:hover .arc-process-node{transform:scale(1.3);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c-black),0 3px 10px rgba(0,0,0,.18)}.arc-process-node-final{width:15px;height:15px;background:#fff;border:2px solid var(--c-black);box-shadow:0 0 0 2.5px #fff,0 2px 5px rgba(0,0,0,.12)}.arc-process-card:hover .arc-process-node-final{background:var(--c-black);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c-black),0 3px 10px rgba(0,0,0,.2)}.arc-process-content{display:flex;flex-direction:column}.arc-process-num{font-family:inherit;font-size:clamp(22px, 2vw, 25px);font-weight:700;line-height:1;color:var(--c-black);margin-bottom:6px;letter-spacing:-.02em}.arc-process-title{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-black);margin-bottom:8px;line-height:1.35}.arc-process-desc{font-size:14px;font-weight:300;line-height:1.55;color:var(--c-text-2);max-width:350px}.arc-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:32px;flex-wrap:wrap}.arc-filter-pill{font-size:var(--fs-xs);font-weight:400;padding:8px 18px;border-radius:100px;border:1px solid var(--c-border);background:0 0;color:var(--c-text-2);cursor:pointer;transition:all var(--t-base) var(--ease);font-family:inherit}.arc-filter-pill:hover{border-color:var(--c-black);color:var(--c-black)}.arc-filter-pill.active{background:var(--c-black);color:#fff;border-color:var(--c-black)}.arc-jobs-container{display:flex;flex-direction:column;gap:16px}.arc-job-item{border:1px solid var(--c-border);border-radius:var(--r-xl);background:#fff;overflow:hidden;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.arc-job-card-link{display:block;text-decoration:none;cursor:pointer}.arc-job-card-link:hover{transform:translateY(-2px);border-color:var(--c-black);box-shadow:0 12px 32px rgba(0,0,0,.06)}.arc-job-card-link:hover .arc-job-toggle-label{color:var(--c-black);font-weight:500}.arc-job-card-link:hover .arc-job-toggle-icon{background:var(--c-black);color:#fff;transform:translateX(4px)}.arc-job-brief{font-size:var(--fs-sm);color:var(--c-text-2);margin-top:6px;line-height:1.5;font-weight:300}.arc-job-item:hover{border-color:var(--c-border-dark)}.arc-job-item.open{border-color:var(--c-black);box-shadow:0 10px 30px rgba(0,0,0,.05)}.arc-job-header{width:100%;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:0 0;border:none;cursor:pointer;text-align:left;gap:20px;outline:0;font-family:inherit}.arc-job-header-left{display:flex;flex-direction:column;gap:8px}.arc-job-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-xs);font-weight:400;color:var(--c-text-3);letter-spacing:.04em}.arc-job-date-badge{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-2)}.arc-meta-cal-icon{width:13px;height:13px;stroke:currentColor;opacity:.7;flex-shrink:0;vertical-align:middle}.arc-job-title{font-size:clamp(20px, 2vw, 24px);font-weight:500;color:var(--c-black);letter-spacing:-.02em}.arc-job-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.arc-job-toggle-label{font-size:var(--fs-sm);font-weight:400;color:var(--c-text-2);transition:color var(--t-base) var(--ease)}.arc-job-item.open .arc-job-toggle-label{color:var(--c-black);font-weight:500}.arc-job-toggle-icon{width:32px;height:32px;border-radius:50%;background:#f0f0ee;color:var(--c-black);display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .35s cubic-bezier(.25, 1, .5, 1),background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.arc-job-item.open .arc-job-toggle-icon{transform:rotate(45deg);background:var(--c-black);color:#fff}.arc-job-drawer{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16, 1, .3, 1),opacity .3s ease-out}.arc-job-item.open .arc-job-drawer{max-height:1200px;opacity:1}.arc-job-drawer-inner{padding:0 28px 28px;border-top:1px solid var(--c-border);padding-top:24px}.arc-job-section-block{margin-bottom:24px}.arc-job-subheading{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);margin-bottom:12px}.arc-job-desc-text{font-size:15px;font-weight:300;line-height:1.65;color:var(--c-text-2)}.arc-job-bullet-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.arc-job-bullet-list li{font-size:15px;font-weight:300;line-height:1.6;color:var(--c-text-2);display:flex;align-items:flex-start;gap:10px}.arc-job-bullet-list li::before{content:"—";color:var(--c-text-3);flex-shrink:0}.arc-job-action-row{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.arc-culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.5vw,36px)}.arc-culture-card{padding:0;border:1px solid var(--c-border);border-radius:var(--r-xl);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.arc-culture-card:hover{border-color:rgba(0,0,0,.18);transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.06)}.arc-culture-media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f4f4f2;position:relative}.arc-culture-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.arc-culture-card:hover .arc-culture-img{transform:scale(1.05)}.arc-culture-body{padding:24px 26px 26px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.arc-culture-header-wrap{margin-bottom:20px}.arc-culture-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3);margin-bottom:10px}.arc-culture-card-title{font-size:clamp(18px, 1.6vw, 21px);font-weight:600;color:var(--c-black);margin-bottom:10px;letter-spacing:-.02em;line-height:1.3}.arc-culture-card-desc{font-size:14px;font-weight:300;line-height:1.55;color:var(--c-text-2);margin-bottom:0}.arc-culture-pill-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-top:1px solid var(--c-border)}.arc-culture-pill{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:#f4f4f3;color:var(--c-text-2)}.arc-culture-invite{margin-top:48px;background:#fafaf9;border:1px solid var(--c-border);border-radius:var(--r-xl);padding:40px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px}.arc-culture-invite-content{max-width:680px}.arc-culture-invite-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-3);margin-bottom:10px}.arc-culture-invite-title{font-size:clamp(20px, 2.2vw, 26px);font-weight:500;color:var(--c-black);margin-bottom:10px;letter-spacing:-.02em}.arc-culture-invite-desc{font-size:15px;line-height:1.6;color:var(--c-text-2);font-weight:300;margin:0}@media (max-width:1280px){:root{--fs-5xl:58px;--fs-4xl:46px;--fs-3xl:36px;--pad-x:32px}}@media (max-width:1024px){:root{--fs-5xl:48px;--fs-4xl:38px;--fs-3xl:30px;--pad-x:24px}.nav-links{display:none}.mobile-menu-btn{display:flex}.arc-project-grid{grid-template-columns:repeat(2,1fr)}.arc-works-grid{grid-template-columns:repeat(2,1fr)}.arc-logo-grid{grid-template-columns:repeat(3,1fr)}.arc-testi-grid{grid-template-columns:repeat(2,1fr)}.arc-services-overview-inner{grid-template-columns:1fr;gap:var(--sp-12)}.arc-services-right{min-height:auto}.arc-faq-inner{grid-template-columns:1fr;gap:36px}.arc-faq-left{position:static}.arc-stats-grid{grid-template-columns:repeat(2,1fr)}.arc-footer-cols{grid-template-columns:repeat(3,1fr)}.arc-footer-bar-inner{grid-template-columns:repeat(2,1fr)}.arcrux-principles-grid{grid-template-columns:repeat(2,1fr)}.arcrux-co-stats-grid{grid-template-columns:repeat(2,1fr)}.arcrux-co-process-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){:root{--fs-5xl:clamp(28px, 6.5vw, 34px);--fs-4xl:30px;--fs-3xl:26px;--fs-2xl:22px;--pad-x:20px}.arc-mission{min-height:100vh;min-height:100dvh;padding:calc(var(--nav-h,62px) + 16px) 0 clamp(36px,6vh,48px) 0;gap:20px;justify-content:center}.arc-work-grid{padding:32px 0 var(--sp-16) 0}.arc-project-grid{grid-template-columns:1fr}.arc-works-grid{grid-template-columns:1fr}.arc-logo-grid{grid-template-columns:repeat(2,1fr)}.arc-testi-grid{grid-template-columns:1fr}.arc-stats-grid{grid-template-columns:1fr}.arc-footer-cols{grid-template-columns:repeat(2,1fr)}.arc-footer-bar-inner{grid-template-columns:1fr}.arc-service-block{grid-template-columns:1fr;gap:var(--sp-8)}.arc-collab-cta{flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.arc-rail-item{width:240px;height:160px;border-radius:6px}.arc-about-hero-section,.arc-careers-hero-section,.arc-contact-hero,.arc-services-hero,.arc-works-hero{min-height:auto;padding:110px var(--pad-x) 48px}.arc-about-headline,.arc-careers-headline,.arc-services-hero h1,.arc-works-hero h1{font-size:34px}.arc-about-hero,.arc-careers-hero{padding:0}.arc-section{padding:64px 0}.arc-services-overview{padding:clamp(70px,10vh,90px) 0}.arc-services-container{padding-top:64px}.arcrux-principles-grid{grid-template-columns:1fr}.arc-process-infographic{padding:10px 14px;max-width:100%}.arc-process-grid{display:flex;flex-direction:column;gap:28px}.arc-process-grid [data-step="1"]{order:1}.arc-process-grid [data-step="2"]{order:2}.arc-process-grid [data-step="3"]{order:3}.arc-process-grid [data-step="4"]{order:4}.arc-process-grid [data-step="5"]{order:5}.arc-process-grid [data-step="6"]{order:6}.arc-process-card{flex-direction:row;gap:16px;align-items:flex-start}.arc-process-node-anchor{height:auto;margin-bottom:0;padding-top:4px;flex-shrink:0}.arc-process-content{flex:1}.arc-process-num{font-size:20px;margin-bottom:4px}.arc-process-title{font-size:12.5px;margin-bottom:6px}.arc-process-desc{max-width:100%;font-size:13.5px}.arc-culture-grid{grid-template-columns:1fr;gap:20px}.arc-culture-invite{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}.arcrux-hubs-banner{flex-direction:column;align-items:flex-start;padding:24px}.arc-job-header{padding:20px}.arc-job-drawer-inner{padding:0 20px 20px}.arc-modal-dialog{padding:32px 20px}}@media (max-width:480px){:root{--pad-x:16px}.arc-footer-cols{grid-template-columns:1fr 1fr}}@media print{.navbar{display:none}}@view-transition{navigation:auto}@property --wt-wipe{syntax:'<percentage>';initial-value:0%;inherits:false}@keyframes wt-fade-in{from{opacity:0}to{opacity:1}}@keyframes wt-wipe-in{from{--wt-wipe:0%;clip-path:polygon(0 0,0 0,-20% 100%,0 100%)}to{--wt-wipe:180%;clip-path:polygon(0 0,140% 0,100% 100%,0 100%)}}:root{--wt-wipe-duration:900ms;--wt-wipe-easing:cubic-bezier(0.4, 0, 0.2, 1)}::view-transition-old(root){animation:none;z-index:1}::view-transition-new(root){--wt-wipe:0%;clip-path:polygon(0 0,0 0,-20% 100%,0 100%);-webkit-mask-image:radial-gradient(ellipse var(--wt-wipe) 165% at -8% 50%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse var(--wt-wipe) 165% at -8% 50%,#000 68%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:wt-wipe-in var(--wt-wipe-duration) var(--wt-wipe-easing) forwards;z-index:2}.wt-transition-overlay{position:fixed;inset:0;width:100%;height:100vh;z-index:99999;pointer-events:none;background:var(--c-bg,#0b0c10);transform:translateX(-100%);transition:transform var(--wt-wipe-duration) var(--wt-wipe-easing)}.wt-transition-overlay.wt-active{transform:translateX(0)}.wt-transition-overlay.wt-exit{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){::view-transition-new(root){-webkit-mask-image:none!important;mask-image:none!important;animation:wt-fade-in .2s ease-out both!important}.wt-transition-overlay{display:none!important}}.arc-detail-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);width:100%;box-sizing:border-box}.arc-detail-hero{position:relative;padding:140px 0 80px;overflow:hidden;background:var(--c-bg)}.arc-detail-hero-header{max-width:880px}.arc-detail-hero-title{font-size:clamp(2.4rem, 4.5vw, 3.75rem);font-weight:300;letter-spacing:-.035em;line-height:1.12;color:var(--c-text-1);margin-top:16px;margin-bottom:24px}.arc-detail-hero-desc{font-size:clamp(1.05rem, 1.25vw, 1.2rem);line-height:1.65;color:var(--c-text-2);margin-bottom:20px;max-width:820px}.arc-detail-hero-lead{font-size:clamp(1rem, 1.1vw, 1.075rem);font-weight:500;color:var(--c-text-1);line-height:1.6;margin-bottom:36px;max-width:820px}.arc-detail-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:56px}.arc-detail-hero-image-wrap{width:100%;border-radius:var(--r-2xl);overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.07);border:1px solid var(--c-border);background:var(--c-white)}.arc-detail-hero-image{width:100%;height:auto;max-height:580px;object-fit:cover;display:block}.arc-detail-section{padding:96px 0;border-top:1px solid var(--c-border);background:var(--c-bg);position:relative}.arc-detail-section-alt{background:#f8fafc}.arc-detail-section-header{max-width:780px;margin-bottom:56px}.arc-detail-section-header.text-center{text-align:center;margin-left:auto;margin-right:auto}.arc-detail-section-title{font-size:clamp(2rem, 3.2vw, 2.75rem);font-weight:300;letter-spacing:-.03em;line-height:1.15;color:var(--c-text-1);margin-top:12px;margin-bottom:16px}.arc-detail-section-subtitle{font-size:1.05rem;color:var(--c-text-2);line-height:1.6;margin:0}.arc-problem-box{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-2xl);padding:48px;box-shadow:0 4px 20px rgba(0,0,0,.02)}.arc-questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0}@media (max-width:768px){.arc-problem-box{padding:28px 20px}.arc-questions-grid{grid-template-columns:1fr}}.arc-question-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#f8fafc;border:1px solid var(--c-border);border-radius:var(--r-lg);font-weight:500;font-size:.95rem;color:var(--c-text-1);transition:all .2s ease}.arc-question-item:hover{background:#f1f5f9;border-color:#cbd5e1}.arc-question-icon{width:20px;height:20px;color:var(--c-brand);flex-shrink:0}.arc-callout-card{padding:22px 26px;background:rgba(20,110,245,.05);border-left:3px solid var(--c-brand);border-radius:0 var(--r-lg) var(--r-lg) 0;font-size:1.05rem;font-weight:600;color:var(--c-text-1);line-height:1.6;margin-top:24px}.arc-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.arc-solution-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.arc-solution-grid{grid-template-columns:1fr}}.arc-solution-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:36px 30px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.arc-solution-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.06);border-color:rgba(20,110,245,.3)}.arc-solution-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;flex-shrink:0}.arc-solution-title{font-size:1.25rem;font-weight:500;letter-spacing:-.015em;color:var(--c-text-1);margin-bottom:12px}.arc-solution-desc{font-size:.925rem;color:var(--c-text-2);line-height:1.6;margin:0}.arc-domains-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media (max-width:860px){.arc-domains-grid{grid-template-columns:1fr}}.arc-domain-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:38px 34px;box-shadow:0 4px 16px rgba(0,0,0,.02);transition:transform .25s ease,box-shadow .25s ease}.arc-domain-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.05)}.arc-domain-badge{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.arc-domain-title{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--c-text-1);margin-bottom:22px}.arc-domain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.arc-domain-item{display:flex;align-items:center;gap:12px;font-size:.925rem;font-weight:500;color:var(--c-text-1)}.arc-domain-check{width:18px;height:18px;flex-shrink:0}.arc-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px}@media (max-width:900px){.arc-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.arc-pillars-grid{grid-template-columns:1fr}}.arc-pillar-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:28px 24px;transition:all .2s ease}.arc-pillar-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px rgba(0,0,0,.03)}.arc-pillar-title{font-size:1.1rem;font-weight:600;color:var(--c-text-1);margin-bottom:8px}.arc-pillar-desc{font-size:.9rem;color:var(--c-text-2);line-height:1.55;margin:0}.arc-execution-banner{background:#001a29;border-radius:var(--r-2xl);padding:64px 44px;color:#fff;text-align:center}@media (max-width:640px){.arc-execution-banner{padding:40px 20px}}.arc-execution-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-3,#888);margin-bottom:12px}.arc-execution-title{font-size:clamp(1.5rem, 2.8vw, 2.25rem);font-weight:400;letter-spacing:-.025em;color:#fff;margin-bottom:16px}.arc-execution-desc{font-size:1rem;color:#94a3b8;max-width:720px;margin:0 auto 36px;line-height:1.6}.arc-flow-chain{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:28px}.arc-flow-node{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 22px;border-radius:var(--r-full);font-size:.9rem;font-weight:500;color:#f8fafc;letter-spacing:.01em}.arc-flow-arrow{color:var(--c-brand);width:18px;height:18px;display:flex;align-items:center;justify-content:center}.arc-execution-footer-note{font-size:.9rem;font-weight:500;color:#cbd5e1}.arc-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1024px){.arc-audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.arc-audience-grid{grid-template-columns:1fr}}.arc-audience-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:34px 26px;transition:transform .25s ease,box-shadow .25s ease}.arc-audience-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.05)}.arc-audience-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.arc-audience-title{font-size:1.15rem;font-weight:500;color:var(--c-text-1);margin-bottom:10px}.arc-audience-desc{font-size:.885rem;color:var(--c-text-2);line-height:1.6;margin:0}.arc-accent-blue{color:#1a73e8}.arc-accent-bg-blue{background:rgba(26,115,232,.1);color:#1a73e8}.arc-accent-rose{color:#e11d48}.arc-accent-bg-rose{background:rgba(225,29,72,.1);color:#e11d48}.arc-accent-teal{color:#0d9488}.arc-accent-bg-teal{background:rgba(13,148,136,.1);color:#0d9488}.arc-accent-amber{color:#d97706}.arc-accent-bg-amber{background:rgba(217,119,6,.1);color:#d97706}.arc-accent-purple{color:#9333ea}.arc-accent-bg-purple{background:rgba(147,51,234,.1);color:#9333ea}.arc-accent-sky{color:#0284c7}.arc-accent-bg-sky{background:rgba(2,132,199,.1);color:#0284c7}.arc-btn-secondary{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-1)}.arc-btn-secondary:hover{background:var(--c-elevated);border-color:#cbd5e1}.arc-gallery-section{padding:108px 0;background:var(--c-bg);border-top:1px solid var(--c-border)}.arc-gallery-container{max-width:1400px;margin:0 auto;padding:0 var(--pad-x)}.arc-gallery-header{margin-bottom:56px;max-width:820px}.arc-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.arc-gallery-box{background:#f4f4f6;border:1px solid rgba(0,0,0,.04);border-radius:var(--r-md,12px);padding:60px 48px;min-height:480px;display:flex;align-items:center;justify-content:center;position:relative;transition:background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.arc-gallery-box:hover{background:#f0f0f3;border-color:rgba(0,0,0,.08)}.arc-gallery-img-wrap{width:100%;max-width:520px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 48px -12px rgba(0,0,0,.12),0 4px 14px -2px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07)}.arc-gallery-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}[data-theme=dark] .arc-gallery-box{background:#141417;border-color:rgba(255,255,255,.08)}[data-theme=dark] .arc-gallery-box:hover{background:#18181c;border-color:rgba(255,255,255,.14)}[data-theme=dark] .arc-gallery-img-wrap{background:#1c1c22;border-color:rgba(255,255,255,.09);box-shadow:0 20px 48px -12px rgba(0,0,0,.55),0 4px 14px -2px rgba(0,0,0,.3)}@media (max-width:1024px){.arc-gallery-grid{gap:28px}.arc-gallery-box{padding:48px 32px;min-height:420px}}@media (max-width:820px){.arc-gallery-grid{grid-template-columns:1fr;gap:24px}.arc-gallery-box{padding:40px 24px;min-height:380px}.arc-gallery-img-wrap{max-width:100%}}@media (max-width:640px){.arc-gallery-section{padding:64px 0}.arc-gallery-box{padding:28px 16px;min-height:320px}}@media (min-width:769px) and (max-width:1920px){:root{--fs-5xl:52px;--fs-4xl:42px;--fs-3xl:34px}.hero-arc-headline{font-size:clamp(34px, 3.8vw, 52px)!important;margin-bottom:20px!important}.hero-arc-sub{font-size:clamp(14.5px, 1.1vw, 16.5px)!important;max-width:640px!important}.hero-arc-content{padding:100px var(--pad-x) 60px!important}.arc-mission{padding:clamp(60px,8vh,100px) 0!important}.arc-mission-headline{font-size:clamp(26px, 2.6vw, 38px)!important;max-width:820px!important}.arc-rail-item{width:360px!important;height:250px!important}.arc-services-overview{padding:clamp(64px,8vh,110px) 0!important}.arc-service-item{padding:clamp(20px,2.5vh,28px) 0!important}.arc-service-title{font-size:clamp(22px, 1.8vw, 28px)!important}.arc-service-desc{font-size:15px!important;max-width:520px!important}.arc-cta-band,.arc-faq,.arc-selected-work,.arc-testimonials{padding:clamp(64px,8vh,110px) 0!important}.arc-collab-cta-headline,.arc-section-title{font-size:clamp(28px, 2.6vw, 38px)!important}}