@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--bg:#09151d;--panel:#102630;--ink:#eaf7f5;--muted:#aac0c3;--accent:#9bf0cc;--line:#28434a;--paper:#f3f8f5;--dark:#10212a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}h1,h2,h3,.logo{font-family:'Space Grotesk',sans-serif;line-height:1.12}h1{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.055em;max-width:950px}h2{font-size:clamp(1.9rem,3.5vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.3rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 26px}.top{position:sticky;top:0;z-index:20;background:#09151df0;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.42rem;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.logo b{color:var(--accent)}.navlinks{display:flex;gap:22px;align-items:center;font-size:.91rem}.navlinks a:hover,.footer a:hover{color:var(--accent)}.btn{display:inline-block;padding:13px 21px;border-radius:8px;background:var(--accent);color:#09221b;font-weight:700}.btn:hover{filter:brightness(1.08)}.hero{position:relative;overflow:hidden;padding:100px 0 110px;background:radial-gradient(circle at 85% 18%,#1b685d 0%,transparent 42%),linear-gradient(125deg,#09151d,#102a34)}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.lead{font-size:1.23rem;max-width:670px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ghost{border:1px solid #63827f;padding:12px 20px;border-radius:8px}.section{padding:84px 0}.section.light{background:var(--paper);color:var(--dark)}.light p{color:#52666b}.sectionhead{max-width:760px;margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:13px;transition:transform .2s}.tile:hover{transform:translateY(-4px)}.tile .num{color:var(--accent);font-size:.82rem;font-weight:700}.tile p{font-size:.96rem}.tile .arrow{color:var(--accent)}.light .tile{background:white;border-color:#dbe6e2}.light .tile .num,.light .tile .arrow{color:#14745b}.light .tile p{color:#52666b}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual{min-height:390px;border-radius:15px;background:linear-gradient(145deg,#10313b,#217e71);position:relative;overflow:hidden;border:1px solid #326f6c}.visual:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #a8f8d650;border-radius:50%;top:30px;left:20%}.visual:after{content:'';position:absolute;width:250px;height:250px;border:45px solid #9bf0cc25;border-radius:25px;transform:rotate(35deg);top:95px;left:30%}.visual span{position:absolute;bottom:24px;left:26px;font-size:1.15rem;font-weight:700;z-index:1}.crumbs{font-size:.86rem;color:var(--accent)}.article{max-width:850px}.article h2{font-size:2rem;margin-top:50px}.article p{font-size:1.08rem}.callout{border-left:3px solid var(--accent);background:var(--panel);padding:25px 30px;margin:40px 0}.contactbox{background:linear-gradient(115deg,#153d43,#0b2029);padding:52px;border-radius:16px;border:1px solid var(--line)}.footer{padding:55px 0 30px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:7px 0;color:var(--muted)}.small{font-size:.84rem}.legal{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:8px;padding:8px 12px}.navlinks.open{display:flex}@media(max-width:850px){.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:#09151d;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu-toggle{display:block}.grid{grid-template-columns:repeat(2,1fr)}.split,.footgrid{grid-template-columns:1fr}.hero{padding:70px 0}.section{padding:65px 0}}@media(max-width:570px){.grid{grid-template-columns:1fr}.nav .btn{display:none}.contactbox{padding:27px}.visual{min-height:260px}}