:root{--salt:#F1F5F5;--ink:#08161C;--muted:#4B5D63;--green:#0FA58F;--kelp:#0B3B44;--tide:#0E8AA0;--deep:#06222A;--stone:#D3DDDD;--foam:#CDEFEA}
.hero .land{background:#0A2A33}
.hero h1{color:#5CF2C8}
.hero .sea{background:#051A20}
.top{background:#0A2A33;border-color:#12404B}
.top .nav a{color:#E3F2F0}.top .nav a[aria-current=page]{color:#5CF2C8}
.top .brand{color:#E3F2F0}
.btn{background:#0FA58F;border-color:#0FA58F;color:#03161B!important}
.btn.light{background:#5CF2C8;border-color:#5CF2C8;color:#03161B!important}
.signup{background:#0A2A33}
.arm-grid article{border-color:#0FA58F}.arm-grid article:nth-child(2){border-color:#0E8AA0}
.btn.ghost{background:transparent;color:#E3F2F0!important;border-color:rgba(227,242,240,.6)}
.units{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;margin-top:2.25rem}
.unit{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.4rem;border:1px solid rgba(92,242,200,.25);border-radius:14px;text-decoration:none;color:#CFE6E2;background:rgba(255,255,255,.02)}
.unit:hover{border-color:#5CF2C8;background:rgba(92,242,200,.06);color:#E3F2F0}
.unit-name{font-family:"Unbounded",sans-serif;font-weight:600;font-size:1.15rem;color:#FFFFFF}
.unit-media{background:rgba(92,242,200,.1);border-color:#5CF2C8}
.unit-big{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#5CF2C8;letter-spacing:-.03em;line-height:1}
.unit-text{font-size:.98rem;line-height:1.45}
@media (max-width:52rem){.units{grid-template-columns:1fr}}
.top .btn.small{background:#5CF2C8;border-color:#5CF2C8;color:#03161B!important}
.beliefs,.touch{padding:4.5rem 0 1rem}
.beliefs ol{margin:0 0 3rem;padding-left:0;list-style:none;counter-reset:b;max-width:52rem}
.beliefs ol>li{counter-increment:b;display:grid;grid-template-columns:3rem 1fr;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--stone);font-family:"Unbounded",sans-serif;font-weight:500;font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:-.01em;line-height:1.3}
.beliefs ol>li::before{content:counter(b);font-family:"IBM Plex Sans",sans-serif;font-size:.95rem;color:var(--green);font-weight:600}
.touch{padding-bottom:4.5rem}
.touch-line{font-size:1.2rem;max-width:40rem}
.touch-meta{color:var(--muted);font-size:.95rem;margin-top:1.5rem}
.signup-cta{margin:0}
.signup-in{grid-template-columns:2fr 1fr}
@media (max-width:52rem){.signup-in{grid-template-columns:1fr}}
.foot-brand{font-family:"Unbounded",sans-serif;letter-spacing:.02em}
.hero h1{font-size:clamp(2.6rem,8vw,6.4rem)}
.hero-sub{max-width:48rem;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2}
.jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}
.jump a{color:#E3F2F0;text-decoration:none;border:1px solid rgba(92,242,200,.45);border-radius:999px;padding:.55rem 1rem;font-weight:500}
.jump a:hover{background:rgba(92,242,200,.1);color:#5CF2C8}
.biz{padding:4.5rem 0;border-bottom:1px solid var(--stone)}
.biz-media{background:#E4F4F0}
.biz-in{display:grid;grid-template-columns:minmax(16rem,1fr) 1.6fr;gap:2.5rem}
.biz-verb{margin:0 0 .4rem;color:var(--green);font-weight:600}
.biz-head h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.8rem}
.biz-big{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);color:#0B6F63;letter-spacing:-.03em;margin:0;line-height:1.05}
.biz-lede{font-size:1.2rem;margin-top:0;max-width:40rem}
.facts{margin:0 0 1.5rem;padding-left:1.1rem;color:var(--muted)}
.facts li{margin:.4rem 0}
.biz-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin:1.5rem 0 0}
.biz .names{padding:1rem 0;border-top:1px solid var(--stone)}
.biz .names li{font-size:.98rem}
.fit{padding:4.5rem 0}
.fit p{font-size:1.15rem}
@media (max-width:52rem){.biz-in{grid-template-columns:1fr;gap:1rem}}
/* type discipline: Unbounded only for the headline, names and numbers */
h2,h3,.hero-sub,.fit h2,.post h1,.page-head h1,.signup h2,.prose h2,.prose h3{font-family:"IBM Plex Sans",sans-serif;font-weight:700;letter-spacing:-.015em}
.hero h1,.biz-head h2,.biz-big,.unit-big,.brand,.foot-brand{font-family:"Unbounded",sans-serif}
.hero-sub{font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25}
.page-head h1,.post h1{font-weight:700;letter-spacing:-.025em}
/* calmer shapes */
.btn{border-radius:8px}.top .btn.small{border-radius:8px}
.jump a{border-radius:8px}
/* facts without bullet dots */
.facts{list-style:none;padding-left:0;margin:0 0 1.5rem;max-width:40rem}
.facts li{margin:0;padding:.65rem 0;border-top:1px solid var(--stone);color:var(--ink)}
.facts li:last-child{border-bottom:1px solid var(--stone)}
.work{list-style:none;padding-left:0}
.work li{margin:0;padding:.65rem 0;border-top:1px solid var(--stone)}
/* sectors band */
.sectors-band{background:#0A2A33;color:#CFE6E2;padding:2.75rem 0 3rem;border-top:1px solid #12404B}
.sb-label{margin:0 0 1rem;color:#5CF2C8;font-weight:600}
.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 2rem}
.sb-list li{font-family:"Unbounded",sans-serif;font-weight:600;font-size:clamp(1.3rem,2.6vw,2rem);color:#FFFFFF;letter-spacing:-.02em}
.sb-note{margin:1.25rem 0 0;max-width:40rem;color:#A9C9C4}
