:root{--teal:#009d9b;--teal-dark:#004f50;--ink:#102f31;--aqua:#dff7f7;--aqua-2:#bcecef;--cream:#f7f5ee;--white:#fff;--line:rgba(16,47,49,.14);--shadow:0 24px 70px rgba(0,79,80,.12);--radius:24px;--container:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:112px 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 18px;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:16px}
.topbar{color:#dfffff;background:var(--teal-dark);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,245,238,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{width:150px;height:62px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.brand img{width:150px;height:auto}.main-nav{display:flex;align-items:center;gap:34px;font-size:.94rem;font-weight:700}.main-nav>a:not(.btn){position:relative;padding:9px 0}.main-nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .25s}.main-nav>a:hover::after,.main-nav>a:focus-visible::after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;width:45px;height:45px;border:0;border-radius:12px;background:var(--aqua);padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:.25s}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid var(--teal);border-radius:999px;background:var(--teal);color:var(--white);font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,157,155,.22);background:#008886}.btn--small{min-height:43px;padding:0 19px}.btn--light{color:var(--teal-dark);background:var(--white);border-color:var(--white)}.btn--outline-light{color:var(--white);background:transparent;border-color:rgba(255,255,255,.55)}.btn--outline-light:hover{background:rgba(255,255,255,.12)}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}
.hero{position:relative;min-height:700px;overflow:hidden;background:#c8eff2}.hero__image{position:absolute;inset:0;background:url("assets/hero-stego.png") center/cover no-repeat}.hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(218,247,249,.98) 0%,rgba(218,247,249,.92) 36%,rgba(218,247,249,.12) 63%,transparent 100%)}.hero__content{position:relative;z-index:1;min-height:700px;display:flex;align-items:center}.hero__copy{width:min(590px,54%);padding:68px 0 58px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:19px;color:var(--teal);font-size:.77rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:31px;height:2px;background:currentColor}.eyebrow--light{color:#aef3f2}.hero h1,.section-heading h2,.journey h2,.cta h2{margin:0;letter-spacing:-.045em;line-height:1.02}.hero h1{max-width:580px;font-size:clamp(3rem,5.35vw,5.25rem)}.hero h1 span{color:var(--teal)}.hero__copy>p{max-width:575px;margin:26px 0 30px;font-size:1.08rem}.hero__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(0,79,80,.18)}.hero__facts div{display:flex;align-items:center;gap:10px}.hero__facts strong{font-size:1.8rem;color:var(--teal-dark);line-height:1}.hero__facts span{max-width:88px;font-size:.72rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}
.intro{background:var(--cream)}.intro__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:end}.section-heading h2,.journey h2,.cta h2{font-size:clamp(2.4rem,4vw,4.35rem)}.intro__body{border-left:1px solid var(--line);padding-left:58px}.intro__body p{margin:0 0 16px}.lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:75px}.value-card{position:relative;min-height:395px;padding:40px;border-radius:var(--radius);overflow:hidden}.value-card--dark{color:white;background:var(--teal-dark)}.value-card--aqua{color:var(--teal-dark);background:var(--aqua-2)}.value-card__number{opacity:.6;font-size:.78rem;font-weight:800;letter-spacing:.12em}.value-card__icon{position:absolute;right:35px;top:25px;font-size:7rem;line-height:1;opacity:.16}.value-card h3{max-width:380px;margin:80px 0 14px;font-size:2rem;line-height:1.1}.value-card p{max-width:430px;margin:0;opacity:.8}.value-card__label{position:absolute;right:35px;bottom:24px;font-size:3rem;font-weight:900;letter-spacing:-.05em;opacity:.12}
