:root{color:#172137;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;--ink:#172137;--muted:#566178;--accent:#344bb8;--accent-dark:#273a94;--line:#dfe4ee;--surface:#fff;--page-width:1160px;background:#f8f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:90px}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video,svg{max-width:100%}a{color:inherit}:focus-visible{outline-offset:4px;outline:3px solid #5269df}::selection{color:var(--ink);background:#dce3ff}header,footer{padding-inline:max(24px, calc((100vw - var(--page-width)) / 2))}header{z-index:2;border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex;position:relative}header>div,header>nav,header nav ul{align-items:center;display:flex}header>div{gap:24px}header nav ul{gap:clamp(12px,2.2vw,32px);margin:0;padding:0;list-style:none}header nav{flex-wrap:wrap;gap:12px 28px}header a{font-size:.9rem;font-weight:600;text-decoration:none}header a:hover,footer a:hover{color:var(--accent)}main>section{padding:clamp(76px,9vw,128px) 24px;scroll-margin-top:40px}main>section>:not(.full-width){max-width:var(--page-width);margin-left:auto;margin-right:auto}main>section:first-child,#hero{background:radial-gradient(at 85% 12%,#dfe6ff 0,#0000 43%),linear-gradient(145deg,#f7f9ff 0%,#eef2fa 100%);flex-direction:column;justify-content:center;min-height:min(740px,85vh);display:flex;position:relative;overflow:hidden}main>section:first-child:after,#hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #344bb81f;border-radius:50%;width:min(48vw,620px);position:absolute;bottom:-210px;right:-95px;box-shadow:0 0 0 70px #344bb806,0 0 0 150px #344bb805}main>section:first-child>*,#hero>*{z-index:1;width:100%;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.13}h1{max-width:920px;margin-bottom:28px;font-size:clamp(3rem,7.4vw,6.7rem);font-weight:760}h2{margin-bottom:24px;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:740}h3{margin-bottom:16px;font-size:clamp(1.3rem,2vw,1.7rem)}p{color:var(--muted)}main>section:first-child p,#hero p{max-width:680px;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.7}.eyebrow,.section-label,.overline{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:750}button,a.button,a.btn,a[class*=button],a[class*=btn]{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 23px;font-weight:650;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}button:hover,a.button:hover,a.btn:hover,a[class*=button]:hover,a[class*=btn]:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 9px 20px #273a9426}button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.button-secondary,.btn-secondary,button.secondary{color:var(--accent);background:0 0}.button-secondary:hover,.btn-secondary:hover,button.secondary:hover{color:#fff}#services{background:#fff}.service-grid,.services-grid,.benefits-grid,.process-grid,.cards,.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#services>div:has(>article){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#benefits>div:has(>article){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#process>div:has(>article){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#services article,#benefits article,#process article,.service-card,.benefit-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(26px,3.4vw,44px);transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 28px #1a284b09}#services article:hover,#benefits article:hover,.service-card:hover,.benefit-card:hover{border-color:#bbc7ee;transform:translateY(-4px);box-shadow:0 20px 42px #1a284b14}#services article p,.service-card p{line-height:1.7}#services article a:last-child,#services article button:last-child,.service-card a:last-child{margin-top:auto}#about{background:#eef2fa}#about p{max-width:760px;font-size:1.1rem}#benefits{background:#f8f9fc}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#benefits>div:has(>article){grid-template-columns:repeat(3,minmax(0,1fr))}#process{background:#fff}#process ol,#process ul:not(.unstyled){counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;padding:0;list-style:none;display:grid}#process li{counter-increment:process;border:1px solid var(--line);background:#f8f9fc;border-radius:18px;padding:26px;font-weight:650}#process li:before{content:counter(process, decimal-leading-zero);color:var(--accent);margin-bottom:28px;font-size:.9rem;font-weight:750;display:block}#contact{background:#eef2fa}#contact>p,#contact>div>p{max-width:680px}form{border:1px solid var(--line);background:#fff;border-radius:24px;width:100%;max-width:670px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 48px #19274d0f}form label{color:var(--ink);margin-bottom:8px;font-size:.93rem;font-weight:650;display:block}form label:has(input[type=checkbox]){align-items:flex-start;gap:12px;font-size:.88rem;font-weight:450;line-height:1.5;display:flex}form input:not([type=checkbox]):not([type=hidden]),form select,form textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cbd3e2;border-radius:10px;outline:none;margin-bottom:20px;padding:11px 14px;transition:border-color .2s,box-shadow .2s;display:block}form textarea{resize:vertical;min-height:110px}form input:not([type=checkbox]):focus,form select:focus,form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #344bb81f}form input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);flex:0 0 19px;margin:2px 0 0}form button[type=submit]{margin-top:18px}form [role=alert],form [role=status],form [aria-live]{margin-top:12px;font-size:.9rem}form [role=alert]{color:#a12635}.honeypot,.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding-top:34px;padding-bottom:34px;font-size:.9rem}footer a{text-underline-offset:4px}@media (width<=800px){header{flex-wrap:wrap;min-height:auto;padding-top:20px;padding-bottom:20px}header nav ul{flex-wrap:wrap;gap:12px 20px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#benefits>div:has(>article){grid-template-columns:repeat(2,minmax(0,1fr))}#process ol,#process ul:not(.unstyled){grid-template-columns:repeat(2,minmax(0,1fr))}main>section:first-child,#hero{min-height:600px}}@media (width<=600px){html{scroll-padding-top:24px}header,footer{padding-inline:20px}header nav{width:100%}header nav ul{gap:8px 18px}header nav a{font-size:.85rem}main>section{padding:70px 20px}main>section:first-child,#hero{min-height:590px}main>section:first-child:after,#hero:after{width:300px;bottom:-130px;right:-180px}h1{font-size:clamp(2.65rem,11vw,4.2rem)}h2{font-size:clamp(2.1rem,8vw,3rem)}.service-grid,.services-grid,.benefits-grid,.process-grid,.cards,.steps,#process ol,#process ul:not(.unstyled){grid-template-columns:1fr}#services>div:has(>article){grid-template-columns:1fr}#benefits>div:has(>article){grid-template-columns:1fr}#process>div:has(>article){grid-template-columns:1fr}#services article,#benefits article,#process article,.service-card,.benefit-card{padding:26px}form{padding:24px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#services article:hover,#benefits article:hover,.service-card:hover,.benefit-card:hover,button:hover,a.button:hover,a.btn:hover,a[class*=button]:hover,a[class*=btn]:hover{transform:none}}
