:root{--ink:#073d48;--teal:#087f89;--aqua:#17aabb;--cream:#f4e7d3;--paper:#fbfaf6;--muted:#58767b;--line:#d9e5e4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8}h1,h2,h3,p{margin-top:0}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(251,250,246,.96);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(7,61,72,.08)}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;letter-spacing:-1px}.brand b{color:var(--aqua)}.mark{width:40px;height:40px;border-radius:13px 13px 13px 4px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--aqua),var(--ink));font-family:Georgia,serif;font-style:italic}nav{display:flex;gap:22px;font-size:13px;font-weight:800}nav a:hover,nav a.active{color:var(--aqua)}
.btn{min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 32px #073d4820;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:var(--teal)}.small{min-height:42px;padding:0 18px}.eyebrow{margin-bottom:17px;color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:2px}
.page-hero{padding:100px 0 85px;background:radial-gradient(circle at 80% 30%,#d7f1ef 0,transparent 30%),linear-gradient(150deg,#fbfaf6,#f3ecdf)}.page-hero h1{max-width:900px;margin-bottom:25px;font-size:clamp(48px,7vw,78px);line-height:1;letter-spacing:-4px}.page-hero h1 em{color:var(--aqua);font-family:Georgia,serif;font-weight:500}.page-hero .lead{max-width:740px;color:var(--muted);font-size:18px}
.block{padding-top:95px;padding-bottom:95px}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.sticky-title{position:sticky;top:130px}.sticky-title h2,.section-title{font-size:clamp(36px,5vw,55px);line-height:1.08;letter-spacing:-2.5px}.story{font-size:17px;color:#385f66}.story strong{color:var(--ink)}.quote{margin:38px 0;padding:30px;border-left:5px solid var(--aqua);border-radius:0 22px 22px 0;background:#eaf4f2;color:var(--ink);font-size:21px;font-weight:800;line-height:1.5}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.value{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.value span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e5f5f4;color:var(--teal);font-weight:900}.value h3{margin:28px 0 10px}.value p{margin:0;color:var(--muted);font-size:13px}
.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#7dd9dc}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.team-copy p{color:#bfd2d3}.facts{display:grid;grid-template-columns:1fr 1fr}.fact{padding:30px;border:1px solid #ffffff20}.fact strong{display:block;margin-bottom:8px;color:#7dd9dc;font-size:29px}.fact span{color:#d1e0e1;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.step{min-height:270px;padding:27px;border-radius:23px;background:#fff;box-shadow:0 12px 45px #073d480d}.num{color:var(--aqua);font-size:13px;font-weight:900}.step h3{margin:62px 0 12px;font-size:25px}.step p{color:var(--muted);font-size:13px}.highlight{max-width:820px;margin:24px auto 0;padding:22px 27px;border-radius:18px;background:var(--teal);color:#fff;text-align:center;font-size:14px}.highlight p{margin:0}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.detail{padding:40px;border-radius:26px;background:#eaf4f2}.detail:nth-child(2){background:#f1dfc7}.detail h3{font-size:28px}.detail ul{padding:0;list-style:none}.detail li{margin:14px 0;padding-left:28px;position:relative;color:#385f66}.detail li:before{content:'✓';position:absolute;left:0;color:var(--aqua);font-weight:900}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.contact-card{padding:38px;border-radius:25px;background:var(--ink);color:#fff}.contact-card h2{font-size:36px}.contact-card>p{color:#bfd2d3}.contact-item{padding:20px 0;border-top:1px solid #ffffff24}.contact-item small{display:block;margin-bottom:6px;color:#7dd9dc;font-weight:900;text-transform:uppercase;letter-spacing:1px}.contact-item strong{font-size:18px}.form{padding:42px;border-radius:26px;background:#fff;box-shadow:0 25px 70px #073d4810}.form h2{font-size:36px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900}.field input,.field select,.field textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;color:var(--ink);font:inherit}.field textarea{min-height:135px;resize:vertical}.form-note{margin:15px 0 0;color:var(--muted);font-size:11px}
.cta{padding:65px 0;background:#eaf4f2;text-align:center}.cta h2{font-size:42px;letter-spacing:-2px}.cta p{max-width:650px;margin:0 auto 25px;color:var(--muted)}
footer{min-height:110px;padding-top:28px;padding-bottom:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;color:#668186;font-size:12px}footer p{margin:0;text-align:center}footer p:last-child{text-align:right}
@media(max-width:900px){nav{display:none}.intro-grid,.team-grid,.contact-grid{grid-template-columns:1fr}.sticky-title{position:static}.values{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.page-hero{text-align:center}.page-hero .lead{margin:auto}}
@media(max-width:620px){header{height:72px;padding:0 18px!important}header .btn{display:none}.wrap{padding-left:20px;padding-right:20px}.page-hero{padding:70px 0 60px}.page-hero h1{font-size:47px;letter-spacing:-2.5px}.block{padding-top:70px;padding-bottom:70px}.steps{grid-template-columns:1fr}.step{min-height:210px}.step h3{margin-top:40px}.facts,.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.form,.contact-card{padding:27px}.cta h2{font-size:34px}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}.brand.foot{justify-content:center}}
