.lifecycle{background:#eef5f2;border-block:1px solid var(--line)}
.lifecycle>.wrap{padding-block:5.5rem}.lifecycle-heading,.directory-heading,.faq-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:end}.lifecycle-heading h2,.portfolio-heading h2,.directory-heading h2,.onboarding h2,.faq-heading h2{font:700 clamp(2.8rem,5vw,5rem)/.98 var(--serif);margin:.4rem 0}.lifecycle-heading>p:last-child,.directory-heading>p:last-child,.faq-heading>p:last-child{color:var(--muted);max-width:600px}.lifecycle-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem}.lifecycle-track article{position:relative;border-top:1px solid var(--green);padding:1.3rem 1.2rem 0 0}.lifecycle-track article:not(:last-child):after{content:"";position:absolute;right:.55rem;top:-7px;width:11px;height:11px;border-radius:50%;background:var(--gold)}.lifecycle-track span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.lifecycle-track b{display:block;font:700 1.7rem var(--serif);margin:.35rem 0}.lifecycle-track p{color:var(--muted);font-size:.86rem}.record-line{margin-top:2.5rem;background:var(--deep);color:#fff;border-radius:14px;padding:1rem 1.3rem;display:flex;align-items:center;gap:1rem}.record-line b{margin-right:auto;color:#f2bf5d}.record-line i{height:1px;flex:1;background:#54756e}
.portfolio-section{background:var(--deep);color:#fff}.portfolio-section>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.portfolio-heading>p:last-child{color:#c8dcd6}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#52736c}.portfolio-grid article{background:#073a33;padding:1.5rem;min-height:155px}.portfolio-grid b{font:700 1.35rem var(--serif);color:#f2bf5d}.portfolio-grid p{color:#c8dcd6;font-size:.9rem}
.directory-heading{grid-template-columns:.7fr 1.3fr;margin-bottom:3rem}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.directory details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.directory summary{min-height:76px;padding:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-weight:850}.directory summary small{color:var(--green);white-space:nowrap}.directory details[open] summary{background:#edf5f2;border-bottom:1px solid var(--line)}.directory ul{columns:2;padding:1rem 2.5rem 1.5rem;margin:0;color:var(--muted)}.directory li{break-inside:avoid;margin:.45rem 0}
.onboarding{background:var(--gold-soft)}.onboarding>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.onboarding>.wrap>div>p:last-child,.onboarding li p{color:#675a3d}.onboarding ol{list-style:none;padding:0;margin:0}.onboarding li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #d5b974}.onboarding li>span{font:700 1.5rem var(--serif);color:var(--green)}.onboarding li b{font-size:1.05rem}.onboarding li p{margin:.2rem 0}
.faq-heading{margin-bottom:3rem}.faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.faq-groups>section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem}.faq-groups h3{font:700 1.55rem var(--serif);color:var(--green);margin:.2rem 0 1rem}.faq-groups details{border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0;background:transparent}.faq-groups details:last-child{padding-bottom:0}.faq-groups summary{padding-right:1rem}.faq-groups p{margin:.6rem 0 0}.faq-contact{margin-top:2rem;background:var(--deep);color:#fff;border-radius:16px;padding:1.5rem 1.8rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.faq-contact b{font:700 1.6rem var(--serif)}.faq-contact p{color:#c8dcd6;margin:.2rem 0}
@media(max-width:900px){.lifecycle-heading,.portfolio-section>.wrap,.directory-heading,.onboarding>.wrap,.faq-heading{grid-template-columns:1fr;gap:1rem}.lifecycle-track{grid-template-columns:1fr}.lifecycle-track article{border-top:0;border-left:1px solid var(--green);padding:0 0 1.5rem 1.2rem}.lifecycle-track article:not(:last-child):after{left:-7px;right:auto;top:.2rem}.record-line{flex-wrap:wrap}.record-line i{display:none}.directory-grid,.faq-groups{grid-template-columns:1fr}}
@media(max-width:620px){.portfolio-grid{grid-template-columns:1fr}.directory ul{columns:1}.faq-contact{align-items:stretch;flex-direction:column}}

.outcome-band{padding-top:1rem;padding-bottom:5rem;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.outcome-band article{padding:2rem;position:relative}
.outcome-band article:not(:last-child){border-inline-end:1px solid var(--line)}
.outcome-band small{color:var(--green);font-weight:850}
.outcome-band h3{font:700 clamp(1.45rem,2.2vw,2rem)/1.12 var(--serif);margin:.65rem 0}
.outcome-band p{color:var(--muted);margin:0}
.solution-showcase{background:var(--deep);color:#fff;padding:clamp(4rem,7vw,6.5rem) 0;overflow:hidden}
.solution-showcase>header{width:min(var(--page),calc(100% - 2rem));margin:0 auto 2.5rem;display:grid;grid-template-columns:1fr .75fr;gap:4rem;align-items:end}
.solution-showcase h2{font:700 clamp(2.6rem,4.8vw,5rem)/.98 var(--serif);margin:.5rem 0 0;max-width:760px}
.solution-showcase header>p{color:#cfe0db;margin:0;max-width:520px}
.showcase-viewport{overflow:hidden;padding-block:1rem}
.showcase-track{display:flex;gap:1.2rem;width:max-content;animation:showcase-drift 105s linear infinite;will-change:transform}
.showcase-viewport:hover .showcase-track,.showcase-viewport:focus-within .showcase-track{animation-play-state:paused}
.showcase-group{display:flex;gap:1.2rem;padding-inline-start:1.2rem}
.showcase-card{width:min(430px,72vw);display:block;color:var(--ink);text-decoration:none}
.showcase-card>span{display:block;color:#f2bf5d;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .65rem .2rem}
.showcase-card .screen{width:100%;height:320px;min-height:320px;overflow:hidden;border-color:#68877f;box-shadow:0 22px 50px #001c174f;transform:none!important;opacity:1!important;filter:none!important}
.showcase-card:hover .screen,.showcase-card:focus-visible .screen{border-color:var(--gold);box-shadow:0 28px 64px #001c1770}
.showcase-card .portal-screen{display:grid}.showcase-card .phone{transform:scale(.72);transform-origin:top center}.showcase-card .poster-screen{min-height:320px}.showcase-card .poster-photo{height:130px}
.showcase-hint{width:min(var(--page),calc(100% - 2rem));margin:1.5rem auto 0;color:#abc7c0;font-size:.82rem}
@keyframes showcase-drift{to{transform:translateX(calc(-50% - .6rem))}}
.module-nav a[aria-current="true"]{background:var(--deep);color:#fff}
.modules{overflow:hidden}
.module{min-height:calc(100svh - 64px)}
.module.reveal-pending .module-copy,.module.reveal-pending>.screen{opacity:0;filter:blur(3px);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .45s ease,filter .45s ease}
.module.reveal-left .module-copy,.module.reveal-left>.screen{transform:translateX(calc(-50vw - 100%))}
.module.reveal-right .module-copy,.module.reveal-right>.screen{transform:translateX(calc(50vw + 100%))}
.module.revealed .module-copy,.module.revealed .screen{opacity:1;filter:none;transform:none}
.chart i:nth-child(1){height:42%}.chart i:nth-child(2){height:58%}.chart i:nth-child(3){height:51%}.chart i:nth-child(4){height:74%}.chart i:nth-child(5){height:68%}.chart i:nth-child(6){height:88%}
.project-progress i{width:68%}

@media(max-width:900px){.solution-showcase>header{grid-template-columns:1fr;gap:1rem}.outcome-band{grid-template-columns:1fr}.outcome-band article:not(:last-child){border-inline-end:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.module{min-height:auto}.module.reveal-pending .module-copy,.module.reveal-pending .screen{transform:translateY(38px)}}
@media(prefers-reduced-motion:reduce){.showcase-track{animation:none}.showcase-viewport{overflow:auto}.module.reveal-pending .module-copy,.module.reveal-pending .screen{opacity:1;filter:none;transform:none}}

.floating-actions{position:fixed;right:20px;bottom:22px;z-index:40;display:grid;gap:.7rem}
.float-button{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 32px #052e2852;transition:transform .2s,box-shadow .2s}
.float-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #052e2866}.float-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-button{background:#1f9d62;color:#fff}.top-button{background:var(--deep);color:#fff}.top-button[hidden]{display:none}
.community-screen{display:grid;gap:1rem}.access-list{display:grid;gap:.6rem}.access-list p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:0;padding:.72rem;border:1px solid var(--line);border-radius:12px;background:#fff}.access-list span{display:grid}.access-list small{color:var(--muted)}.access-list strong{font-size:.72rem;color:var(--green)}.community-screen .mini-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:620px){.floating-actions{right:12px;bottom:14px}.float-button{width:48px;height:48px}}
.pricing-section{background:#f7efd9;border-block:1px solid var(--line)}
.pricing-section>.wrap{padding-block:clamp(4.5rem,8vw,7rem)}
.pricing-heading{max-width:850px;margin-bottom:2.5rem}.pricing-heading h2{font:700 clamp(2.8rem,5vw,5rem)/.98 var(--serif);margin:.4rem 0 1rem}.pricing-heading>p:last-child{color:var(--muted);max-width:720px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-grid article{display:flex;flex-direction:column;min-height:330px;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #12372f0d}.pricing-grid article.featured{background:var(--deep);color:#fff;border-color:var(--deep)}.pricing-grid small{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pricing-grid .featured small{color:#f2bf5d}.pricing-grid h3{font:700 1.7rem var(--serif);margin:.7rem 0}.pricing-grid .price{font:800 1.6rem var(--sans);color:var(--ink);margin:.2rem 0 1rem}.pricing-grid .featured .price{color:#fff}.pricing-grid .price span{display:block;font-size:.78rem;font-weight:650;color:var(--muted);margin-top:.2rem}.pricing-grid .featured .price span,.pricing-grid .featured li{color:#c8dcd6}.pricing-grid ul{padding-left:1.2rem;margin:0 0 1.4rem;color:var(--muted)}.pricing-grid li{margin:.45rem 0}.pricing-grid a{margin-top:auto;color:var(--green);font-weight:850}.pricing-grid .featured a{color:#f2bf5d}.pricing-note{color:var(--muted);font-size:.8rem;margin:1rem 0 0}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}.pricing-grid article{min-height:auto}}
