
body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
.site{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:#2B3036;background:#FFFFFF;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.site h1,.site h2,.site h3,.site h4{font-family:'Montserrat','Inter',system-ui,sans-serif;color:#121218;margin:0;line-height:1.12;letter-spacing:-0.015em}
.site p{margin:0}
.site a{color:#016D6F}
.site a:hover{color:#014E50}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sec{padding:104px 0}
.alt{background:#F4F6F7}
.ink{background:#121218}
.ink h2,.ink h3{color:#FFFFFF}
.ink p,.ink li{color:#B9C2C8}
.h1{font-weight:800;font-size:clamp(38px,5.2vw,62px)}
.h2{font-weight:800;font-size:clamp(30px,3.8vw,46px)}
.h3{font-weight:700;font-size:22px}
.lead{font-size:19px;color:#3E4650;max-width:680px}
.ink .lead{color:#B9C2C8}
.stack{display:flex;flex-direction:column;gap:20px}
.head{display:flex;flex-direction:column;gap:18px;max-width:780px;margin-bottom:56px}
.kicker{display:inline-flex;align-items:center;gap:12px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:#016D6F}
.kicker::before{content:"";width:28px;height:2px;background:#02868A}
.ink .kicker{color:#3FC1C4}
.ink .kicker::before{background:#3FC1C4}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;transition:background .15s,border-color .15s,color .15s}
.site .btn-primary{background:#016D6F;color:#FFFFFF;border-color:#016D6F}
.site .btn-primary:hover{background:#014E50;border-color:#014E50;color:#FFFFFF}
.site .btn-outline{border-color:#121218;color:#121218;background:transparent}
.site .btn-outline:hover{background:#121218;color:#FFFFFF}
.site .ink .btn-outline{border-color:#FFFFFF;color:#FFFFFF}
.site .ink .btn-outline:hover{background:#FFFFFF;color:#121218}
.site .btn[disabled]{background:#5E9C9D;border-color:#5E9C9D;cursor:progress}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible,.site input:focus-visible,.site textarea:focus-visible{outline:3px solid #02868A;outline-offset:3px}
.hdr{background:#FFFFFF;border-bottom:1px solid #E3E7EA;position:sticky;top:0;z-index:30}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:46px;width:auto;display:block}
.bw{display:flex;flex-direction:column;line-height:1}
.bw b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#121218;letter-spacing:0.01em}
.bw span{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:0.34em;color:#016D6F;margin-top:6px}
.nav{display:flex;align-items:center;gap:28px}
.site .nav a{color:#2B3036;text-decoration:none;font-weight:600;font-size:15px;padding:10px 0}
.site .nav a:hover{color:#016D6F}
.site .nav a.cur{color:#016D6F;box-shadow:inset 0 -2px 0 #02868A}
.site .nav a.btn{padding:12px 20px;color:#FFFFFF;box-shadow:none}
.mnav{display:none}
.mnav>summary{list-style:none;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #D3D9DE;border-radius:8px;color:#121218}
.mnav>summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;left:-24px;right:-24px;top:80px;background:#FFFFFF;border-bottom:1px solid #E3E7EA;box-shadow:0 18px 40px rgba(18,18,24,.10);padding:8px 24px 24px;display:flex;flex-direction:column}
.site .mnav-panel a{color:#2B3036;text-decoration:none;padding:14px 0;border-bottom:1px solid #EEF1F3;font-size:17px;font-weight:600}
.site .mnav-panel a.btn{margin-top:20px;border-bottom:0;color:#FFFFFF}
.hero{padding:80px 0 104px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:64px;align-items:center}
.hero .h1{max-width:620px}
.proof{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;color:#3E4650;font-weight:500}
.proof span{display:flex;align-items:center;gap:10px}
.proof span::before{content:"";width:8px;height:8px;background:#02868A;transform:rotate(45deg);flex:0 0 8px}
.flow{display:flex;flex-direction:column}
.flow-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.node{border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:4px;border:1px solid #E3E7EA;background:#FFFFFF}
.node .role{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#016D6F}
.node .ch{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:#121218;line-height:1.2}
.node .d{font-size:14px;color:#5B6470;line-height:1.5}
.node.meta{background:#121218;border-color:#121218}
.node.meta .ch{color:#FFFFFF}
.node.meta .role{color:#3FC1C4}
.node.meta .d{color:#B9C2C8}
.node.google{background:#E7F3F3;border-color:#C6E2E3}
.node.cro{background:#016D6F;border-color:#016D6F}
.node.cro .ch,.node.cro .d{color:#FFFFFF}
.node.cro .role{color:#BFE6E7}
.node.out{border:2px solid #121218;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.join{height:56px;display:block;width:100%}
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pillar{border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:18px}
.pillar.g{background:#E7F3F3}
.pillar.m{background:#121218}
.pillar.m h3,.pillar.m .ch{color:#FFFFFF}
.pillar.m p{color:#B9C2C8}
.pillar .role{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#016D6F}
.pillar.m .role{color:#3FC1C4}
.pillar h3{font-size:clamp(28px,3vw,36px);font-weight:800}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:13.5px;font-weight:600;color:#121218;background:#FFFFFF;border-radius:999px;padding:7px 14px}
.pillar.m .tag{background:#23262E;color:#E7EBEE}
.alt .tag,.white .tag{background:#E7F3F3}
.site .pillar.g .tag{background:#FFFFFF}
.site .pillar.m .tag{background:#23262E;color:#E7EBEE}
.addon{border-top:1px solid #C6E2E3;padding-top:16px;font-size:15px;color:#3E4650}
.site .more{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto}
.site .pillar.m .more,.site .ink .more{color:#3FC1C4}
.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.stage{border-top:2px solid #3FC1C4;padding-top:28px;display:flex;flex-direction:column;gap:12px}
.stage .n{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;letter-spacing:0.16em;text-transform:uppercase;color:#3FC1C4}
.stage h3{font-size:24px;font-weight:800}
.measure{margin-top:56px;border:1px solid #2E333B;border-radius:16px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between}
.measure p{max-width:640px}
.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.card{background:#FFFFFF;border:1px solid #E3E7EA;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px}
.alt .card{background:#FFFFFF}
.card h3{font-size:21px;font-weight:700}
.card .mix{font-size:14px;font-weight:600;color:#016D6F}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid #C6E2E3;background:#FFFFFF;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:500;color:#121218}
.checks{list-style:none;margin:0;padding:0}
.checks li{display:flex;gap:14px;padding:16px 0;border-top:1px solid #E3E7EA}
.ink .checks li{border-color:#2E333B}
.checks li:last-child{border-bottom:1px solid #E3E7EA}
.ink .checks li:last-child{border-color:#2E333B}
.checks b{color:#121218;font-weight:700}
.ink .checks b{color:#FFFFFF}
.tick{flex:0 0 22px;height:22px;margin-top:3px;color:#02868A}
.ink .tick{color:#3FC1C4}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.steps li{display:flex;flex-direction:column;gap:10px}
.steps .n{width:44px;height:44px;border-radius:50%;border:2px solid #02868A;color:#016D6F;font-family:'Montserrat',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.steps h3{font-size:19px;font-weight:700}
.founder{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.fcard{background:#FFFFFF;border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:20px;border:1px solid #E3E7EA}
.fcard img{width:84px;height:auto}
.fname{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;color:#121218;line-height:1.2}
.faq{border-top:1px solid #E3E7EA}
.faq details{border-bottom:1px solid #E3E7EA}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:#121218;min-height:44px}
.faq summary svg{flex:0 0 20px;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;max-width:760px}
.phero{padding:72px 0 88px;background:#F4F6F7;border-bottom:1px solid #E3E7EA}
.crumb{font-size:14px;color:#5B6470}
.site .crumb a{color:#5B6470;text-decoration:none}
.phero .h1{max-width:900px}
.callout{border-radius:16px;padding:32px;background:#E7F3F3;display:flex;flex-direction:column;gap:12px}
.callout h3{font-size:21px;font-weight:800}
.note{font-size:15px;color:#5B6470}
.ftr{background:#F4F6F7;border-top:1px solid #E3E7EA;padding:72px 0 36px;font-size:15px;color:#3E4650}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.ftr .flogo{width:210px;height:auto;display:block}
.ftr h4{font-size:13px;letter-spacing:0.16em;text-transform:uppercase;margin:0 0 14px;font-weight:800}
.ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.site .ftr a{color:#3E4650;text-decoration:none;display:inline-block;padding:4px 0}
.site .ftr a:hover{color:#016D6F}
.ftr-base{border-top:1px solid #E3E7EA;margin-top:48px;padding-top:24px;font-size:14px;color:#5B6470}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label,.fs legend{font-size:15px;font-weight:600;color:#121218}
.fld input,.fld textarea{font-family:inherit;font-size:16px;color:#121218;background:#FFFFFF;border:1px solid #B8C1C8;border-radius:8px;padding:12px 14px;min-height:50px;width:100%}
.fld textarea{resize:vertical;min-height:110px}
.fld input[aria-invalid="true"],.fld textarea[aria-invalid="true"]{border-color:#C0262D}
.err{font-size:14px;color:#B3141B;font-weight:500}
.fs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.fs legend{padding:0;margin-bottom:10px}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #D3D9DE;border-radius:8px;font-size:15px;cursor:pointer;background:#FFFFFF}
.opt:hover{border-color:#02868A}
.opt input{width:18px;height:18px;accent-color:#016D6F;margin:0;flex:0 0 18px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (max-width:980px){
 .nav{display:none}
 .mnav{display:block}
 .hero-grid,.split,.founder{grid-template-columns:minmax(0,1fr);gap:48px}
 .pillars,.g3{grid-template-columns:minmax(0,1fr)}
 .stages{grid-template-columns:minmax(0,1fr);gap:32px}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .site{font-size:16px}
 .sec{padding:72px 0}
 .hero{padding:48px 0 72px}
 .phero{padding:48px 0 56px}
 .pillar{padding:32px 26px}
 .flow-top,.g2,.steps,.ftr-grid{grid-template-columns:minmax(0,1fr)}
 .join{display:none}
 .flow{gap:12px}
 .ctas .btn{width:100%}
 .lead{font-size:17px}
 .brand img{height:38px}
 .bw b{font-size:16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

.flow-top.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.four .node{padding:16px 14px}
.four .node .ch{font-size:16px}
.four .node .role{font-size:10.5px;letter-spacing:0.14em}
.pillar .plat{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#3E4650}
.pillar.m .plat{color:#B9C2C8}
.subsec{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:64px;align-items:start;padding:56px 0;border-top:1px solid #E3E7EA}
.subsec:first-child{border-top:0;padding-top:0}
.plat-badge{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;color:#121218}
.plat-badge i{width:14px;height:14px;background:#02868A;transform:rotate(45deg);display:inline-block}
@media (max-width:980px){.subsec{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:640px){.flow-top.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

[hidden]{display:none !important}
.skip{position:absolute;left:-9999px;top:8px;background:#FFFFFF;color:#121218;padding:10px 14px;border-radius:6px;z-index:50}
.skip:focus{left:12px}
.booking-frame{width:100%;min-height:640px;border:1px solid #E3E7EA;border-radius:12px}
