@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 900;font-display:swap;src:url('../fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 900;font-display:swap;src:url('../fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(80px + env(safe-area-inset-top))}body{font-family:'DM Sans',sans-serif;background:#f6f9fc;color:#111827;line-height:1.6;overflow-x:hidden}body.is-scroll-locked{overflow:hidden;overscroll-behavior:none}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #1D5FD3;outline-offset:3px}.skip-link{position:fixed;z-index:5000;top:calc(8px + env(safe-area-inset-top));left:16px;padding:10px 14px;border-radius:6px;background:#f8fbff;color:#0e1525;font-weight:700;transform:translateY(-160%);transition:transform 160ms ease}.skip-link:focus{transform:translateY(0)}[id]{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1280px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg,#7cb7ff,#1d5fd3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{position:fixed;top:0;left:0;right:0;height:calc(64px + env(safe-area-inset-top));background:rgba(255,255,255,.95);border-bottom:1px solid rgba(17,24,39,.1);z-index:1000;transition:box-shadow .3s ease}.navbar.scrolled{box-shadow:0 1px 8px rgba(17,24,39,.08)}.nav-container{max-width:1280px;margin:0 auto;padding:0 24px;height:100%;padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-logo-text{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#7cb7ff,#1d5fd3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.nav-logo-link{display:inline-flex}.nav-logo-img{width:72px;height:72px;border-radius:6px;flex-shrink:0;object-fit:contain}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.06em;color:#586174;transition:color .2s ease,transform .2s ease;cursor:pointer;background:0 0;border:none;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:4px}.nav-link::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#1d5fd3,#7cb7ff);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .2s ease,transform .2s ease}.nav-link:hover{color:#1d5fd3;transform:translateY(-1px)}.nav-link:hover::after{opacity:1;transform:scaleX(1)}.nav-link.active{color:#111827}.nav-link svg{transition:transform .2s ease}.nav-dropdown{position:relative}@media (hover:hover) and (pointer:fine){.nav-dropdown::after{content:"";position:absolute;top:100%;right:-16px;left:-16px;height:12px;z-index:10}}.dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-trigger::after{right:14px}.dropdown-trigger.open{color:#1d5fd3}.dropdown-trigger.open::after{opacity:1;transform:scaleX(1)}.dropdown-trigger:hover svg{transform:translateY(1px)}.dropdown-trigger.open svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-4px);background:#fff;border-radius:6px;box-shadow:0 4px 20px rgba(17,24,39,.12);border:1px solid rgba(17,24,39,.08);min-width:180px;padding:8px;opacity:0;visibility:hidden;z-index:20;transition:none}.dropdown-menu.open,.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown:hover .dropdown-trigger{color:#1d5fd3}.nav-dropdown:hover .dropdown-trigger::after{opacity:1;transform:scaleX(1)}.dropdown-item{display:block;padding:10px 16px;font-size:.875rem;color:#111827;border-radius:4px;transition:background .15s ease}.dropdown-item:hover{background:#eaf0f7}.nav-cta{padding:8px 20px;font-size:.8125rem;font-weight:600;letter-spacing:.04em}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;padding:8px}.nav-hamburger span{display:block;width:24px;height:2px;background:#111827;border-radius:2px;transition:all .3s ease}.nav-backdrop{display:none}.nav-hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'DM Sans',sans-serif;font-weight:600;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;padding:10px 24px;font-size:.875rem}.btn-sm{padding:6px 16px;font-size:.8125rem}.btn-lg{padding:14px 32px;font-size:.9375rem}.btn-full{width:100%}.btn-primary{background:#7cb7ff;color:#111827;border-color:#7cb7ff}.btn-primary:hover{background:#95c6ff;border-color:#95c6ff}.btn-outline{background:0 0;color:#586174;border-color:rgba(17,24,39,.15)}.btn-outline:hover{background:#eaf0f7;color:#111827;border-color:rgba(17,24,39,.25)}.page-container{padding-top:calc(64px + env(safe-area-inset-top));min-height:100vh;min-height:100dvh}.page{display:none}.page.active{display:block}.section-header{text-align:center;margin-bottom:56px}.section-title{font-size:2.25rem;font-weight:700;color:#111827;letter-spacing:-.02em;margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:1.125rem;color:#586174;max-width:600px;margin:0 auto;line-height:1.6}.hero{position:relative;overflow:hidden;padding:96px 0 80px;background:#eaf0f7}.hero::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,249,252,.97) 0,rgba(228,240,255,.88) 48%,rgba(220,235,255,.74) 100%)}.hero-media{position:absolute;z-index:0;inset:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;will-change:transform}.hero-blob-1{width:500px;height:500px;background:#b8d8ff;top:-200px;right:-100px}.hero-blob-2{width:400px;height:400px;background:#dcebff;bottom:-100px;left:-100px}.hero-blob-3{width:300px;height:300px;background:#95c6ff;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-pill{display:inline-block;padding:6px 16px;background:rgba(124,183,255,.15);border:1px solid rgba(124,183,255,.3);border-radius:100px;font-size:.8125rem;font-weight:500;color:#1d5fd3;margin-bottom:24px}.hero-title{font-size:3.5rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#111827;margin-bottom:20px}.hero-first-line::after{content:'';display:block}.hero-subtitle{font-size:1.125rem;color:#586174;line-height:1.7;margin-bottom:32px;max-width:540px}.hero-buttons{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.hero-right{display:flex;justify-content:center;perspective:1200px}.agent-tablet{position:relative;width:100%;max-width:390px;aspect-ratio:10/15;padding:10px;border-radius:22px;background:linear-gradient(145deg,#fff,#c8d7ea);box-shadow:0 28px 70px rgba(29,95,211,.18),0 14px 34px rgba(17,24,39,.1);transform:rotateY(-8deg) rotateX(4deg);transform-origin:center;overflow:hidden}.agent-screen{position:relative;height:100%;overflow:hidden;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:#f2f7fd;transform-origin:top left}.agent-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(130,150,176,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(130,150,176,.11) 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.72),rgba(0,0,0,0.12) 72%,transparent)}.agent-topbar{position:absolute;z-index:8;top:0;left:0;right:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(248,251,255,.88);border-bottom:1px solid rgba(17,24,39,.08);backdrop-filter:blur(10px)}.agent-actions,.agent-brand{display:flex;align-items:center;gap:8px}.agent-brand{font-weight:900;color:#111827;letter-spacing:0}.agent-logo{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#7cb7ff,#1d5fd3);box-shadow:0 7px 18px rgba(29,95,211,.34)}.agent-muted-btn{min-width:42px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.1);border-radius:7px;background:rgba(255,255,255,.62);color:#111827;font-size:.58rem;font-weight:700}.agent-stage{position:absolute;inset:46px 0 0;padding:22px;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .38s ease,transform .38s ease;pointer-events:none}.agent-stage.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.agent-stage-home{z-index:1}.agent-stage-questions{z-index:2;background:#f2f7fd}.agent-stage-results{z-index:3;background:#f2f7fd}.agent-stage-compare{z-index:4;background:#f2f7fd}.agent-cursor{display:inline-block;width:1.5px;height:.85em;background:#111827;vertical-align:text-bottom;margin-left:1px;opacity:0}.agent-cursor.is-visible{opacity:1;animation:cursorBlink .75s step-end infinite}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}.agent-options span{opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background .15s ease,color .15s ease,border-color .15s ease}.agent-options span.is-visible{opacity:1;transform:none}.agent-options span.is-selected{background:#2f7cf0;color:#fff;border-color:#2f7cf0}.agent-compare-btn.is-highlighted{background:#ebf4ff;border-color:rgba(47,124,240,.4)}.agent-compare-btn.is-pressing{background:#2f7cf0;color:#fff;transform:scale(.97)}.agent-stage-compare.is-active .agent-specs b{width:var(--w)}.agent-stage-compare.is-active .agent-specs div:nth-child(3) b{transition-delay:0.18s}.agent-stage-compare.is-active .agent-specs div:nth-child(4) b{transition-delay:0.36s}.agent-home{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:24px}.agent-home-heading{max-width:300px;margin-bottom:12px;font-size:2.05rem;font-weight:900;line-height:1.02;letter-spacing:0;color:#0e1525}.agent-home-heading span{display:block;color:#2f7cf0}.agent-home p{margin-bottom:18px;color:#586174;font-size:.78rem}.agent-search{width:min(100%,310px);min-height:44px;display:grid;grid-template-columns:1fr 34px 34px;align-items:center;gap:7px;padding:5px;border:1px solid #2f7cf0;border-radius:10px;background:#fff;box-shadow:0 0 0 3px rgba(47,124,240,.12);text-align:left}.agent-search>span:first-child{padding-left:10px;color:#111827;font-size:.78rem}.agent-mic,.agent-send{height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:0}.agent-mic{border:1px solid rgba(17,24,39,.1);background:#fff}.agent-send{background:#2f7cf0;transition:transform .12s ease,background .12s ease}.agent-send.is-pressing{background:#1d5fd3;transform:scale(.86)}.agent-mic::before{display:none}.agent-send::before{content:"";width:11px;height:11px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translateX(-1px)}.agent-suggestions{width:min(100%,300px);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.agent-options span,.agent-suggestions span{display:inline-flex;justify-content:center;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 5px 14px rgba(17,24,39,.06);color:#111827;font-size:.64rem;font-weight:600;line-height:1.2;padding:8px 12px}.agent-bubble{width:max-content;max-width:72%;margin-left:auto;padding:11px 14px;border-radius:12px 12px 0 12px;background:#2f7cf0;color:#fff;box-shadow:0 12px 28px rgba(29,95,211,.25);font-size:.72rem;font-weight:600}.agent-question{margin-top:72px;color:#4b5563;font-size:.77rem;text-align:center}.agent-options{display:flex;flex-direction:column;gap:8px;width:78%;margin:18px auto 0}.agent-options span{width:100%;border-radius:8px;padding:11px 14px;font-size:.72rem}.agent-input{position:absolute;left:22px;right:22px;bottom:18px;height:38px;display:flex;align-items:center;padding-left:12px;border:1px solid #2f7cf0;border-radius:8px;background:#fff;color:#8c96a8;font-size:.68rem;box-shadow:0 -12px 30px rgba(242,247,253,.92)}.agent-stage-results .agent-bubble{position:absolute;top:22px;right:22px}.agent-carousel{position:absolute;left:0;right:0;bottom:94px;overflow:hidden}.agent-carousel-track{display:flex;gap:10px;transition:transform .5s cubic-bezier(.4, 0, .2, 1);will-change:transform}.agent-product{flex:0 0 52%;min-height:350px;padding:14px 20px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(17,24,39,.08);transform:scale(.8);opacity:.5;filter:blur(.8px);transition:transform .5s cubic-bezier(.4, 0, .2, 1),opacity .5s ease,filter .5s ease}.agent-product.is-active{transform:scale(1);opacity:1;filter:none}.agent-product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agent-tag{display:inline-flex;padding:4px 9px;border-radius:5px;background:#e4f0ff;color:#1d5fd3;font-size:.52rem;font-weight:800;letter-spacing:.07em}.agent-product-title{margin:14px 0 8px;font-size:.78rem;line-height:1.25;color:#111827}.agent-product strong{color:#111827;font-size:.92rem}.agent-product p{margin:10px 0;color:#586174;font-size:.63rem;line-height:1.55}.agent-score{display:inline-flex;margin-top:4px;padding:7px 10px;border:1px solid rgba(17,24,39,.08);border-radius:6px;background:#f6f9fc;color:#586174;font-size:.62rem}.agent-product dl{display:grid;gap:4px;border-top:1px solid rgba(17,24,39,.07);padding-top:8px}.agent-product dl div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:.57rem}.agent-product dt{color:#111827;font-weight:800}.agent-product dd{color:#586174}.agent-compare-btn{position:absolute;left:22px;right:22px;bottom:34px;display:flex;justify-content:center;padding:12px;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#fff;color:#2f7cf0;font-size:.72rem;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.agent-compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.agent-compare-cards article{min-height:116px;padding:13px 11px;border:1px solid rgba(17,24,39,.08);border-radius:9px;background:#fff;box-shadow:0 8px 20px rgba(17,24,39,.06)}.agent-compare-cards .agent-selected{border-color:#2f7cf0;background:#dcebff}.agent-compare-cards span{color:#9aa3b2;font-size:.48rem;font-weight:900;letter-spacing:.12em}.agent-selected span{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#2f7cf0;color:#fff;letter-spacing:.03em}.agent-compare-title{margin:8px 0;color:#111827;font-size:.61rem;line-height:1.2}.agent-compare-cards strong{display:block;margin-bottom:8px;color:#111827;font-size:.76rem}.agent-compare-cards small{color:#586174;font-size:.58rem}.agent-specs{margin-top:16px}.agent-spec-heading{margin:16px 0 8px;color:#4b5563;font-size:.64rem;letter-spacing:.11em}.agent-specs div{margin-bottom:8px}.agent-specs span,.agent-specs strong{display:block;color:#111827;font-size:.56rem;font-weight:500}.agent-specs b{display:block;width:0;height:5px;margin:3px 0 2px;border-radius:999px;background:var(--c);transition:width .7s cubic-bezier(.4, 0, .2, 1)}.agent-spec-legion,.agent-spec-thinkpad{--w:100%}.agent-spec-thinkpad{--c:#3C82F6}.agent-spec-legion{--c:#F59E0B}.agent-spec-dell{--w:50%;--c:#8B5CF6}.agent-specs strong{color:#1d5fd3;font-weight:800}.agent-summary{position:absolute;left:22px;right:22px;bottom:28px;padding:12px 14px;border-radius:6px;background:rgba(255,255,255,.64);color:#4b5563;font-size:.58rem;line-height:1.55;box-shadow:0 10px 24px rgba(17,24,39,.05);opacity:0;transition:opacity .45s ease}.agent-stage-compare.is-active .agent-summary{opacity:1;transition-delay:1.1s}@media (prefers-reduced-motion:reduce){.agent-stage{transition:none}}.legal-site-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid rgba(17,24,39,.1);background:rgba(248,251,255,.96);box-shadow:0 1px 8px rgba(17,24,39,.04);backdrop-filter:blur(14px)}.legal-site-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.legal-brand img{width:48px;height:48px;object-fit:contain}.legal-brand span{background:linear-gradient(135deg,#7cb7ff,#1d5fd3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-back-link svg{flex:0 0 auto}.legal-page-main{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}.legal-hero{position:relative;overflow:hidden;padding:72px 0 52px;border-bottom:1px solid rgba(17,24,39,.08);background:radial-gradient(circle at 88% 8%,rgba(124,183,255,.34),transparent 31%),radial-gradient(circle at 8% 86%,rgba(29,95,211,.12),transparent 28%),#eaf0f7}.legal-hero-inner{max-width:920px}.legal-eyebrow{margin-bottom:12px;color:#1d5fd3;font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{max-width:760px;margin-bottom:18px;color:#0e1525;font-size:clamp(2.5rem, 6vw, 4.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}.legal-lead{max-width:760px;color:#465166;font-size:1.125rem;line-height:1.75}.legal-draft-notice{display:flex;align-items:flex-start;gap:12px;max-width:760px;margin-top:30px;padding:16px 18px;border:1px solid rgba(180,121,18,.35);border-radius:10px;background:#fff8e1;color:#68480e;font-size:.925rem;line-height:1.6}.legal-draft-notice svg{flex:0 0 auto;margin-top:2px}.legal-shell{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:48px;max-width:1120px;padding-top:64px;padding-bottom:80px}.legal-toc{position:sticky;top:104px;align-self:start;padding:22px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:rgba(255,255,255,.7)}.legal-toc h2{margin-bottom:14px;color:#0e1525;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-toc ol{display:grid;gap:8px;padding:0;list-style:none}.legal-toc a{display:block;color:#586174;font-size:.875rem;line-height:1.4;transition:color .2s ease}.legal-toc a:hover{color:#1d5fd3}.legal-document{min-width:0;padding:52px 56px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(14,21,37,.06)}.legal-document>section+section{margin-top:42px;padding-top:42px;border-top:1px solid rgba(17,24,39,.08)}.legal-document h2{margin-bottom:18px;color:#0e1525;font-size:1.55rem;letter-spacing:-.025em;line-height:1.25}.legal-document h3{margin:28px 0 10px;color:#17223a;font-size:1.05rem;line-height:1.4}.legal-document dd,.legal-document li,.legal-document p{color:#465166;line-height:1.75}.legal-document p+p{margin-top:14px}.legal-document ol,.legal-document ul{margin:14px 0 0 22px}.legal-document ul{list-style:disc}.legal-document ol{list-style:decimal}.legal-document li+li{margin-top:8px}.legal-document a:not(.btn){color:#1d5fd3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document address{color:#465166;font-style:normal;line-height:1.75}.legal-effective-date{display:inline-flex;margin-bottom:28px;padding:7px 12px;border-radius:999px;background:#eaf0f7;color:#465166;font-size:.8125rem;font-weight:700}.legal-placeholder{display:inline-block;padding:1px 7px;border:1px dashed rgba(180,121,18,.48);border-radius:5px;background:#fff8e1;color:#68480e;font-weight:700}.legal-editor-note{margin-top:20px;padding:16px 18px;border-left:3px solid #e5a52d;border-radius:0 8px 8px 0;background:#fff9ea;color:#68480e;font-size:.9rem;line-height:1.65}.legal-editor-note strong{color:#533706}.company-details{display:grid;grid-template-columns:minmax(150px,0.42fr) minmax(0,1fr);margin-top:24px;overflow:hidden;border:1px solid rgba(17,24,39,.09);border-radius:10px}.company-details dd,.company-details dt{padding:13px 16px;border-bottom:1px solid rgba(17,24,39,.08)}.company-details dt{background:#f6f9fc;color:#17223a;font-size:.875rem;font-weight:700}.company-details dd:nth-last-child(-n+2),.company-details dt:nth-last-child(-n+2){border-bottom:0}.legal-example{margin-top:18px;padding:20px;border:1px solid rgba(29,95,211,.18);border-radius:10px;background:#f2f7ff;color:#263a5c;font-size:.95rem;line-height:1.7}.legal-footer{padding:0}@media (max-width:900px){.legal-shell{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:56px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.legal-document{padding:42px 36px}}@media (max-width:600px){.legal-site-header-inner{min-height:64px}.legal-brand img{width:42px;height:42px}.legal-back-link{padding:8px 12px}.legal-back-label{display:none}.legal-hero{padding:48px 0 38px}.legal-lead{font-size:1rem}.legal-toc ol{grid-template-columns:1fr}.legal-document{padding:30px 20px;border-radius:10px}.legal-document>section+section{margin-top:32px;padding-top:32px}.company-details{grid-template-columns:1fr}.company-details dd,.company-details dt{border-bottom:0}.company-details dt{padding-bottom:3px}.company-details dd{padding-top:3px;border-bottom:1px solid rgba(17,24,39,.08)}.company-details dd:last-child{border-bottom:0}}.features{padding:96px 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:32px;transition:all .25s ease}.feature-card:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);border-color:rgba(124,183,255,.3)}.feature-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon svg{width:24px;height:24px}.feature-icon-purple{background:#dcebff;color:#7cb7ff}.feature-icon-blue{background:#dce9ff;color:#1d5fd3}.feature-icon-teal{background:#dcebff;color:#7cb7ff}.feature-icon-orange{background:#fef3c7;color:#f59e0b}.feature-icon-green{background:#d1fae5;color:#10b981}.feature-icon-pink{background:#fce7f3;color:#ec4899}.feature-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:12px}.feature-desc{font-size:.875rem;color:#586174;line-height:1.7}.product-showcase{padding:112px 0;background:#f6f9fc;border-top:1px solid #e1e9f3}.product-gallery-heading{max-width:760px;margin-bottom:48px;text-align:left}.product-gallery-heading .section-subtitle{max-width:670px;margin-left:0}.showcase-eyebrow{display:inline-flex;align-items:center;margin-bottom:14px;color:#1d5fd3;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.showcase-eyebrow::before{content:'';width:28px;height:2px;margin-right:10px;border-radius:2px;background:#7cb7ff}.product-gallery{position:relative}.gallery-rail-controls{display:none}.product-gallery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,0.9fr);grid-template-rows:minmax(0,1.12fr) minmax(0,0.88fr);gap:16px;height:clamp(580px,52vw,650px)}.product-gallery-card{appearance:none;position:relative;min-width:0;overflow:hidden;border:1px solid rgba(225,233,243,.72);border-radius:16px;background:#0e1525;color:#fff;font:inherit;text-align:left;cursor:pointer;isolation:isolate}.product-gallery-card--featured{grid-column:1/3;grid-row:1}.product-gallery-card--tall{grid-column:3;grid-row:1/3}.product-gallery-card--recommendation{grid-column:1;grid-row:2}.product-gallery-card--retail{grid-column:2;grid-row:2}.product-gallery-card::after{content:'';position:absolute;z-index:1;inset:38% 0 0;background:linear-gradient(180deg,transparent 0,rgba(6,13,25,.86) 100%);pointer-events:none}.product-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-gallery-card--featured img{object-position:center 42%}.product-gallery-card--recommendation img,.product-gallery-card--tall img{object-position:center 42%}.product-gallery-card-content{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;display:flex;flex-direction:column;align-items:flex-start}.product-gallery-card-label{margin-bottom:6px;color:#a9d4ff;font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.product-gallery-card-title{color:#fff;font-size:1.0625rem;font-weight:700;line-height:1.25}.product-gallery-card-description{max-width:440px;margin-top:4px;color:rgba(248,251,255,.78);font-size:.875rem;line-height:1.45}.gallery-lightbox-control:focus-visible,.product-gallery-card:focus-visible{outline:3px solid #7CB7FF;outline-offset:3px}@media (hover:hover) and (pointer:fine){.product-gallery-card:hover img{transform:scale(1.02)}}body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;width:min(1440px,calc(100% - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#08111f;color:#f8fbff}.gallery-lightbox::backdrop{background:rgba(3,8,17,.9)}.gallery-lightbox[open]{animation:galleryLightboxIn 220ms ease}.gallery-lightbox:focus{outline:0}@keyframes galleryLightboxIn{from{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.gallery-lightbox-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.gallery-lightbox-stage{position:relative;min-height:0;padding:54px 76px 24px}.gallery-lightbox-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-lightbox-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gallery-lightbox-control{position:absolute;z-index:2;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(14,25,43,.92);color:#f8fbff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 180ms ease,border-color 180ms ease}@media (hover:hover) and (pointer:fine){.gallery-lightbox-control:hover{border-color:rgba(255,255,255,.48);background:#1a2b44}}.gallery-lightbox-close{top:16px;right:16px}.gallery-lightbox-close:focus-visible{outline-width:2px;outline-offset:-4px}.gallery-lightbox-next,.gallery-lightbox-prev{top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:16px}.gallery-lightbox-next{right:16px}.gallery-lightbox-caption{min-height:112px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:start;padding:18px 76px 22px;border-top:1px solid rgba(255,255,255,.12);background:#0e192a}.gallery-lightbox-position{color:rgba(248,251,255,.66);font-size:.875rem;font-variant-numeric:tabular-nums}.gallery-lightbox-label{display:block;margin-bottom:3px;color:#8bc7ff;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-lightbox-caption h3{color:#f8fbff;font-size:1rem;line-height:1.3}.gallery-lightbox-caption p{margin-top:3px;color:rgba(248,251,255,.68);font-size:.8125rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.gallery-lightbox-control,.product-gallery-card img{transition:none}.product-gallery-card:hover img{transform:none}.gallery-lightbox[open]{animation:none}}.how-it-works{padding:96px 0;background:linear-gradient(180deg,#f6f9fc,#eaf0f7)}.steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;max-width:1000px;margin:0 auto 48px}.step-card{text-align:center;padding:32px 24px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;transition:all .25s ease}.step-card:hover{box-shadow:0 4px 20px rgba(17,24,39,.06)}.step-number{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#dcebff,#dce9ff);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#1d5fd3;margin:0 auto 20px}.step-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:12px}.step-desc{font-size:.875rem;color:#586174;line-height:1.7}.steps-cta{text-align:center}.solutions{padding:96px 0;background:#fff}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.solution-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:32px;transition:all .25s ease}.solution-card:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);border-color:rgba(124,183,255,.3)}.solution-card-wide{grid-column:1/-1}.solution-icon{width:56px;height:56px;border-radius:10px;background:#dcebff;color:#1d5fd3;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.solution-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:12px}.solution-desc{font-size:.875rem;color:#586174;margin-bottom:16px;line-height:1.6}.solution-benefits{display:flex;flex-direction:column;gap:8px}.solution-benefits li{font-size:.875rem;color:#586174;padding-left:20px;position:relative}.solution-benefits li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#7cb7ff}.pricing-toggle,.solution-toggle{display:none}.cta-banner{background:linear-gradient(135deg,#1d5fd3,#7cb7ff);border-radius:12px;padding:48px;text-align:center}.cta-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}.cta-text{font-size:1rem;color:rgba(248,251,255,.74);margin-bottom:24px}.cta-banner .btn-primary{background:#fff;color:#1d5fd3;border-color:#fff}.cta-banner .btn-primary:hover{background:#eaf0f7;border-color:#eaf0f7}.solutions-cta{margin-top:48px}.pricing{padding:96px 0;background:#f6f9fc}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:40px 32px;position:relative;transition:all .25s ease}.pricing-card:hover{box-shadow:0 4px 24px rgba(17,24,39,.06)}.pricing-card-featured{border-color:#7cb7ff;box-shadow:0 4px 24px rgba(124,183,255,.1);transform:scale(1.03)}.pricing-card-featured:hover{box-shadow:0 8px 32px rgba(124,183,255,.15)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#7cb7ff,#1d5fd3);color:#fff;font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:100px;letter-spacing:.04em}.pricing-plan{font-size:1rem;font-weight:600;color:#586174;margin-bottom:16px;letter-spacing:.03em}.pricing-amount{font-size:2.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.pricing-period{font-size:.9375rem;color:#586174}.pricing-desc{font-size:.875rem;color:#586174;margin:20px 0;line-height:1.6}.pricing-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.pricing-features li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#586174}.pricing-features li svg{flex-shrink:0;color:#7cb7ff;width:16px;height:16px}.pricing-btn{width:100%}.pricing-footnote{text-align:center;margin-top:32px;font-size:.875rem;color:#586174}.pricing-footnote a{color:#1d5fd3;font-weight:500}.pricing-footnote a:hover{text-decoration:underline}.page-hero{padding:80px 0 64px;text-align:center;background:linear-gradient(180deg,#dcebff,#f6f9fc)}.page-hero-title{font-size:3rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin-bottom:16px}.page-hero-subtitle{font-size:1.125rem;color:#586174;max-width:600px;margin:0 auto;line-height:1.7}.about-page{background:#fff}.about-redesign-hero{position:relative;min-height:0;background:#0d1a35;overflow:hidden;display:flex;align-items:center}.about-hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(30,58,110,.35) 0,transparent 70%),linear-gradient(180deg,rgba(26,47,84,.18),rgba(13,26,53,0))}.about-redesign-hero-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:64px;padding-bottom:56px}.about-story-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,47,84,.6);border:1px solid rgba(75,119,232,.28);border-radius:999px;padding:5px 16px 5px 8px;margin-bottom:28px;color:#7aa3f5;font-size:.78rem;font-weight:600;letter-spacing:0;animation:aboutFadeUp .5s ease both .2s}.about-story-badge span{width:6px;height:6px;border-radius:50%;background:#7aa3f5}.about-redesign-title{color:#fff;font-size:4.25rem;font-weight:700;line-height:1.1;letter-spacing:0;margin:0;animation:aboutFadeUp .8s cubic-bezier(.22,1,.36,1) both .35s}.about-title-accent{width:80px;height:3px;border-radius:2px;margin:20px auto 28px;background:linear-gradient(90deg,#4b77e8,#7aa3f5);transform-origin:left center;animation:aboutLineGrow .7s ease both .9s}.about-redesign-subtitle{color:rgba(255,255,255,.74);max-width:600px;line-height:1.75;font-size:1.0625rem;margin:0;min-height:5.25em;animation:aboutFadeUp .7s ease both .55s}.about-wave{position:absolute;right:0;bottom:-1px;left:0;pointer-events:none}.about-wave svg{display:block;width:100%;height:26px}.about-stats-band{background:#fff;padding:56px 0;border-bottom:1px solid #e2e8f0}.about-stats-grid{max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.about-stat{text-align:center;animation:aboutFadeUp .6s ease both var(--delay,0s)}.about-stat strong{display:block;font-size:2.75rem;font-weight:700;color:#0d1a35;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.about-stat span{display:block;color:#94a3b8;margin-top:8px;font-size:.9rem;letter-spacing:0;text-transform:uppercase}.about-redesign-story{background:#fff;padding:80px 0 0}.about-story-container{max-width:908px}.about-story-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:48px}.about-story-heading span{display:block;width:72px;height:2px;border-radius:2px;background:linear-gradient(90deg,#4b77e8,rgba(122,163,245,0));transform-origin:left center;animation:aboutLineGrow .7s ease both .2s}.about-story-heading h2{margin:0;color:#0d1a35;font-size:2.5rem;line-height:1.2;letter-spacing:0;font-weight:700;animation:aboutFadeUp .6s ease both}.about-story-list{display:flex;flex-direction:column}.about-delay-1{--delay:0.1s}.about-delay-2{--delay:0.25s}.about-delay-3{--delay:0.4s}.about-delay-4{--delay:0.12s}.about-delay-5{--delay:0.2s}.about-delay-6{--delay:0.28s}.about-delay-7{--delay:0.36s}.about-story-card{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid rgba(226,232,240,.7);animation:aboutFadeUp .75s cubic-bezier(.22,1,.36,1) both var(--delay,0s);transition:transform .25s ease}.about-story-card:hover{transform:translateX(6px)}.about-story-rule{flex:0 0 3px;width:3px;border-radius:4px;align-self:stretch;min-height:100%;background:linear-gradient(180deg,#4b77e8,rgba(122,163,245,.4));transform-origin:top center;animation:aboutRuleGrow .6s ease both calc(var(--delay,0s) + .2s)}.about-story-card p{position:relative;z-index:1;color:#334155;line-height:1.8;font-size:1.0625rem;margin:0;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}.about-story-card p::after{content:"";position:absolute;z-index:-1;top:-4px;right:-8px;bottom:-4px;left:-8px;border-radius:6px;background:linear-gradient(90deg,rgba(75,119,232,.08),rgba(122,163,245,.14));opacity:0;transform:scaleX(.98);transform-origin:left center;transition:opacity .25s ease,transform .25s ease}.about-story-card:hover p{color:#0d1a35;transform:translateX(2px);text-shadow:0 8px 28px rgba(75,119,232,.16)}.about-story-card:hover p::after{opacity:1;transform:scaleX(1)}.about-principles-band{margin-top:64px;padding:64px 0 100px;background:#f6f9fc}.about-principles-container{margin-top:0}.about-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-principle-card{position:relative;isolation:isolate;overflow:hidden;min-height:240px;padding:48px;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:8px;box-shadow:0 1px 3px rgba(17,24,39,.04);animation:aboutFadeUp .7s cubic-bezier(.22,1,.36,1) both var(--delay,0s);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.about-principle-card::after{content:"";position:absolute;top:0;left:0;z-index:2;pointer-events:none;width:100%;height:3px;background:#7cb7ff;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .25s ease,transform .25s ease}.about-principle-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:8px;background:#dcebff;color:#4e91f5;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 8px 24px rgba(124,183,255,.16);transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.about-principle-card h3{position:relative;z-index:1;margin:0 0 20px;color:#111827;font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:0;transition:color .25s ease,transform .25s ease}.about-principle-card p{position:relative;z-index:1;margin:0;color:#586174;font-size:1rem;line-height:1.75;max-width:720px;transition:color .25s ease,transform .25s ease}.about-principle-card:hover{transform:translateY(-6px);border-color:rgba(124,183,255,.5);background:#fbfdff;box-shadow:0 18px 42px rgba(124,183,255,.16)}.about-principle-card:hover::after{opacity:1;transform:scaleX(1)}.about-principle-card:hover .about-principle-icon{transform:translateY(-4px) scale(1.04);background:#cfe5ff;color:#2f7deb;box-shadow:0 16px 34px rgba(124,183,255,.24)}.about-principle-card:hover h3{color:#0d1a35;transform:translateX(2px)}.about-principle-card:hover p{color:#334155;transform:translateX(2px)}@keyframes aboutFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutLineGrow{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes aboutRuleGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.about-principle-card,.about-redesign-subtitle,.about-redesign-title,.about-stat,.about-story-badge,.about-story-card,.about-story-heading h2,.about-story-heading span,.about-story-rule,.about-title-accent{animation:none}.about-principle-card,.about-principle-card h3,.about-principle-card p,.about-principle-card::after,.about-principle-icon,.about-story-card{transition:none}.about-story-card p,.about-story-card p::after{transition:none}.about-story-card:hover p{transform:none}.about-principle-card:hover,.about-principle-card:hover .about-principle-icon,.about-principle-card:hover h3,.about-principle-card:hover p{transform:none}}.contact-main{position:relative;padding:96px 0 108px;background:linear-gradient(180deg,#fff 0,#f6f9fc 24%,#f6f9fc 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:stretch}.contact-info{display:flex;flex-direction:column;gap:20px;height:100%;animation:aboutFadeUp .7s cubic-bezier(.22,1,.36,1) both 80ms}.contact-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:8px;padding:28px;box-shadow:0 1px 3px rgba(17,24,39,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.contact-card::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#7cb7ff;opacity:0;transform:scaleY(.4);transform-origin:top center;transition:opacity .25s ease,transform .25s ease}.contact-card:hover{transform:translateY(-5px);border-color:rgba(124,183,255,.5);background:#fbfdff;box-shadow:0 18px 42px rgba(124,183,255,.16)}.contact-card:hover::before{opacity:1;transform:scaleY(1)}.contact-card-icon{width:48px;height:48px;border-radius:8px;background:#dcebff;color:#4e91f5;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px rgba(124,183,255,.16);transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.contact-card:hover .contact-card-icon{transform:translateY(-3px) scale(1.04);background:#cfe5ff;color:#2f7deb;box-shadow:0 14px 30px rgba(124,183,255,.24)}.contact-card h3{font-size:.78rem;font-weight:700;color:#111827;margin-bottom:10px;letter-spacing:.08em;text-transform:uppercase}.contact-card a,.contact-card p{font-size:1rem;color:#334155;line-height:1.6;font-weight:500;transition:color .2s ease}.contact-card a:hover{color:#2f7deb}.contact-social{position:relative;overflow:hidden;flex:1;min-height:150px;padding:28px;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:8px;box-shadow:0 1px 3px rgba(17,24,39,.04);display:flex;flex-direction:column;justify-content:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.contact-social::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#7cb7ff;opacity:0;transform:scaleY(.4);transform-origin:top center;transition:opacity .25s ease,transform .25s ease}.contact-social:hover{transform:translateY(-5px);border-color:rgba(124,183,255,.5);background:#fbfdff;box-shadow:0 18px 42px rgba(124,183,255,.16)}.contact-social:hover::before{opacity:1;transform:scaleY(1)}.contact-social h3{font-size:.78rem;font-weight:700;color:#111827;margin-bottom:20px;letter-spacing:.08em;text-transform:uppercase}.social-links{display:flex;gap:12px}.social-link{width:42px;height:42px;border-radius:8px;background:#f6f9fc;color:#4e91f5;border:1px solid rgba(124,183,255,.18);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.social-link:hover{transform:translateY(-3px);background:#dcebff;border-color:rgba(124,183,255,.5);color:#2f7deb;box-shadow:0 12px 26px rgba(124,183,255,.18)}.contact-form-wrap{animation:aboutFadeUp .7s cubic-bezier(.22,1,.36,1) both .16s}.form-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:32px}.contact-form-wrap .form-card{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;border-color:rgba(17,24,39,.09);padding:40px;box-shadow:0 18px 52px rgba(13,26,53,.08)}.contact-form-wrap #contactForm{flex:1}.contact-form-wrap #contactSubmitBtn{margin-top:auto;margin-bottom:auto}.contact-form-wrap .form-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#7cb7ff}.form-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:24px}.contact-form-wrap .form-card h3{font-size:1.65rem;font-weight:700;color:#0d1a35;margin-bottom:28px;letter-spacing:0}#contactForm{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.contact-main .form-group{margin-bottom:22px}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:#111827;margin-bottom:6px}.contact-main .form-group label{font-size:.84rem;font-weight:700;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;font-family:'DM Sans',sans-serif;font-size:.875rem;border:1px solid rgba(17,24,39,.12);border-radius:6px;background:#fff;color:#111827;transition:border-color .2s ease}.contact-main .form-group input,.contact-main .form-group select,.contact-main .form-group textarea{padding:13px 15px;font-size:.95rem;border-color:rgba(17,24,39,.14);background:#fbfdff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.contact-main .form-group input:hover,.contact-main .form-group select:hover,.contact-main .form-group textarea:hover{border-color:rgba(124,183,255,.55);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#7cb7ff;box-shadow:0 0 0 3px rgba(124,183,255,.15)}.contact-main .form-group input:focus,.contact-main .form-group select:focus,.contact-main .form-group textarea:focus{background:#fff;box-shadow:0 0 0 4px rgba(124,183,255,.16);transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7487}.form-group textarea{resize:vertical;min-height:100px}.contact-main .form-group textarea{min-height:132px}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.field-error{display:block;margin-top:6px;color:#b42318;font-size:.75rem;font-weight:600;line-height:1.4}#contactSubmitBtn{display:flex;width:100%;margin:12px 0 0;min-height:52px;color:#0d1a35;box-shadow:0 12px 30px rgba(124,183,255,.24);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}#contactSubmitBtn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(124,183,255,.3)}@media (prefers-reduced-motion:reduce){.contact-form-wrap,.contact-info{animation:none}#contactSubmitBtn,.contact-card,.contact-card-icon,.contact-card::before,.contact-main .form-group input,.contact-main .form-group select,.contact-main .form-group textarea,.contact-social,.contact-social::before,.social-link{transition:none}#contactSubmitBtn:hover,.contact-card:hover,.contact-card:hover .contact-card-icon,.contact-main .form-group input:focus,.contact-main .form-group select:focus,.contact-main .form-group textarea:focus,.contact-social:hover,.social-link:hover{transform:none}}.open-positions{padding:32px 0 20px;background:#fff}.jobs-list{display:flex;flex-direction:column;gap:20px}.job-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:28px;transition:all .25s ease}.job-card:hover{box-shadow:0 4px 16px rgba(17,24,39,.05);border-color:rgba(17,24,39,.14)}.job-card-cta{border-style:dashed;border-color:rgba(17,24,39,.12)}.job-card-cta:hover{border-color:rgba(124,183,255,.4);border-style:dashed}.careers-empty{text-align:center;max-width:640px;margin:8px auto 96px;padding:48px 40px}.careers-empty .job-description{max-width:520px;margin:12px auto 24px}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.job-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:4px}.job-location{font-size:.875rem;color:#586174}.job-type{flex-shrink:0;font-size:.75rem;font-weight:600;color:#1d5fd3;background:#dcebff;padding:4px 12px;border-radius:100px;letter-spacing:.02em}.job-description{font-size:.875rem;color:#586174;line-height:1.7;margin-bottom:16px}.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.job-tag{font-size:.75rem;font-weight:500;color:#586174;background:#f6f9fc;border:1px solid rgba(17,24,39,.06);padding:4px 12px;border-radius:100px}.careers-benefits{padding:80px 0;background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefit-item{text-align:center;padding:32px 20px}.benefit-icon{width:56px;height:56px;border-radius:12px;background:#dcebff;color:#1d5fd3;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.benefit-item h3{font-size:1rem;font-weight:600;color:#111827;margin-bottom:8px}.benefit-item p{font-size:.8125rem;color:#586174}.careers-culture{padding:96px 0;background:#f6f9fc}.culture-content{max-width:768px;margin:0 auto}.culture-content p{font-size:1rem;color:#586174;line-height:1.8;margin-bottom:20px}.culture-content p:last-child{margin-bottom:0}.careers-perks{padding:96px 0;background:#fff}.perks-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:700px;margin:0 auto}.perk-chip{padding:8px 20px;background:#f6f9fc;border:1px solid rgba(17,24,39,.08);border-radius:100px;font-size:.875rem;color:#586174;transition:all .2s ease}.perk-chip:hover{background:#dcebff;border-color:rgba(124,183,255,.3);color:#1d5fd3}.careers-cta{padding:0 0 96px;background:#fff}.modal-overlay{position:fixed;inset:0;background:rgba(14,21,37,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex}.modal{position:relative;background:#fff;border-radius:10px;width:100%;max-height:90vh;overflow-y:auto;animation:modalIn .25s ease}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-demo{max-width:560px}.modal-application{max-width:640px}.modal-close{position:absolute;top:16px;right:16px;background:0 0;border:none;cursor:pointer;color:#6b7487;padding:4px;border-radius:4px;transition:color .2s ease;z-index:10}.modal-close:hover{color:#111827}.modal-header{padding:32px 32px 0;margin-bottom:8px}.modal-header h2{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:8px}.modal-header p{font-size:.875rem;color:#586174;line-height:1.6}.modal-header-gradient{background:linear-gradient(135deg,#0e1525,#162033);padding:32px;border-radius:10px 10px 0 0;margin-bottom:0}.modal-header-gradient h2{color:#f8fbff}.modal-header-gradient p{color:rgba(248,251,255,.74)}.modal form{padding:0 32px 32px}.modal-header-gradient+form{padding:20px 32px 32px}.form-success{display:none;text-align:center;padding:40px 16px}.form-success.show{display:block;animation:successIn .35s ease}.form-success svg{width:48px;height:48px;color:#10b981;margin-bottom:16px}.form-success p{font-size:1rem;color:#111827;font-weight:500;line-height:1.6}.modal .form-success{background:#fff;border-radius:0 0 10px 10px}@keyframes successIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.footer{background:#0e1525;color:#f8fbff;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(248,251,255,.08)}.footer-logo{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#7cb7ff,#95c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;letter-spacing:-.02em}.footer-desc{font-size:.875rem;color:rgba(248,251,255,.52);line-height:1.7;margin-bottom:20px;max-width:320px}.footer-social{display:flex;gap:10px}.footer-social .social-link{background:rgba(248,251,255,.08);color:rgba(248,251,255,.52)}.footer-social .social-link:hover{background:rgba(124,183,255,.15);color:#7cb7ff}.footer-heading{font-size:.8125rem;font-weight:600;color:#f8fbff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.footer-link{display:block;font-size:.875rem;color:rgba(248,251,255,.52);margin-bottom:10px;transition:color .2s ease}.footer-link:hover{color:#7cb7ff}.footer-action{width:auto;padding:0;border:0;background:0 0;font-family:inherit;text-align:left;cursor:pointer}.footer-contact p{font-size:.875rem;color:rgba(248,251,255,.52);margin-bottom:8px;line-height:1.6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:.8125rem;color:rgba(248,251,255,.68)}.footer-legal{display:flex;gap:24px}.footer-legal a,.footer-legal span{color:rgba(248,251,255,.68);transition:color .2s ease}.footer-legal a:hover{color:#7cb7ff}.mobile-sticky-cta{display:none}@media (max-width:900px){.navbar{background:#f8fbff;box-shadow:0 1px 0 rgba(17,24,39,.1)}.nav-container{padding-right:18px;padding-left:18px}.nav-logo-img{width:48px;height:48px}.nav-logo-text{font-size:1.25rem}.nav-hamburger{display:flex;position:relative;z-index:1004;border-radius:8px}.nav-hamburger:focus-visible{outline-color:#1d5fd3}.nav-backdrop{display:block;position:fixed;z-index:1001;inset:calc(64px + env(safe-area-inset-top)) 0 0;border:0;background:rgba(5,12,24,.54);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms ease,visibility 0s linear 220ms}.nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}.nav-links{position:fixed;z-index:1002;top:calc(64px + env(safe-area-inset-top));right:0;bottom:0;width:min(100%,430px);min-height:calc(100vh - 64px - env(safe-area-inset-top));min-height:calc(100dvh - 64px - env(safe-area-inset-top));display:flex;align-items:stretch;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-left:1px solid rgba(248,251,255,.1);background:#0e1525;box-shadow:-20px 0 50px rgba(3,8,17,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform 240ms cubic-bezier(.22, 1, .36, 1),opacity 180ms ease,visibility 0s linear 240ms}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s,0s,0s}.nav-links .nav-link{width:100%;min-height:54px;justify-content:flex-start;padding:12px 10px;border-bottom:1px solid rgba(248,251,255,.09);color:rgba(248,251,255,.76);font-size:1rem;font-weight:600;letter-spacing:.08em}.nav-links .nav-link::after{display:none}.nav-links .dropdown-trigger.open,.nav-links .nav-link.active,.nav-links .nav-link:hover{color:#f8fbff;transform:none}.nav-dropdown{width:100%}.dropdown-trigger{justify-content:space-between!important}.dropdown-menu{position:static;display:none;min-width:0;margin:4px 0 10px;padding:4px 0 4px 12px;border:0;border-left:2px solid #1d5fd3;border-radius:0;background:0 0;box-shadow:none;opacity:0;visibility:hidden;transform:none}.nav-links .dropdown-menu.open,.nav-links .nav-dropdown:hover .dropdown-menu.open{display:block;opacity:1;visibility:visible;transform:none}.dropdown-item{min-height:48px;display:flex;align-items:center;padding:10px 14px;color:rgba(248,251,255,.68);font-size:.9375rem}.dropdown-item:focus-visible,.dropdown-item:hover{background:#172033;color:#f8fbff}.nav-cta{width:100%;min-height:52px;margin-top:auto;font-size:.875rem}}@media (min-width:768px) and (max-width:1024px){.container{padding-right:28px;padding-left:28px}.hero{padding:76px 0 72px}.hero-content{grid-template-columns:minmax(0,1.1fr) minmax(290px,0.9fr);gap:34px}.hero-right{order:initial}.hero-title{font-size:clamp(2.55rem, 5vw, 3.15rem)}.hero-subtitle{font-size:1rem}.agent-tablet{max-width:330px;transform:rotateY(-4deg) rotateX(2deg)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(340px,42vw,420px) 270px 270px;height:auto}.product-gallery-card--featured{grid-column:1/-1;grid-row:1}.product-gallery-card--tall{grid-column:1;grid-row:2/4}.product-gallery-card--recommendation{grid-column:2;grid-row:2}.product-gallery-card--retail{grid-column:2;grid-row:3}.pricing-grid{grid-template-columns:repeat(3,minmax(340px,1fr));max-width:none;margin-right:-28px;padding:16px 28px 28px 0;overflow-x:auto;scroll-snap-type:x mandatory}.pricing-card{scroll-snap-align:start}.pricing-card-featured{order:-1;transform:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1}}@media (max-width:767px){:root{--mobile-gutter:clamp(18px, 5vw, 20px)}html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}body{overflow-x:clip}[id]{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.container{width:100%;padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.btn{min-height:44px}.btn-lg{padding:12px 18px;font-size:.9rem}.section-header{margin-bottom:32px;text-align:left}.section-title{margin-bottom:12px;font-size:clamp(1.85rem, 8vw, 2.35rem);line-height:1.08;letter-spacing:-.035em}.section-subtitle{max-width:34rem;margin-left:0;font-size:clamp(.9375rem, 4vw, 1.025rem);line-height:1.6}.nav-container,.navbar{min-height:calc(64px + env(safe-area-inset-top))}.nav-links{width:100%;padding:24px var(--mobile-gutter) calc(18px + env(safe-area-inset-bottom));border-left:0}.page-container{min-height:100svh}.hero{padding:36px 0 0;background:#eaf0f7}.hero::before{background:linear-gradient(180deg,rgba(246,249,252,.96) 0,rgba(234,240,247,.88) 54%,rgba(220,235,255,.74) 100%)}.hero-media{opacity:1}.hero-media img{object-position:58% center}.hero-bg{display:none}.hero-content{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-left{position:relative;z-index:2}.hero-pill{margin-bottom:17px;padding:5px 10px;border-color:rgba(29,95,211,.24);border-radius:6px;background:rgba(124,183,255,.18);color:#1d5fd3;font-size:.6875rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.hero-title{max-width:11ch;margin-bottom:17px;color:#111827;font-size:clamp(2.375rem, 11.5vw, 2.875rem);line-height:1.01;letter-spacing:-.052em}.hero-first-line::after{content:' ';display:inline}.hero-subtitle{max-width:36rem;margin-bottom:22px;color:#586174;font-size:clamp(.9rem, 3.9vw, 1rem);line-height:1.55}.hero-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.hero-buttons .btn{width:100%;min-width:0;min-height:48px;padding-right:10px;padding-left:10px}.hero-buttons .btn-outline{border-color:rgba(17,24,39,.16);background:rgba(248,251,255,.64);color:#111827}.hero-right{position:relative;z-index:1;order:initial;width:100%;height:clamp(286px,86vw,354px);margin-top:36px;overflow:hidden;perspective:none}.hero-right::before{content:'';position:absolute;right:6%;bottom:-12%;left:6%;height:62%;border-radius:50%;background:rgba(29,95,211,.28);filter:blur(38px);pointer-events:none}.agent-tablet{max-width:min(320px,100%);border-radius:18px;box-shadow:0 22px 54px rgba(3,8,17,.42),0 0 0 1px rgba(124,183,255,.16);transform:none}.agent-screen{border-radius:12px}.agent-topbar{background:#f8fbff;backdrop-filter:none;-webkit-backdrop-filter:none}.agent-stage{padding:16px}.agent-home{padding-bottom:16px}.agent-home-heading{max-width:250px;font-size:2.15rem}.agent-home p{margin-bottom:14px;font-size:.88rem}.agent-search>span:first-child{font-size:.87rem}.agent-suggestions{margin-top:12px}.agent-options span,.agent-suggestions span{font-size:.74rem}.agent-suggestions span:nth-child(n+3){display:none}.agent-question{margin-top:50px;font-size:.88rem}.agent-options{width:86%;gap:7px;margin-top:12px}.agent-options span{padding:9px 12px}.agent-input{right:16px;bottom:16px;left:16px;font-size:.76rem}.agent-stage-results .agent-bubble{top:16px;right:16px;z-index:5;padding:8px 10px;font-size:.72rem}.agent-carousel{top:50%;right:-22px;bottom:auto;left:-22px;transform:translateY(-50%)}.agent-carousel-track{will-change:auto}.agent-product{min-height:174px;padding:12px;filter:none}.agent-product-title{margin:7px 0 5px;font-size:.9rem}.agent-product p{display:-webkit-box;margin:6px 0;overflow:hidden;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-product dl{display:none}.agent-product strong{font-size:.98rem}.agent-score{padding:5px 8px;font-size:.7rem}.agent-compare-btn{right:16px;bottom:20px;left:16px;padding:10px;font-size:.8rem}.agent-compare-cards{gap:6px;margin-top:8px}.agent-compare-cards article{min-height:104px;padding:10px 8px}.agent-compare-title{font-size:.74rem}.agent-compare-cards strong{font-size:.86rem}.agent-specs{margin-top:10px}.agent-spec-heading{margin:8px 0 5px}.agent-specs div{margin-bottom:5px}.agent-summary{right:16px;bottom:16px;left:16px;padding:9px 10px;background:#fff;font-size:.68rem}}@media (max-width:767px){.features,.how-it-works,.pricing,.solutions{padding:68px 0}.product-showcase{padding:72px 0}.features-grid{grid-template-columns:1fr;gap:12px}.feature-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:18px;border-radius:8px;box-shadow:none}.feature-card:hover{border-color:rgba(17,24,39,.08);box-shadow:none}.feature-card:first-child{display:block;padding:25px;border-color:rgba(248,251,255,.12);background:#172033}.feature-card:nth-child(2){padding:22px;border-color:rgba(29,95,211,.18);background:#eaf0f7}.feature-icon{width:42px;height:42px;grid-row:1/3;margin:0;border-radius:8px}.feature-card:first-child .feature-icon{width:48px;height:48px;margin-bottom:22px;background:rgba(124,183,255,.14);color:#95c6ff}.feature-title{align-self:end;margin-bottom:5px;font-size:1rem;line-height:1.3}.feature-card:first-child .feature-title{color:#f8fbff;font-size:1.3rem}.feature-desc{font-size:.825rem;line-height:1.55}.feature-card:first-child .feature-desc{color:rgba(248,251,255,.68);font-size:.925rem}.product-gallery-heading{margin-bottom:28px}.showcase-eyebrow{margin-bottom:12px}.product-gallery-grid{width:calc(100% + var(--mobile-gutter));height:auto;display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,344px);grid-template-columns:none;grid-template-rows:1fr;gap:12px;margin-right:calc(-1 * var(--mobile-gutter));padding-right:var(--mobile-gutter);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-gallery-grid::-webkit-scrollbar{display:none}.product-gallery-card,.product-gallery-card--featured,.product-gallery-card--recommendation,.product-gallery-card--retail,.product-gallery-card--tall{width:auto;height:auto;aspect-ratio:4/5;grid-column:auto;grid-row:auto;border-radius:10px;scroll-snap-align:start;scroll-snap-stop:normal}.product-gallery-card img,.product-gallery-card--featured img,.product-gallery-card--recommendation img,.product-gallery-card--tall img{object-position:center 43%}.product-gallery-card--featured img{object-position:28% center}.product-gallery-card--recommendation img{object-position:46% 38%}.product-gallery-card--retail img{object-position:54% center}.product-gallery-card::after{inset:34% 0 0}.product-gallery-card-content{right:18px;bottom:18px;left:18px}.product-gallery-card-title{font-size:1.05rem}.product-gallery-card-description{font-size:.8125rem}.gallery-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.gallery-rail-dots{display:flex;align-items:center;gap:0}.gallery-rail-dot{display:grid;width:28px;height:44px;place-items:center;padding:0;border:0;background:0 0;cursor:pointer}.gallery-rail-dot::before{width:7px;height:7px;border-radius:50%;background:#b9c4d3;content:'';transition:width 180ms ease,border-radius 180ms ease,background 180ms ease}.gallery-rail-dot.is-active::before{width:20px;border-radius:5px;background:#1d5fd3}.gallery-rail-buttons{display:none}.gallery-rail-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;color:#111827;cursor:pointer}.gallery-rail-status{min-width:42px;color:#586174;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.gallery-lightbox{width:100%;height:100vh;height:100dvh;margin:0;border:0;border-radius:0}.gallery-lightbox-layout{grid-template-rows:minmax(0,1fr) auto}.gallery-lightbox-stage{padding:calc(60px + env(safe-area-inset-top)) 12px 14px}.gallery-lightbox-control{width:48px;height:48px;background:#162033}.gallery-lightbox-close{top:calc(8px + env(safe-area-inset-top));right:10px}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}.gallery-lightbox-next,.gallery-lightbox-prev{display:none}.gallery-lightbox-caption{min-height:132px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:17px 18px calc(18px + env(safe-area-inset-bottom));background:#0e192a}.gallery-lightbox-caption h3{font-size:1rem}.how-it-works{background:#eaf0f7}.steps-container{position:relative;display:flex;flex-direction:column;gap:0;margin:0 0 32px}.steps-container::before{content:'';position:absolute;top:28px;bottom:30px;left:25px;width:1px;background:linear-gradient(#1d5fd3,rgba(29,95,211,.16))}.step-card{position:relative;min-height:132px;padding:8px 0 30px 72px;border:0;background:0 0;text-align:left;box-shadow:none}.step-card:hover{box-shadow:none}.step-number{position:absolute;z-index:1;top:0;left:0;width:52px;height:52px;margin:0;border:1px solid rgba(29,95,211,.18);background:#f8fbff;font-size:.875rem;box-shadow:0 8px 20px rgba(29,95,211,.08)}.step-title{margin-bottom:7px;font-size:1.05rem}.step-desc{font-size:.875rem;line-height:1.6}.js .step-card{opacity:0;transform:translateY(12px);transition:opacity 420ms ease,transform 420ms ease}.js .step-card.is-visible{opacity:1;transform:none}.steps-cta .btn{width:100%;min-height:50px}.solutions-grid{grid-template-columns:1fr;gap:10px}.solution-card{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:18px;border-radius:8px;box-shadow:none}.solution-card:hover{border-color:rgba(17,24,39,.08);box-shadow:none}.solution-icon{width:46px;height:46px;grid-row:1/3;margin:0;border-radius:8px}.solution-icon svg{width:25px;height:25px}.solution-title{align-self:end;margin-bottom:4px;font-size:1.05rem}.solution-desc{grid-column:2;margin:0;font-size:.8125rem;line-height:1.5}.pricing-toggle,.solution-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;margin-top:12px;padding:9px 0 0;border:0;border-top:1px solid rgba(17,24,39,.08);background:0 0;color:#1d5fd3;font-size:.8125rem;font-weight:700;cursor:pointer}.pricing-toggle svg,.solution-toggle svg{transition:transform 180ms ease}.pricing-toggle[aria-expanded=true] svg,.solution-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.solution-benefits{grid-column:1/-1;padding-top:12px}.pricing-features[hidden],.solution-benefits[hidden]{display:none}.solution-benefits li{font-size:.8125rem}.solutions-cta{margin-top:24px}.cta-banner{padding:28px 20px;border-radius:9px;background:linear-gradient(135deg,#1d5fd3,#3573e0);text-align:left}.cta-title{max-width:16ch;font-size:1.3rem;line-height:1.25}.cta-banner .btn{width:100%;margin-top:6px}.pricing-grid{display:flex;flex-direction:column;gap:12px;max-width:none;margin:0}.pricing-card{padding:22px 20px;border-radius:9px;box-shadow:none}.pricing-card:hover{box-shadow:none}.pricing-card-featured{order:-1;padding:28px 20px 22px;border-color:#7cb7ff;background:#f8fbff;box-shadow:0 14px 34px rgba(29,95,211,.12);transform:none}.pricing-badge{top:12px;right:14px;left:auto;padding:4px 8px;border-radius:4px;background:#1d5fd3;transform:none;font-size:.625rem;text-transform:uppercase}.pricing-plan{margin-bottom:10px}.pricing-card-featured .pricing-plan{padding-right:92px;color:#1d5fd3}.pricing-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.pricing-amount{font-size:clamp(2rem, 9vw, 2.5rem)}.pricing-card-featured .pricing-amount{color:#111827}.pricing-period{font-size:.8125rem}.pricing-card-featured .pricing-desc,.pricing-card-featured .pricing-features li,.pricing-card-featured .pricing-period{color:#586174}.pricing-desc{margin:12px 0}.pricing-toggle{margin:4px 0 12px}.pricing-features{gap:9px;margin-bottom:20px}.pricing-card:not(.pricing-card-featured) .pricing-features{padding-top:2px}.pricing-card-featured .pricing-features li svg{color:#7cb7ff}.pricing-btn{min-height:48px}.pricing-card-featured .pricing-btn{background:#7cb7ff;color:#0e1525}.pricing-footnote{margin-top:22px;line-height:1.6}}@media (max-width:767px){.about-redesign-hero-content{padding-top:46px;padding-bottom:44px}.about-redesign-title{font-size:clamp(2.35rem, 11vw, 3.1rem);letter-spacing:-.045em}.about-title-accent{width:54px;margin:14px auto 18px}.about-redesign-subtitle{min-height:0;max-width:34rem;font-size:.9375rem;line-height:1.6}.about-wave svg{height:14px}.about-stats-band{padding:40px 0}.about-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.about-stat strong{font-size:clamp(1.8rem, 9vw, 2.35rem)}.about-stat span{font-size:.6875rem}.about-redesign-story{padding:60px 0 0}.about-story-heading{gap:8px;margin-bottom:24px}.about-story-heading h2{font-size:1.9rem}.about-story-card{gap:14px;padding:21px 0}.about-story-rule{flex-basis:2px;width:2px}.about-story-card p{font-size:.9375rem;line-height:1.68}.about-principles-band{margin-top:42px;padding:48px 0 68px}.about-principles-grid{grid-template-columns:1fr;gap:12px}.about-principle-card{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:21px;border-radius:8px;box-shadow:none}.about-principle-card:hover{border-color:rgba(17,24,39,.09);box-shadow:none;transform:none}.about-principle-icon{width:44px;height:44px;grid-row:1/3;margin:0;box-shadow:none}.about-principle-icon svg{width:25px;height:25px}.about-principle-card h3{align-self:end;margin:0 0 4px;font-size:1.08rem}.about-principle-card p{font-size:.875rem;line-height:1.58}.contact-main{padding:56px 0 72px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-card,.contact-social{min-height:0;padding:18px;border-radius:8px;box-shadow:none}.contact-card:nth-child(3),.contact-social{grid-column:1/-1}.contact-card:hover,.contact-social:hover{border-color:rgba(17,24,39,.09);box-shadow:none;transform:none}.contact-card-icon{width:42px;height:42px;margin-bottom:12px;box-shadow:none}.contact-card a,.contact-card p{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;overflow-wrap:anywhere}.contact-social{display:grid;grid-template-columns:1fr auto;align-items:center}.contact-social h3{margin:0}.footer-social .social-link,.social-link{width:44px;height:44px}.contact-form-wrap .form-card{padding:26px 20px;border-radius:8px;box-shadow:0 12px 34px rgba(13,26,53,.08)}.contact-form-wrap .form-card h3{margin-bottom:22px;font-size:1.4rem}.contact-main .form-group{margin-bottom:18px}.contact-main .form-group input,.contact-main .form-group select,.contact-main .form-group textarea,.form-group input,.form-group select,.form-group textarea{min-height:48px;padding:12px 13px;font-size:1rem}.contact-main .form-group textarea,.form-group textarea{min-height:116px}.careers-benefits,.careers-culture,.careers-perks{padding:64px 0}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-item{padding:18px 12px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#f8fbff;text-align:left}.benefit-icon{width:42px;height:42px;margin:0 0 12px;border-radius:8px}.benefit-icon svg{width:22px;height:22px}.benefit-item h3{font-size:.9375rem;line-height:1.35}.open-positions{padding:4px 0 0}.careers-culture .section-title,.careers-perks .section-title,.open-positions .section-title{text-align:left}.careers-empty{margin:4px auto 64px;padding:30px 20px}.careers-empty .btn{width:100%}.culture-content p{font-size:.9375rem;line-height:1.68}.perks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.perk-chip{min-height:44px;display:flex;align-items:center;padding:8px 10px;border-radius:7px;font-size:.75rem;line-height:1.35}.modal-overlay{align-items:stretch;padding:0;background:rgba(3,8,17,.76);backdrop-filter:none;-webkit-backdrop-filter:none}.modal{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;overscroll-behavior:contain;animation:modalSheetIn 240ms cubic-bezier(.22,1,.36,1)}@keyframes modalSheetIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:sticky;z-index:12;top:calc(8px + env(safe-area-inset-top));width:44px;height:44px;display:flex;align-items:center;justify-content:center;float:right;margin:8px 10px -52px 0;padding:0;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:#f6f9fc}.modal-application .modal-close{border-color:rgba(248,251,255,.16);background:#1d2940;color:#f8fbff}.modal-header{position:sticky;z-index:10;top:0;margin-bottom:0;padding:22px 68px 18px 20px;border-bottom:1px solid rgba(17,24,39,.08);background:#fff}.modal-header-gradient{padding-top:22px;border-radius:0;border-bottom-color:rgba(248,251,255,.12);background:#0e1525}.modal-header h2{font-size:1.35rem}.modal form,.modal-header-gradient+form{padding:22px 20px calc(28px + env(safe-area-inset-bottom))}.modal .form-success{min-height:60svh;padding:72px 20px;border-radius:0}.footer{padding:54px 0 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-bottom:36px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-desc{max-width:34rem}.footer-heading{margin-bottom:10px}.footer-link{min-height:42px;display:flex;align-items:center;margin:0}.footer-contact p{margin:0;line-height:1.7}.footer-contact a{min-height:42px;display:inline-flex;align-items:center}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 0 calc(24px + env(safe-area-inset-bottom))}.footer-legal{width:100%;gap:8px;flex-wrap:wrap}.footer-legal a,.footer-legal span{min-height:42px;display:inline-flex;align-items:center;padding-right:16px}.mobile-sticky-cta{position:fixed;z-index:900;right:0;bottom:0;left:0;display:block;padding:10px var(--mobile-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(17,24,39,.1);background:#f8fbff;box-shadow:0 -10px 26px rgba(14,21,37,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(110%);transition:transform 220ms ease,opacity 180ms ease,visibility 220ms ease}.mobile-sticky-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-sticky-cta .btn{width:100%;min-height:48px}body.gallery-lightbox-open .mobile-sticky-cta,body.modal-open .mobile-sticky-cta,body.nav-open .mobile-sticky-cta{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(110%)}}@media (min-width:390px) and (max-width:767px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:first-child,.feature-card:nth-child(2){grid-column:1/-1}.feature-card:nth-child(n+3){display:block;min-height:230px}.feature-card:nth-child(n+3) .feature-icon{margin-bottom:16px}.feature-card:nth-child(n+3) .feature-title{margin-bottom:7px}}@media (max-width:359px){.benefits-grid,.contact-info,.footer-grid,.perks-grid{grid-template-columns:1fr}.contact-card,.contact-social,.footer-links{grid-column:1}.hero-title{font-size:2.375rem}.hero-buttons{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.js .step-card{opacity:1;transform:none}}