:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#1e67cd;--brand-green:#087a3d;--brand-red:#c6281a;--brand-logo-red:#ff2501;--brand-blue-hover:#1958b2;--brand-green-hover:#066432;--brand-red-hover:#7e1109;--ink:#1b3452;--muted:#62758b;--blue:var(--brand-blue);--coral:var(--brand-red);--pale:#f1f3ff;--paper:#f7f8fc;--line:#e5e9f1;--shadow:0 18px 48px #1c335417;--background:#fff;--surface:var(--paper);--surface-secondary:var(--pale);--surface-card:#fff;--text-primary:var(--ink);--text-secondary:var(--muted);--border:var(--line);--accent-primary:var(--blue);--accent-secondary:#6ea8ff;--focus-ring:#1e67cd80;--selected-surface:#eaf2ff;--interactive-hover-surface:#f3f7fc;--shadow-color:#1c335417;--footer-background:#111f32;--surface-lavender:#f1f3ff;--header-background:#fffffff5;--header-border:#e5e9f1e6;--header-link:var(--ink);--header-hover-surface:var(--paper);--action-background:var(--brand-blue);--action-hover-background:var(--brand-blue-hover);--action-shadow:0 10px 22px #1e67cd2e;--action-hover-shadow:0 14px 26px #1e67cd3d;--secondary-button-background:#fff;--secondary-button-hover-background:#f8faff;--secondary-button-border:#cbd8e8;--secondary-button-hover-border:#a9bfdc;--card-shadow:0 8px 26px #1c335409;--card-hover-border:#c8d7f2;--text-link-hover:#195eae;--cta-background:#14253b;--cta-text:#fff;--cta-eyebrow:#ffb7ae;--cta-button-background:#fff;--cta-button-hover-background:#edf3ff;--footer-text:#e1e8f1;--footer-secondary-text:#b3c0d0;--footer-link:#d9e2ed;--footer-link-hover:#fff;--footer-divider:#34445a;--form-input-background:#fff;--form-input-border:#cfd8e5;--form-input-focus-shadow:#1e67cd24}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-blue:#6ea8ff;--brand-green:#35c978;--brand-red:#ff7266;--brand-blue-hover:#91bdff;--brand-green-hover:#63df9b;--brand-red-hover:#ff988f;--background:#0b1220;--surface:#111f33;--surface-secondary:#111f33;--surface-card:#172840;--text-primary:#f1f5f9;--text-secondary:#a3b2c7;--border:#293b52;--accent-primary:var(--brand-blue);--accent-secondary:#a5b4fc;--focus-ring:#6ea8ff9e;--selected-surface:#1b3554;--interactive-hover-surface:#172840;--shadow-color:#00000047;--shadow:0 18px 48px var(--shadow-color);--footer-background:#080f1c;--surface-lavender:#252b4a;--header-background:#111f33f5;--header-border:#293b52;--header-link:#f1f5f9;--header-hover-surface:#172840;--action-background:#1e67cd;--action-hover-background:#1958b2;--action-shadow:0 10px 22px #6ea8ff2e;--action-hover-shadow:0 14px 26px #6ea8ff3d;--secondary-button-background:#172840;--secondary-button-hover-background:#1d3452;--secondary-button-border:#293b52;--secondary-button-hover-border:var(--brand-blue);--card-shadow:0 8px 26px #00000029;--card-hover-border:var(--brand-blue);--text-link-hover:var(--brand-blue-hover);--cta-background:#111f33;--cta-text:#f1f5f9;--cta-eyebrow:#a5b4fc;--cta-button-background:#172840;--cta-button-hover-background:#252b4a;--footer-text:#f1f5f9;--footer-secondary-text:#a3b2c7;--footer-link:#d4deec;--footer-link-hover:#fff;--footer-divider:#293b52;--form-input-background:#111f33;--form-input-border:#293b52;--form-input-focus-shadow:#6ea8ff38;--ink:var(--text-primary);--muted:var(--text-secondary);--blue:var(--accent-primary);--pale:var(--surface-lavender);--paper:var(--surface);--line:var(--border)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Inter,Segoe UI,sans-serif;line-height:1.7}h1,h2,h3{letter-spacing:-.045em;margin:0 0 .7em;font-family:Manrope,Inter,Segoe UI,sans-serif;line-height:1.12}h1{font-size:clamp(3rem,6vw,5.7rem);font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.25rem);font-weight:750}h3{font-size:1.25rem;font-weight:700}p{color:var(--muted);margin:0 0 1.25rem}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--blue)}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.container{width:min(1200px,100% - 48px);margin-inline:auto}.site-header{z-index:30;background:var(--header-background);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{align-items:center;gap:2rem;min-height:104px;display:flex;position:relative}@media (min-width:851px){.site-header .container{width:min(1280px,100% - 48px)}}.brand{flex:none}.brand img{object-fit:contain;width:184px;max-height:74px;display:block}.brand .brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.nav{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2rem);margin-left:auto;font-size:.93rem;font-weight:700;display:flex}.nav-tab{isolation:isolate;align-items:center;display:inline-flex;position:relative}.nav-tab-indicator{z-index:-1;background:var(--interactive-hover-surface);border-radius:7px;position:absolute;inset:0}.nav-tab>.nav-link{min-height:42px;color:var(--header-link);font:inherit;align-items:center;padding:.65rem .72rem;display:inline-flex;position:relative}.nav-tab>.nav-link:hover,.nav-tab>.nav-link[aria-current=page]{color:var(--brand-blue)}.nav-tab>.nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--brand-blue)}.nav-tab-services .nav-services>summary{padding:.65rem .72rem}.mp-animated-background-item{display:inline-flex;position:relative}.mp-animated-background-content{z-index:1;position:relative}.nav>a,.nav-services>summary{color:var(--header-link);cursor:pointer;padding:.65rem 0;list-style:none;transition:color .2s}.nav>a:hover,.nav-services>summary:hover{color:var(--blue)}.nav>a[aria-current=page]{color:var(--brand-blue);box-shadow:inset 0 -2px 0 var(--brand-blue)}.nav-services{position:relative}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.48em;height:.48em;margin-left:.42rem;transition:transform .22s;display:inline-block;transform:translateY(-.12em)rotate(45deg)}.nav-services[open]>summary:after{transform:translateY(.12em)rotate(225deg)}.service-menu{border:1px solid var(--line);background:var(--surface-card);width:250px;box-shadow:var(--shadow);border-radius:14px;padding:.55rem;animation:.18s both menu-in;position:absolute;top:calc(100% + .8rem);left:-1.25rem}.service-menu a{border-radius:9px;padding:.72rem .8rem;font-size:.9rem;display:block}.service-menu a[aria-current=page]{color:var(--brand-blue);background:var(--selected-surface)}.service-menu a:hover{color:var(--header-link);background:var(--header-hover-surface)}.service-overview-grid,.service-value-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.service-overview-grid h2,.service-value-grid h2{max-width:520px;font-size:clamp(2rem,3.4vw,3rem)}.service-overview-copy h3{margin:1.5rem 0 .4rem}.service-overview-copy p:last-child{margin-bottom:0}.service-capability-grid,.related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.service-capability-card,.related-service-card{border:1px solid var(--border);background:var(--surface-card);min-width:0;box-shadow:var(--card-shadow);border-radius:16px;padding:clamp(1.3rem,3vw,2rem)}.service-capability-card>span,.service-step-number{color:var(--brand-blue);letter-spacing:.1em;font-size:.8rem;font-weight:800}.service-capability-card h3{margin:1rem 0 .55rem}.service-capability-card p,.related-service-card p{margin:0}.service-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.service-steps li{border-top:2px solid var(--border);flex-direction:column;gap:1.2rem;padding-top:1.2rem;display:flex}.service-steps h3{margin:0 0 .5rem}.service-steps p{margin:0}.service-value-grid ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.service-value-grid li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:0 0 1rem 1.8rem;position:relative}.service-value-grid li:before{content:"✓";color:var(--brand-green);font-weight:800;position:absolute;left:0}.related-service-card{transition:transform .2s,border-color .2s;display:block}.related-service-card:hover{border-color:var(--brand-blue);color:var(--text-primary);transform:translateY(-3px)}.related-service-card h3{margin-bottom:.55rem}.related-service-card>span{color:var(--brand-blue);margin-top:1.1rem;font-size:.9rem;font-weight:750;display:inline-block}.header-cta,.button{background:var(--action-background);color:#fff;box-shadow:var(--action-shadow);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.header-cta{white-space:nowrap;margin-left:.2rem;padding:.95rem 1.35rem}.header-cta:hover,.button:hover{color:#fff;background:var(--action-hover-background);box-shadow:var(--action-hover-shadow);transform:translateY(-2px)}.header-cta span,.button span{transition:transform .22s;display:inline-block}.header-cta:hover span,.button:hover span{transform:translate(3px,-3px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-secondary{border-color:var(--secondary-button-border);background:var(--secondary-button-background);color:var(--ink);box-shadow:none}.button-secondary:hover{color:var(--ink);background:var(--secondary-button-hover-background);border-color:var(--secondary-button-hover-border);box-shadow:none}.menu-toggle{display:none}.theme-control{color:var(--header-link);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-left:.15rem;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.theme-control-track{background:#fff4d8;border:1px solid #e8c779;border-radius:999px;justify-content:space-between;align-items:center;width:58px;height:32px;padding:0 7px;transition:border-color .25s,background .25s;display:inline-flex;position:relative}.theme-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-icon{z-index:1;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px;transition:color .25s,opacity .25s,transform .3s}.theme-icon-sun{color:#a66b08}.theme-icon-moon{color:#a9b7d5;opacity:.55;transform:scale(.8)rotate(-25deg)}.theme-control-thumb{background:#f2bd4c;border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.2,.75,.25,1),background .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #4636142e}.theme-control-label{min-width:2.5rem}:root[data-theme=dark] .theme-control-track{background:#1d2941;border-color:#465574}:root[data-theme=dark] .theme-icon-sun{color:#8390a8;opacity:.55;transform:scale(.8)rotate(35deg)}:root[data-theme=dark] .theme-icon-moon{color:#c3c9ff;opacity:1;transform:scale(1)rotate(0)}:root[data-theme=dark] .theme-control-thumb{background:#8999e8;transform:translate(26px);box-shadow:0 2px 7px #070c1961}.eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:block}.home-hero{background:linear-gradient(#f3f4ff 0%,#f7f8fc 70%,#fff 100%);position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 50%, transparent 0 150px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 151px 152px, transparent 153px), radial-gradient(circle at 80% 50%, transparent 0 215px, color-mix(in srgb, var(--accent-secondary) 11%, transparent) 216px 217px, transparent 218px), radial-gradient(circle at 80% 50%, transparent 0 280px, color-mix(in srgb, var(--accent-primary) 8%, transparent) 281px 282px, transparent 283px), radial-gradient(ellipse at 77% 50%, #a7baff1a, transparent 40%);position:absolute;inset:0}.home-hero:after{content:"";opacity:.72;background:#e66d61;border-radius:50%;width:10px;height:10px;position:absolute;top:13%;right:8%;box-shadow:28px 18px 0 -2px #29b889,-20px 30px 0 -3px #2875d5}.home-hero-grid,.page-hero-grid,.split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.home-hero-grid{min-height:660px;padding-block:5rem 4rem}.home-hero h1{color:#1b3452;letter-spacing:-.065em;max-width:11ch;margin-bottom:1.2rem;font-size:clamp(3.35rem,6.2vw,6rem);line-height:.99}.home-hero p,.page-hero p{max-width:58ch;font-size:1.16rem;line-height:1.8}.hero-copy .eyebrow{animation:.55s cubic-bezier(.2,.7,.25,1) 40ms both rise-in}.hero-word{animation:.64s cubic-bezier(.2,.7,.25,1) both word-in;display:inline-block}.hero-word:first-of-type{animation-delay:80ms}.hero-word:nth-of-type(2){animation-delay:.14s}.hero-word:nth-of-type(3){animation-delay:.2s}.hero-word:nth-of-type(4){animation-delay:.26s}.hero-word:nth-of-type(5){animation-delay:.32s}.hero-word:nth-of-type(6){animation-delay:.38s}.hero-supporting-copy{animation:.6s cubic-bezier(.2,.7,.25,1) .45s both rise-in}.hero-actions{animation:.6s cubic-bezier(.2,.7,.25,1) .56s both rise-in}.home-hero img{object-fit:contain;filter:drop-shadow(0 22px 34px #2d46881f);width:110%;max-height:520px;margin-left:-5%;animation:.9s 80ms both hero-art,9s ease-in-out 1.1s infinite hero-float}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.7rem;display:flex}.hero-actions .button{min-height:52px}.section{padding:6.2rem 0}.section-tint{background:var(--pale)}.section-heading{max-width:720px;margin-bottom:2.5rem}.section-heading p{max-width:58ch;font-size:1.06rem}.section-image{object-fit:contain;width:100%;max-height:460px;display:block}.split{gap:5rem}.split p{max-width:60ch}.feature-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.feature-card,.service-card{border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--card-shadow);border-radius:15px;padding:1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.feature-card{flex-direction:column;min-width:0;padding:1.75rem;display:flex}.feature-card:hover,.service-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow);transform:translateY(-5px)}.feature-card img{object-fit:contain;width:100%;height:168px;margin-bottom:1.3rem;display:block}.service-icon{border:1px solid color-mix(in srgb, var(--service-accent,var(--brand-blue)) 22%, var(--border));background:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 9%, var(--surface-card));border-radius:15px;flex:none;place-items:center;width:72px;height:72px;margin-bottom:1.35rem;display:grid}.service-icon img{object-fit:contain;width:100%;height:100%;margin:0;padding:12px;transition:transform .24s;display:block}.home-service-grid .feature-card:first-child .service-icon{width:72px;height:72px}#services .feature-card{padding:1.75rem}#services .feature-card:hover{border-color:var(--border);box-shadow:var(--card-shadow);transform:none}#services .service-icon{transition:background-color .22s,border-color .22s,transform .22s}#services .feature-card:hover .service-icon{transform:none}.home-service-grid .feature-card{background-color:var(--surface-card);transition:transform .24s,background-color .24s,border-color .24s,box-shadow .24s}.home-service-grid .feature-card h3,.home-service-grid .feature-card .text-link{transition:color .2s}.home-service-grid .feature-card .text-link span{transition:transform .2s}.home-service-grid .feature-card .service-icon img{transition:transform .24s}.home-service-grid .feature-card{border-top:3px solid var(--service-accent,var(--brand-blue))}.home-service-grid .feature-card:first-child{--service-accent:var(--brand-green)}.home-service-grid .feature-card:nth-child(2){--service-accent:var(--brand-blue)}.home-service-grid .feature-card:nth-child(3){--service-accent:var(--brand-red)}.home-service-grid .feature-card .text-link,.home-service-grid .feature-card .text-link:hover,.home-service-grid .feature-card:focus-within .text-link{color:var(--service-accent,var(--brand-blue))}#services .home-service-grid .feature-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}#services .home-service-grid .feature-card:focus-within h3{color:var(--service-accent,var(--brand-blue))}#services .home-service-grid .feature-card:focus-within .text-link span{transform:translate(4px)}@media (hover:hover) and (pointer:fine){#services .home-service-grid .feature-card:hover{border-color:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 34%, var(--border));background-color:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 3%, var(--surface-card));box-shadow:var(--shadow);transform:translateY(-5px)}#services .home-service-grid .feature-card:hover .service-icon{border-color:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 42%, var(--border));background:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 13%, var(--surface-card))}#services .home-service-grid .feature-card:hover .service-icon img{transform:scale(1.07)}#services .home-service-grid .feature-card:hover h3,#services .home-service-grid .feature-card:hover .text-link{color:var(--service-accent,var(--brand-blue))}#services .home-service-grid .feature-card:hover .text-link span{transform:translate(4px)}}.feature-card-copy{flex-direction:column;flex:1;display:flex}.feature-card-copy .text-link{align-self:flex-start;margin-top:auto;padding-top:.4rem}.service-card img{object-fit:contain;width:72px;height:62px;margin-bottom:1.2rem}.service-card p,.feature-card p{margin-bottom:.8rem}.text-link{color:var(--blue);align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover{color:var(--text-link-hover)}.text-link:hover span{transform:translate(4px)}.check-list{padding:0;list-style:none}.check-list li{margin:.65rem 0;padding-left:1.8rem;position:relative}.check-list li:before{color:var(--blue);content:"✓";font-weight:800;position:absolute;left:0}.technology-panel{background:#f5f6ff;border:1px solid #e0e5fb;border-radius:20px;grid-template-columns:1fr 1.3fr;align-items:center;gap:4rem;padding:2.5rem;display:grid}.technology-panel h2{max-width:12ch}.technology-groups{gap:1.15rem;display:grid}.technology-group h3{color:#4b5f79;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem}.technology-tags{flex-wrap:wrap;gap:.7rem;display:flex}.technology-tags span{color:#304866;background:#fff;border:1px solid #e1e5f2;border-radius:999px;padding:.65rem .9rem;font-size:.9rem;font-weight:700;box-shadow:0 3px 10px #253a620a}.technology-slider-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem}.technology-slider,.technology-slider-static{overflow:hidden}.technology-slider-track{align-items:center;width:max-content;display:flex}.mp-infinite-slider-set{flex:none;align-items:center;gap:12px;width:max-content;display:flex}.technology-slider-tag{border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--card-shadow);border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.technology-slider-static{flex-wrap:wrap;gap:.7rem;display:flex}.mp-infinite-slider-track{width:max-content;display:flex}.mp-infinite-slider-set[aria-hidden=true]{pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero-heading .mp-text-segment{white-space:pre;display:inline-block}.home-hero-heading .mp-text-line{display:block}.mp-spotlight{z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--service-accent,var(--principle-accent,var(--accent-primary))) 20%, transparent) 0%, color-mix(in srgb, var(--service-accent,var(--principle-accent,var(--accent-primary))) 8%, transparent) 44%, transparent 74%);filter:blur(14px);border-radius:50%;transition:opacity .18s;display:block;position:absolute}.home-service-grid .feature-card>:not(.mp-spotlight){z-index:1;position:relative}.contact-loop-line{min-height:2.1em;color:var(--accent-primary);margin:-.3rem 0 1.2rem;font-weight:750}.contact-text-loop-wrap{vertical-align:top;min-width:24ch;min-height:1.6em;display:inline-block}.contact-text-loop{white-space:nowrap;display:inline-block;position:relative}.mp-text-loop-item{display:inline-block}.site-scroll-progress{z-index:60;transform-origin:0;background:var(--accent-primary);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.technology-stack-section .technology-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem)}.technology-logo-stage{border:1px solid var(--border);background:var(--surface-card);border-radius:16px;align-items:center;min-width:0;min-height:178px;padding-block:1rem;display:flex;overflow:hidden}.technology-slider-rows{gap:.65rem;min-width:0;display:grid}.technology-slider{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.mp-infinite-slider-track{align-items:center;width:max-content;display:flex}.mp-infinite-slider-set{flex:none;align-items:center;width:max-content;display:flex}.technology-logo-set{align-items:center;gap:1.15rem;width:max-content;padding-inline:1.25rem;display:flex}.technology-logo-set.is-static{flex-wrap:wrap;justify-content:center;gap:.45rem .9rem;width:100%}.technology-logo-item{flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.technology-logo{object-fit:contain;width:48px;height:48px;display:block}.technology-slider-static{flex-wrap:wrap;gap:.75rem;padding:0 1rem;display:flex}.technology-slider-static .technology-logo-item{flex-basis:68px;width:68px;height:68px}.global-ambient-spotlight{z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--brand-logo-red) 8%, transparent) 0%, color-mix(in srgb, var(--brand-logo-red) 4%, transparent) 36%, transparent 72%);filter:blur(26px);pointer-events:none;transition:opacity .2s;position:fixed;top:0;left:0}@media (max-width:850px){.technology-stack-section .technology-panel{grid-template-columns:minmax(0,1fr)}.technology-logo-stage{padding-block:.65rem}}@media (prefers-reduced-motion:reduce){.global-ambient-spotlight{display:none!important}}@media (max-width:850px){.service-overview-grid,.service-value-grid{grid-template-columns:1fr;gap:1.5rem}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.service-capability-grid,.related-service-grid,.service-steps{grid-template-columns:1fr}}.engineering-principles-section{padding-top:0}.engineering-principles-section .section-heading{margin-bottom:2rem}.engineering-principles-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.engineering-principle-card{isolation:isolate;border:1px solid var(--border);border-top:3px solid var(--principle-accent);background:var(--surface-card);min-width:0;min-height:250px;box-shadow:var(--card-shadow);border-radius:15px;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.engineering-principle-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.engineering-principle-card.is-active{box-shadow:var(--shadow);transform:translateY(-3px)}.engineering-principle-card>:not(.mp-spotlight):not(.mp-border-trail-mask){z-index:2;position:relative}.engineering-principle-card .engineering-principle-spotlight{z-index:0}.engineering-principle-icon{border:1px solid color-mix(in srgb, var(--principle-accent) 28%, var(--border));background:color-mix(in srgb, var(--principle-accent) 7%, var(--surface-card));width:48px;height:48px;color:var(--principle-accent);border-radius:12px;flex:none;place-items:center;margin-bottom:1.2rem;transition:transform .22s,background-color .22s;display:grid}.engineering-principle-icon svg{width:25px;height:25px}.engineering-principle-card.is-active .engineering-principle-icon{background:color-mix(in srgb, var(--principle-accent) 12%, var(--surface-card));transform:translateY(-2px)}.engineering-principle-card h3{margin:0 0 .6rem;font-size:1.15rem;transition:color .18s}.engineering-principle-card.is-active h3{color:var(--principle-accent)}.engineering-principle-card p{margin:0;font-size:.94rem}.mp-border-trail-mask{z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:source-in;border:1px solid #0000;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.mp-border-trail{aspect-ratio:1;background:linear-gradient(90deg, transparent, var(--principle-accent), transparent);opacity:.8;position:absolute}.surface-spotlight{z-index:0}.service-card,.about-expertise-card,.careers-role-card,.contact-email-card,.contact-form-panel,.office-location-card,.cta-inner{isolation:isolate}.service-card>:not(.mp-spotlight),.about-expertise-card>:not(.mp-spotlight),.careers-role-card>:not(.mp-spotlight),.contact-email-card>:not(.mp-spotlight),.contact-form-panel>:not(.mp-spotlight),.cta-inner>:not(.mp-spotlight){z-index:1;position:relative}.cta-inner{position:relative}.cta-spotlight{z-index:0}.approach-explorer{grid-template-columns:minmax(0,1fr);gap:1rem}.approach-selector{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.approach-option{isolation:isolate;border:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface-card);border-radius:11px;grid-template-columns:2.2rem minmax(0,1fr) 1rem;gap:.5rem;min-width:0;min-height:82px;padding:.8rem;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.approach-option:hover,.approach-option.is-selected{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--border));background:var(--selected-surface)}.approach-option .surface-spotlight{z-index:-1}.approach-option-number,.approach-option-title,.approach-option-arrow{z-index:1;position:relative}.approach-option-title{font-size:.93rem}.approach-detail{border-radius:15px;min-height:275px}.approach-detail-content{padding-block:1.4rem}.approach-detail-content h3{max-width:18ch}.approach-detail-number{color:color-mix(in srgb, var(--accent-primary) 22%, var(--surface-card))}.contact-email-card{isolation:isolate}.contact-form-panel{position:relative}@media (max-width:1100px){.engineering-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.technology-stack-section .technology-panel{grid-template-columns:1fr}.approach-explorer{grid-template-columns:minmax(0,1fr)}.engineering-principle-card{min-height:230px}}@media (max-width:580px){.engineering-principles-grid,.approach-selector{grid-template-columns:minmax(0,1fr)}.engineering-principle-card{min-height:0}.approach-option{min-height:66px}.technology-slider-static{gap:.5rem}.technology-slider-tag{padding:.55rem .72rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.engineering-principle-card,.engineering-principle-icon,.engineering-principle-card h3{transition:none!important}.mp-border-trail-mask{display:none!important}.engineering-principle-card.is-active{transform:none}}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:2.3rem;display:grid}.benefit-card{background:linear-gradient(90deg,#f6f8ff,#fff);border-left:3px solid #4f88e8;padding:1.4rem}.benefit-card h3{margin-bottom:.45rem}.benefit-card p{margin:0}.process{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.6rem;display:grid}.process-step{counter-increment:step;padding:1rem 1.2rem 0 0;position:relative}.process-step:before{content:"0" counter(step);width:44px;height:44px;color:var(--blue);background:#fff;border:1px solid #cdd9f3;border-radius:50%;place-items:center;margin-bottom:1.15rem;font-size:.85rem;font-weight:800;display:grid}.process-step:not(:last-child):after{content:"";background:#cdd9f3;height:1px;position:absolute;top:22px;left:52px;right:10px}.process-step h3{font-size:1rem}.process-step p{font-size:.92rem}.page-hero{background:var(--surface-secondary);position:relative;overflow:hidden}.page-hero:before{background:radial-gradient(circle at 84% 48%, transparent 0 125px, color-mix(in srgb, var(--accent-primary) 13%, transparent) 126px 127px, transparent 128px), radial-gradient(circle at 84% 48%, transparent 0 185px, color-mix(in srgb, var(--accent-secondary) 12%, transparent) 186px 187px, transparent 188px), radial-gradient(circle at 84% 48%, transparent 0 245px, color-mix(in srgb, var(--accent-primary) 9%, transparent) 246px 247px, transparent 248px);content:"";pointer-events:none;position:absolute;inset:0}.page-hero-grid{z-index:1;min-height:430px;padding-block:4rem}.page-hero h1{max-width:13ch;font-size:clamp(2.7rem,5vw,4.6rem)}.page-hero img{object-fit:contain;width:100%;height:330px}.cta{background:var(--cta-background);color:var(--cta-text);padding:4.3rem 0}.cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta h2,.cta p{color:var(--cta-text)}.cta h2{max-width:19ch}.cta .eyebrow{color:var(--cta-eyebrow)}.button-light{background:var(--cta-button-background);color:var(--ink);box-shadow:none}.button-light:hover{background:var(--cta-button-hover-background);color:var(--ink);box-shadow:none}.site-footer{background:var(--footer-background);color:var(--footer-text);padding:4.5rem 0 1.4rem}.footer-grid{grid-template-columns:2fr 1fr 1.5fr 1fr;gap:2.2rem;display:grid}.site-footer p{color:var(--footer-secondary-text)}.site-footer h3{letter-spacing:0;margin-bottom:1rem;font-size:1rem}.site-footer a{color:var(--footer-link);margin:.45rem 0;display:block}.site-footer a:hover{color:var(--footer-link-hover)}.site-footer a,.footer-bottom a{transition:color .18s}.footer-logo{background:0 0;border-radius:4px;width:160px;margin-bottom:1rem;padding:.5rem}.footer-bottom{border-top:1px solid var(--footer-divider);color:#aebdd0;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.3rem;font-size:.85rem;display:flex}.footer-bottom span:last-child{gap:1.5rem;display:flex}.footer-bottom .back-to-top{white-space:nowrap;align-items:center;gap:.4rem;margin:0;display:inline-flex}.back-to-top span{transition:transform .2s;display:inline-block}.back-to-top:hover span{transform:translateY(-3px)}.contact-grid{grid-template-columns:1fr 1.15fr;gap:5rem;display:grid}.office-list>div{border-top:1px solid var(--line);padding:1rem 0}.office-list h3{margin:0 0 .3rem}.office-list p{margin:0}.form-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:2.5rem}.contact-form{gap:1.2rem;display:grid}.contact-form label{gap:.4rem;font-size:.92rem;font-weight:700;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--form-input-border);background:var(--form-input-background);width:100%;color:var(--text-primary);border-radius:7px;outline:none;padding:.85rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.contact-form .button{justify-self:start}.honeypot{position:absolute;left:-9999px}.form-success{color:#217349}.form-error{color:#b02b27}.captcha-notice{color:var(--muted);font-size:.85rem}.legal-hero{background:var(--pale);padding:5rem 0}.blog-article>.legal-hero{position:relative;overflow:hidden}.blog-article>.legal-hero:before{background:radial-gradient(circle at 92% 50%, transparent 0 82px, color-mix(in srgb, var(--accent-primary) 13%, transparent) 83px 84px, transparent 85px), radial-gradient(circle at 92% 50%, transparent 0 120px, color-mix(in srgb, var(--accent-secondary) 12%, transparent) 121px 122px, transparent 123px), radial-gradient(circle at 92% 50%, transparent 0 158px, color-mix(in srgb, var(--accent-primary) 9%, transparent) 159px 160px, transparent 161px);content:"";pointer-events:none;position:absolute;inset:0}.blog-article>.legal-hero>.container{z-index:1;position:relative}.legal-hero p{margin:0}.legal-content{max-width:860px;padding-top:4rem;padding-bottom:5rem}.legal-content h2{margin-top:2.4rem;font-size:1.45rem}.legal-content h3{margin-top:1.5rem;font-size:1rem}.legal-content p{margin:.5rem 0}.empty-state{text-align:center;max-width:650px;padding-block:3rem}.not-found{text-align:center;min-height:50vh}.not-found p{margin-bottom:2rem}.about-hero{background:linear-gradient(#f3f4ff 0%,#f8f9fd 78%,#fff 100%);position:relative;overflow:hidden}.about-hero:before{background:radial-gradient(circle at 78% 48%, transparent 0 135px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 136px 137px, transparent 138px), radial-gradient(circle at 78% 48%, transparent 0 195px, color-mix(in srgb, var(--accent-secondary) 11%, transparent) 196px 197px, transparent 198px), radial-gradient(circle at 78% 48%, transparent 0 255px, color-mix(in srgb, var(--accent-primary) 8%, transparent) 256px 257px, transparent 258px), radial-gradient(ellipse at 76% 48%, #a7baff1f, transparent 38%);content:"";pointer-events:none;position:absolute;inset:0}.about-hero-grid,.about-who-grid,.about-mission-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid;position:relative}.about-hero-grid{min-height:545px;padding-block:4.5rem}.about-hero-copy{min-width:0}.about-hero-copy .eyebrow{animation:.55s cubic-bezier(.2,.7,.25,1) 40ms both rise-in}.about-hero-copy h1{animation:.62s cubic-bezier(.2,.7,.25,1) .12s both rise-in}.about-hero-copy p{animation:.62s cubic-bezier(.2,.7,.25,1) .22s both rise-in}.about-hero-copy .button{animation:.62s cubic-bezier(.2,.7,.25,1) .32s both rise-in}.about-hero h1{max-width:11ch;color:var(--ink);letter-spacing:-.065em;margin-bottom:1.2rem;font-size:clamp(3.25rem,5.8vw,5.4rem);font-weight:800;line-height:1.01}.about-hero p{max-width:54ch;margin-bottom:1.65rem;font-size:1.14rem}.about-hero-visual{background:#ffffffb3;border:1px solid #d8e0f5e6;border-radius:24px;place-items:center;min-height:370px;padding:1.5rem;animation:.8s .12s both hero-art;display:grid;position:relative;box-shadow:0 24px 60px #22365b14}.about-hero-visual img{object-fit:contain;width:100%;max-height:340px;display:block}.about-visual-note{border:1px solid var(--line);color:#4a607c;background:#fff;border-radius:999px;padding:.5rem .8rem;font-size:.75rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.about-who-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.about-who-copy h2{max-width:14ch}.about-who-copy p:first-of-type{color:#3d526e;font-size:1.15rem;font-weight:650}.about-who-art{border:1px solid var(--line);background:#f7f8fc;border-radius:20px;place-items:center;min-height:350px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.about-who-art .section-image{max-height:320px}.about-art-caption{color:#4a607c;background:#ffffffed;border:1px solid #e5e9f1e6;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.55rem .8rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.about-caption-dot{background:#2875d5;border-radius:50%;width:8px;height:8px;margin-right:.85rem;box-shadow:9px 0 0 -1px #24a879,18px 0 0 -1px #e66d61}.about-mission{color:#fff;background:#14253b;padding-block:5.5rem}.about-mission-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center}.about-mission .eyebrow{color:#ffb7ae}.about-mission h2{color:#fff;max-width:16ch}.about-mission p{color:#d2dcea;max-width:68ch;font-size:1.03rem}.mission-support{background:#ffffff0e;border:1px solid #cfddf433;border-radius:16px;padding:1.8rem}.mission-support-label{color:#bdcce0;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.mission-support ul{gap:.75rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.mission-support li{color:#f0f4fa;padding-left:1.35rem;font-weight:600;position:relative}.mission-support li:before{color:#70a5f2;content:"✓";font-weight:800;position:absolute;left:0}.about-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.about-expertise-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:330px;padding:1.5rem;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;box-shadow:0 8px 24px #1c335409}.about-expertise-card:hover{box-shadow:var(--shadow);border-color:#c8d7f2;transform:translateY(-4px)}.about-expertise-icon{background:#f4f6ff;border:1px solid #e0e7f7;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;margin-bottom:1.25rem;padding:.65rem;display:grid}.about-expertise-icon img{object-fit:contain;width:100%;height:100%;display:block}.about-expertise-number{color:#93a3b9;letter-spacing:.08em;font-size:.75rem;font-weight:800;position:absolute;top:1.5rem;right:1.5rem}.about-expertise-card h3{letter-spacing:-.025em;margin-bottom:.55rem;font-size:1.15rem}.about-expertise-card p{font-size:.93rem}.expertise-highlights{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.expertise-highlights li{color:#526984;background:#f1f4fb;border-radius:999px;padding:.28rem .52rem;font-size:.73rem;font-weight:700}.about-expertise-card .text-link{align-self:flex-start;margin-top:auto;padding-top:.25rem;font-size:.88rem}.about-approach{padding-top:0}.approach-explorer{grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);align-items:stretch;gap:clamp(2rem,6vw,5.5rem);display:grid}.approach-selector{border-top:1px solid var(--line);flex-direction:column;display:flex}.approach-option{border:0;border-bottom:1px solid var(--line);min-height:67px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:2.4rem minmax(0,1fr) 1.5rem;align-items:center;gap:.6rem;padding:.75rem .9rem;transition:background-color .18s,border-color .18s,color .18s;display:grid}.approach-option:hover,.approach-option.is-selected{border-left-color:var(--blue);background:#f6f7fc}.approach-option-number{color:#8491a6;letter-spacing:.06em;font-size:.75rem;font-weight:700}.approach-option-title{letter-spacing:-.015em;font-size:1rem;font-weight:650}.approach-option.is-selected .approach-option-title{color:#344c91}.approach-option-arrow{color:#7e8aa1;justify-self:end;transition:transform .18s,color .18s}.approach-option:hover .approach-option-arrow,.approach-option.is-selected .approach-option-arrow{color:var(--blue);transform:translate(2px,-2px)}.approach-option:focus-visible,.approach-detail:focus-visible{outline-offset:3px;z-index:1;outline:3px solid #8299eb}.approach-detail{background:linear-gradient(135deg,#fbfbfe 0%,#f5f6fc 100%);border:1px solid #e3e7f0;flex-direction:column;justify-content:space-between;min-height:390px;padding:clamp(1.5rem,3vw,2.6rem);animation:.24s both approach-detail-enter;display:flex;overflow:hidden;box-shadow:0 16px 42px #2230570e}.approach-detail-topline,.approach-detail-footer{color:#697790;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.approach-detail-topline>span:last-child{color:#53678f;font-variant-numeric:tabular-nums}.approach-detail-content{max-width:570px;padding-block:2.5rem 2rem;position:relative}.approach-detail-number{color:#d5daf0;letter-spacing:-.09em;margin-bottom:1rem;font-size:clamp(4.5rem,9vw,7rem);font-weight:750;line-height:.9;display:block}.approach-detail-content h3{color:var(--navy);letter-spacing:-.045em;margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;position:relative}.approach-detail-content p{color:#596981;max-width:49ch;margin:0;font-size:1rem;line-height:1.75;position:relative}.approach-detail-mark{align-items:center;gap:.45rem;display:flex;position:absolute;top:1.8rem;right:0;transform:rotate(-35deg)}.approach-detail-mark span{background:#c8d0f4;border-radius:99px;width:13px}.approach-detail-mark span:first-child{height:32px}.approach-detail-mark span:nth-child(2){background:#aab8eb;height:52px}.approach-detail-mark span:nth-child(3){background:#d6dafa;height:40px}.approach-detail-footer{letter-spacing:.04em;text-transform:none;justify-content:flex-start;gap:.55rem}.approach-detail-dot{background:#7588d5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7588d521}@keyframes approach-detail-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.careers-hero{background:linear-gradient(#f3f4ff 0%,#f8f9fd 78%,#fff 100%);position:relative;overflow:hidden}.careers-hero:before{background:radial-gradient(circle at 79% 48%, transparent 0 130px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 131px 132px, transparent 133px), radial-gradient(circle at 79% 48%, transparent 0 190px, color-mix(in srgb, var(--accent-secondary) 11%, transparent) 191px 192px, transparent 193px), radial-gradient(circle at 79% 48%, transparent 0 250px, color-mix(in srgb, var(--accent-primary) 8%, transparent) 251px 252px, transparent 253px), radial-gradient(ellipse at 78% 48%, #a7baff1c, transparent 38%);content:"";pointer-events:none;position:absolute;inset:0}.careers-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);min-height:510px;padding-block:4.5rem;display:grid;position:relative}.careers-hero-copy h1{max-width:12ch;color:var(--ink);letter-spacing:-.065em;margin-bottom:1.2rem;font-size:clamp(3.1rem,5.5vw,5.2rem);font-weight:800;line-height:1.02;animation:.62s cubic-bezier(.2,.7,.25,1) .1s both rise-in}.careers-hero-copy .eyebrow,.careers-hero-copy p,.careers-hero-copy .button{animation:.6s cubic-bezier(.2,.7,.25,1) .18s both rise-in}.careers-hero-copy p{max-width:55ch;margin-bottom:1.7rem;font-size:1.1rem}.careers-hero-art{background:#ffffffb8;border:1px solid #d8e0f5e6;border-radius:24px;place-items:center;min-height:340px;padding:1.5rem;animation:.8s .12s both hero-art;display:grid;position:relative;box-shadow:0 24px 60px #22365b14}.careers-hero-art img{object-fit:contain;width:100%;max-height:310px;display:block}.careers-hero-art span{border:1px solid var(--line);color:#4a607c;background:#fff;border-radius:999px;padding:.48rem .75rem;font-size:.74rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.careers-why-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.careers-why h2{max-width:13ch}.careers-why-inner>p{max-width:62ch;margin:0;font-size:1.05rem}.careers-heading{text-align:center;max-width:760px;margin-inline:auto}.careers-heading p{margin-inline:auto}.careers-role-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.careers-role-card{background:#fff;border:1px solid #e0e5f1;border-radius:17px;flex-direction:column;min-width:0;padding:clamp(1.35rem,2.3vw,2rem);transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;box-shadow:0 8px 24px #1c33540b}.careers-role-card:hover{box-shadow:var(--shadow);border-color:#c8d7f2;transform:translateY(-3px)}.careers-role-topline{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.careers-role-number{color:var(--blue);letter-spacing:.08em;font-size:.78rem;font-weight:800}.careers-role-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.careers-role-meta span{color:#526984;background:#f1f4fb;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.careers-role-card h3{margin-bottom:.6rem;font-size:clamp(1.25rem,2vw,1.55rem)}.careers-role-overview{flex:1 0 auto;min-height:5.2em;margin-bottom:1rem;font-size:.94rem}.careers-role-details{border-top:1px solid var(--line);margin-top:auto}.careers-role-details summary{min-height:54px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;font-weight:750;list-style:none;display:flex}.careers-role-details summary::-webkit-details-marker{display:none}.careers-details-icon{background:#f8f9fc;border:1px solid #dce3ef;border-radius:50%;flex:none;width:26px;height:26px;position:relative}.careers-details-icon:before,.careers-details-icon:after{content:"";background:#3e5876;border-radius:2px;width:9px;height:1.5px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.careers-details-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.careers-role-details[open] .careers-details-icon:after{transform:translate(-50%,-50%)}.careers-details-content{gap:1rem;padding:.7rem 0 1rem;animation:.24s both accordion-in;display:grid}.careers-details-content h4{color:#304866;margin:0 0 .5rem;font-size:.9rem}.careers-details-content ul{color:#536981;gap:.42rem;margin:0;padding-left:1.15rem;font-size:.84rem;display:grid}.careers-details-content li::marker{color:var(--blue)}.careers-contribution p{color:#536981;margin:0;font-size:.86rem}.careers-apply{margin-top:.7rem}.careers-contact-link{color:var(--muted);padding-block:1.1rem;font-size:.88rem}.careers-contact-link a{color:var(--blue);font-weight:750}.contact-hero{background:linear-gradient(#f3f4ff 0%,#f8f9fd 80%,#fff 100%);position:relative;overflow:hidden}.contact-hero:after{content:"";pointer-events:none;border:1px solid #6e8fcd1a;border-radius:50%;width:390px;height:390px;position:absolute;top:-125px;right:max(5%,50vw - 600px);box-shadow:0 0 0 42px #6e8fcd09,0 0 0 86px #6e8fcd06}.contact-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;min-height:350px;padding-block:4rem 3.8rem;display:grid;position:relative}.contact-hero h1{letter-spacing:-.06em;max-width:14ch;margin-bottom:.9rem;font-size:clamp(2.8rem,5.4vw,4.6rem)}.contact-hero p{max-width:58ch;margin:0;font-size:1.08rem}.contact-email-card{background:#ffffffe0;border:1px solid #dfe5f1;border-radius:12px;gap:.25rem;min-width:min(340px,100%);padding:1.15rem 3.5rem 1.15rem 1.35rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 30px #1c33540e}.contact-email-card:hover{box-shadow:var(--shadow);border-color:#c8d7f2;transform:translateY(-2px)}.contact-email-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.contact-email-card strong{color:var(--ink);font-size:1.08rem}.contact-email-arrow{color:var(--blue);font-size:1.2rem;transition:transform .2s;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.contact-email-card:hover .contact-email-arrow{transform:translate(3px,calc(-50% - 3px))}.contact-main-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.contact-form-intro{padding-top:1rem}.contact-form-intro h2{max-width:12ch}.contact-form-intro>p{max-width:48ch;font-size:1.03rem}.contact-response-note{background:#f5f7fc;border-left:3px solid #65a7e8;align-items:flex-start;gap:.8rem;margin-top:2rem;padding:1rem 1.1rem;display:flex}.contact-response-note>span{color:var(--blue);font-size:1rem}.contact-response-note p{margin:0;font-size:.9rem}.contact-response-note a{color:var(--blue);font-weight:750}.contact-form-panel{background:#fff;border-color:#e0e5f1;padding:clamp(1.4rem,3vw,2.3rem);box-shadow:0 18px 46px #1c335412}.contact-form-panel .contact-form{gap:1.25rem}.contact-form-panel .contact-form label{color:#304866;font-size:.88rem}.contact-form-panel .contact-form input,.contact-form-panel .contact-form textarea{background:#fcfdff;border-color:#d4dce8;border-radius:7px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form-panel .contact-form input:hover,.contact-form-panel .contact-form textarea:hover{border-color:#aebed3}.contact-form-panel .contact-form input:focus,.contact-form-panel .contact-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2875d51f}.contact-form-panel .contact-form textarea{resize:vertical;min-height:150px}.contact-form-panel .contact-form .button{min-height:50px;padding-inline:1.4rem}.contact-locations-wrap{padding-block:4.7rem}.office-map-section{gap:1.5rem;display:grid}.office-map-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.office-map-heading h2{margin:0}.office-map-heading>p{max-width:36ch;margin:0 0 .35rem}.office-map-shell{background:#fff;border:1px solid #e0e5f1;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #1c33540f}.office-location-cards{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.office-location-card{isolation:isolate;background:#fff;border:1px solid #e5e9f1;border-radius:10px;min-width:0;padding:.9rem;transition:border-color .18s,background .18s;position:relative}.office-location-card>:not(.mp-spotlight){z-index:1;position:relative}.office-location-card .office-location-spotlight{z-index:0}.office-location-card.is-active{background:#f6f8ff;border-color:#9bbcf0}.office-location-card button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.42rem;padding:0;display:grid}.office-location-card-title{color:var(--ink);font-size:.98rem;font-weight:800}.office-location-address{min-height:4.6em;color:var(--muted);font-size:.78rem;line-height:1.55}.office-location-phone{color:var(--blue);margin-top:.65rem;font-size:.84rem;font-weight:750;display:inline-block}.office-map-toolbar{flex-wrap:wrap;gap:.45rem;padding:.9rem 1rem 0;display:flex}.office-map-toolbar button{color:#50647e;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:999px;padding:.45rem .8rem;font-size:.79rem;font-weight:750;transition:color .18s,background .18s,border-color .18s}.office-map-toolbar button:hover,.office-map-toolbar button.is-active{color:#245fae;background:#eef4ff;border-color:#9bbcf0}.office-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.office-map-canvas{background:#f3f6fc;border-radius:12px;min-width:0;min-height:330px;overflow:hidden}.office-map-svg{width:100%;height:100%;min-height:330px;display:block}.office-map-gridline{stroke:#dfe6f1;stroke-width:1px;stroke-dasharray:3 7}.office-map-land{fill:#e4ebf5;stroke:#c8d5e7;stroke-width:1.5px;stroke-linejoin:round}.office-map-land-label{fill:#afbdcf;letter-spacing:1px;font:700 10px Manrope,Inter,sans-serif}.office-map-region-label{fill:#91a0b5;letter-spacing:1.4px;font:700 10px Manrope,Inter,sans-serif}.office-map-marker{cursor:pointer;outline:none}.office-map-marker:focus-visible .office-map-marker-halo{stroke:#1e68c1;stroke-width:4px}.office-map-marker-halo{fill:#2875d51f;stroke:#2875d540;stroke-width:1px;transition:r .2s,fill .2s}.office-map-marker:hover .office-map-marker-halo,.office-map-marker.is-active .office-map-marker-halo{r:27px;fill:#e66d612b;stroke:#e66d6180}.office-map-marker-dot{fill:#e66d61;stroke:#fff;stroke-width:3px}.office-map-marker-label{fill:#1b3452;paint-order:stroke;stroke:#f3f6fc;stroke-linejoin:round;stroke-width:5px;font:750 13px Manrope,Inter,sans-serif}.office-map-info{background:#fbfcff;border:1px solid #e5e9f1;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:1.2rem;display:flex}.office-map-info-label{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:800}.office-map-info h3{margin-bottom:.6rem;font-size:1.22rem}.office-map-info>p{margin-bottom:.65rem;font-size:.86rem}.office-map-info>a:not(.text-link){color:var(--blue);margin-bottom:.8rem;font-size:.9rem;font-weight:750}.office-map-precision{color:#667890;margin:.15rem 0 .8rem;font-size:.73rem;line-height:1.5}.office-map-info .text-link{margin-top:auto;font-size:.85rem}.office-map-coordinate-source{color:#8695a9;margin-top:1rem;font-size:.66rem}.office-map-attribution{color:#718198;margin:0;padding:0 1.2rem 1.1rem;font-size:.72rem}@keyframes accordion-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes word-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-glow-parallax{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes reveal-image{0%{opacity:.7;clip-path:inset(9% 0 0 round 12px)}to{opacity:1;clip-path:inset(0 round 12px)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal{0%{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes service-content-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.about-mission{animation:linear both section-reveal;animation-timeline:view();animation-range:entry entry 28%}.about-expertise-card{animation:linear both section-reveal;animation-timeline:view()}.about-expertise-card:first-child{animation-range:entry entry 32%}.about-expertise-card:nth-child(2){animation-range:entry 5% entry 37%}.about-expertise-card:nth-child(3){animation-range:entry 10% entry 42%}.about-expertise-card:nth-child(4){animation-range:entry 15% entry 47%}.about-expertise-card:nth-child(5){animation-range:entry 20% entry 52%}.about-expertise-card:nth-child(6){animation-range:entry 25% entry 57%}.approach-option{animation:linear both section-reveal;animation-timeline:view()}.approach-option:first-child{animation-range:entry entry 35%}.approach-option:nth-child(2){animation-range:entry 4% entry 39%}.approach-option:nth-child(3){animation-range:entry 8% entry 43%}.approach-option:nth-child(4){animation-range:entry 12% entry 47%}.approach-option:nth-child(5){animation-range:entry 16% entry 51%}.approach-option:nth-child(6){animation-range:entry 20% entry 55%}.home-hero:before{animation:linear both hero-glow-parallax;animation-timeline:view();animation-range:entry exit}.section:not(.home-hero){animation:linear both section-reveal;animation-timeline:view();animation-range:entry entry 28%}.section-image{animation:linear both reveal-image;animation-timeline:view();animation-range:entry entry 35%}.feature-card{animation:linear both section-reveal;animation-timeline:view()}.home-service-grid .feature-card:first-child{animation-range:entry entry 32%}.feature-card:nth-child(2){animation-range:entry 6% entry 38%}.feature-card:nth-child(3){animation-range:entry 12% entry 44%}#services .section-heading h2,#services .feature-card .service-icon,#services .feature-card h3,#services .feature-card p,#services .feature-card .text-link{animation-name:service-content-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 34%}#services .section-heading p{animation-name:service-content-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% entry 42%}#services .feature-card{animation-name:section-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}#services .feature-card:first-child{animation-range:entry entry 32%}#services .feature-card:nth-child(2){animation-range:entry 5% entry 37%}#services .feature-card:nth-child(3){animation-range:entry 10% entry 42%}#services .feature-card h3{animation-range:entry 4% entry 38%}#services .feature-card p{animation-range:entry 8% entry 42%}#services .feature-card .text-link{animation-range:entry 12% entry 46%}}@media (max-width:1100px){.header-inner{gap:1.1rem}.nav{gap:.75rem;font-size:.8rem}.brand img{width:162px}.header-cta{padding:.82rem 1rem}.home-hero-grid,.page-hero-grid,.split{gap:2.7rem}}html[data-theme-ready=true] body,html[data-theme-ready=true] .theme-control{transition:background-color .18s,color .18s,border-color .18s}@media (prefers-reduced-motion:reduce){html[data-theme-ready=true] body,html[data-theme-ready=true] .theme-control{transition:none}}@media (max-width:850px){.header-inner{min-height:74px}.menu-toggle{border:1px solid var(--line);background:var(--surface-card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;font-size:1.3rem;display:grid}.nav{border-bottom:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow);align-items:stretch;gap:.2rem;margin:0;padding:1rem 24px 1.25rem;display:none;position:absolute;top:calc(100% + 1px);left:-24px;right:-24px}.nav.open{flex-direction:column;animation:.2s both menu-in;display:flex}.nav>a,.nav-services>summary{padding:.72rem .4rem;display:block}.nav-tab,.nav-tab>.nav-link{width:100%;display:flex}.nav-services[open]{padding-bottom:.4rem}.service-menu{width:auto;box-shadow:none;border:0;padding:.2rem 0 .2rem .8rem;animation:none;position:static}.service-menu a{padding:.55rem .6rem}.header-cta{display:none}.home-hero-grid,.page-hero-grid,.split,.contact-grid,.about-hero-grid,.about-who-grid,.about-mission-grid{grid-template-columns:1fr;gap:2rem}.about-hero-grid{min-height:0;padding-block:4rem 3rem}.about-hero h1{max-width:13ch}.about-hero-visual{min-height:300px}.about-hero-visual img{max-height:260px}.about-who-art{min-height:300px}.about-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-explorer{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-hero-grid{min-height:0;padding-block:4rem 3rem}.home-hero h1{max-width:12ch}.home-hero img{width:100%;max-height:380px;margin:0;animation:.8s 80ms both hero-art}.page-hero-grid{padding-block:3rem}.page-hero img{height:280px}.section{padding:4.5rem 0}.about-approach{padding-top:0}.feature-grid,.card-grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.reverse img{order:2}.cta-inner{flex-direction:column;align-items:flex-start}.technology-panel{grid-template-columns:1fr;gap:1.5rem}.technology-panel h2{max-width:20ch}.process{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.4rem}.process-step:not(:last-child):after{display:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.section:not(.home-hero),.section-image,.feature-card,.home-hero:before,.about-mission,.about-expertise-card,.approach-option{animation:none}}@media (prefers-reduced-motion:reduce){.mp-spotlight{display:none!important}.technology-slider{overflow:visible}.technology-slider-track{transform:none!important}.technology-slider .mp-infinite-slider-duplicate{display:none}}@media (max-width:580px){.container{width:min(100% - 32px,1200px)}.brand img{width:170px}.nav{padding-inline:16px;left:-16px;right:-16px}.home-hero-grid{padding-top:3.3rem}.home-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.about-hero-grid{padding-top:3.3rem}.about-hero h1{font-size:clamp(2.9rem,13vw,4.1rem)}.about-hero-visual{min-height:255px;padding:1rem}.about-hero-visual img{max-height:220px}.about-visual-note{font-size:.68rem;bottom:.6rem;right:.6rem}.about-who-art{min-height:245px;padding:1rem}.about-mission{padding-block:3.6rem}.mission-support{padding:1.35rem}.home-hero p,.page-hero p{font-size:1.02rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-actions .button-secondary{width:100%}.feature-grid,.card-grid,.footer-grid,.form-row,.benefit-grid,.about-expertise-grid{grid-template-columns:1fr}.approach-explorer{gap:1.25rem}.approach-option{min-height:58px;padding-inline:.65rem}.approach-option-title{font-size:.94rem}.approach-detail{min-height:330px;padding:1.35rem}.approach-detail-content{padding-block:1.7rem 1.3rem}.approach-detail-mark{transform-origin:100% 0;top:1.2rem;right:.1rem;transform:scale(.78)rotate(-35deg)}.home-service-grid{grid-template-columns:1fr}.about-expertise-card{min-height:0;padding:1.3rem}.about-expertise-number{top:1.3rem;right:1.3rem}.home-service-grid .feature-card:first-child,.feature-card,.service-card{padding:1.35rem}.feature-card img{height:145px}.footer-bottom{flex-direction:column}.page-hero img{height:220px}.home-hero img{max-height:270px;animation:.8s 80ms both hero-art}.form-panel{padding:1.4rem}.section{padding:3.8rem 0}.about-approach{padding-top:0}.technology-panel{padding:1.5rem}.process{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section:not(.home-hero),.feature-card,.section-image,.home-hero:before,.about-mission,.about-expertise-card,.approach-option,#services .section-heading h2,#services .section-heading p,#services .feature-card .service-icon,#services .feature-card h3,#services .feature-card p,#services .feature-card .text-link,.home-hero img,.hero-word,.hero-copy .eyebrow,.hero-supporting-copy,.hero-actions,.about-hero-copy .eyebrow,.about-hero-copy h1,.about-hero-copy p,.about-hero-copy .button,.about-hero-visual{animation:none!important}}@media (max-width:850px){.careers-hero-grid,.careers-why-inner{grid-template-columns:1fr;gap:2rem}.careers-hero-grid{min-height:0;padding-block:4rem 3rem}.careers-hero-art{min-height:300px}.careers-role-list{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.careers-role-overview{min-height:0}}@media (max-width:580px){.careers-hero-grid{padding-top:3.3rem}.careers-hero-copy h1{font-size:clamp(2.85rem,12.5vw,4rem)}.careers-hero-copy p{font-size:1.02rem}.careers-hero-art{min-height:245px;padding:1rem}.careers-hero-art img{max-height:220px}.careers-role-card{padding:1.25rem}.careers-role-topline{flex-direction:column;gap:.55rem}.careers-role-meta{justify-content:flex-start}.careers-apply{width:100%}}@media (prefers-reduced-motion:reduce){.careers-hero-copy h1,.careers-hero-copy .eyebrow,.careers-hero-copy p,.careers-hero-copy .button,.careers-hero-art{animation:none!important}.careers-role-card{transition:none!important}}:root[data-theme=dark] .contact-hero{background:linear-gradient(#111f33 0%,#0b1220 100%)}:root[data-theme=dark] .contact-hero:after{border-color:#7d9ddb24;box-shadow:0 0 0 42px #7d9ddb0b,0 0 0 86px #7d9ddb08}:root[data-theme=dark] .contact-hero h1,:root[data-theme=dark] .contact-form-intro h2,:root[data-theme=dark] .office-map-heading h2{color:var(--text-primary)}:root[data-theme=dark] .contact-hero p,:root[data-theme=dark] .contact-form-intro>p,:root[data-theme=dark] .office-map-heading>p{color:var(--text-secondary)}:root[data-theme=dark] .contact-hero .eyebrow,:root[data-theme=dark] .office-map-section>.office-map-heading .eyebrow{color:var(--accent-secondary)}:root[data-theme=dark] .contact-email-card{border-color:var(--border);background:var(--surface-card);box-shadow:0 10px 30px var(--shadow-color)}:root[data-theme=dark] .contact-email-card:hover{border-color:var(--accent-primary)}:root[data-theme=dark] .contact-email-label{color:var(--text-secondary)}:root[data-theme=dark] .contact-email-card strong{color:var(--text-primary)}:root[data-theme=dark] .contact-email-arrow{color:var(--accent-primary)}:root[data-theme=dark] .contact-response-note{border-left-color:var(--accent-primary);background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark] .contact-response-note>span,:root[data-theme=dark] .contact-response-note a{color:var(--accent-secondary)}:root[data-theme=dark] .contact-form-panel{border-color:var(--border);background:var(--surface-card);box-shadow:0 18px 46px var(--shadow-color)}:root[data-theme=dark] .contact-form-panel .contact-form label{color:var(--text-primary)}:root[data-theme=dark] .contact-form-panel .contact-form input,:root[data-theme=dark] .contact-form-panel .contact-form textarea{border-color:var(--border);color:var(--text-primary);background:#0f1b2d}:root[data-theme=dark] .contact-form-panel .contact-form input::placeholder,:root[data-theme=dark] .contact-form-panel .contact-form textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .contact-form-panel .contact-form input:hover,:root[data-theme=dark] .contact-form-panel .contact-form textarea:hover{border-color:var(--accent-primary)}:root[data-theme=dark] .contact-form-panel .contact-form input:focus,:root[data-theme=dark] .contact-form-panel .contact-form textarea:focus{border-color:var(--accent-primary);background:#0f1b2d;box-shadow:0 0 0 3px #4b91f12e}:root[data-theme=dark] .contact-form-panel .form-error{color:#ffaaa6}:root[data-theme=dark] .contact-form-panel .form-success{color:#8ee0b0}:root[data-theme=dark] .contact-locations-wrap{background:var(--background)}:root[data-theme=dark] .office-map-shell{border-color:var(--border);background:var(--surface-secondary);box-shadow:0 12px 36px var(--shadow-color)}:root[data-theme=dark] .office-location-cards{border-bottom-color:var(--border)}:root[data-theme=dark] .office-location-card{border-color:var(--border);background:var(--surface-card)}:root[data-theme=dark] .office-location-card.is-active{border-color:var(--accent-primary);background:var(--surface-lavender)}:root[data-theme=dark] .office-location-card-title{color:var(--text-primary)}:root[data-theme=dark] .office-location-address{color:var(--text-secondary)}:root[data-theme=dark] .office-location-phone,:root[data-theme=dark] .office-map-info>a:not(.text-link){color:var(--accent-primary)}:root[data-theme=dark] .office-map-toolbar button{border-color:var(--border);background:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .office-map-toolbar button:hover,:root[data-theme=dark] .office-map-toolbar button.is-active{border-color:var(--accent-primary);background:var(--surface-lavender);color:var(--text-primary)}:root[data-theme=dark] .office-map-canvas,:root[data-theme=dark] .office-map-water{fill:#0d192a;background:#0d192a}:root[data-theme=dark] .office-map-gridline{stroke:#293b52}:root[data-theme=dark] .office-map-land{fill:#243750;stroke:#49617d}:root[data-theme=dark] .office-map-land-label{fill:#8294ad}:root[data-theme=dark] .office-map-region-label{fill:#a3b2c7}:root[data-theme=dark] .office-map-marker:focus-visible .office-map-marker-halo{stroke:#a5b4fc}:root[data-theme=dark] .office-map-marker-halo{fill:#4b91f133;stroke:#a5b4fc85}:root[data-theme=dark] .office-map-marker:hover .office-map-marker-halo,:root[data-theme=dark] .office-map-marker.is-active .office-map-marker-halo{fill:#a5b4fc33;stroke:#a5b4fc}:root[data-theme=dark] .office-map-marker-dot{fill:#ff8b7e;stroke:#172840}:root[data-theme=dark] .office-map-marker-label{fill:#f1f5f9;stroke:#0d192a}:root[data-theme=dark] .office-map-info{border-color:var(--border);background:var(--surface-card)}:root[data-theme=dark] .office-map-info-label{color:var(--accent-secondary)}:root[data-theme=dark] .office-map-info h3{color:var(--text-primary)}:root[data-theme=dark] .office-map-info>p,:root[data-theme=dark] .office-map-precision,:root[data-theme=dark] .office-map-coordinate-source,:root[data-theme=dark] .office-map-attribution{color:var(--text-secondary)}:root[data-theme=dark] .office-map-attribution a{color:var(--accent-primary)}@media (max-width:580px){.home-hero:before{background:radial-gradient(circle at 88% 35%, transparent 0 80px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 81px 82px, transparent 83px), radial-gradient(circle at 88% 35%, transparent 0 120px, color-mix(in srgb, var(--accent-secondary) 11%, transparent) 121px 122px, transparent 123px), radial-gradient(circle at 88% 35%, transparent 0 160px, color-mix(in srgb, var(--accent-primary) 8%, transparent) 161px 162px, transparent 163px), radial-gradient(ellipse at 77% 50%, #a7baff1a, transparent 40%)}.page-hero:before{background:radial-gradient(circle at 92% 40%, transparent 0 76px, color-mix(in srgb, var(--accent-primary) 13%, transparent) 77px 78px, transparent 79px), radial-gradient(circle at 92% 40%, transparent 0 116px, color-mix(in srgb, var(--accent-secondary) 12%, transparent) 117px 118px, transparent 119px), radial-gradient(circle at 92% 40%, transparent 0 156px, color-mix(in srgb, var(--accent-primary) 9%, transparent) 157px 158px, transparent 159px)}.about-hero:before,.careers-hero:before{background:radial-gradient(circle at 90% 40%, transparent 0 82px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 83px 84px, transparent 85px), radial-gradient(circle at 90% 40%, transparent 0 122px, color-mix(in srgb, var(--accent-secondary) 11%, transparent) 123px 124px, transparent 125px), radial-gradient(circle at 90% 40%, transparent 0 162px, color-mix(in srgb, var(--accent-primary) 8%, transparent) 163px 164px, transparent 165px), radial-gradient(ellipse at 78% 48%, #a7baff1a, transparent 38%)}:root[data-theme=dark] .home-hero:before,:root[data-theme=dark] .about-hero:before,:root[data-theme=dark] .careers-hero:before{background:radial-gradient(circle at 90% 40%, transparent 0 82px, color-mix(in srgb, var(--accent-primary) 16%, transparent) 83px 84px, transparent 85px), radial-gradient(circle at 90% 40%, transparent 0 122px, color-mix(in srgb, var(--accent-secondary) 14%, transparent) 123px 124px, transparent 125px), radial-gradient(circle at 90% 40%, transparent 0 162px, color-mix(in srgb, var(--accent-primary) 11%, transparent) 163px 164px, transparent 165px), radial-gradient(ellipse at 78% 48%, #4b91f114, transparent 42%)}.blog-article>.legal-hero:before{background:radial-gradient(circle at 96% 28%, transparent 0 52px, color-mix(in srgb, var(--accent-primary) 13%, transparent) 53px 54px, transparent 55px), radial-gradient(circle at 96% 28%, transparent 0 82px, color-mix(in srgb, var(--accent-secondary) 12%, transparent) 83px 84px, transparent 85px), radial-gradient(circle at 96% 28%, transparent 0 112px, color-mix(in srgb, var(--accent-primary) 9%, transparent) 113px 114px, transparent 115px)}}@media (max-width:850px){.contact-hero-inner,.contact-main-grid,.office-map-layout{grid-template-columns:1fr}.contact-hero-inner{align-items:start;gap:1.6rem;min-height:0;padding-block:3.8rem}.contact-email-card{width:fit-content;min-width:min(340px,100%)}.contact-form-intro{padding-top:0}.contact-form-intro h2{max-width:none}.office-map-info{min-height:0}.office-map-info .text-link{margin-top:.2rem}}@media (max-width:580px){.contact-hero-inner{padding-block:3.2rem}.contact-hero h1{font-size:clamp(2.75rem,12vw,3.8rem)}.contact-hero p{font-size:1rem}.contact-email-card{width:100%;min-width:0}.contact-main-grid{gap:1.7rem}.contact-locations-wrap{padding-block:3.5rem}.office-map-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.office-location-cards{grid-template-columns:1fr}.office-location-address{min-height:0}.office-map-layout{padding:.75rem}.office-map-toolbar{padding-inline:.75rem}.office-map-canvas,.office-map-svg{min-height:240px}}@media (prefers-reduced-motion:reduce){.contact-email-card,.contact-email-arrow,.contact-form-panel .contact-form input,.contact-form-panel .contact-form textarea,.office-location-card,.office-map-toolbar button,.office-map-marker-halo{transition:none!important}}:root[data-theme=dark] .home-hero{background:var(--background)}:root[data-theme=dark] .home-hero:before{background:radial-gradient(circle at 80% 50%, transparent 0 150px, color-mix(in srgb, var(--accent-primary) 16%, transparent) 151px 152px, transparent 153px), radial-gradient(circle at 80% 50%, transparent 0 215px, color-mix(in srgb, var(--accent-secondary) 14%, transparent) 216px 217px, transparent 218px), radial-gradient(circle at 80% 50%, transparent 0 280px, color-mix(in srgb, var(--accent-primary) 11%, transparent) 281px 282px, transparent 283px), radial-gradient(ellipse at 77% 50%, #4b91f114, transparent 42%)}:root[data-theme=dark] .home-hero h1{color:var(--text-primary)}:root[data-theme=dark] .home-hero p{color:var(--text-secondary)}:root[data-theme=dark] #services{background:var(--background)}:root[data-theme=dark] #services .feature-card{border-color:var(--border);background:var(--surface-card)}:root[data-theme=dark] #services .feature-card:hover{border-color:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 42%, var(--border));box-shadow:0 14px 34px #0000003d}:root[data-theme=dark] #services .service-icon{border-color:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 34%, var(--border));background:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 12%, var(--surface-card))}:root[data-theme=dark] #services .feature-card:hover .service-icon{border-color:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 55%, var(--border));background:color-mix(in srgb, var(--service-accent,var(--brand-blue)) 16%, var(--surface-card))}:root[data-theme=dark] .technology-panel{border-color:var(--border);background:var(--surface-secondary)}:root[data-theme=dark] .technology-group h3{color:var(--text-secondary)}:root[data-theme=dark] .technology-tags span{border-color:var(--border);background:var(--surface-card);color:var(--text-primary);box-shadow:0 3px 10px #00000024}:root[data-theme=dark] .benefit-card{border:1px solid var(--border);border-left:3px solid var(--accent-primary);background:var(--surface-card)}:root[data-theme=dark] .home-process-section{background:var(--surface-secondary)}:root[data-theme=dark] .process-step:before{border-color:var(--border);background:var(--surface-card);color:var(--accent-primary)}:root[data-theme=dark] .process-step:not(:last-child):after{background:var(--border)}:root[data-theme=dark] .home-contact-cta .cta{border-block:1px solid var(--border);background:var(--surface-secondary);isolation:isolate;position:relative;overflow:hidden}:root[data-theme=dark] .home-contact-cta .cta:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 85%,#4b91f11a,#0000 48%);position:absolute;inset:0}:root[data-theme=dark] .about-hero:before{background:radial-gradient(circle at 78% 48%, transparent 0 135px, color-mix(in srgb, var(--accent-primary) 16%, transparent) 136px 137px, transparent 138px), radial-gradient(circle at 78% 48%, transparent 0 195px, color-mix(in srgb, var(--accent-secondary) 14%, transparent) 196px 197px, transparent 198px), radial-gradient(circle at 78% 48%, transparent 0 255px, color-mix(in srgb, var(--accent-primary) 11%, transparent) 256px 257px, transparent 258px), radial-gradient(ellipse at 76% 48%, #4b91f114, transparent 42%)}:root[data-theme=dark] .about-hero h1{color:var(--text-primary)}:root[data-theme=dark] .about-hero p{color:var(--text-secondary)}:root[data-theme=dark] .about-hero-copy .eyebrow{color:var(--accent-secondary)}:root[data-theme=dark] .about-hero-visual{border-color:var(--border);background:var(--surface-secondary);box-shadow:0 24px 60px var(--shadow-color)}:root[data-theme=dark] .about-visual-note{border-color:var(--border);background:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .about-who-copy p:first-of-type{color:var(--text-primary)}:root[data-theme=dark] .about-who-art{border-color:var(--border);background:var(--surface-secondary)}:root[data-theme=dark] .about-art-caption{border-color:var(--border);background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .about-mission{background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .about-mission .eyebrow{color:var(--accent-secondary)}:root[data-theme=dark] .about-mission h2,:root[data-theme=dark] .about-mission p{color:var(--text-primary)}:root[data-theme=dark] .about-mission p{color:var(--text-secondary)}:root[data-theme=dark] .mission-support{border-color:var(--border);background:var(--surface-card)}:root[data-theme=dark] .mission-support-label{color:var(--accent-secondary)}:root[data-theme=dark] .mission-support li{color:var(--text-primary)}:root[data-theme=dark] .mission-support li:before{color:var(--accent-primary)}:root[data-theme=dark] .about-expertise-card{border-color:var(--border);background:var(--surface-card);box-shadow:0 8px 24px var(--shadow-color)}:root[data-theme=dark] .about-expertise-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow)}:root[data-theme=dark] .about-expertise-icon{border-color:var(--border);background:var(--surface-secondary)}:root[data-theme=dark] .about-expertise-number{color:var(--text-secondary)}:root[data-theme=dark] .expertise-highlights li{background:var(--surface-lavender);color:var(--text-secondary)}:root[data-theme=dark] .approach-selector{border-color:var(--border)}:root[data-theme=dark] .approach-option{border-bottom-color:var(--border);color:var(--text-primary)}:root[data-theme=dark] .approach-option:hover,:root[data-theme=dark] .approach-option.is-selected{border-left-color:var(--accent-primary);background:var(--surface-lavender)}:root[data-theme=dark] .approach-option-number,:root[data-theme=dark] .approach-option-arrow{color:var(--text-secondary)}:root[data-theme=dark] .approach-option.is-selected .approach-option-title{color:var(--accent-secondary)}:root[data-theme=dark] .approach-option:hover .approach-option-arrow,:root[data-theme=dark] .approach-option.is-selected .approach-option-arrow{color:var(--accent-primary)}:root[data-theme=dark] .approach-option:focus-visible,:root[data-theme=dark] .approach-detail:focus-visible{outline-color:var(--focus-ring)}:root[data-theme=dark] .approach-detail{border-color:var(--border);background:var(--surface-card);box-shadow:0 16px 42px var(--shadow-color)}:root[data-theme=dark] .approach-detail-topline,:root[data-theme=dark] .approach-detail-footer{color:var(--text-secondary)}:root[data-theme=dark] .approach-detail-topline>span:last-child{color:var(--accent-secondary)}:root[data-theme=dark] .approach-detail-number{color:var(--surface-lavender)}:root[data-theme=dark] .approach-detail-content h3{color:var(--text-primary)}:root[data-theme=dark] .approach-detail-content p{color:var(--text-secondary)}:root[data-theme=dark] .approach-detail-mark span{background:var(--accent-primary)}:root[data-theme=dark] .approach-detail-mark span:nth-child(2),:root[data-theme=dark] .approach-detail-mark span:nth-child(3){background:var(--accent-secondary)}:root[data-theme=dark] .approach-detail-dot{background:var(--accent-primary);box-shadow:0 0 0 4px #4b91f129}:root[data-theme=dark] .about-approach+.cta{border-block:1px solid var(--border);background:var(--surface-secondary);isolation:isolate;position:relative;overflow:hidden}:root[data-theme=dark] .about-approach+.cta:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 84%,#4b91f11a,#0000 48%);position:absolute;inset:0}:root[data-theme=dark] .careers-hero{background:var(--background)}:root[data-theme=dark] .careers-hero:before{background:radial-gradient(circle at 79% 48%, transparent 0 130px, color-mix(in srgb, var(--accent-primary) 16%, transparent) 131px 132px, transparent 133px), radial-gradient(circle at 79% 48%, transparent 0 190px, color-mix(in srgb, var(--accent-secondary) 14%, transparent) 191px 192px, transparent 193px), radial-gradient(circle at 79% 48%, transparent 0 250px, color-mix(in srgb, var(--accent-primary) 11%, transparent) 251px 252px, transparent 253px), radial-gradient(ellipse at 78% 48%, #4b91f114, transparent 42%)}:root[data-theme=dark] .careers-hero-copy .eyebrow{color:var(--accent-secondary)}:root[data-theme=dark] .careers-hero-copy h1{color:var(--text-primary)}:root[data-theme=dark] .careers-hero-copy p{color:var(--text-secondary)}:root[data-theme=dark] .careers-hero-art{border-color:var(--border);background:var(--surface-secondary);box-shadow:0 24px 60px var(--shadow-color)}:root[data-theme=dark] .careers-hero-art span{border-color:var(--border);background:var(--surface-card);color:var(--text-secondary)}:root[data-theme=dark] .careers-positions{background:var(--surface-secondary)}:root[data-theme=dark] .careers-role-card{border-color:var(--border);background:var(--surface-card);box-shadow:0 8px 24px var(--shadow-color)}:root[data-theme=dark] .careers-role-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow)}:root[data-theme=dark] .careers-role-meta span{background:var(--surface-lavender);color:var(--text-secondary)}:root[data-theme=dark] .careers-role-overview{color:var(--text-secondary)}:root[data-theme=dark] .careers-role-details{border-color:var(--border)}:root[data-theme=dark] .careers-role-details summary{color:var(--accent-primary)}:root[data-theme=dark] .careers-role-details summary:hover{color:var(--accent-secondary)}:root[data-theme=dark] .careers-details-icon{border-color:var(--border);background:var(--surface-secondary)}:root[data-theme=dark] .careers-details-icon:before,:root[data-theme=dark] .careers-details-icon:after{background:var(--text-secondary)}:root[data-theme=dark] .careers-details-content h4{color:var(--text-primary)}:root[data-theme=dark] .careers-details-content ul,:root[data-theme=dark] .careers-contribution p{color:var(--text-secondary)}:root[data-theme=dark] .careers-details-content li::marker{color:var(--accent-primary)}:root[data-theme=dark] .careers-contact-link{color:var(--text-secondary)}:root[data-theme=dark] .careers-contact-link a{color:var(--accent-primary)}:root[data-theme=dark] .careers-contact-link a:hover{color:var(--accent-secondary)}.process-timeline{margin-top:2.6rem;position:relative}.process-timeline .process{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-timeline .process-track{background:var(--border);height:2px;position:absolute;top:22px;left:10%;right:10%;overflow:hidden}.process-timeline .process-track-fill{background:var(--accent-primary);transform:scaleX(var(--process-progress,0));transform-origin:0;position:absolute;inset:0}.process-timeline .process-step{text-align:center;counter-increment:none;min-width:0;padding:0 .4rem .5rem;position:relative}.process-timeline .process-step:before,.process-timeline .process-step:after{content:none!important}.process-timeline .process-step-number{z-index:1;border:1px solid var(--border);background:var(--surface-card);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:.82rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:grid;position:relative}.process-timeline .process-step.is-active .process-step-number{border-color:var(--accent-primary);background:var(--selected-surface);color:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.process-timeline .process-step.is-complete .process-step-number{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border));color:var(--accent-primary)}.process-timeline .process-step h3{margin-bottom:.55rem;font-size:1rem;transition:color .18s}.process-timeline .process-step.is-active h3{color:var(--accent-primary)}.process-timeline .process-step p{max-width:24ch;margin:0 auto;font-size:.88rem;line-height:1.6}@media (max-width:850px){.process-timeline .process{grid-template-columns:minmax(0,1fr);gap:1rem}.process-timeline .process-track{width:2px;height:auto;inset:22px auto 4.8rem 21px}.process-timeline .process-track-fill{transform:scaleY(var(--process-progress,0));transform-origin:top}.process-timeline .process-step{text-align:left;min-height:112px;padding:.1rem 0 1.1rem 3.8rem}.process-timeline .process-step-number{margin:0;position:absolute;top:0;left:0}.process-timeline .process-step h3{padding-top:.3rem}.process-timeline .process-step p{max-width:48ch;margin:0}}@media (prefers-reduced-motion:reduce){.global-ambient-spotlight{display:none!important}.process-timeline .process-step-number,.process-timeline .process-step h3{transition:none!important}.process-timeline .process-track-fill{transform:scale(0)!important}}.section-visual{--visual-accent:var(--brand-blue);isolation:isolate;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card) 92%, var(--selected-surface));width:100%;min-width:0;box-shadow:0 22px 60px var(--shadow-color);color:var(--text-primary);border-radius:22px;position:relative;overflow:hidden}.section-visual-salesforce{--visual-accent:var(--brand-blue)}.section-visual-platform{--visual-accent:var(--brand-green)}.section-visual-support{--visual-accent:var(--brand-red)}.section-visual-careers{--visual-accent:var(--brand-green)}.section-visual-about{--visual-accent:var(--brand-blue)}.section-visual-editorial{--visual-accent:var(--brand-red)}.visual-window-bar{border-bottom:1px solid var(--border);min-height:46px;color:var(--text-secondary);align-items:center;gap:.42rem;padding:0 1.15rem;display:flex}.visual-window-bar>span{background:var(--border);border-radius:50%;width:7px;height:7px}.visual-window-bar>span:first-child{background:var(--brand-red)}.visual-window-bar>span:nth-child(2){background:var(--brand-green)}.visual-window-bar>span:nth-child(3){background:var(--brand-blue)}.visual-window-bar small{letter-spacing:.04em;margin-left:auto;font-size:.69rem;font-weight:700}.visual-window-content{padding:clamp(1.2rem,3vw,2rem)}.visual-window-heading{min-height:104px}.visual-kicker{color:var(--text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.visual-window-heading h2{letter-spacing:-.04em;max-width:19ch;margin:.5rem 0 1rem;font-size:clamp(1.25rem,2.2vw,1.75rem)}.visual-flow{align-items:stretch;gap:.45rem;display:flex;position:relative}.visual-flow:before{background:var(--border);content:"";height:1px;position:absolute;top:22px;left:12%;right:12%}.visual-node{z-index:1;min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:.65rem;padding:0;font-size:.72rem;font-weight:700;display:grid;position:relative}.visual-node-mark{border:1px solid var(--border);background:var(--surface-card);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:.72rem;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:grid}.visual-node.is-active .visual-node-mark,.visual-node:hover .visual-node-mark{border-color:var(--visual-accent);background:var(--selected-surface);color:var(--visual-accent);transform:translateY(-2px)}.visual-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.visual-detail{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.85rem;min-height:82px;margin-top:1.35rem;padding:.85rem 1rem;display:flex}.visual-detail-indicator{background:var(--visual-accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--visual-accent) 14%, transparent);border-radius:50%;flex:none}.visual-detail strong{font-size:.82rem}.visual-detail p{color:var(--text-secondary);margin:.18rem 0 0;font-size:.75rem;line-height:1.45}.visual-detail-index{color:var(--text-secondary);letter-spacing:.08em;flex:none;margin-left:auto;font-size:.65rem;font-weight:800}.home-about-visual{justify-self:end;max-width:540px}.about-hero-visual{min-height:350px;padding:0}.about-who-art.section-visual{background:var(--surface-card);min-height:0;padding:0;display:block}.about-expertise-icon{color:var(--accent-primary);font-size:.8rem;font-weight:800}.service-icon-mark{color:var(--service-accent,var(--accent-primary));letter-spacing:.08em;font-size:.86rem;font-weight:850}#services .home-service-grid .feature-card{--home-card-accent:var(--service-accent,var(--brand-blue));isolation:isolate;border:1px solid color-mix(in srgb, var(--home-card-accent) 16%, var(--border));background:linear-gradient(160deg, var(--surface-card) 40%, color-mix(in srgb, var(--home-card-accent) 6%, var(--surface-card)));border-radius:24px;gap:14px;padding:30px 28px 26px;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .35s;position:relative;box-shadow:0 1px 2px #0f1b3d0a,0 12px 28px #0f1b3d0d}#services .home-service-grid .feature-card:before{content:"";z-index:1;background:linear-gradient(90deg, var(--home-card-accent), color-mix(in srgb, var(--home-card-accent) 20%, transparent));transform-origin:0;height:3px;transition:transform .45s;position:absolute;inset:0 0 auto;transform:scaleX(.25)}#services .home-service-grid .feature-card:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--home-card-accent) 20%, transparent), transparent 70%);opacity:.6;border-radius:50%;width:220px;height:220px;transition:opacity .35s,transform .35s;position:absolute;top:-70px;right:-70px}#services .home-service-grid .feature-card .service-icon{border-color:color-mix(in srgb, var(--home-card-accent) 28%, transparent);background:color-mix(in srgb, var(--home-card-accent) 14%, transparent);width:52px;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--home-card-accent) 10%, transparent);border-radius:16px;margin:0;transition:transform .35s,background .35s,color .35s,border-color .35s}#services .home-service-grid .feature-card .service-icon-mark{color:color-mix(in srgb, var(--home-card-accent) 100%, var(--surface-card))}#services .home-service-grid .feature-card .feature-card-copy{gap:14px}#services .home-service-grid .feature-card h3{letter-spacing:-.01em;margin:6px 0 0;font-size:1.25rem}#services .home-service-grid .feature-card p{margin:0;font-size:.96rem;line-height:1.65}#services .home-service-grid .feature-card .text-link{border-top:1px dashed color-mix(in srgb, var(--home-card-accent) 30%, transparent);width:fit-content;margin-top:auto;padding:16px 0 0;font-size:.92rem;font-weight:700}#services .home-service-grid .feature-card .text-link span{transition:transform .25s}@media (hover:hover) and (pointer:fine){#services .home-service-grid .feature-card:hover{border-color:color-mix(in srgb, var(--home-card-accent) 45%, var(--border));background:linear-gradient(160deg, var(--surface-card) 40%, color-mix(in srgb, var(--home-card-accent) 6%, var(--surface-card)));box-shadow:0 2px 4px #0f1b3d0d, 0 26px 50px color-mix(in srgb, var(--home-card-accent) 20%, transparent);transform:translateY(-6px)}#services .home-service-grid .feature-card:hover:before{transform:scaleX(1)}#services .home-service-grid .feature-card:hover:after{opacity:1;transform:scale(1.15)}#services .home-service-grid .feature-card:hover .service-icon{border-color:color-mix(in srgb, var(--home-card-accent) 28%, transparent);background:var(--home-card-accent);color:#fff;transform:rotate(-6deg)scale(1.06)}#services .home-service-grid .feature-card:hover .service-icon-mark{color:#fff}#services .home-service-grid .feature-card:hover .text-link span{transform:translate(5px)}}:root[data-theme=dark] #services .home-service-grid .feature-card{background:linear-gradient(160deg, var(--surface-card) 40%, color-mix(in srgb, var(--home-card-accent) 12%, var(--surface-card)));box-shadow:0 1px 2px #0006, 0 14px 32px var(--shadow-color)}:root[data-theme=dark] #services .home-service-grid .feature-card:hover{box-shadow:0 2px 4px #0000004d, 0 26px 50px color-mix(in srgb, var(--home-card-accent) 24%, transparent)}@media (prefers-reduced-motion:reduce){#services .home-service-grid .feature-card,#services .home-service-grid .feature-card:before,#services .home-service-grid .feature-card:after,#services .home-service-grid .feature-card *{transition:none!important}}.careers-hero-art.section-visual{min-height:0;padding:0;display:block}.service-card-marker{background:var(--accent-primary);border-radius:3px;width:34px;height:3px;margin-bottom:1.2rem;display:block}.service-card:nth-child(3n+2) .service-card-marker{background:var(--brand-green)}.service-card:nth-child(3n) .service-card-marker{background:var(--brand-red)}@media (max-width:850px){.home-hero-visual,.about-hero-visual,.careers-hero-art{min-height:0}.home-about-visual{max-width:none}}@media (max-width:580px){.visual-window-content{padding:1rem}.visual-window-heading{min-height:95px}.visual-flow{gap:.12rem}.visual-node{font-size:.64rem}.visual-node-mark{width:38px;height:38px}.visual-flow:before{top:19px;left:9%;right:9%}.visual-detail{gap:.65rem;padding:.75rem}.visual-detail-index{display:none}}@media (prefers-reduced-motion:reduce){.visual-node-mark{transition:none}.visual-node.is-active .visual-node-mark,.visual-node:hover .visual-node-mark{transform:none}}.abstract-hero-visual{transform-origin:55% 45%;will-change:transform, opacity;justify-self:end;place-items:center;width:min(100%,570px);min-height:440px;display:grid;position:relative;overflow:visible}.abstract-hero-svg{width:100%;height:auto;display:block;overflow:visible}.glass-ground-glow{opacity:.82}.glass-sculpture-main{filter:drop-shadow(0 22px 20px color-mix(in srgb, var(--accent-primary) 12%, transparent))}.glass-ribbon-underfold{opacity:.72}.glass-ribbon-base{stroke:color-mix(in srgb, var(--accent-primary) 22%, transparent);stroke-width:1.2px}.glass-ribbon-fold{stroke:color-mix(in srgb, var(--brand-green) 24%, transparent);stroke-width:1px}.glass-ribbon-highlight{opacity:.66}.glass-ribbon-edge{stroke:color-mix(in srgb, var(--surface-card) 80%, var(--accent-primary));stroke-width:1.1px;stroke-linecap:round;opacity:.7}.glass-ribbon-green-edge{fill:none;stroke:color-mix(in srgb, var(--brand-green) 65%, var(--surface-card));stroke-width:2.4px;stroke-linecap:round;opacity:.56}.glass-ribbon-tail{fill:none;stroke:color-mix(in srgb, var(--brand-blue) 30%, transparent);stroke-width:1.2px;stroke-linecap:round}.glass-fragment{filter:drop-shadow(0 10px 12px color-mix(in srgb, var(--accent-primary) 12%, transparent))}.glass-fragment-glint{fill:none;stroke:color-mix(in srgb, var(--surface-card) 80%, var(--accent-primary));stroke-width:1.1px;stroke-linecap:round;opacity:.74}.glass-fragment-glint-red{stroke:color-mix(in srgb, var(--brand-red) 52%, var(--surface-card))}.home-hero .abstract-hero-visual{z-index:1}@media (max-width:1100px){.abstract-hero-visual{width:min(100%,500px);min-height:390px}}@media (max-width:850px){.abstract-hero-visual{justify-self:center;width:min(100%,480px);min-height:0}.glass-fragment-bottom{display:none}}@media (max-width:580px){.abstract-hero-visual{width:min(92%,350px);margin:-.4rem auto 0}.glass-fragment-top{display:none}}@media (prefers-reduced-motion:reduce){.abstract-hero-visual{will-change:auto}}:root{--assembly-blue-light:#71b9ff;--assembly-blue-deep:#164aa8;--assembly-green-light:#39e1ad;--assembly-green-deep:#08794e;--assembly-red-light:#ff9b9e;--assembly-glass-tint:#94b9ff;--assembly-blue-glow:#8ca2ff;--assembly-wire-blue:#13b9f4;--assembly-wire-green:#12d6a2;--assembly-wire-red:#ff596c}:root[data-theme=dark]{--assembly-blue-light:#80bbff;--assembly-blue-deep:#153d82;--assembly-green-light:#55e5b2;--assembly-green-deep:#08734d;--assembly-red-light:#ff9a92;--assembly-glass-tint:#213f68;--assembly-blue-glow:#477ee8;--assembly-wire-blue:#46c9ff;--assembly-wire-green:#49e0b3;--assembly-wire-red:#ff7d86}.assembly-visual{aspect-ratio:600/480;perspective:1200px;width:min(100%,610px);min-height:0;transform-style:preserve-3d;will-change:transform}.assembly-art{width:100%;height:auto;transform-style:preserve-3d;display:block;overflow:visible}.home-hero .assembly-visual{z-index:1}.assembly-ground{fill:color-mix(in srgb, var(--brand-blue) 3%, var(--surface-card));stroke:color-mix(in srgb, var(--brand-blue) 16%, var(--surface-card));stroke-width:1px;opacity:.62}.assembly-foot-top{fill:url(#asm-glass);stroke:color-mix(in srgb, var(--brand-blue) 42%, white);stroke-width:1.2px}.assembly-foot-side{fill:color-mix(in srgb, var(--brand-blue) 14%, var(--surface-card));stroke:color-mix(in srgb, var(--brand-blue) 34%, white);stroke-width:1px}.assembly-chip-blue{fill:url(#asm-blue-top);stroke:#a6dfff;stroke-width:1px}.assembly-chip-left{fill:url(#asm-blue-side);stroke:color-mix(in srgb, var(--brand-blue) 65%, white);stroke-width:.7px}.assembly-chip-right{fill:#1c56b4;stroke:color-mix(in srgb, var(--brand-blue) 65%, white);stroke-width:.7px}.assembly-chip-green{fill:url(#asm-green-top);stroke:#9affe0;stroke-width:1px}.assembly-chip-left-green{fill:url(#asm-green-side);stroke:#71e5bd;stroke-width:.7px}.assembly-chip-right-green{fill:#08764f;stroke:#71e5bd;stroke-width:.7px}.assembly-chip-red{fill:url(#asm-red-top);stroke:#ffd0d1;stroke-width:1px}.assembly-chip-left-red{fill:#d74359;stroke:#ffb5ba;stroke-width:.7px}.assembly-chip-right-red{fill:#b72e49;stroke:#ffb5ba;stroke-width:.7px}.assembly-bevel{fill:none;stroke:#ffffffa6;stroke-width:1.2px;stroke-linejoin:round}.assembly-icon-cloud{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000040)}.assembly-db-top{fill:#d7fff0;stroke:#fff;stroke-width:1.6px}.assembly-db-body{fill:#b4f7df;stroke:#fff;stroke-width:1.6px}.assembly-db-rim{fill:none;stroke:#29b981;stroke-width:2px}.assembly-gear{fill:#fff;stroke:#d9e9ff;stroke-width:1.6px;filter:drop-shadow(0 1px 2px #00000040)}.assembly-gear circle{fill:#3479ed;stroke:#fff;stroke-width:2px}.assembly-network path{stroke:#fff;stroke-width:2.2px}.assembly-network circle{fill:#fff;stroke:#fa6680;stroke-width:1.4px}.assembly-wire{stroke-width:2.3px;opacity:.9;filter:drop-shadow(0 0 3px);stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out .95s forwards assembly-wire-form}.assembly-wire:nth-of-type(2){animation-delay:1.1s}.assembly-wire:nth-of-type(3){animation-delay:1.25s}.assembly-wire:nth-of-type(4){animation-delay:1.4s}@keyframes assembly-wire-form{to{stroke-dashoffset:0}}.wire-blue{stroke:var(--assembly-wire-blue)}.wire-green{stroke:var(--assembly-wire-green)}.wire-red{stroke:var(--assembly-wire-red)}.assembly-pulse{fill:#fff;filter:url(#asm-glow)}.pulse-blue{fill:#84edff}.pulse-green{fill:#86ffe0}.pulse-red{fill:#ffd4d4}.assembly-platform-top{fill:url(#asm-glass);stroke:color-mix(in srgb, var(--brand-blue) 52%, white);stroke-width:1.7px}.assembly-platform-side{fill:color-mix(in srgb, var(--brand-blue) 21%, var(--surface-card));stroke:color-mix(in srgb, var(--brand-blue) 48%, white);stroke-width:1.1px}.assembly-grid{fill:none;stroke:color-mix(in srgb, var(--brand-blue) 35%, white);stroke-width:.7px;stroke-dasharray:1 7;opacity:.65}.assembly-layer-lower-top{fill:color-mix(in srgb, var(--brand-blue) 24%, var(--surface-card));fill-opacity:.86;stroke:#a4e9ff;stroke-width:1.2px}.assembly-layer-lower-side{fill:color-mix(in srgb, var(--brand-blue) 49%, var(--surface-card));stroke:#75d9ff;stroke-width:1px}.assembly-layer-green-top{fill:color-mix(in srgb, var(--brand-green) 44%, var(--brand-blue));stroke:#77ffe0;stroke-width:1.3px}.assembly-layer-green-side{fill:color-mix(in srgb, var(--brand-green) 63%, var(--brand-blue));stroke:#52e5c3;stroke-width:1px}.assembly-layer-glass-top{fill:url(#asm-glass);stroke:#c2eaff;stroke-width:1.7px}.assembly-layer-glass-side{fill:color-mix(in srgb, var(--brand-blue) 27%, var(--surface-card));stroke:#94d9ff;stroke-width:1.1px}.assembly-code-side{fill:url(#asm-blue-side);stroke:#83d8ff;stroke-width:1.4px}.assembly-code-top{fill:url(#asm-blue-top);stroke:#c1eeff;stroke-width:1.6px}.assembly-code-rim{fill:none;stroke:#ffffff47;stroke-width:1px}.assembly-code-symbol{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #0423736b)}.assembly-code-glint{fill:none;stroke:#fffc;stroke-width:1.4px;stroke-linecap:round}.assembly-layer-lower-side,.assembly-layer-lower-top{animation:.72s cubic-bezier(.2,.75,.2,1) .48s both assembly-layer-lock}.assembly-layer-green-side,.assembly-layer-green-top{animation:.72s cubic-bezier(.2,.75,.2,1) .66s both assembly-layer-lock}.assembly-layer-glass-side,.assembly-layer-glass-top{animation:.72s cubic-bezier(.2,.75,.2,1) .84s both assembly-layer-lock}.assembly-code-side,.assembly-code-top{animation:.72s cubic-bezier(.2,.75,.2,1) 1.02s both assembly-layer-lock}@keyframes assembly-layer-lock{0%{opacity:.25;translate:0 9px}to{opacity:1;translate:0}}.assembly-reflection{fill:none;stroke:color-mix(in srgb, var(--assembly-wire-blue) 70%, transparent);stroke-width:2px;opacity:.6;filter:url(#asm-glow)}:root[data-theme=dark] .assembly-ground{fill:#13243b;stroke:#243f62;opacity:.8}:root[data-theme=dark] .assembly-foot-top{fill:url(#asm-glass);stroke:#74bfff}:root[data-theme=dark] .assembly-foot-side{fill:#203d61;stroke:#558ecb}:root[data-theme=dark] .assembly-platform-top{fill:#1c3454;stroke:#5796dc}:root[data-theme=dark] .assembly-platform-side{fill:#193961;stroke:#4d8ad1}:root[data-theme=dark] .assembly-layer-lower-top{fill:#244e78;fill-opacity:.95;stroke:#6dd7ff}:root[data-theme=dark] .assembly-layer-lower-side{fill:#1a426b;stroke:#53b5ef}:root[data-theme=dark] .assembly-layer-green-top{fill:#126b60;stroke:#4be4c5}:root[data-theme=dark] .assembly-layer-green-side{fill:#10534f;stroke:#37c8a7}:root[data-theme=dark] .assembly-layer-glass-top{fill:#203b5c;stroke:#72baff}:root[data-theme=dark] .assembly-layer-glass-side{fill:#1b4267;stroke:#4fa8e8}:root[data-theme=dark] .assembly-code-top{fill:url(#asm-blue-top);stroke:#9edcff}:root[data-theme=dark] .assembly-code-side{fill:#174587;stroke:#56aaff}@media (max-width:1100px){.assembly-visual{width:min(100%,540px)}}@media (max-width:850px){.assembly-visual{justify-self:center;width:min(100%,500px)}}@media (max-width:580px){.assembly-visual{width:min(100%,440px);margin:-.25rem auto 0}}@media (prefers-reduced-motion:reduce){.assembly-visual{will-change:auto}.assembly-wire,.assembly-layer-lower-side,.assembly-layer-lower-top,.assembly-layer-green-side,.assembly-layer-green-top,.assembly-layer-glass-side,.assembly-layer-glass-top,.assembly-code-side,.assembly-code-top{opacity:1;stroke-dashoffset:0;animation:none;translate:none}}:root{--about-blue-light:#79baff;--about-blue-deep:#1647a2;--about-green-light:#53e5b6;--about-green-deep:#087c52;--about-red-light:#ff9b9f;--about-glass-tint:#b7c7ff;--about-violet-glow:#9c8cff;--about-wire-blue:#16bff2;--about-wire-green:#0fd9a2;--about-wire-red:#ff6077}:root[data-theme=dark]{--about-blue-light:#85bdff;--about-blue-deep:#143d83;--about-green-light:#53dfb1;--about-green-deep:#096f4c;--about-red-light:#ff9297;--about-glass-tint:#29466f;--about-violet-glow:#3c58ba;--about-wire-blue:#58d4ff;--about-wire-green:#4fe5b5;--about-wire-red:#ff8291}.about-hero{background:linear-gradient(180deg, #f6f6ff 0%, #f8f9ff 72%, var(--background) 100%)}:root[data-theme=dark] .about-hero{background:linear-gradient(180deg, #0b1220 0%, #0e192a 72%, var(--background) 100%)}.about-hero-copy h1{max-width:13ch;font-size:clamp(3.05rem,5.15vw,4.65rem)}.about-hero-copy h1 span{color:var(--brand-blue)}.about-hero-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;max-width:610px;margin:1.55rem 0 1.6rem;padding:0;list-style:none;display:grid}.about-hero-capabilities li{align-items:center;gap:.7rem;min-width:0;display:flex}.about-capability-icon{border:1px solid color-mix(in srgb, var(--capability-accent) 24%, var(--border));background:color-mix(in srgb, var(--capability-accent) 8%, var(--surface-card));width:46px;height:46px;color:var(--capability-accent);border-radius:12px;flex:none;place-items:center;display:grid}.about-capability-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.about-capability-icon-code{--capability-accent:var(--brand-blue)}.about-capability-icon-layers{--capability-accent:#7365db}.about-capability-icon-cloud{--capability-accent:var(--brand-green)}.about-capability-icon-partners{--capability-accent:var(--brand-red)}.about-capability-copy{gap:.22rem;min-width:0;display:grid}.about-capability-copy strong{color:var(--text-primary);font-size:.86rem;line-height:1.2}.about-capability-copy small{color:var(--text-secondary);font-size:.73rem;line-height:1.35}.about-engineering-visual{width:min(112%,620px);min-height:0;box-shadow:none;aspect-ratio:600/480;perspective:1100px;transform-style:preserve-3d;will-change:transform;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;animation:none;overflow:visible}:root[data-theme=dark] .about-engineering-visual{box-shadow:none;background:0 0}.about-engineering-art{width:100%;height:auto;transform-style:preserve-3d;display:block;overflow:visible}.about-core-glow{opacity:.88}.about-module-foot{fill:url(#about-glass);stroke:color-mix(in srgb, var(--brand-blue) 36%, white);stroke-width:1.2px}.about-module-top{stroke:#ffffffd9;stroke-width:1.3px}.about-module-side{stroke:#ffffff8c;stroke-width:.9px}.about-blue-top{fill:url(#about-blue-top)}.about-blue-side{fill:url(#about-blue-side)}.about-green-top{fill:url(#about-green-top)}.about-green-side{fill:url(#about-green-side)}.about-red-top{fill:url(#about-red-top)}.about-red-side{fill:#ba334d}.about-module-rim{fill:none;stroke:#ffffff85;stroke-width:1px}.about-symbol{fill:none;stroke:#fff;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #0727695c)}.about-cloud-symbol{stroke-width:3.6px}.about-platform-symbol{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #0727695c)}.about-partnership-symbol{fill:#fff;stroke:#fff;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #570f214d)}.about-wire{stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px);animation:.8s ease-out forwards about-wire-form}.about-wire-blue{stroke:var(--about-wire-blue);animation-delay:1.05s}.about-wire-green{stroke:var(--about-wire-green);animation-delay:1.2s}.about-wire-red{stroke:var(--about-wire-red);animation-delay:1.38s}@keyframes about-wire-form{to{stroke-dashoffset:0}}.about-signal{fill:#fff;filter:url(#about-light)}.about-signal-blue{fill:#a5f1ff}.about-signal-green{fill:#a0ffe1}.about-signal-red{fill:#ffd2d9}.about-platform-base-top{fill:url(#about-glass);stroke:color-mix(in srgb, var(--brand-blue) 48%, white);stroke-width:1.6px}.about-platform-base-side{fill:color-mix(in srgb, var(--brand-blue) 25%, var(--surface-card));stroke:color-mix(in srgb, var(--brand-blue) 36%, white);stroke-width:1px}.about-platform-grid{fill:none;stroke:color-mix(in srgb, var(--brand-blue) 31%, white);stroke-width:.75px;stroke-dasharray:1 8;opacity:.72}.about-core-layer path:first-child{stroke:color-mix(in srgb, var(--brand-blue) 45%, white);stroke-width:1px}.about-core-layer path:last-child{stroke:color-mix(in srgb, var(--brand-blue) 42%, white);stroke-width:1.4px}.about-core-layer-back path:first-child{fill:color-mix(in srgb, var(--brand-blue) 45%, var(--surface-card))}.about-core-layer-back path:last-child{fill:color-mix(in srgb, var(--brand-blue) 20%, var(--surface-card))}.about-core-layer-middle path:first-child{fill:color-mix(in srgb, var(--brand-green) 46%, var(--brand-blue));stroke:color-mix(in srgb, var(--brand-green) 52%, white)}.about-core-layer-middle path:last-child{fill:color-mix(in srgb, var(--brand-green) 27%, var(--brand-blue));stroke:color-mix(in srgb, var(--brand-green) 52%, white)}.about-core-layer-front path:first-child{fill:color-mix(in srgb, var(--brand-blue) 28%, var(--surface-card));stroke:color-mix(in srgb, var(--brand-blue) 52%, white)}.about-core-layer-front path:last-child{fill:url(#about-glass);stroke:color-mix(in srgb, var(--brand-blue) 52%, white)}.about-core-top{fill:url(#about-blue-top);stroke:#ffffffeb;stroke-width:1.8px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--brand-blue) 45%, transparent))}.about-core-top-highlight{fill:none;stroke:#ffffffc7;stroke-width:1.3px;stroke-linecap:round}.about-core-mark{fill:#fff;dominant-baseline:middle;filter:drop-shadow(0 2px 2px #07276961);font-family:Arial,sans-serif;font-size:72px;font-weight:700}.about-logo-dots circle:first-child{fill:var(--brand-logo-red)}.about-logo-dots circle:nth-child(2){fill:#0ec761}.about-logo-dots circle:nth-child(3){fill:#1e67cd}:root[data-theme=dark] .about-module-foot{stroke:#6faaff}:root[data-theme=dark] .about-platform-base-top{fill:#1c3454;stroke:#609dde}:root[data-theme=dark] .about-platform-base-side{fill:#17365a;stroke:#477fb9}:root[data-theme=dark] .about-core-layer-back path:first-child{fill:#1c3c62}:root[data-theme=dark] .about-core-layer-back path:last-child{fill:#1b3656}:root[data-theme=dark] .about-core-layer-middle path:first-child{fill:#176255}:root[data-theme=dark] .about-core-layer-middle path:last-child{fill:#1a4a52}:root[data-theme=dark] .about-core-layer-front path:first-child{fill:#1c426b}:root[data-theme=dark] .about-core-layer-front path:last-child{fill:#203b5c}@media (max-width:1100px){.about-engineering-visual{width:min(112%,550px)}.about-hero-grid{gap:clamp(2rem,4vw,3.5rem)}.about-capability-copy small{font-size:.69rem}}@media (max-width:850px){.about-hero-grid{gap:1.5rem}.about-engineering-visual{justify-self:center;width:min(100%,550px)}.about-hero-capabilities{max-width:680px}}@media (max-width:580px){.about-hero-copy h1{max-width:12ch;font-size:clamp(2.7rem,11.8vw,3.6rem)}.about-hero-capabilities{gap:.75rem .6rem;margin-block:1.25rem 1.4rem}.about-hero-capabilities li{align-items:flex-start;gap:.5rem}.about-capability-icon{border-radius:10px;width:38px;height:38px}.about-capability-icon svg{width:23px;height:23px}.about-capability-copy strong{font-size:.73rem}.about-capability-copy small{font-size:.62rem}.about-engineering-visual{width:min(112%,480px);margin:0 -6%}}@media (prefers-reduced-motion:reduce){.about-engineering-visual{will-change:auto}.about-wire{stroke-dashoffset:0;animation:none}}.sf-hero{background:linear-gradient(180deg, #f3f4ff 0%, #f8f9fd 78%, var(--background) 100%);position:relative;overflow:hidden}:root[data-theme=dark] .sf-hero{background:linear-gradient(180deg, #0b1220 0%, #0e192a 78%, var(--background) 100%)}.sf-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 76% 46%, transparent 0 170px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 171px 172px, transparent 173px), radial-gradient(circle at 76% 46%, transparent 0 235px, color-mix(in srgb, var(--accent-secondary) 11%, transparent) 236px 237px, transparent 238px), radial-gradient(circle at 76% 46%, transparent 0 300px, color-mix(in srgb, var(--accent-primary) 8%, transparent) 301px 302px, transparent 303px), radial-gradient(ellipse at 76% 46%, #a7baff24, transparent 42%);position:absolute;inset:0}.sf-hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:540px;padding-block:4.2rem 3.6rem;display:grid;position:relative}.sf-hero-copy{min-width:0}.sf-pill{border:1px solid var(--border);background:var(--surface-card);color:var(--accent-primary);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.32rem .9rem .32rem .5rem;font-size:.82rem;font-weight:750;display:inline-flex}.sf-pill-cloud{width:26px;height:auto}.sf-hero h1{letter-spacing:-.058em;max-width:13ch;margin-bottom:1.2rem;font-size:clamp(2.6rem,4.7vw,4.3rem);font-weight:800;line-height:1.04}.sf-hero h1 span{color:var(--brand-blue);font-size:1.13em;display:block}.sf-hero-copy>p{max-width:50ch;font-size:1.1rem;line-height:1.75}.sf-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.sf-actions .button{min-height:52px}.sf-benefits{flex-wrap:wrap;gap:1.2rem 0;margin:2.2rem 0 0;padding:0;list-style:none;display:flex}.sf-benefits li{color:var(--text-primary);align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;line-height:1.3;display:flex}.sf-benefits li+li{border-left:1px solid var(--border);margin-left:1.8rem;padding-left:1.8rem}.sf-benefits svg{width:30px;height:30px;color:var(--accent-primary);flex:none}.sf-visual{aspect-ratio:660/480;perspective:1500px;justify-self:end;width:min(100%,660px);position:relative;container-type:inline-size}.sf-visual-glow{background:radial-gradient(ellipse at 55% 50%, color-mix(in srgb, var(--accent-secondary) 26%, transparent), transparent 64%);filter:blur(12px);border-radius:50%;position:absolute;inset:6% 0 0 4%}.sf-device{border:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border));background:linear-gradient(160deg, var(--surface-card), color-mix(in srgb, var(--accent-primary) 5%, var(--surface-card)));width:80cqw;height:54cqw;box-shadow:0 1.1cqw 0 color-mix(in srgb, var(--accent-primary) 12%, var(--surface-card)), 0 1.1cqw 0 1px color-mix(in srgb, var(--accent-primary) 16%, var(--border)), 0 5cqw 8cqw -2cqw color-mix(in srgb, var(--accent-primary) 30%, transparent);transform:rotateX(calc(7deg - var(--sf-py,0) * 5deg)) rotateY(calc(-13deg + var(--sf-px,0) * 8deg)) rotateZ(-1.2deg);transform-origin:60%;will-change:transform;border-radius:3.2cqw;grid-template-columns:19cqw minmax(0,1fr);gap:2cqw;padding:2.2cqw;transition:transform .25s ease-out;display:grid;position:absolute;top:10cqw;left:4cqw}.sf-side{min-width:0}.sf-side-brand{color:var(--text-primary);align-items:center;gap:.8cqw;margin-bottom:1.6cqw;font-size:1.9cqw;font-weight:750;display:flex}.sf-nav-item{color:var(--text-secondary);border-radius:1cqw;align-items:center;gap:1.1cqw;padding:1cqw 1.2cqw;font-size:1.55cqw;font-weight:600;line-height:1.2;display:flex}.sf-nav-item svg{flex:none;width:2cqw;height:2cqw}.sf-nav-item.is-active{background:var(--selected-surface);color:var(--accent-primary);font-weight:750}.sf-main{flex-direction:column;gap:1.6cqw;min-width:0;display:flex}.sf-search{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface-card));border-radius:999px;width:62%;height:2.2cqw;margin-left:2cqw}.sf-chart-card{border:1px solid var(--border);background:var(--surface-card);min-height:0;box-shadow:0 1cqw 2.4cqw var(--shadow-color);border-radius:2cqw;flex-direction:column;flex:1;padding:1.8cqw;display:flex}.sf-delta{background:color-mix(in srgb, var(--brand-green) 12%, var(--surface-card));color:var(--brand-green);text-align:center;border-radius:1cqw;padding:.7cqw 1.3cqw;display:grid}.sf-delta b{justify-content:center;align-items:center;gap:.3cqw;font-size:1.8cqw;line-height:1.3;display:inline-flex}.sf-delta b svg{stroke-width:2.4px;width:1.7cqw;height:1.7cqw}.sf-delta small{color:var(--text-secondary);font-size:1.05cqw;line-height:1.2}.sf-chart-plot{flex:1;min-height:0;margin-top:1cqw;position:relative}.sf-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sf-chart-line{fill:none;stroke:var(--accent-primary);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2cqw;display:grid}.sf-kpi{border:1px solid var(--border);background:var(--surface-card);box-shadow:0 .8cqw 2cqw var(--shadow-color);border-radius:1.6cqw;gap:.4cqw;padding:1.2cqw 1.4cqw;display:grid}.sf-kpi small{color:var(--text-secondary);font-size:1.2cqw;line-height:1.2}.sf-kpi strong{color:var(--text-primary);letter-spacing:-.03em;font-size:2.9cqw;line-height:1.1}.sf-cloud-badge{z-index:2;filter:drop-shadow(0 1.8cqw 2.2cqw #00a1e057);width:20cqw;animation:7s ease-in-out infinite sf-float;position:absolute;top:0;right:3cqw}.sf-cloud-badge svg{width:100%;height:auto;display:block}.sf-automation{z-index:2;border:1px solid var(--border);background:var(--surface-card);width:23.5cqw;box-shadow:0 3cqw 6cqw -1cqw var(--shadow-color);border-radius:2.2cqw;padding:2cqw;animation:8s ease-in-out -2s infinite reverse sf-float;position:absolute;top:27cqw;right:0}.sf-automation-title{color:var(--text-primary);align-items:center;gap:1cqw;margin-bottom:2cqw;font-size:1.8cqw;display:flex}.sf-automation-title svg{width:2.2cqw;height:2.2cqw;color:var(--accent-primary)}.sf-steps li{color:var(--text-primary);align-items:center;gap:1.2cqw;font-size:1.5cqw;font-weight:600;display:flex;position:relative}.sf-steps li:not(:last-child):after{background:var(--border);content:"";width:1px;height:2.6cqw;position:absolute;top:2.2cqw;left:1cqw}.sf-step-dot{border:.28cqw solid var(--accent-primary);background:var(--surface-card);border-radius:50%;flex:none;place-items:center;width:2.1cqw;height:2.1cqw;display:grid}.sf-steps .is-done .sf-step-dot{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.sf-step-dot svg{stroke-width:3.4px;width:1.2cqw;height:1.2cqw}@keyframes sf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sf-why-wrap{padding:1.25rem 0 0}.sf-why{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-lavender), color-mix(in srgb, var(--surface-lavender) 55%, var(--surface-card)));border-radius:20px;grid-template-columns:270px minmax(0,1.25fr) minmax(0,.95fr);align-items:center;gap:2rem;min-height:170px;padding-right:2.5rem;display:grid;overflow:hidden}.sf-why-visual{align-self:stretch;min-height:170px;position:relative}.sf-orbit-ring{border:1px solid color-mix(in srgb, var(--accent-primary) 16%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-orbit-ring-1{width:150px;height:150px}.sf-orbit-ring-2{width:215px;height:215px}.sf-orbit-ring-3{width:285px;height:285px}.sf-orbit-core{background:var(--surface-card);width:112px;height:112px;box-shadow:0 14px 30px var(--shadow-color);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-orbit-core svg{width:80px;height:auto}.sf-orbit-node{background:var(--surface-card);width:44px;height:44px;box-shadow:0 8px 20px var(--shadow-color);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.sf-orbit-node svg{width:22px;height:22px}.sf-orbit-node-1{color:#7365db;top:calc(50% - 58px);left:calc(50% - 70px)}.sf-orbit-node-2{color:var(--brand-green);top:calc(50% - 45px);left:calc(50% + 80px)}.sf-orbit-node-3{color:var(--accent-primary);top:calc(50% + 40px);left:calc(50% - 105px)}.sf-orbit-node-4{color:var(--accent-primary);top:calc(50% + 48px);left:calc(50% + 92px)}.sf-why-copy{border-left:1px solid var(--border);align-self:center;padding:1.4rem 0 1.4rem 2rem}.sf-why-eyebrow{color:var(--accent-primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:block}.sf-why-copy h2{max-width:22ch;margin:0 0 .6rem;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.15}.sf-why-copy p{max-width:46ch;margin:0;font-size:.92rem;line-height:1.6}.sf-why-points{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sf-why-points li{color:var(--text-primary);align-items:center;gap:.8rem;font-size:.95rem;font-weight:600;display:flex}.sf-check{background:color-mix(in srgb, var(--accent-primary) 62%, white);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.sf-check svg{stroke-width:3px;width:13px;height:13px}.sf-services{padding:3.5rem 0 5.5rem}.sf-services-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.sf-services-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.sf-label{color:var(--accent-primary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:flex}.sf-label i{background:var(--accent-primary);width:32px;height:2px;display:block}.sf-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.sf-service-card{isolation:isolate;border:1px solid var(--border);background:var(--surface-card);min-width:0;box-shadow:var(--card-shadow);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:1.1rem;padding:1.3rem 1.4rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.sf-service-card>:not(.mp-spotlight){z-index:1;position:relative}.sf-service-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow);transform:translateY(-3px)}.sf-service-icon{border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border));background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface-card));width:52px;height:52px;color:var(--accent-primary);border-radius:12px;flex:none;place-items:center;display:grid}.sf-service-icon svg{width:26px;height:26px}.sf-service-copy{flex:1;min-width:0}.sf-service-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.05rem;font-weight:700;display:block}.sf-service-description{color:var(--text-secondary);font-size:.86rem;line-height:1.55;display:block}.sf-service-arrow{width:18px;height:18px;color:var(--text-secondary);flex:none;transition:transform .2s,color .2s}.sf-service-card:hover .sf-service-arrow{color:var(--accent-primary);transform:translate(3px)}.sf-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1c94;place-items:center;padding:24px;animation:.18s ease-out both sf-modal-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.sf-service-modal{border:1px solid var(--border);background:var(--surface-card);width:min(760px,100%);max-height:min(820px,100dvh - 48px);color:var(--text-primary);border-radius:22px;animation:.22s cubic-bezier(.2,.75,.25,1) both sf-modal-enter;overflow-y:auto;box-shadow:0 32px 90px #030c1a4d}.sf-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:26px 30px 22px;display:flex;position:relative}.sf-modal-icon{border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border));background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface-card));width:54px;height:54px;color:var(--accent-primary);border-radius:15px;flex:none;place-items:center;display:grid}.sf-modal-icon svg{width:27px;height:27px}.sf-modal-heading{min-width:0}.sf-modal-category{color:var(--accent-primary);letter-spacing:.15em;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.sf-modal-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,4vw,1.9rem)}.sf-modal-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:none;place-items:center;margin-left:auto;transition:background .18s,color .18s;display:grid}.sf-modal-close:hover{background:var(--interactive-hover-surface);color:var(--text-primary)}.sf-modal-close span{font-size:1.65rem;line-height:1}.sf-modal-content{padding:24px 30px 26px}.sf-modal-intro{color:var(--text-secondary);margin:0 0 24px;font-size:.98rem;line-height:1.75}.sf-modal-columns{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.sf-modal-content h3{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 13px;font-size:.98rem}.sf-modal-capabilities,.sf-modal-benefit-panel ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.sf-modal-capabilities li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.sf-modal-capabilities li>span{background:color-mix(in srgb, var(--brand-green) 13%, var(--surface-card));width:19px;height:19px;color:var(--brand-green);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.sf-modal-capabilities svg{stroke-width:2.5px;width:12px;height:12px}.sf-modal-benefit-panel{border:1px solid color-mix(in srgb, var(--accent-secondary) 24%, var(--border));background:color-mix(in srgb, var(--surface-lavender) 62%, var(--surface-card));border-radius:15px;padding:18px}.sf-modal-benefit-panel ul{gap:12px}.sf-modal-benefit-panel li{color:var(--text-secondary);padding-left:15px;font-size:.84rem;line-height:1.55;position:relative}.sf-modal-benefit-panel li:before{background:var(--accent-primary);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.sf-modal-suitable{border-top:1px solid var(--border);margin-top:23px;padding-top:20px}.sf-modal-suitable h3{margin-bottom:6px}.sf-modal-suitable p{color:var(--text-secondary);margin:0;font-size:.87rem;line-height:1.6}.sf-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 30px 24px;display:flex}.sf-modal-footer>span{max-width:31ch;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.sf-modal-footer .button{white-space:nowrap;flex:none}@keyframes sf-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sf-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px){.sf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-why{grid-template-columns:240px minmax(0,1fr);padding-right:1.5rem}.sf-why-points{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 1.6rem 1.6rem}}@media (max-width:850px){.sf-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:3.5rem 2.5rem}.sf-visual{justify-self:center}.sf-why{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 1.6rem}.sf-why-visual{width:270px;margin-inline:auto}.sf-why-copy{border-left:0;padding:0 1.4rem 1.2rem}.sf-why-points{grid-template-columns:minmax(0,1fr);padding:0 1.4rem}.sf-services{padding:3rem 0 4.5rem}}@media (max-width:580px){.sf-service-grid{grid-template-columns:minmax(0,1fr)}.sf-services-head{flex-direction:column;align-items:flex-start}.sf-actions{flex-direction:column;align-items:stretch}.sf-benefits{flex-direction:column}.sf-benefits li+li{border-left:0;margin-left:0;padding-left:0}.sf-hero h1{font-size:clamp(2.6rem,12vw,3.5rem)}.sf-modal-backdrop{align-items:end;padding:10px}.sf-service-modal{border-radius:19px;max-height:calc(100dvh - 20px)}.sf-modal-header{gap:12px;padding:19px 18px 17px}.sf-modal-icon{border-radius:13px;width:46px;height:46px}.sf-modal-content{padding:19px 18px 22px}.sf-modal-columns{grid-template-columns:minmax(0,1fr);gap:20px}.sf-modal-footer{flex-direction:column;align-items:stretch;padding:17px 18px 20px}.sf-modal-footer>span{max-width:none}.sf-modal-footer .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.sf-cloud-badge,.sf-automation{animation:none}.sf-device{will-change:auto;transition:none}.sf-service-card,.sf-service-arrow{transition:none}.sf-modal-backdrop,.sf-service-modal{animation-duration:.01ms!important}}.sf-visual{--sf-blue:#1689e8;--sf-blue-dark:#0967bd;--sf-purple:#7865e8;--sf-card:#fff;--sf-card-border:#e8edf4;--sf-ink:#172b45;--sf-muted:#8290a4;--sf-px:0;--sf-py:0;isolation:isolate;perspective:1200px;background-image:radial-gradient(color-mix(in srgb, var(--brand-blue) 18%, transparent) .8px, transparent .8px);background-position:50%;background-size:19px 19px;place-items:center;width:100%;min-height:540px;display:grid;position:relative}.sf-visual-glow{z-index:-1;filter:blur(32px);transform:translate(calc(var(--sf-px) * -12px), calc(var(--sf-py) * -12px));background:radial-gradient(circle at 45% 45%,#3491f538,#0000 55%),radial-gradient(circle at 80% 70%,#8067ee2e,#0000 45%);border-radius:50%;transition:transform .25s ease-out;position:absolute;inset:12% 5%}.sf-visual-kicker{z-index:6;color:var(--text-secondary);letter-spacing:.16em;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex;position:absolute;top:0;left:2%}.sf-visual-kicker>span:nth-child(2){color:var(--brand-blue);font-size:12px}.sf-kicker-dot{background:#26c99a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #26c99a1f}.sf-visual-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--brand-blue) 13%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-visual-orbit-one{width:470px;height:470px}.sf-visual-orbit-two{opacity:.5;border-style:dashed;width:570px;height:570px}.sf-visual-decoration{z-index:0;background:var(--brand-blue);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 20px #288feb73}.sf-decoration-one{top:23%;left:12%}.sf-decoration-two{background:var(--sf-purple);width:5px;height:5px;bottom:25%;right:15%;box-shadow:0 0 18px #7865e880}.sf-device{z-index:1;background:var(--sf-card);width:min(100%,690px);min-height:410px;transform:rotateY(calc(var(--sf-px) * -2deg)) rotateX(calc(var(--sf-py) * 2deg));border:1px solid #fffc;border-radius:19px;grid-template-columns:150px minmax(0,1fr);transition:transform .22s ease-out,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #1f4a7d29,0 8px 24px #1f4a7d14}.sf-side{border-right:1px solid var(--sf-card-border);background:#f9fbfe;flex-direction:column;padding:19px 11px 13px;display:flex}.sf-side-brand{color:var(--sf-ink);align-items:center;gap:8px;padding:0 7px 23px;font-size:13px;font-weight:750;display:flex}.sf-mini-cloud{width:26px;height:26px}.sf-workspace-label{color:#a0aabb;letter-spacing:.13em;padding:0 8px 10px;font-size:8px;font-weight:800}.sf-nav{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sf-nav-item{color:#7d8ba0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px 9px;font-size:10px;transition:background .18s,color .18s,transform .18s;display:flex}.sf-nav-item svg{flex-shrink:0;width:14px;height:14px}.sf-nav-item:hover{color:var(--sf-blue-dark);background:#edf5ff;transform:translate(2px)}.sf-nav-item.is-active{color:#0877d4;background:#e8f3ff;font-weight:750}.sf-sidebar-bottom{border-top:1px solid var(--sf-card-border);align-items:center;gap:7px;margin-top:auto;padding:13px 5px 0;display:flex}.sf-avatar,.sf-topbar-avatar{color:#344a83;background:linear-gradient(135deg,#c8dcff,#a9a0ed);border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.sf-sidebar-bottom strong,.sf-sidebar-bottom small{display:block}.sf-sidebar-bottom strong{color:var(--sf-ink);font-size:9px}.sf-sidebar-bottom small{color:var(--sf-muted);margin-top:2px;font-size:8px}.sf-online-dot{background:#20c78a;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #20c78a1f}.sf-main{background:#fff;min-width:0;padding:15px 17px 17px}.sf-topbar{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.sf-breadcrumb{color:#a0aabb;gap:7px;font-size:9px;display:flex}.sf-breadcrumb strong{color:#53647b;font-weight:650}.sf-topbar-actions{align-items:center;gap:12px;display:flex}.sf-topbar-status{color:#8290a4;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.sf-topbar-status>span{background:#21c78c;border-radius:50%;width:6px;height:6px}.sf-notification{color:#8090a5;place-items:center;display:grid;position:relative}.sf-notification svg{width:14px;height:14px}.sf-notification i{background:#f16d7d;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-2px}.sf-topbar-avatar{width:25px;height:25px}.sf-dashboard-heading{justify-content:space-between;align-items:end;gap:10px;padding:18px 0 15px;display:flex}.sf-overline{color:#9aa8ba;letter-spacing:.12em;font-size:8px;font-weight:800}.sf-dashboard-heading h3{color:#1b2d45;letter-spacing:-.04em;margin:5px 0 3px;font-size:18px;font-weight:750}.sf-dashboard-heading p{color:#8996a8;margin:0;font-size:9px}.sf-date-pill{color:#697b91;white-space:nowrap;border:1px solid #e9eef4;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.sf-date-pill svg{width:12px;height:12px}.sf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.sf-kpi{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #edf0f5;border-radius:10px;min-width:0;padding:11px;transition:transform .18s,box-shadow .18s,border-color .18s}.sf-kpi:hover{border-color:#cfe4fc;transform:translateY(-3px);box-shadow:0 9px 20px #1e67b414}.sf-kpi-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.sf-kpi-top small{color:#8592a4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sf-kpi-icon{color:#2388e4;background:#eaf4ff;border-radius:6px;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid}.sf-kpi-icon-2{color:#8670e8;background:#f0edff}.sf-kpi-icon-3{color:#20ad7c;background:#e8faf3}.sf-kpi-value{color:#1b2d45;letter-spacing:-.05em;margin-top:9px;font-size:22px;font-weight:800;display:block}.sf-kpi-footer{color:#9aa6b6;flex-wrap:wrap;gap:4px;margin-top:5px;font-size:7px;display:flex}.sf-kpi-change{color:#13a878;font-weight:750}.sf-chart-card{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:12px 12px 9px}.sf-chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sf-chart-head strong,.sf-chart-head small{display:block}.sf-chart-head strong{color:#273a53;font-size:10px}.sf-chart-head small{color:#9aa6b6;margin-top:3px;font-size:8px}.sf-chart-filters{background:#f3f6fa;border-radius:6px;gap:3px;padding:3px;display:flex}.sf-chart-filters button{color:#8c9aab;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700;transition:background .16s,color .16s}.sf-chart-filters button:hover{color:#197acb}.sf-chart-filters button.is-selected{color:#087bd2;background:#fff;box-shadow:0 1px 4px #1e466e1f}.sf-chart-legend{color:#8b98a9;gap:13px;margin:11px 0 7px;font-size:8px;display:flex}.sf-chart-legend span{align-items:center;gap:5px;display:flex}.sf-chart-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.sf-legend-primary{background:#218de7}.sf-legend-secondary{background:#b8a9f5}.sf-chart-plot{height:85px;padding-left:32px;position:relative}.sf-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.sf-chart-y-labels{color:#a5afbd;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;inset:0 auto 0 0}.sf-chart-gridline{stroke:#edf1f6;stroke-width:.8px;stroke-dasharray:3 4}.sf-chart-line{fill:none;stroke:#248ee8;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500px;animation:1.5s forwards sf-draw-chart}.sf-chart-area{opacity:0;animation:.8s .3s forwards sf-fade-chart}.sf-stop-a{stop-color:#3c9af0;stop-opacity:.25}.sf-stop-b{stop-color:#3c9af0;stop-opacity:0}.sf-chart-point{fill:#fff;stroke:#248ee8;stroke-width:2px}.sf-chart-x-labels{color:#a5afbd;justify-content:space-between;padding:7px 0 0 32px;font-size:7px;display:flex}@keyframes sf-draw-chart{to{stroke-dashoffset:0}}@keyframes sf-fade-chart{to{opacity:1}}.sf-cloud-badge{z-index:4;background:#ffffffeb;border:1px solid #fffc;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:11px 14px;animation:5s ease-in-out infinite sf-float;display:flex;position:absolute;top:6%;right:-1%;box-shadow:0 12px 35px #1f4a7d24}.sf-cloud-badge svg{width:72px;height:30px}.sf-cloud-badge>span{color:#8392a6;font-size:8px;font-weight:650}.sf-growth-chip{z-index:6;background:#fffffff0;border:1px solid #ffffffe6;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;animation:6s ease-in-out -3s infinite sf-float;display:flex;position:absolute;top:17%;left:-2%;box-shadow:0 10px 30px #1f4a7d1a}.sf-growth-icon{color:#16ad7d;background:#e8faf3;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.sf-growth-chip strong,.sf-growth-chip small{display:block}.sf-growth-chip strong{color:#253951;font-size:9px}.sf-growth-chip small{color:#94a1b1;margin-top:3px;font-size:7px}.sf-automation{z-index:5;background:#fffffff5;border:1px solid #ffffffd9;border-radius:14px;width:225px;padding:14px;animation:6s ease-in-out -2s infinite sf-float;position:absolute;bottom:1%;right:-3%;box-shadow:0 20px 50px #1f4a7d2e}.sf-automation-title{align-items:center;gap:9px;display:flex}.sf-automation-icon{color:#856ce8;background:#f0edff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.sf-automation-icon svg{width:15px;height:15px}.sf-automation-title strong,.sf-automation-title small{display:block}.sf-automation-title strong{color:#253951;font-size:10px}.sf-automation-title small{color:#99a5b5;margin-top:3px;font-size:8px}.sf-automation-live{color:#12a779;letter-spacing:.06em;background:#e8faf3;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:7px;font-weight:800}.sf-steps{gap:12px;margin:0;padding:15px 0 12px;list-style:none;display:grid}.sf-steps li{color:#738398;align-items:center;gap:8px;font-size:9px;display:flex}.sf-steps li>small{color:#13a878;margin-left:auto;font-size:8px}.sf-step-dot{background:#fff;border:1px solid #dce5ef;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.sf-steps li.is-done .sf-step-dot{color:#13a878;background:#e6faf2;border-color:#b5edda}.sf-step-dot svg{width:9px;height:9px}.sf-automation-footer{color:#8c99a9;border-top:1px solid #edf0f5;justify-content:space-between;padding-top:10px;font-size:8px;display:flex}.sf-automation-footer strong{color:#16aa7c}.sf-progress-track{background:#edf2f5;border-radius:10px;height:4px;margin-top:7px;overflow:hidden}.sf-progress-track span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#32c89a,#8bd9bb);width:98.6%;height:100%;animation:1.5s ease-out both sf-progress;display:block}@keyframes sf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sf-success-toast{z-index:4;background:#fffffff5;border:1px solid #ffffffe6;border-radius:11px;align-items:center;gap:9px;max-width:215px;padding:11px 13px;animation:5.5s ease-in-out -1s infinite sf-float;display:flex;position:absolute;bottom:13%;left:-2%;box-shadow:0 13px 35px #1f4a7d21}.sf-success-icon{color:#15ac7c;background:#e5f9f1;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.sf-success-icon svg{width:13px;height:13px}.sf-success-toast strong,.sf-success-toast small{display:block}.sf-success-toast strong{color:#263b52;font-size:9px}.sf-success-toast small{color:#91a0b0;margin-top:3px;font-size:7px}@media (max-width:850px){.sf-visual{min-height:500px}.sf-device{width:min(100%,650px)}.sf-cloud-badge,.sf-automation{right:0}}@media (max-width:580px){.sf-visual{min-height:410px;margin:15px 0}.sf-visual-kicker{font-size:7px;top:-5px}.sf-visual-orbit-one{width:300px;height:300px}.sf-visual-orbit-two{width:370px;height:370px}.sf-device{border-radius:13px;grid-template-columns:75px minmax(0,1fr);min-height:330px}.sf-side{padding:13px 5px 9px}.sf-side-brand{flex-direction:column;gap:4px;padding:0 0 15px;font-size:8px}.sf-mini-cloud{width:23px;height:23px}.sf-workspace-label{padding:0 3px 7px;font-size:6px}.sf-nav-item{justify-content:center;padding:9px 4px}.sf-nav-item span{display:none}.sf-nav-item svg{width:15px;height:15px}.sf-sidebar-bottom{justify-content:center}.sf-sidebar-bottom>div,.sf-online-dot{display:none}.sf-main{padding:10px 9px}.sf-topbar{padding-bottom:9px}.sf-topbar-status{display:none}.sf-dashboard-heading{padding:13px 0 10px}.sf-dashboard-heading h3{font-size:13px}.sf-dashboard-heading p{font-size:7px}.sf-date-pill{padding:5px;font-size:7px}.sf-kpis{gap:5px}.sf-kpi{padding:7px 5px}.sf-kpi-top small{font-size:6px}.sf-kpi-icon{display:none}.sf-kpi-value{font-size:16px}.sf-kpi-footer{font-size:6px}.sf-chart-card{padding:9px 7px}.sf-chart-head strong{font-size:9px}.sf-chart-head small{font-size:7px}.sf-chart-filters button{padding:4px 5px;font-size:7px}.sf-chart-plot{height:65px;padding-left:26px}.sf-chart-x-labels{padding-left:26px;font-size:6px}.sf-cloud-badge{padding:7px 9px;top:0;right:-3px}.sf-cloud-badge svg{width:53px;height:22px}.sf-cloud-badge>span{font-size:6px}.sf-growth-chip{padding:7px;top:12%;left:-2%}.sf-growth-chip strong{font-size:7px}.sf-growth-chip small{font-size:6px}.sf-growth-icon{width:21px;height:21px}.sf-automation{width:175px;padding:10px;bottom:0;right:-3%}.sf-success-toast{max-width:170px;padding:8px;bottom:20%;left:-3%}.sf-success-toast small{font-size:6px}}@media (prefers-reduced-motion:reduce){.sf-visual *,.sf-visual :before,.sf-visual :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
