:root{--navy:#071d33;--navy-2:#0c2d4e;--ink:#0c243b;--ivory:#f6f2ec;--paper:#fffdf9;--pink:#ef178c;--pink-soft:#ff73bc;--muted:#65717c;--line:rgba(12,36,59,.14);--shadow:0 24px 70px rgba(7,29,51,.13);--radius:28px;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{background:rgba(246,242,236,.92);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:92px;max-width:var(--max);margin:auto;padding:0 5vw;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand img{width:74px;height:52px;object-fit:contain}.brand span{display:grid;line-height:1.15}.brand strong{text-transform:uppercase;letter-spacing:.16em;font-size:13px}.brand small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px;margin-top:5px}.site-nav{display:flex;gap:28px;font-size:13px}.site-nav a,.text-link{position:relative}.site-nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--pink);transition:.25s}.site-nav a:hover:after,.text-link:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 25px;border:1px solid var(--pink);border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--pink-soft));color:white;font-weight:700;font-size:14px;box-shadow:0 14px 30px rgba(239,23,140,.2);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(239,23,140,.28)}.button-small{padding:11px 19px;font-size:12px}.button-ghost{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.button-light{background:var(--paper);border-color:var(--paper);color:var(--navy);box-shadow:none}.button-outline-light{background:transparent;border-color:rgba(255,255,255,.35);box-shadow:none}.menu-toggle{display:none;background:none;border:0}.hero{min-height:900px;display:grid;grid-template-columns:51% 49%;background:var(--ivory)}.hero-copy{padding:180px 7vw 90px max(7vw,calc((100vw - var(--max))/2 + 5vw));display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:var(--pink)}.eyebrow.light{color:#ff6aba}.hero h1,.section-intro h2,.solutions h2,.section-heading h2,.certification h2,.community h2,.press-card h2,.cta h2{margin:0;letter-spacing:-.055em;font-weight:450;line-height:.96}.hero h1{max-width:760px;font-size:clamp(64px,6vw,108px)}.hero h1 span{color:var(--pink)}.hero-lede{max-width:650px;margin:34px 0;color:#4f5e6b;font-size:19px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.hero-proof{margin-top:70px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-proof div{display:grid}.hero-proof strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.hero-proof span{font-size:12px;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 62%,rgba(239,23,140,.34),transparent 22%),linear-gradient(145deg,#061a30,#0d3459);display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;aspect-ratio:1}.orbit-one{width:75%;right:-18%;top:-10%}.orbit-two{width:104%;right:-38%;top:-35%}.portrait-frame{position:relative;z-index:2;width:min(69%,570px);aspect-ratio:.78;overflow:hidden;border-radius:220px 220px 28px 28px;box-shadow:0 40px 80px rgba(0,0,0,.32)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.03)}.portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,rgba(3,18,33,.9));color:white;display:grid}.portrait-caption span{color:#ff79bf;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.portrait-caption strong{font-size:19px}.portrait-caption button{position:absolute;right:24px;bottom:24px;width:50px;height:50px;border:0;border-radius:50%;background:var(--pink);color:white;cursor:pointer}.vertical-label{position:absolute;right:-89px;bottom:138px;transform:rotate(-90deg);color:rgba(255,255,255,.47);text-transform:uppercase;letter-spacing:.22em;font-size:10px}.trust-band{padding:135px 7vw;background:var(--paper)}.section-intro{max-width:var(--max);margin:0 auto 75px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:8vw}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{font-size:clamp(50px,5.2vw,82px)}.section-intro>p:last-child{align-self:end;color:var(--muted);max-width:530px}.principles-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:42px 34px;border-right:1px solid var(--line)}.principle:last-child{border:0}.principle>span,.card-index{color:var(--pink);font-size:11px;letter-spacing:.14em}.principle h3{font-size:19px;margin:45px 0 15px}.principle p{font-size:14px;color:var(--muted);margin:0}.solutions{display:grid;grid-template-columns:1.03fr .97fr;background:var(--navy);color:white}.solutions-copy{padding:140px 9vw 140px max(7vw,calc((100vw - var(--max))/2 + 5vw));background:radial-gradient(circle at 10% 90%,rgba(239,23,140,.23),transparent 29%)}.solutions h2{font-size:clamp(53px,5vw,82px)}.solutions-copy>p:not(.eyebrow){color:#b6c3cf;max-width:640px;margin:32px 0}.arrow-link{display:inline-flex;gap:45px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.35);font-size:14px}.solution-list{padding:95px 7vw 95px 6vw;background:#0b2846;display:flex;flex-direction:column;justify-content:center}.solution-list a{display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.13);transition:.2s}.solution-list a:hover{padding-left:12px;border-color:var(--pink)}.solution-list span{font-size:10px;color:#8195a7}.solution-list strong{font-size:21px;font-weight:450}.solution-list em{font-style:normal;font-size:11px;color:#ff6aba;text-transform:uppercase;letter-spacing:.12em}.platform{padding:145px 7vw;background:var(--ivory)}.section-heading{max-width:var(--max);margin:0 auto 70px;display:grid;grid-template-columns:1.4fr .8fr;gap:8vw}.section-heading h2{font-size:clamp(54px,5vw,80px)}.section-heading>p{align-self:end;color:var(--muted)}.platform-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-card{min-height:420px;padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,box-shadow .25s}.platform-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.platform-card.featured{background:var(--navy);color:white}.platform-card div>p:first-child{margin-top:52px;color:var(--pink);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.platform-card h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:13px 0 20px}.platform-card div>p:last-child{color:var(--muted);font-size:14px}.platform-card.featured div>p:last-child{color:#afbdca}.platform-card>a{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.certification{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:var(--navy);color:white}.certification-image{overflow:hidden}.certification-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.72)}.certification-copy{padding:110px 9vw 100px 8vw;background:radial-gradient(circle at 100% 100%,rgba(239,23,140,.25),transparent 35%);display:flex;flex-direction:column;justify-content:center}.certification h2{font-size:clamp(54px,5.2vw,84px)}.certification-copy>p:not(.eyebrow){color:#b7c5d0;margin:30px 0}.certification ul{list-style:none;padding:0;margin:0 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.certification li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}.community{padding:140px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;max-width:calc(var(--max) + 14vw);margin:auto}.community h2{font-size:clamp(55px,5.5vw,88px)}.community-copy>p:not(.eyebrow){color:var(--muted);margin:28px 0}.community-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:28px 0 38px}.community-list span{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.community-image{position:relative;border-radius:240px 240px 30px 30px;overflow:hidden;background:var(--navy)}.community-image img{width:100%;height:700px;object-fit:cover;object-position:center}.community-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,25,44,.9))}.community-image span{position:absolute;z-index:2;left:42px;bottom:40px;color:white;font-size:31px;line-height:1.05;letter-spacing:-.03em}.editorial{padding:0 7vw 140px}.press-card{max-width:var(--max);margin:auto;min-height:620px;border-radius:var(--radius);overflow:hidden;background:var(--navy);display:grid;grid-template-columns:.7fr 1.3fr;color:white}.press-card img{width:100%;height:100%;object-fit:cover}.press-card>div{padding:70px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 100%,rgba(239,23,140,.28),transparent 38%)}.press-card h2{font-size:clamp(48px,5vw,76px)}.press-card span{margin-top:40px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.cta{position:relative;overflow:hidden;padding:150px 7vw;text-align:center;background:linear-gradient(145deg,#071d33,#0d3459);color:white}.cta-orbit{position:absolute;width:650px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-170px;top:-380px;box-shadow:0 0 120px rgba(239,23,140,.2)}.cta h2{font-size:clamp(58px,7vw,100px)}.cta>p:not(.eyebrow){max-width:720px;margin:30px auto;color:#b5c2cd}.centered{justify-content:center}.site-footer{background:#04172a;color:white;padding:80px 7vw 30px}.footer-brand{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:20px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand img{width:90px}.footer-brand div{display:grid}.footer-brand strong{text-transform:uppercase;letter-spacing:.15em}.footer-brand span{font-size:12px;color:#8396a8}.footer-links{max-width:var(--max);margin:55px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:grid;gap:9px}.footer-links strong{color:#ff68b6;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.footer-links a{font-size:13px;color:#afbecb}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;display:flex;justify-content:space-between;color:#73889b;font-size:11px}.video-dialog{width:min(660px,90vw);border:0;border-radius:24px;background:var(--navy);color:white;padding:55px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.video-dialog::backdrop{background:rgba(3,18,33,.75);backdrop-filter:blur(8px)}.video-dialog>button{position:absolute;right:20px;top:15px;border:0;background:none;color:white;font-size:32px;cursor:pointer}.video-dialog h2{font-weight:450;font-size:40px;letter-spacing:-.04em}.video-dialog p:last-child{color:#b5c2cd}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.site-nav{display:none}.header-actions .text-link{display:none}.menu-toggle{display:grid;width:38px;gap:5px;margin-left:auto}.menu-toggle span{height:1px;background:var(--ink)}.menu-toggle b{position:absolute;clip:rect(0 0 0 0)}.site-nav.open{position:absolute;display:grid;top:78px;left:4vw;right:4vw;padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.hero{grid-template-columns:1fr}.hero-copy{min-height:750px}.hero-visual{min-height:720px}.principles-grid{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.solutions{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr 1fr}.community{grid-template-columns:1fr}.community-copy{max-width:760px}.community-image img{height:630px}}
@media(max-width:700px){body{font-size:16px}.header-inner{height:76px;padding:0 20px}.brand img{width:55px}.brand span{display:none}.header-actions .button{display:none}.hero-copy{padding:130px 24px 70px;min-height:700px}.hero h1{font-size:54px}.hero-lede{font-size:16px}.hero-proof{grid-template-columns:1fr;gap:0;margin-top:45px;padding-top:10px}.hero-proof div{grid-template-columns:1fr;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.hero-proof div:last-child{border-bottom:0}.hero-proof strong{line-height:1.3}.hero-proof span{line-height:1.45}.hero-visual{min-height:610px}.portrait-frame{width:78%}.trust-band,.platform,.community{padding:95px 24px}.section-intro,.section-heading{grid-template-columns:1fr;gap:25px}.section-intro h2,.section-heading h2,.solutions h2,.certification h2,.community h2,.press-card h2{font-size:46px}.principles-grid{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line)}.solutions-copy,.solution-list{padding:90px 24px}.platform-grid{grid-template-columns:1fr}.platform-card{min-height:350px}.certification{grid-template-columns:1fr}.certification-image{height:500px}.certification-copy{padding:85px 24px}.certification ul{grid-template-columns:1fr}.community-list{grid-template-columns:1fr}.community-image img{height:500px}.editorial{padding:0 24px 95px}.press-card{grid-template-columns:1fr}.press-card img{height:460px}.press-card>div{padding:45px 28px}.cta{padding:110px 24px}.cta h2{font-size:52px}.site-footer{padding:65px 24px 25px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:8px}.button-row{align-items:stretch}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.platform-card{transition:none}}
.pathway{padding:145px 7vw;background:var(--paper)}
.pathway-grid{max-width:var(--max);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pathway-step{min-height:260px;padding:30px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.pathway-step:last-child{border-right:0}.pathway-step>span{color:var(--pink);font-size:11px;letter-spacing:.14em}.pathway-step strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em}.pathway-step p{margin:12px 0 0;color:var(--muted);font-size:13px}
.pathway-actions{max-width:var(--max);margin:38px auto 0;display:flex;align-items:center;gap:30px}.pathway-actions .text-link{font-size:13px}
@media(max-width:1100px){.pathway-grid{grid-template-columns:repeat(3,1fr)}.pathway-step:nth-child(3){border-right:0}.pathway-step:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.pathway{padding:95px 24px}.pathway-grid{grid-template-columns:1fr}.pathway-step{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important;display:grid;grid-template-columns:42px 1fr;gap:14px}.pathway-step:last-child{border-bottom:0!important}.pathway-actions{align-items:stretch;flex-direction:column}.pathway-actions .text-link{text-align:center}}

/* Refined content hierarchy and icon system */
body{font-size:18px}
.hero-lede{font-size:20px}
.principle p,.platform-card div>p:last-child,.pathway-step p{font-size:15px;line-height:1.7}
.solutions-copy>p:not(.eyebrow),.certification-copy>p:not(.eyebrow),.community-copy>p:not(.eyebrow),.section-intro>p:last-child,.section-heading>p{font-size:17px;line-height:1.75}
.principle-icon{display:inline-grid;place-items:center;width:45px;height:45px;border:1px solid rgba(239,23,140,.28);border-radius:50%;color:var(--pink)!important;font-size:23px!important;line-height:1;transition:background .25s,color .25s,transform .25s}
.principle:hover .principle-icon{background:var(--pink);color:white!important;transform:translateY(-3px)}

.solution-coming-soon{display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#8393a2;opacity:.72;cursor:not-allowed}
.solution-coming-soon>span{font-size:18px;color:#788c9d}
.solution-coming-soon strong{font-size:21px;font-weight:450}
.solution-coming-soon em{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#b8c2ca;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}

.platform-card{position:relative;overflow:hidden;isolation:isolate}
.platform-card:before{content:"";position:absolute;z-index:-1;width:210px;aspect-ratio:1;right:-105px;top:-105px;border:1px solid rgba(239,23,140,.16);border-radius:50%;opacity:0;transform:scale(.65);transition:opacity .4s,transform .55s}
.platform-card>div,.platform-card>a{position:relative;z-index:2}
.platform-icon{position:absolute;z-index:1;right:28px;top:25px;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(239,23,140,.25);border-radius:50%;color:var(--pink);font-size:30px;line-height:1;opacity:0;transform:translateY(12px) scale(.75) rotate(-8deg);transition:opacity .32s,transform .45s,background .3s,color .3s}
.platform-card:hover:before{opacity:1;transform:scale(1)}
.platform-card:hover .platform-icon{opacity:1;transform:translateY(0) scale(1) rotate(0);background:rgba(239,23,140,.08)}
.platform-card.featured .platform-icon{border-color:rgba(255,255,255,.22);color:#ff75bd}
.platform-card div>p:first-child{margin-top:42px}
.academy-card{background:linear-gradient(145deg,var(--paper),#f6edf2)}

.pathway-step>span{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(239,23,140,.26);border-radius:50%;color:var(--pink);font-size:22px;line-height:1;transition:background .25s,color .25s,transform .25s}
.pathway-step:hover>span{background:var(--pink);color:white;transform:translateY(-3px)}

@media(max-width:700px){body{font-size:17px}.hero-lede{font-size:18px}.solutions-copy>p:not(.eyebrow),.certification-copy>p:not(.eyebrow),.community-copy>p:not(.eyebrow),.section-intro>p:last-child,.section-heading>p{font-size:16px}.platform-icon{opacity:1;transform:none;width:52px;height:52px;font-size:23px}.platform-card div>p:first-child{margin-top:58px}.solution-coming-soon{grid-template-columns:44px 1fr auto}.solution-coming-soon strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.principle-icon,.platform-card:before,.platform-icon,.pathway-step>span{transition:none}}

/* More pronounced provider-platform interaction */
.platform-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s,background-color .3s,color .3s}
.platform-card h3,.platform-card div>p:last-child,.platform-card>a{transition:transform .35s,color .3s}
.platform-card:focus-within{transform:translateY(-10px) scale(1.012);background-color:var(--navy-2);background-image:none;color:white;border-color:rgba(239,23,140,.7);box-shadow:0 28px 65px rgba(7,29,51,.28),inset 0 4px 0 var(--pink)}
.platform-card:focus-within .platform-icon{opacity:1;transform:translateY(0) scale(1.28) rotate(0);background:var(--pink);border-color:var(--pink);color:white;box-shadow:0 14px 35px rgba(239,23,140,.34)}
.platform-card:focus-within h3{transform:translateX(7px)}
.platform-card:focus-within div>p:last-child{color:#c7d1da}
.platform-card:focus-within>a{transform:translateX(7px);color:#ff75bd}
@media(hover:hover){.platform-card:hover{transform:translateY(-10px) scale(1.012);background-color:var(--navy-2);background-image:none;color:white;border-color:rgba(239,23,140,.7);box-shadow:0 28px 65px rgba(7,29,51,.28),inset 0 4px 0 var(--pink)}.platform-card:hover .platform-icon{opacity:1;transform:translateY(0) scale(1.28) rotate(0);background:var(--pink);border-color:var(--pink);color:white;box-shadow:0 14px 35px rgba(239,23,140,.34)}.platform-card:hover h3{transform:translateX(7px)}.platform-card:hover div>p:last-child{color:#c7d1da}.platform-card:hover>a{transform:translateX(7px);color:#ff75bd}}
@media(prefers-reduced-motion:reduce){.platform-card,.platform-card h3,.platform-card div>p:last-child,.platform-card>a{transition:none}}

/* Regenerative-solutions detail dialogs */
.solution-item{width:100%;appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;color:white;display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:23px 0;text-align:left;cursor:pointer;transition:padding .25s,border-color .25s,background-color .25s}
.solution-item:hover,.solution-item:focus-visible{padding-left:12px;padding-right:12px;border-color:var(--pink);background:rgba(255,255,255,.035);outline:none}
.solution-item>span{font-size:18px;color:#8ba0b2;transition:color .25s,transform .25s}
.solution-item:hover>span,.solution-item:focus-visible>span{color:#ff6aba;transform:scale(1.15)}
.solution-item strong{font-size:21px;font-weight:450}.solution-item em{font-style:normal;font-size:11px;color:#ff6aba;text-transform:uppercase;letter-spacing:.12em}
.solution-item.solution-coming-soon{color:#8393a2;opacity:.72;cursor:pointer}.solution-item.solution-coming-soon em{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#b8c2ca;font-size:9px;font-weight:800}.solution-item.solution-coming-soon:hover,.solution-item.solution-coming-soon:focus-visible{opacity:1}
.solution-dialog{width:min(820px,calc(100vw - 40px));max-height:min(88vh,820px);max-height:min(88vh,calc(100dvh - 28px),820px);margin:auto;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,#071d33,#0d3459);color:white;box-shadow:0 35px 120px rgba(2,14,27,.55);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.solution-dialog::backdrop{background:rgba(3,18,33,.76);backdrop-filter:blur(10px)}
.solution-dialog[open]{animation:dialog-in .32s cubic-bezier(.2,.8,.2,1)}
@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.dialog-close{position:absolute;z-index:5;right:22px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:white;font-size:26px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.dialog-close:hover,.dialog-close:focus-visible{background:var(--pink);border-color:var(--pink);transform:rotate(5deg);outline:none}
.solution-dialog-orbit{position:absolute;width:390px;aspect-ratio:1;right:-170px;top:-230px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 90px rgba(239,23,140,.17)}
.solution-dialog-icon{position:relative;z-index:2;display:grid;place-items:center;width:84px;height:84px;margin:56px 56px 0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(239,23,140,.11);color:#ff75bd;font-size:36px}
.solution-dialog-copy{position:relative;z-index:2;padding:30px 56px 56px}.solution-dialog h2{max-width:650px;margin:0;font-size:clamp(44px,6vw,70px);font-weight:450;line-height:.98;letter-spacing:-.05em}.solution-dialog-description{max-width:680px;margin:24px 0 30px;color:#c3ced7;font-size:17px;line-height:1.75}.solution-dialog-label{margin:0 0 10px;color:#ff75bd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.solution-dialog ul{margin:0 0 34px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.solution-dialog li{position:relative;padding:11px 0 11px 22px;border-top:1px solid rgba(255,255,255,.12);color:#e0e7ec;font-size:14px}.solution-dialog li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--pink)}.solution-dialog .button{width:auto}
@media(max-height:760px) and (min-width:701px){.solution-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.solution-dialog-icon{width:62px;height:62px;margin:26px 42px 0;font-size:27px}.solution-dialog-copy{padding:16px 42px 30px}.solution-dialog h2{font-size:clamp(38px,4.5vw,56px)}.solution-dialog-description{margin:14px 0 18px;font-size:15px;line-height:1.55}.solution-dialog ul{margin-bottom:20px}.solution-dialog li{padding:8px 0 8px 20px;font-size:13px}.solution-dialog li:before{top:14px}.solution-dialog .button{padding-top:13px;padding-bottom:13px}}
@media(max-width:700px){.solution-item{grid-template-columns:44px 1fr auto}.solution-item strong{font-size:18px}.solution-dialog{border-radius:22px}.solution-dialog-icon{width:64px;height:64px;margin:42px 26px 0;font-size:28px}.solution-dialog-copy{padding:25px 26px 38px}.solution-dialog h2{font-size:42px}.solution-dialog-description{font-size:16px}.solution-dialog ul{grid-template-columns:1fr}.solution-dialog .button{width:100%}}
@media(prefers-reduced-motion:reduce){.solution-dialog[open]{animation:none}.solution-item,.solution-item>span,.dialog-close{transition:none}}

/* Platform icons reveal as large background watermarks */
.platform-icon{z-index:0;right:-8px;top:auto;bottom:-20px;width:auto;height:auto;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--pink);font-size:clamp(110px,9vw,160px);line-height:1;opacity:0;pointer-events:none;transform:scale(.58) rotate(-10deg);transform-origin:bottom right;filter:blur(2px);transition:opacity .38s,transform .55s cubic-bezier(.2,.8,.2,1),filter .4s}
.platform-card.featured .platform-icon{border:0;color:#ff75bd}
.platform-card:focus-within .platform-icon{opacity:.13;transform:scale(1) rotate(0);background:transparent!important;color:var(--pink);box-shadow:none!important;filter:blur(0)}
@media(hover:hover){.platform-card:hover .platform-icon{opacity:.13;transform:scale(1) rotate(0);background:transparent!important;color:var(--pink);box-shadow:none!important;filter:blur(0)}}
@media(max-width:700px){.platform-icon{right:-5px;top:auto;bottom:-14px;font-size:105px;opacity:.065;transform:scale(1);filter:none}}
@media(prefers-reduced-motion:reduce){.platform-icon{transition:none}}

.cta-message{position:relative;z-index:2;width:min(850px,100%);margin:34px auto 22px;padding:30px 40px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.cta-message p{margin:0;color:#c6d0d8;font-size:18px;line-height:1.55}.cta-message strong{display:block;margin-top:24px;color:#ff54ad;font-size:20px;font-style:italic}.cta-urgency{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;margin:0 auto 28px!important;padding:10px 16px;border:1px solid rgba(255,117,189,.3);border-radius:999px;background:rgba(239,23,140,.1);color:#f3dbe8!important;font-size:12px!important;font-weight:750;letter-spacing:.04em}.cta-urgency span{color:var(--pink);font-size:9px;animation:urgency-pulse 1.8s ease-in-out infinite}.cta-primary{min-width:285px;box-shadow:0 16px 38px rgba(239,23,140,.3)}.cta-secondary{min-width:135px}@keyframes urgency-pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:700px){.cta-message{padding:25px 22px}.cta-message p{font-size:16px}.cta-message strong{font-size:18px}.cta-urgency{width:100%;justify-content:center;border-radius:18px;line-height:1.4}.cta-primary,.cta-secondary{min-width:0}}
@media(prefers-reduced-motion:reduce){.cta-urgency span{animation:none}}

.solutions-tagline{max-width:690px;margin:16px 0 28px;color:#ff75bd;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.solutions-narrative{max-width:690px}.solutions-narrative p{margin:0 0 18px;color:#c2ced8;font-size:16px;line-height:1.72}.solutions-subhead{max-width:690px;margin:34px 0 18px;font-size:19px;line-height:1.4}.solutions-standard{max-width:690px;margin:30px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--pink);color:#c2ced8;font-size:14px;font-style:italic;line-height:1.7}
.solution-list .solutions-subhead{margin:58px 0 18px;color:white;font-size:19px}.solution-list .solutions-standard{margin:28px 0 0;color:#aebdca;font-size:13px}
@media(max-width:700px){.solutions-tagline{font-size:30px}.solutions-narrative p{font-size:16px}.solutions-standard{font-size:13px}.solution-list .solutions-subhead{margin-top:0}}

/* Uniform provider-pathway spacing */
.pathway-step{justify-content:flex-start}.pathway-step>div{margin-top:30px}.pathway-step strong{line-height:1.25}.pathway-step p{margin-top:14px}
@media(max-width:700px){.pathway-step>div{margin-top:0}.pathway-step p{margin-top:8px}}

.community-image{border-radius:24px}
.founding-offer{margin:28px 0 32px;padding:25px 26px;border:1px solid rgba(12,36,59,.12);border-radius:18px;background:var(--navy);color:white;box-shadow:0 18px 45px rgba(7,29,51,.12)}
.founding-offer h3{margin:0 0 10px;font-size:19px;line-height:1.45}.founding-offer>p{margin:0 0 12px;color:#b7c5d0;font-size:15px}.founding-offer .community-list{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}.founding-offer .community-list li{position:relative;padding-left:16px;color:#e1e8ed;font-size:13px}.founding-offer .community-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--pink)}
@media(max-width:700px){.community-image{border-radius:18px}.founding-offer{padding:22px 20px}.founding-offer .community-list{grid-template-columns:1fr}}

/* Brand direction: imagery uses sophisticated rectangular frames, never arches. */
.portrait-frame,
.community-image,
.native-hero-visual,
.about-hero-visual,
.team-hero-portrait-main,
.detail-main section:first-of-type .relative:has(> img){border-radius:24px!important}

/* Typography governance: one display family for every page and section heading. */
h1,h2,h3,h4,h5,h6,
.editorial-eyebrow{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important}

/* Shared heading scale: identical hero and section typography on every template. */
h1{font-size:clamp(58px,6.1vw,94px)!important;font-weight:450!important;line-height:.96!important;letter-spacing:-.055em!important;font-style:normal!important}
h2{font-size:clamp(45px,5vw,74px)!important;font-weight:450!important;line-height:.98!important;letter-spacing:-.05em!important;font-style:normal!important}
h3,h4,h5,h6{font-weight:520!important;font-style:normal!important}
.eyebrow,.native-kicker,.about-kicker,.team-kicker{font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.16em!important;text-transform:uppercase!important}
@media(max-width:700px){h1{font-size:clamp(48px,14vw,68px)!important;line-height:.97!important}h2{font-size:clamp(42px,12vw,58px)!important;line-height:1!important}}

.certification-body{margin:30px 0 22px}.certification-body p{margin:0 0 16px;color:#b7c5d0;font-size:17px;line-height:1.72}.certification-body p:first-child{color:white;font-size:19px;font-weight:550}.certification-body p:last-child{margin-bottom:0}
@media(max-width:700px){.certification-body p{font-size:16px}.certification-body p:first-child{font-size:18px}}

/* Premium floating site header */
.site-header{top:16px;padding:0 2vw;border:0;background:transparent}
.site-header.scrolled{background:transparent;border:0;backdrop-filter:none}
.header-inner{position:relative;height:88px;max-width:1440px;padding:0 18px 0 24px;border:1px solid rgba(12,36,59,.12);border-radius:999px;background:rgba(255,253,249,.9);box-shadow:0 12px 38px rgba(7,29,51,.09);backdrop-filter:blur(18px);transition:height .28s,background .28s,box-shadow .28s,border-color .28s}
.site-header.scrolled .header-inner{height:76px;background:rgba(255,253,249,.96);border-color:rgba(12,36,59,.16);box-shadow:0 16px 45px rgba(7,29,51,.15)}
.brand{gap:0}.brand img{width:235px;height:64px;object-fit:contain;transition:width .28s,height .28s}.site-header.scrolled .brand img{width:210px;height:56px}
.site-nav{gap:8px;padding:5px;border:1px solid rgba(12,36,59,.08);border-radius:999px;background:rgba(7,29,51,.035)}
.site-nav a{padding:8px 13px;border-radius:999px;color:#33485b;font-size:12px;font-weight:650;transition:background .22s,color .22s}
.site-nav a:after{display:none}.site-nav a:hover,.site-nav a.active{background:var(--paper);color:var(--navy);box-shadow:0 4px 14px rgba(7,29,51,.08)}
.site-nav a.active:before{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--pink);transform:translateX(-50%)}
.header-actions{gap:10px;margin-left:8px;padding-left:16px;border-left:1px solid var(--line)}
.header-actions .text-link{padding:9px 13px;border:1px solid transparent;border-radius:999px;font-weight:650;transition:border-color .22s,background .22s}.header-actions .text-link:after{display:none}.header-actions .text-link:hover{border-color:var(--line);background:var(--paper)}
.header-actions .button-small{padding:11px 17px;box-shadow:0 9px 22px rgba(239,23,140,.18)}
@media(max-width:1100px){.site-header{top:10px;padding:0 12px}.header-inner{height:74px;padding:0 14px 0 18px}.site-header.scrolled .header-inner{height:68px}.brand img{width:180px;height:52px}.site-header.scrolled .brand img{width:166px;height:48px}.site-nav.open{top:calc(100% + 10px);left:0;right:0;padding:14px;border-radius:22px;background:rgba(255,253,249,.98);box-shadow:0 22px 60px rgba(7,29,51,.18)}.site-nav.open a{padding:12px 15px}.header-actions{border-left:0;padding-left:0}.menu-toggle{order:3;margin-left:4px}}
@media(max-width:700px){.brand img{width:158px;height:46px}.site-header.scrolled .brand img{width:146px;height:42px}.header-actions{margin-left:auto}.header-inner{padding-left:15px}.menu-toggle{width:34px}.site-nav a.active:before{display:none}}

/* Client homepage refinement: stacked brand, editorial statements and nested navigation */
.brand{position:relative;width:210px;height:66px;flex:0 0 210px;overflow:hidden}
.brand img,.site-header.scrolled .brand img{position:absolute;left:50%;top:50%;width:224px;max-width:none;height:224px;object-fit:contain;transform:translate(-50%,-50%)}
.site-nav{align-items:center;overflow:visible}
.nav-group{position:relative}
.nav-group summary{position:relative;padding:8px 25px 8px 13px;border-radius:999px;color:#33485b;font-size:12px;font-weight:650;line-height:1.5;list-style:none;cursor:pointer;transition:background .22s,color .22s,box-shadow .22s}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:"";position:absolute;right:11px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.nav-group[open] summary,.nav-group summary:hover,.nav-group summary:focus-visible{background:var(--paper);color:var(--navy);box-shadow:0 4px 14px rgba(7,29,51,.08);outline:none}
.nav-group.current summary{background:var(--paper);color:var(--navy);box-shadow:0 4px 14px rgba(7,29,51,.08)}
.nav-group.current summary:before{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--pink);transform:translateX(-50%)}
.nav-group[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.nav-submenu{position:absolute;z-index:80;top:calc(100% + 13px);left:0;width:240px;padding:10px;border:1px solid rgba(12,36,59,.12);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 24px 65px rgba(7,29,51,.18);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-submenu-right{left:auto;right:0}
.nav-group[open]>.nav-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nav-submenu a{display:block;padding:11px 13px;border-radius:11px;color:#33485b;font-size:12px;font-weight:600;line-height:1.35}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#f5edf2;color:var(--navy);box-shadow:none;outline:none}
.editorial-eyebrow{max-width:780px;color:var(--navy);font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(23px,2vw,32px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em!important;text-transform:none!important}
.hero .editorial-eyebrow{margin-bottom:26px}.trust-band .editorial-eyebrow{max-width:680px;margin-bottom:24px;color:var(--pink)}
.principle-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.certification-cta{background:var(--pink);color:white;box-shadow:0 15px 38px rgba(239,23,140,.3)}
.certification-cta:hover,.certification-cta:focus-visible{background:#ff48a9;color:white;transform:translateY(-3px);outline:none}
.certification-image img{object-position:center 26%}

/* Six-platform flywheel, retaining the detailed card system below */
.platform-flywheel{position:relative;max-width:1080px;height:620px;margin:70px auto 90px;border:1px solid rgba(255,255,255,.12);border-radius:40px;background:radial-gradient(circle at 50% 50%,rgba(239,23,140,.14),transparent 24%),linear-gradient(145deg,#061a2e,#0d3459);box-shadow:0 35px 90px rgba(7,29,51,.2);overflow:hidden;isolation:isolate}
.platform-flywheel:before,.platform-flywheel:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.07);border-radius:50%;inset:9% 24%}
.platform-flywheel:after{inset:18% 30%;border-color:rgba(239,23,140,.16)}
.flywheel-ring{position:absolute;left:50%;top:50%;width:455px;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%)}
.flywheel-ring:before,.flywheel-ring:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform-origin:center}
.flywheel-ring:before{transform:translate(-50%,-50%) rotate(60deg)}.flywheel-ring:after{transform:translate(-50%,-50%) rotate(-60deg)}
.flywheel-center{position:absolute;left:50%;top:50%;z-index:2;width:220px;aspect-ratio:1;padding:30px;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,117,189,.55);border-radius:50%;background:linear-gradient(145deg,rgba(239,23,140,.24),rgba(7,29,51,.95));box-shadow:0 0 65px rgba(239,23,140,.18),inset 0 0 35px rgba(255,255,255,.04);color:white;transform:translate(-50%,-50%)}
.flywheel-center span{color:#ff8ac8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.flywheel-center strong{margin-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;line-height:1.08}
.flywheel-node{position:absolute;z-index:3;width:205px;min-height:76px;padding:15px 18px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px);color:white;font-size:13px;font-weight:650;line-height:1.3;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.flywheel-node span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,117,189,.55);border-radius:50%;color:#ff75bd;font-size:9px;letter-spacing:.08em}
.flywheel-node:hover,.flywheel-node:focus-visible{border-color:var(--pink);background:rgba(239,23,140,.14);box-shadow:0 16px 36px rgba(0,0,0,.2);transform:translateY(-4px);outline:none}
.node-one{left:50%;top:30px;transform:translateX(-50%)}.node-one:hover,.node-one:focus-visible{transform:translate(-50%,-4px)}
.node-two{right:44px;top:145px}.node-three{right:44px;bottom:145px}.node-four{left:50%;bottom:30px;transform:translateX(-50%)}.node-four:hover,.node-four:focus-visible{transform:translate(-50%,-4px)}
.node-five{left:44px;bottom:145px}.node-six{left:44px;top:145px}

@media(hover:hover){.nav-group:hover>.nav-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-group:hover>summary{background:var(--paper);color:var(--navy);box-shadow:0 4px 14px rgba(7,29,51,.08)}}
@media(max-width:1240px){.brand{width:180px;flex-basis:180px}.brand img,.site-header.scrolled .brand img{width:195px;height:195px}.site-nav{gap:3px}.nav-group summary{padding-left:10px;padding-right:21px}.header-actions{padding-left:9px}.header-actions .text-link{padding-left:8px;padding-right:8px}}
@media(max-width:1100px){.brand{width:175px;height:56px;flex-basis:175px}.brand img,.site-header.scrolled .brand img{width:190px;height:190px}.menu-toggle{display:grid!important;position:absolute;z-index:4;right:18px;top:50%;margin:0;transform:translateY(-50%)}.header-actions{margin-right:52px}.site-nav.open{display:grid;gap:4px;align-items:stretch}.nav-group summary{width:100%;padding:12px 34px 12px 15px}.nav-group.current summary:before{display:none}.nav-submenu,.nav-submenu-right{position:static;width:100%;margin-top:6px;padding:6px;border-radius:14px;box-shadow:none;transform:none}.nav-group:not([open])>.nav-submenu{display:none}.nav-group[open]>.nav-submenu{display:block}.nav-submenu a{padding:10px 13px}}
@media(max-width:800px){.platform-flywheel{height:auto;padding:32px 24px;margin:50px auto 65px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-flywheel:before,.platform-flywheel:after,.flywheel-ring{display:none}.flywheel-center{position:relative;left:auto;top:auto;width:auto;aspect-ratio:auto;grid-column:1/-1;padding:26px;border-radius:22px;transform:none}.flywheel-center strong{font-size:25px}.flywheel-node,.node-one,.node-two,.node-three,.node-four,.node-five,.node-six{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:88px;transform:none}.flywheel-node:hover,.flywheel-node:focus-visible,.node-one:hover,.node-one:focus-visible,.node-four:hover,.node-four:focus-visible{transform:translateY(-3px)}}
@media(max-width:700px){.brand{width:150px;height:50px;flex-basis:150px}.brand img,.site-header.scrolled .brand img{width:165px;height:165px}.header-actions{display:none}.editorial-eyebrow{font-size:22px!important}.platform-flywheel{grid-template-columns:1fr;padding:24px 18px;border-radius:26px}.flywheel-center{grid-column:auto}.flywheel-node{min-height:70px}.certification-image img{object-position:center}}

/* Lightweight scroll motion shared by all interior-page compositions. */
.motion-reveal{opacity:0;transform:translateY(30px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-reveal.motion-in{opacity:1;transform:none}
.motion-reveal[data-motion="slide-left"]{transform:translateX(-34px)}.motion-reveal[data-motion="slide-right"]{transform:translateX(34px)}
.motion-reveal.motion-in[data-motion]{transform:none}
@media(max-width:700px){.motion-reveal,.motion-reveal[data-motion]{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal[data-motion]{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}}

/* Shared semantic markers: meaningful icons replace decorative 01 / 02 / 03 counters site-wide. */
.semantic-icon{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid rgba(239,23,140,.4)!important;border-radius:50%!important;background:rgba(255,253,249,.58)!important;color:var(--pink)!important;font-size:0!important;line-height:1!important;letter-spacing:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform .24s,border-color .24s,background .24s,box-shadow .24s}
.semantic-icon::before,.semantic-icon::after{display:none!important;content:none!important}
.semantic-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.native-card:hover>.semantic-icon,.belief-list>div:hover>.semantic-icon,.team-partner-block:hover .semantic-icon,.flywheel-node:hover>.semantic-icon{border-color:var(--pink)!important;background:rgba(239,23,140,.11)!important;box-shadow:0 8px 22px rgba(239,23,140,.13);transform:translateY(-2px)}
.native-section--dark .semantic-icon,.layout-constellation .native-card:first-child>.semantic-icon,.layout-spotlight .native-card:first-child>.semantic-icon,.team-section-partners .semantic-icon,.flywheel-node>.semantic-icon{border-color:rgba(255,117,189,.48)!important;background:rgba(255,255,255,.065)!important;color:#ff80c4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.layout-timeline .native-card>.semantic-icon,.layout-spotlight .native-card>.semantic-icon,.layout-faq .native-card>.semantic-icon,.legacy-audience.layout-constellation .native-card>.semantic-icon{display:grid!important;width:44px!important;height:44px!important;margin-top:0!important;padding:0!important;border-radius:50%!important}
.belief-list .semantic-icon+p{margin-top:30px}
.team-partner-title>.semantic-icon{flex:0 0 44px!important}
.flywheel-node>.semantic-icon{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
.flywheel-node>.semantic-icon svg{width:18px;height:18px}
@media(max-width:700px){.semantic-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.flywheel-node>.semantic-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}

/* Balanced composition standard shared by the homepage and core templates. */
html{scroll-padding-top:118px}
section[id],main[id]{scroll-margin-top:118px}
.section-intro,.section-heading,.solutions,.certification,.community,.press-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-intro,.section-heading{column-gap:clamp(48px,6vw,84px)}
.community{gap:clamp(48px,6vw,84px)}
.press-card>div{padding:clamp(46px,5vw,70px)}
@media(max-width:1100px){.solutions,.community{grid-template-columns:1fr}.press-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.section-intro,.section-heading,.certification,.press-card{grid-template-columns:1fr}.section-intro,.section-heading{gap:24px}}
.portrait-frame,.community-image{border-radius:28px!important}.principles-grid{grid-template-columns:repeat(3,1fr)}.principle{border-right:1px solid var(--line)!important}.principle:nth-child(3n){border-right:0!important}.principle:nth-child(-n+3){border-bottom:1px solid var(--line)}
@media(max-width:900px){.principles-grid{grid-template-columns:repeat(2,1fr)}.principle:nth-child(3n){border-right:1px solid var(--line)!important}.principle:nth-child(2n){border-right:0!important}.principle:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.principles-grid{grid-template-columns:1fr}.principle{border-right:0!important;border-bottom:1px solid var(--line)!important}.principle:last-child{border-bottom:0!important}}

/* Founder video: muted hero preview with an accessible full-player experience. */
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04);background:#061a30}
.hero-founder-image{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.92) contrast(1.03);background:#061a30}
.video-dialog{width:min(980px,92vw);max-height:92vh;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#061a30;overflow:auto}
.video-dialog-header{padding:12px 52px 18px 8px}.video-dialog-header .eyebrow{margin-bottom:9px}.video-dialog-header h2{margin:0;color:white;font-size:clamp(30px,4vw,48px)!important;line-height:1.03!important}
.video-dialog-player{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;border-radius:16px;background:#020a13;object-fit:contain}
.video-dialog>button{z-index:2;top:16px;right:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);font-size:26px;line-height:1}
@media(max-width:700px){.video-dialog{width:94vw;padding:14px;border-radius:18px}.video-dialog-header{padding:10px 46px 14px 4px}.video-dialog-player{max-height:68vh;border-radius:12px}.video-dialog>button{top:12px;right:12px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.hero-video{object-position:center}}

/* Cross-platform resilience for macOS Safari and Windows browsers. */
h1,h2,h3{overflow-wrap:break-word}
.header-inner{-webkit-backdrop-filter:blur(18px)}
.video-dialog::backdrop{-webkit-backdrop-filter:blur(8px)}
.solution-dialog::backdrop,.flywheel-node{-webkit-backdrop-filter:blur(10px)}
.solution-item{-webkit-appearance:none}

/* Narrow-phone containment for the homepage editorial card. */
@media(max-width:700px){
  .press-card{grid-template-columns:minmax(0,1fr)}
  .press-card>*{min-width:0}
  .press-card>img{width:100%}
}

/* Keep long dialog titles on natural word boundaries on compact phones. */
@media(max-width:420px){
  .solution-dialog-copy{padding-inline:22px}
  .solution-dialog h2{
    font-size:clamp(32px,10vw,38px)!important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

/* Accessible touch target for the global mobile navigation control. */
@media(max-width:1100px){
  .menu-toggle{
    width:44px!important;
    min-width:44px;
    height:44px;
    padding:11px;
    align-content:center;
    border-radius:50%;
    cursor:pointer;
    touch-action:manipulation;
  }
  .menu-toggle span{display:block;width:100%}
}
