:root{--blue:#083c9e;--deep:#09265c;--ink:#12213a;--muted:#53647a;--pale:#f4f7fc;--line:#e5eaf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:30}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:228px;height:auto}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.nav nav>a:hover{color:var(--blue)}.nav-cta{padding:12px 18px;border:1px solid #ccd7ea;border-radius:30px;color:var(--blue)!important}.menu-toggle{display:none;border:0;background:transparent;color:var(--blue);font-size:26px}.hero{overflow:hidden;background:linear-gradient(118deg,#fff 0%,#fff 54%,#f1f5fc 100%)}.hero-grid{min-height:630px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--blue);margin:0 0 25px}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#3a79e1}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.05em;line-height:1.13}h1{font-size:clamp(46px,5.2vw,77px);font-weight:750;margin-bottom:28px}h1 em,.contact h2 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;color:var(--muted);max-width:570px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;border-radius:7px;font-size:14px;font-weight:750;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#062e79}.text-link{font-weight:700;color:var(--blue);font-size:13px}.hero-note{font-size:12px;color:#6b7b92;margin-top:70px;display:flex;align-items:center;gap:14px}.line{height:1px;width:30px;background:#a9b9d0}.hero-art{position:relative;height:520px}.art-circle{position:absolute;border-radius:50%}.art-circle-one{width:430px;height:430px;right:-120px;top:30px;background:#dfe9fb}.art-circle-two{width:335px;height:335px;right:20px;top:100px;background:#a8c5f4}.art-track{position:absolute;right:0;top:0;width:390px;height:490px;border:1px solid #8faee0;border-radius:55% 45% 50% 50%;transform:rotate(30deg)}.art-panel{position:absolute;right:25px;top:125px;width:365px;min-height:280px;background:var(--blue);border-radius:20px;padding:40px;display:flex;flex-direction:column;box-shadow:0 28px 65px #092d7226;color:white}.panel-label{font-size:10px;letter-spacing:.19em;font-weight:800;opacity:.72}.panel-main{font-size:31px;font-weight:680;line-height:1.24;letter-spacing:-.04em;margin-top:32px}.panel-mark{font-size:32px;margin-top:auto;align-self:flex-end}.floating-pill{position:absolute;right:220px;bottom:58px;background:#fff;color:var(--blue);padding:14px 23px;border-radius:35px;box-shadow:0 12px 35px #193d7c20;font-weight:750;font-size:12px}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(36px,4vw,55px);max-width:610px}.section h2 span{color:var(--blue)}.body-copy{font-size:16px;color:var(--muted)}.body-copy p{margin-bottom:22px}.strong-line{border-left:3px solid var(--blue);padding-left:18px;font-weight:700;color:var(--ink)}.services{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head p{max-width:310px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:white;border:1px solid var(--line);border-radius:12px;padding:30px 24px 34px;min-height:330px}.number{font-size:12px;color:#94a4bd;font-weight:800}.card-icon{color:var(--blue);font-size:35px;margin:34px 0 18px;line-height:1}.service-card h3{font-size:18px;line-height:1.3;letter-spacing:-.02em}.service-card p{font-size:14px;color:var(--muted)}.statement{background:var(--deep);color:white;padding:90px 0}.statement-inner{max-width:900px}.kicker-light{color:#a7c7ff}.statement blockquote{font-size:clamp(30px,4vw,53px);font-weight:650;line-height:1.35;letter-spacing:-.04em;margin:0}.statement-line{width:80px;height:3px;background:#75a5ff;margin-top:35px}.side-description{color:var(--muted);max-width:460px}.feature-list{border-top:1px solid var(--line)}.feature{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.feature-symbol{font-weight:800;color:var(--blue);font-size:13px}.feature h3{margin-bottom:5px;font-size:19px}.feature p{color:var(--muted);margin:0;font-size:14px}.for-company{background:#f7f9fd}.for-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.for-company p:not(.kicker){color:var(--muted);max-width:540px}.btn-outline{border:1px solid var(--blue);color:var(--blue);margin-top:20px}.steps{border-left:2px solid #cedcf2;padding-left:35px}.steps>div{display:flex;align-items:center;gap:24px;padding:18px 0}.steps span{background:#e4edfb;color:var(--blue);width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:50%;font-weight:800}.steps p{font-weight:700;color:var(--ink)!important;margin:0}.contact{padding:80px 0}.contact-box{background:var(--blue);border-radius:18px;color:#fff;padding:72px;display:flex;align-items:end;justify-content:space-between;gap:50px}.contact h2{font-size:clamp(34px,4vw,53px);max-width:640px}.contact h2 em{color:#bcd5ff}.contact p:not(.kicker){max-width:570px;color:#dbe7ff}.contact-action{display:flex;flex-direction:column;align-items:start;gap:16px;flex-shrink:0}.btn-white{background:#fff;color:var(--blue)}.email-link{font-size:13px;color:#e1eaff;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:35px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-grid img{width:190px;height:auto}.footer-grid p{margin:0;font-size:13px;color:var(--muted)}.footer-grid small{font-size:11px;color:#8190a5}@media(max-width:950px){.nav nav{gap:16px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:80px}.hero-art{height:410px}.art-panel{right:14%;top:45px}.art-circle-one{right:2%}.art-circle-two{right:12%;top:35px}.floating-pill{right:48%;bottom:5px}.split,.for-grid{gap:45px}.cards{grid-template-columns:repeat(2,1fr)}.contact-box{padding:45px}.footer-grid{flex-wrap:wrap}}@media(max-width:700px){.container{width:min(100% - 36px,1160px)}.nav{min-height:72px}.brand img{width:185px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:14px}.nav nav.open{display:flex}.nav-cta{text-align:center}.hero-grid{min-height:unset;gap:10px}.hero-copy{padding:64px 0 0}h1{font-size:46px}.lead{font-size:16px}.hero-note{margin-top:40px}.hero-art{height:340px}.art-panel{width:270px;min-height:225px;padding:26px;right:10%;top:50px}.panel-main{font-size:25px;margin-top:22px}.art-circle-one{width:310px;height:310px;right:-45px;top:15px}.art-circle-two{width:240px;height:240px;right:10px;top:60px}.art-track{width:260px;height:320px}.floating-pill{right:35%;bottom:0}.section{padding:72px 0}.split,.for-grid{grid-template-columns:1fr;gap:25px}.section h2{font-size:37px}.section-head{display:block}.section-head p{max-width:550px}.cards{grid-template-columns:1fr}.service-card{min-height:unset;padding:25px}.card-icon{margin:18px 0}.statement{padding:65px 0}.statement blockquote{font-size:32px}.steps{margin-top:15px}.contact{padding:35px 0}.contact-box{display:block;padding:34px 24px}.contact-action{margin-top:30px}.footer-grid{display:block;text-align:center}.footer-grid img{margin-bottom:12px}.footer-grid p{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
