:root{--bg:#f7f5f2;--surface:#fff;--surface-soft:#f1eeea;--text:#111;--muted:#69645f;--muted-2:#9a948e;--line:rgba(17,17,17,.09);--orange:#ff5a00;--orange-deep:#e84900;--orange-soft:#fff0e7;--green-soft:#eff6ed;--green:#4c8a55;--shadow:0 24px 70px rgba(42,31,24,.10);--shadow-soft:0 12px 35px rgba(42,31,24,.07);--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter",sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,245,242,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-cloud{position:relative;width:52px;height:21px;flex:0 0 auto;margin-top:4px;border-radius:13px 16px 12px 12px;background:var(--orange)}.brand-cloud:before,.brand-cloud:after{content:"";position:absolute;background:var(--orange);border-radius:50%}.brand-cloud:before{width:21px;height:21px;left:8px;top:-10px}.brand-cloud:after{width:25px;height:25px;right:6px;top:-9px}.brand-copy{display:flex;flex-direction:column}.brand-name{font-size:26px;line-height:1;font-weight:900;letter-spacing:-.06em}.brand-subtitle{margin-top:6px;color:var(--muted-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.24em}.menu{display:flex;align-items:center;gap:30px}.menu a{position:relative;color:#5d5955;font-size:14px;font-weight:600}.menu a.active,.menu a:hover{color:var(--text)}.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--orange)}.nav-cta{display:inline-flex;gap:12px;align-items:center;padding:14px 20px;border-radius:999px;background:#111;color:#fff;font-size:14px;font-weight:800}.menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:15px;background:#fff}.menu-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:#111}.mobile-menu{display:none;padding:0 24px 18px;background:rgba(247,245,242,.96)}.mobile-menu.open{display:grid;gap:8px}.mobile-menu a{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700}
.service-switcher-wrap{position:sticky;top:86px;z-index:90;padding:12px 0;background:rgba(247,245,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.service-switcher{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.switch-pill{flex:0 0 auto;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:800}.switch-pill.active{background:#111;border-color:#111;color:#fff}
.section{padding:105px 0}.eyebrow,.section-label{margin:0 0 16px;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.24em}.accent-word{color:var(--orange)}.section-heading h2,.roadmap-copy h2,.contact-copy h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.065em}.split-heading{display:grid;grid-template-columns:1fr .92fr;align-items:end;gap:64px;margin-bottom:46px}.section-description{margin:0;max-width:600px;color:var(--muted);font-size:17px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:800}.btn-orange{background:var(--orange);color:#fff}.btn-outline{background:rgba(255,255,255,.75);border:1px solid var(--line)}
.hero{position:relative;overflow:hidden;padding:92px 0 70px}.hero-orb{position:absolute;border-radius:50%;filter:blur(75px);pointer-events:none}.hero-orb-one{width:390px;height:390px;right:8%;top:4%;background:rgba(255,90,0,.11)}.hero-orb-two{width:320px;height:320px;left:-5%;bottom:0;background:rgba(255,216,197,.28)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;min-height:600px}.hero-copy h1{margin:0;max-width:700px;font-size:clamp(58px,6vw,88px);line-height:.94;letter-spacing:-.068em;font-weight:900}.hero-copy h1 span{color:var(--orange)}.hero-text{max-width:650px;margin:30px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.meta-item{min-width:150px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72)}.meta-item strong{display:block;font-size:19px}.meta-item span{display:block;margin-top:4px;color:var(--muted-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.strategy-board{position:relative;min-height:570px}.strategy-shell{position:absolute;inset:24px 8px;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.97);box-shadow:var(--shadow);transform:rotate(.7deg)}.strategy-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.strategy-topbar>div{display:grid;gap:5px}.strategy-kicker{color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.strategy-topbar strong{font-size:22px}.strategy-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.strategy-status i{width:7px;height:7px;border-radius:50%;background:#4fa45b}.strategy-tabs{display:flex;gap:7px;margin-top:18px}.strategy-tab{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.strategy-tab.active{background:#111;border-color:#111;color:#fff}.strategy-stage{position:relative;height:350px;margin-top:16px}.strategy-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.35s}.strategy-panel.active{opacity:1;visibility:visible;transform:none}.audit-score{padding:22px;border-radius:24px;background:linear-gradient(145deg,#111,#222);color:#fff}.audit-score>span{display:block;color:rgba(255,255,255,.6);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.audit-score strong{display:block;margin-top:8px;font-size:54px;letter-spacing:-.07em}.score-line{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.score-line i{display:block;width:72%;height:100%;background:var(--orange);animation:scorePulse 3.4s ease-in-out infinite}.audit-list{display:grid;gap:8px;margin-top:12px}.audit-row{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);font-size:12px}.status-good{color:var(--green)}.status-mid{color:var(--orange)}.direction-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.direction-grid article{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff}.direction-grid article:nth-child(2){background:var(--orange);border-color:var(--orange);color:#fff}.direction-grid span{color:var(--orange);font-size:10px;font-weight:900}.direction-grid article:nth-child(2) span{color:rgba(255,255,255,.7)}.direction-grid strong{margin-top:auto;font-size:25px}.direction-grid p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.direction-grid article:nth-child(2) p{color:rgba(255,255,255,.78)}.plan-list{display:grid;gap:10px}.plan-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.plan-number{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--orange);font-size:10px;font-weight:900}.plan-row strong{display:block;font-size:17px}.plan-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.strategy-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:9px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.strategy-footer strong{color:var(--text)}
.intro-strip{padding:0 0 52px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.intro-card{min-height:210px;padding:26px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.intro-card>span{color:var(--orange);font-size:11px;font-weight:900}.intro-card h3{margin:50px 0 10px;font-size:28px}.intro-card p{margin:0;color:var(--muted);line-height:1.65}
.review-section{background:#fbfaf8}.review-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,minmax(260px,auto));gap:16px}.review-card{position:relative;min-height:260px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-soft)}.featured-review{grid-row:1/span 2;min-height:536px;background:linear-gradient(145deg,#ff5a00,#ef4b00);color:#fff;border-color:transparent}.review-grid .review-card:nth-child(5){grid-column:1;grid-row:3;background:var(--orange-soft)}.review-number{color:var(--orange);font-size:10px;font-weight:900}.featured-review .review-number{color:rgba(255,255,255,.7)}.review-icon{position:relative;width:70px;height:70px;margin-top:38px;border-radius:22px;background:var(--surface-soft)}.featured-review .review-icon{margin-top:auto;background:rgba(255,255,255,.15)}.profile-icon:before{content:"";position:absolute;width:22px;height:22px;left:24px;top:14px;border:3px solid currentColor;border-radius:50%}.profile-icon:after{content:"";position:absolute;width:34px;height:17px;left:18px;bottom:12px;border:3px solid currentColor;border-radius:18px 18px 10px 10px}.content-icon{display:grid;gap:6px;padding:17px}.content-icon i{display:block;height:7px;border-radius:999px;background:currentColor}.brand-icon:before{content:"";position:absolute;width:34px;height:34px;left:18px;top:18px;border:3px solid currentColor;transform:rotate(45deg)}.growth-icon:after{content:"↗";position:absolute;right:18px;top:10px;font-size:34px;font-weight:800}.launch-icon:before{content:"";position:absolute;width:24px;height:37px;left:22px;top:14px;border:3px solid currentColor;border-radius:15px 15px 7px 7px}.launch-icon:after{content:"";position:absolute;left:29px;bottom:8px;width:12px;height:12px;border-radius:50%;background:var(--orange)}.review-card h3{margin:18px 0 10px;font-size:30px}.featured-review h3{font-size:48px}.review-card p{margin:0;color:var(--muted);line-height:1.7}.featured-review p{color:rgba(255,255,255,.83)}.review-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase}.review-footer b{color:var(--orange);font-size:22px}.featured-review .review-footer{color:rgba(255,255,255,.68)}.featured-review .review-footer b{color:#fff}
.roadmap-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.roadmap-copy>p:not(.section-label){margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.roadmap-tabs{display:grid;gap:9px;margin-top:30px}.roadmap-tab{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted);text-align:left;cursor:pointer}.roadmap-tab span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--orange);font-size:10px;font-weight:900}.roadmap-tab.active{background:#111;border-color:#111;color:#fff}.roadmap-tab.active span{background:var(--orange);color:#fff}.roadmap-preview{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:var(--shadow)}.roadmap-panel{position:absolute;inset:0;padding:38px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.35s}.roadmap-panel.active{opacity:1;visibility:visible;transform:none}.roadmap-kicker{margin:0;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.roadmap-panel h3{margin:18px 0 30px;font-size:43px;line-height:1}.roadmap-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roadmap-checklist span{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.roadmap-note{position:absolute;left:38px;right:38px;bottom:38px;padding:18px;border-radius:20px;background:var(--orange-soft)}.roadmap-note b{display:block;color:var(--orange);font-size:10px;text-transform:uppercase}.roadmap-note p{margin:5px 0 0;color:#66564d;font-size:13px;line-height:1.55}.roadmap-steps{display:flex;align-items:center;gap:12px}.roadmap-steps>div{flex:1;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.roadmap-steps span{display:block;color:var(--orange);font-size:9px;font-weight:900}.roadmap-steps strong{display:block;margin-top:8px;font-size:18px}.roadmap-steps>b{color:var(--orange)}.after-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.after-plan article{min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:22px;background:#111;color:#fff}.after-plan article:nth-child(2){background:var(--orange)}.after-plan article:nth-child(3){background:#f1ece7;color:#111}.after-plan span{font-size:9px;font-weight:800;text-transform:uppercase}.after-plan strong{margin-top:8px;font-size:18px}
.fit-section{background:#fbfaf8}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fit-card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.fit-card>span{color:var(--orange);font-size:10px;font-weight:900}.fit-card p{margin:0;color:#292724;font-size:18px;font-weight:700;line-height:1.4}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.option-card{min-height:535px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:var(--shadow-soft)}.featured-option{background:var(--orange);border-color:var(--orange);color:#fff}.option-kicker{color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.featured-option .option-kicker{color:rgba(255,255,255,.75)}.option-card h3{margin:20px 0 12px;font-size:31px}.option-card>p{margin:0;color:var(--muted);line-height:1.65}.featured-option>p{color:rgba(255,255,255,.82)}.option-card ul{margin:28px 0 0;padding-left:20px;color:var(--muted);line-height:1.9}.featured-option ul{color:rgba(255,255,255,.9)}.option-price{margin-top:auto;padding-top:28px;font-size:28px;font-weight:900}.custom-note{margin-top:18px;padding:24px 26px;border:1px solid rgba(255,90,0,.14);border-radius:24px;background:var(--orange-soft);color:#5f5148;font-size:14px;font-weight:600;line-height:1.7}
.contact{padding-bottom:120px}.contact-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;padding:54px;border-radius:36px;background:#111;color:#fff}.contact-copy>p:not(.section-label){margin:22px 0 0;color:rgba(255,255,255,.64);font-size:16px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid input,.form-grid textarea{width:100%;padding:16px 17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;outline:none}.form-grid textarea{min-height:128px;resize:vertical}.full{grid-column:1/-1}.full-btn{width:100%;margin-top:14px;border:0}.form-note{margin:12px 0 0;color:rgba(255,255,255,.44);text-align:center;font-size:12px}.next-service{padding:0 0 90px}.next-service-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.next-service-card span{color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase}.next-service-card h3{margin:7px 0 0;font-size:27px}.next-service-card b{color:var(--orange);font-size:30px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}@keyframes scorePulse{0%,100%{width:68%}50%{width:76%}}
@media(max-width:1120px){.hero-grid,.roadmap-grid{grid-template-columns:1fr}.strategy-board{width:100%;max-width:760px;margin:0 auto}.intro-grid{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:22px}.review-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.featured-review{grid-column:1/-1;grid-row:auto;min-height:400px}.review-grid .review-card:nth-child(5){grid-column:auto;grid-row:auto}.fit-grid{grid-template-columns:1fr 1fr}.option-grid{grid-template-columns:1fr}.option-card{min-height:0}.contact-shell{grid-template-columns:1fr}}
@media(max-width:900px){.menu,.nav-cta{display:none}.menu-toggle{display:block}.service-switcher-wrap{top:76px}.section{padding:88px 0}.hero{padding-top:66px}}
@media(max-width:620px){.container{width:min(100% - 24px,var(--container))}.nav{min-height:76px}.brand-cloud{width:43px;height:18px}.brand-cloud:before{width:18px;height:18px;left:7px;top:-8px}.brand-cloud:after{width:22px;height:22px;right:5px;top:-7px}.brand-name{font-size:22px}.brand-subtitle{font-size:8px}.hero{padding-top:50px}.hero-grid{min-height:auto;gap:42px}.hero-copy h1{font-size:clamp(47px,14vw,66px)}.hero-text{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-meta{display:grid}.strategy-board{min-height:625px}.strategy-shell{inset:12px 0 18px;padding:16px;border-radius:26px;transform:none}.strategy-topbar{align-items:flex-start}.strategy-status{font-size:9px}.strategy-tabs{overflow-x:auto;scrollbar-width:none}.strategy-tab{flex:0 0 auto}.strategy-stage{height:405px}.direction-grid{grid-template-columns:1fr}.direction-grid article{min-height:112px}.direction-grid strong{margin-top:14px}.strategy-footer{align-items:flex-start;flex-direction:column}.section-heading h2,.roadmap-copy h2,.contact-copy h2{font-size:clamp(42px,13vw,62px)}.review-grid{grid-template-columns:1fr}.featured-review,.review-grid .review-card:nth-child(5){grid-column:auto;grid-row:auto}.featured-review{min-height:360px}.featured-review h3{font-size:38px}.review-card{min-height:280px}.roadmap-preview{min-height:570px}.roadmap-panel{padding:24px}.roadmap-panel h3{font-size:36px}.roadmap-checklist{grid-template-columns:1fr}.roadmap-note{left:24px;right:24px;bottom:24px}.roadmap-steps{display:grid;grid-template-columns:1fr}.roadmap-steps>b{display:none}.after-plan{grid-template-columns:1fr}.after-plan article{min-height:90px}.fit-grid{grid-template-columns:1fr}.fit-card{min-height:200px}.contact-shell{padding:30px 20px;border-radius:28px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}

/* =========================================================
   STRATEGY BOARD FOOTER VISIBILITY FIX
   Keeps "Your session → your plan" and "Clear next steps"
   fully visible inside the hero card.
   ========================================================= */

.strategy-board {
  min-height: 630px;
}

.strategy-shell {
  inset: 24px 8px 20px;
  padding-bottom: 30px;
}

.strategy-stage {
  height: 330px;
}

.strategy-footer {
  position: relative;
  z-index: 5;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-top: 16px;
  padding-bottom: 4px;
  line-height: 1.4;
}

.strategy-footer span,
.strategy-footer strong {
  display: block;
}

@media (max-width: 1120px) {
  .strategy-board {
    min-height: 630px;
  }
}

@media (max-width: 620px) {
  .strategy-board {
    min-height: 700px;
  }

  .strategy-shell {
    inset: 12px 0 16px;
    padding-bottom: 24px;
  }

  .strategy-stage {
    height: 430px;
  }

  .strategy-footer {
    margin-top: 14px;
    padding-top: 14px;
    padding-bottom: 8px;
  }
}
