
:root{--navy:#071d4a;--blue:#1555f5;--mid:#3d78ff;--sky:#e6efff;--ice:#f4f8ff;--ink:#0b1b3a;--mute:#51618a;--line:#d6e2fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 'Figtree',system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3,.logo,.btn,.nav{font-family:'Bricolage Grotesque',system-ui,sans-serif}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.04;margin:0 0 .45em;letter-spacing:-.025em}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em}
h3{font-size:1.15rem;margin:0 0 .35em;line-height:1.25}p{margin:0 0 1em;max-width:64ch}a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.sec{padding:84px 0}.ice{background:var(--ice)}.navy{background:var(--navy);color:#fff}.navy p{color:#c9d8ff}
.lead{font-size:1.2rem;color:var(--mute)}.navy .lead{color:#c9d8ff}.hl{color:var(--blue)}
.top{background:var(--navy);color:#d7e3ff;font-size:.88rem}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}.top a{text-decoration:none}.top .l{display:flex;gap:22px}
.si{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #3a5190;color:#fff;text-decoration:none;margin-left:8px}.si:hover{background:var(--blue);border-color:var(--blue)}
.top .si{width:28px;height:28px;margin-left:6px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;font-size:.97rem}
.logo{font-weight:800;font-size:1.35rem;text-decoration:none;letter-spacing:-.02em;color:var(--navy)}.logo b{color:var(--blue)}
.nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center}
.nav a,.nav button.sub{text-decoration:none;font:inherit;font-weight:600;background:none;border:0;cursor:pointer;color:var(--ink);padding:6px 0}
.nav a:hover,.nav button.sub:hover{color:var(--blue)}
.has-sub{position:relative}.nav .menu{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:-18px;min-width:270px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:0 0 10px 10px;padding:8px 0;margin:0;list-style:none}
.menu a{display:block;padding:9px 20px;font-weight:500}.menu a:hover{background:var(--sky)}
.nav .has-sub:hover .menu,.nav .has-sub:focus-within .menu,.nav .has-sub.open .menu{display:flex}
@media(min-width:901px){.nav .has-sub{padding:20px 0}}
.btn{display:inline-block;background:var(--blue);color:#fff!important;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--blue);cursor:pointer;font-size:1rem}
.btn:hover{background:var(--navy);border-color:var(--navy)}.btn.alt{background:transparent;color:var(--blue)!important}.btn.alt:hover{background:var(--sky)}
.navy .btn{background:#fff;color:var(--navy)!important;border-color:#fff}.navy .btn:hover{background:var(--sky)}.navy .btn.alt{background:transparent;color:#fff!important;border-color:#fff}.navy .btn.alt:hover{background:#ffffff1f}
.nav a.btn{background:var(--blue);border:2px solid var(--blue);border-radius:999px;padding:9px 20px;color:#fff!important}.nav a.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff!important}.row{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.burger{display:none;background:none;border:2px solid var(--blue);color:var(--blue);padding:6px 14px;font:inherit;font-weight:600;border-radius:999px;cursor:pointer}
.hero{padding:76px 0 84px;background:linear-gradient(180deg,var(--ice),#fff)}.hero .g{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pill{display:inline-block;background:var(--sky);color:var(--blue);font-weight:600;font-size:.9rem;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.roof{max-width:500px;margin-left:auto}.rt{height:96px;background:var(--navy);clip-path:polygon(50% 0,100% 100%,0 100%);display:grid;place-items:end center;color:#fff;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;padding-bottom:14px;letter-spacing:.01em}
.pl{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.pl button,.pb button{font:inherit;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:.88rem;line-height:1.2;border:2px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;min-height:112px;padding:8px 4px;border-radius:6px 6px 0 0}
.pl button:hover,.pb button:hover{border-color:var(--blue)}.pl button[aria-selected=true],.pb button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.pb button{width:100%;min-height:50px;margin-top:6px;border-radius:0 0 6px 6px}
.rp{background:var(--sky);border-radius:10px;padding:18px 20px;margin-top:14px;min-height:130px}.rp p{margin:0 0 8px;font-size:.98rem}.rp a{font-weight:700;color:var(--blue)}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.strip .wrap{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;padding:18px 24px;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;color:var(--navy)}
.strip span:before{content:"";display:inline-block;width:8px;height:8px;background:var(--blue);border-radius:50%;margin-right:10px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;text-decoration:none}
.card:hover{border-color:var(--blue);background:var(--ice)}.card h3{color:var(--navy)}.card p{color:var(--mute);margin:0;font-size:.98rem}.card .m{display:block;margin-top:14px;font-weight:700;color:var(--blue);font-size:.95rem}
.ico{width:46px;height:46px;border-radius:12px;background:var(--sky);color:var(--blue);display:grid;place-items:center;margin-bottom:16px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800}
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:12px 0 12px 34px;border-bottom:1px solid var(--line);position:relative}
.ticks li:before{content:"";position:absolute;left:4px;top:15px;width:18px;height:18px;border-radius:50%;background:var(--sky)}.ticks li:after{content:"";position:absolute;left:10px;top:19px;width:6px;height:9px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
ol.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}ol.steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin-bottom:14px;font-family:'Bricolage Grotesque',sans-serif}ol.steps p{color:var(--mute);margin:0;font-size:.97rem}
.rev{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.rev p{font-size:1.02rem}.rev .who{display:flex;gap:12px;align-items:center;margin-top:8px}
.av{width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;flex:none}.who small{display:block;color:var(--mute)}
.q{font-size:2.4rem;line-height:.6;color:var(--blue);font-family:'Bricolage Grotesque',sans-serif;font-weight:800}
.team{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:820px}.pf{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;text-align:center}.pf .av{width:104px;height:104px;font-size:2rem;margin:0 auto 16px}.pf img{width:104px;height:104px;border-radius:50%;object-fit:cover;margin-bottom:16px}.pf .role{color:var(--blue);font-weight:600;margin-bottom:10px}.pf p{margin:0 auto;color:var(--mute);font-size:.97rem}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.1rem;color:var(--navy)}details p{margin:10px 0 0;color:var(--mute)}
.sub-hero{padding:68px 0 52px;background:linear-gradient(180deg,var(--ice),#fff)}.crumb{font-size:.9rem;color:var(--mute);margin-bottom:14px}.crumb a{color:var(--blue);text-decoration:none}
.cta{background:var(--blue);color:#fff;border-radius:22px;padding:56px;display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}.cta h2{margin:0 0 8px}.cta p{margin:0;color:#dbe6ff}.cta .btn{background:#fff;color:var(--blue)!important;border-color:#fff}.cta .btn:hover{background:var(--sky)}
form{display:grid;gap:16px;max-width:560px}label{font-weight:600;font-size:.95rem;display:grid;gap:6px}input,select,textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:0}
.legal p,.legal li{max-width:75ch}.legal h2{font-size:1.4rem;margin-top:1.6em}
footer{background:var(--navy);color:#bccbf0;padding:64px 0 0;font-size:.96rem}footer .g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}footer h3{color:#fff;font-size:1rem;margin-bottom:14px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:8px 0}footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .logo{color:#fff}footer .si{margin:0 8px 0 0}
footer .bar{border-top:1px solid #20407f;margin-top:48px;padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem}footer .bar a{margin-left:18px}
:focus-visible{outline:3px solid var(--mid);outline-offset:2px}
@media(max-width:900px){.hero .g,.two,.grid,ol.steps,footer .g,.team{grid-template-columns:1fr}.hero{padding-top:44px}.roof{margin:0}.top .l span+span{display:none}.cta{padding:34px}
.burger{display:block}.nav ul{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px}.nav ul.open{display:flex}.nav li{padding:6px 0}
.nav .menu{position:static;border:0;border-left:3px solid var(--blue);border-radius:0;margin:4px 0 4px 6px;min-width:0}.nav .has-sub:hover .menu{display:none}.nav .has-sub.open .menu{display:flex}.pl button{min-height:84px;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brush{line-height:0;overflow:hidden}.brush svg{display:block;width:100%;height:72px}
.slw{position:relative}.trk{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px}.trk::-webkit-scrollbar{display:none}
.sc{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--navy)}
.sci{height:190px;display:grid;place-items:center}.sci svg{width:76%;height:auto}.sc span{display:block;padding:20px 12px;text-align:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.1rem}.sc:hover span{color:var(--blue)}
.arr{position:absolute;top:40%;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}.arr.p{left:-12px}.arr.n{right:-12px}.arr:hover{background:var(--sky)}
.dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.dots button{width:10px;height:10px;border-radius:999px;border:0;background:#5b78c4;padding:0;cursor:pointer}.dots button[aria-current=true]{width:34px;background:#fff}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px;margin-top:34px}.why h3{display:flex;gap:12px;align-items:center}.why h3:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--blue);flex:none}.why p{color:var(--mute);margin:0}
.story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.tl{list-style:none;margin:0;padding:0 0 0 26px;border-left:4px solid var(--blue)}.tl li{position:relative;padding:0 0 26px 18px}.tl li:last-child{padding-bottom:0}.tl li:before{content:"";position:absolute;left:-39px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--blue)}.tl p{color:var(--mute);margin:0}
.pf img{width:132px;height:132px}.pf .si{color:var(--blue);border-color:var(--line);margin:16px 0 0}.pf .si:hover{color:#fff}
.wa{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;border-radius:999px;padding:12px 14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:600}.wa:hover{background:#1ebe5b}.wa span{padding-right:6px}
footer{padding-top:60px}footer .wrap{padding-top:0}
@media(max-width:900px){.sc{flex-basis:calc((100% - 24px)/2)}.why,.story{grid-template-columns:1fr}.arr.p{left:-6px}.arr.n{right:-6px}.wa span{display:none}}
@media(max-width:560px){.sc{flex-basis:82%}}
.hero{padding:36px 0;min-height:calc(100vh - 112px);display:flex;align-items:center;background:var(--navy);background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:44px 44px;color:#fff}
.hero .wrap{width:100%}.hero .g{grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.35em}.hero .hl{color:#8fb4ff}.hero .lead{color:#c9d8ff;font-size:1.08rem;margin-bottom:18px}.hero .pill{background:#ffffff1a;color:#cfe0ff;margin-bottom:14px}
.hero .roof{max-width:none;margin:0 0 6px}.hero .rt{height:42px;background:#fff}
.hero .pl{grid-template-columns:repeat(6,1fr);margin-top:5px}.hero .pl button{min-height:56px;background:transparent;border:2px solid #3a5190;color:#fff;font-size:.8rem}
.hero .pl button:hover{border-color:#fff}.hero .pl button[aria-selected=true]{background:#fff;color:var(--navy);border-color:#fff}
.hero .rp{background:#ffffff14;color:#fff;min-height:84px;margin-top:8px;padding:12px 16px}.hero .rp a{color:#9cc0ff}
.hero .btn{background:#fff;color:var(--navy)!important;border-color:#fff}.hero .btn:hover{background:var(--sky)}.hero .btn.alt{background:transparent;color:#fff!important}.hero .btn.alt:hover{background:#ffffff1f}
.fc{background:#fff;color:var(--ink);border-radius:18px;padding:22px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--sky);border-radius:999px;padding:4px;margin-bottom:16px}
.tabs button{font:inherit;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;border:0;background:transparent;color:var(--navy);padding:9px;border-radius:999px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--blue);color:#fff}
.fc form{max-width:none;gap:10px}.fc label{font-size:.86rem;gap:3px}.fc input,.fc select,.fc textarea{padding:9px 12px}.fc .btn{background:var(--blue);color:#fff!important;border-color:var(--blue);width:100%}.fc .btn:hover{background:var(--navy);border-color:var(--navy)}
.fc [hidden]{display:none}.two2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note{font-size:.88rem;color:var(--mute);margin:12px 0 0}.note a{color:var(--blue)}
@media(max-width:900px){.hero{min-height:0;padding:30px 0}.hero .g{grid-template-columns:1fr;gap:28px}.hero .pl{grid-template-columns:repeat(3,1fr)}}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 12%,#dfeaff 0,#fff 58%);background-size:auto;color:var(--ink)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}.hero .wrap{position:relative;z-index:1}
.hero h1{color:var(--navy)}.hero .hl{color:var(--blue)}.hero .lead{color:var(--mute)}.hero .pill{background:var(--sky);color:var(--blue)}
.hero .rt{background:var(--navy)}.hero .pl button{background:#ffffffd9;border:2px solid var(--line);color:var(--navy)}.hero .pl button:hover{border-color:var(--blue)}
.hero .pl button[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.hero .rp{background:#e6efffd9;color:var(--ink)}.hero .rp a{color:var(--blue)}
.hero .btn{background:var(--blue);color:#fff!important;border-color:var(--blue)}.hero .btn:hover{background:var(--navy);border-color:var(--navy)}
.hero .btn.alt{background:#ffffffcc;color:var(--blue)!important}.hero .btn.alt:hover{background:var(--sky)}
.hero .fc{background:#ffffffeb;border:1px solid var(--line);box-shadow:0 40px 70px -28px #071d4a73,0 8px 20px -8px #071d4a40;backdrop-filter:blur(6px)}

.logo{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1}.logo img{height:30px;width:auto;display:block}.logo span{font-size:1.02rem}.pf .em{display:block;margin-top:12px;color:var(--blue);font-weight:600;text-decoration:none;word-break:break-all}.pf .em:hover{text-decoration:underline}.flogo{width:190px;height:auto;display:block}
.hero{background-color:#fff;background-image:linear-gradient(90deg,#fff 0,#fff 58%,#fff0 78%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cg stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpolygon points='26,15 52,30 26,45 0,30' fill='%23f1f6ff'/%3E%3Cpolygon points='0,30 26,45 26,75 0,60' fill='%23dce8ff'/%3E%3Cpolygon points='26,45 52,30 52,60 26,75' fill='%23c4d6fb'/%3E%3Cpolygon points='0,-30 26,-15 0,0 -26,-15' fill='%23f1f6ff'/%3E%3Cpolygon points='-26,-15 0,0 0,30 -26,15' fill='%23dce8ff'/%3E%3Cpolygon points='0,0 26,-15 26,15 0,30' fill='%23c4d6fb'/%3E%3Cpolygon points='52,-30 78,-15 52,0 26,-15' fill='%23f1f6ff'/%3E%3Cpolygon points='26,-15 52,0 52,30 26,15' fill='%23dce8ff'/%3E%3Cpolygon points='52,0 78,-15 78,15 52,30' fill='%23c4d6fb'/%3E%3Cpolygon points='0,60 26,75 0,90 -26,75' fill='%23f1f6ff'/%3E%3Cpolygon points='-26,75 0,90 0,120 -26,105' fill='%23dce8ff'/%3E%3Cpolygon points='0,90 26,75 26,105 0,120' fill='%23c4d6fb'/%3E%3Cpolygon points='52,60 78,75 52,90 26,75' fill='%23f1f6ff'/%3E%3Cpolygon points='26,75 52,90 52,120 26,105' fill='%23dce8ff'/%3E%3Cpolygon points='52,90 78,75 78,105 52,120' fill='%23c4d6fb'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,78px 135px;background-position:0 0,0 0}
.hero .moved{font-size:1.4rem;font-weight:600;line-height:1.4;color:var(--navy);margin-bottom:20px;max-width:34ch}
.hero .fc{background:#fff;backdrop-filter:none}
