:root {
  --navy-deep:#031d35;
  --navy:#062f57;
  --orange:#f36a21;
  --orange-dark:#de5b16;
  --green:#9bcc3b;
  --soft:#f4f8fb;
  --ink:#132b3c;
  --muted:#607487;
  --line:#d9e4ec;
  --shadow:0 20px 50px rgba(5,45,79,.12);
  --radius:22px;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1.1rem}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;border-radius:8px;z-index:1000}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(3,29,53,.07)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px}
.brand img{width:265px}
.site-nav{display:flex;align-items:center;gap:30px;font-weight:600;color:#20384a}
.site-nav a{text-decoration:none}
.header-search{font-size:24px;line-height:1;transform:translateY(-1px)}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:3px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 30px;border-radius:14px;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(243,106,33,.25);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.button:hover{background:var(--orange-dark);transform:translateY(-1px)}
.button-small{padding:16px 24px;border-radius:10px}
.button-ghost-light{background:rgba(3,29,53,.35);border:2px solid rgba(255,255,255,.82);box-shadow:none}
.button-ghost-light:hover{background:rgba(3,29,53,.6)}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:800;margin-bottom:16px}
.eyebrow-light{color:#ff9a60}
.hero-shell{padding-bottom:24px;background:#fff}
.hero-visual-panel{position:relative;min-height:570px;background-image:url('../images/hero/hero-operator-bg.png');background-size:cover;background-position:center right;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,30,.76) 0%,rgba(3,18,30,.60) 30%,rgba(3,18,30,.26) 58%,rgba(3,18,30,.12) 100%)}
.hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:570px}
.hero-content{max-width:610px;padding:64px 0 58px;color:#fff}
.hero-content h1{font-size:clamp(4rem,7vw,6.6rem);line-height:.93;letter-spacing:-.06em;margin:0 0 18px;font-weight:900}
.hero-content h1 span{color:var(--orange)}
.hero-lead{font-size:clamp(1.15rem,2vw,1.9rem);line-height:1.3;font-weight:600;max-width:540px;color:#eef4f8}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}
.service-panel{position:relative;background:linear-gradient(135deg,#04284a 0%,#05315a 50%,#03264a 100%);overflow:hidden}
.service-panel-bg-shape{position:absolute;opacity:.16;pointer-events:none}
.service-panel-bg-shape-a{width:240px;height:240px;right:280px;bottom:-40px;background:linear-gradient(135deg,transparent 0 40%,#265885 40% 70%,transparent 70%)}
.service-panel-bg-shape-b{width:220px;height:220px;right:40px;bottom:-10px;background:linear-gradient(135deg,transparent 0 42%,#2b5d8c 42% 68%,transparent 68%)}
.service-panel-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch}
.service-panel-item{position:relative;padding:40px 34px 36px;min-height:300px;color:#fff}
.service-panel-item:not(:last-child){border-right:1px solid rgba(255,255,255,.14)}
.service-icon{font-size:74px;line-height:1;color:var(--orange);margin-bottom:14px;font-weight:300;display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px}
.leaf-icon{position:relative}
.leaf-icon::before{content:"";width:40px;height:62px;background:var(--green);border-radius:0 100% 0 100% / 0 100% 0 100%;display:block;transform:rotate(45deg)}
.leaf-icon::after{content:"";position:absolute;width:2px;height:44px;background:#fff;transform:rotate(45deg);opacity:.75}
.sparkle-icon{font-size:68px;color:#60b7ff;text-shadow:18px 12px 0 rgba(255,255,255,.92),34px -2px 0 rgba(96,183,255,.92)}
.plus-icon{font-size:92px;font-weight:200;color:#fba427}
.service-copy h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 12px;color:#fff}
.service-copy p{font-size:1.2rem;line-height:1.5;color:#e1ecf5;max-width:290px;min-height:110px}
.service-copy a{display:inline-flex;align-items:center;gap:12px;margin-top:14px;text-decoration:none;font-size:1.15rem;font-weight:800;color:#fff;border-bottom:4px solid var(--orange);padding-bottom:5px}
.service-copy a span{color:var(--orange);font-size:1.35rem;line-height:1}
.section{padding:100px 0}
.section-intro{padding-top:110px}
.two-column{display:grid;grid-template-columns:.95fr 1.05fr;gap:86px;align-items:start}
h2{font-size:clamp(2.45rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.05em;color:var(--navy);margin:0}
.intro-copy{font-size:1.18rem;color:#495d6d;padding-top:18px}
.intro-copy p:first-child{font-weight:650;color:var(--ink)}
.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:72px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.journey article{padding:26px 20px 30px;min-height:185px;background:white;border-right:1px solid var(--line)}
.journey article:last-child{border-right:0}
.journey span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:900;margin-bottom:18px}
.journey strong{display:block;color:var(--navy);font-size:1.12rem;margin-bottom:8px}
.journey p{color:var(--muted);font-size:.92rem;margin-bottom:0}
.section-dark{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.section-dark h2{color:#fff}
.support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.support-copy p:not(.eyebrow){color:#d6e4ed;font-size:1.1rem}
.support-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.support-cards article{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}
.support-cards strong,.support-cards span{display:block}
.support-cards strong{color:#fff;font-size:1.06rem;margin-bottom:8px}
.support-cards span{color:#c4d7e4;font-size:.93rem}
.text-link{color:var(--orange);font-weight:850;text-decoration:none}
.light-link{color:#ff9b62}
.specialties-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end}
.specialties-head>p{color:var(--muted);font-size:1.12rem;margin-bottom:12px}
.specialty-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:55px}
.specialty{min-height:160px;border:1px solid var(--line);border-radius:16px;padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.specialty-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:var(--navy);font-weight:900}
.specialty strong{color:var(--navy)}
.specialty small{color:var(--muted)}
.specialty.active{border-color:#b7cad7;background:#fbfdfe}
.specialty.active .specialty-mark{background:var(--navy);color:#fff}
.specialty.future{border-style:dashed}
.specialty.future .specialty-mark{background:#fff3ec;color:var(--orange)}
.principle-banner{margin-top:45px;padding:52px 58px;border-radius:var(--radius);background:linear-gradient(115deg,var(--navy-deep),var(--navy));color:#fff;position:relative;overflow:hidden}
.principle-banner::after{content:"+";position:absolute;right:34px;top:-48px;font-size:220px;line-height:1;color:rgba(255,255,255,.05);font-weight:200}
.principle-banner h3{font-size:clamp(2.2rem,4.8vw,3.8rem);margin:0 0 18px}
.principle-banner p:not(.eyebrow){margin:0;color:#d5e3ed;font-size:1.1rem}
.section-soft{background:var(--soft)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.audience-grid article{background:#fff;padding:34px;border-radius:16px;box-shadow:0 12px 35px rgba(7,63,104,.07)}
.audience-number{color:var(--orange);font-weight:900;font-size:13px;letter-spacing:.09em}
.audience-grid h3{color:var(--navy);font-size:1.65rem;margin:25px 0 15px}
.audience-grid p{color:var(--muted);min-height:105px}
.final-cta{background:var(--navy-deep);color:#fff;padding:90px 0}
.final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}
.final-cta h2{color:#fff}
.final-cta p:not(.eyebrow){color:#c8dbe7;font-size:1.12rem;max-width:650px}
.contact-card{background:#fff;color:var(--ink);border-radius:18px;padding:34px}
.contact-card h3{color:var(--navy);font-size:1.8rem;margin-top:0}
.contact-card p{color:var(--muted)!important;font-size:.95rem!important}
.contact-card .button{width:100%;margin-top:14px}
.contact-card small{display:block;margin-top:13px;color:#7e8b95}
.site-footer{background:#011d30;color:#b9ceda;padding:48px 0 26px}
.footer-grid{display:grid;grid-template-columns:220px 1fr auto;gap:45px;align-items:center}
.footer-grid img{width:200px}
.footer-grid p{margin:0}
.footer-grid div{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.footer-grid a{color:#fff;text-decoration:none;font-size:.9rem}
.footer-base{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#7899ad}

.approach-question-intro{max-width:920px;margin:0 auto 46px;text-align:center}
.approach-question-intro h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px}
.approach-question-intro>p:not(.eyebrow){font-size:1.08rem;color:var(--muted);max-width:800px;margin-inline:auto}
.approach-question-card{display:flex;flex-direction:column}
.approach-question-card .approach-question-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:.82rem;font-weight:900;margin-bottom:24px}
.approach-why-detail{margin-top:auto;padding-top:24px;border-top:1px solid #e6edf2}
.approach-why-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;font-size:.98rem;user-select:none}
.approach-why-detail summary::-webkit-details-marker{display:none}
.approach-why-marker{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff1e8;color:var(--orange);font-size:.78rem;font-weight:900;flex:0 0 auto}
.approach-why-arrow{margin-left:auto;color:var(--orange);font-size:1.15rem;transition:transform .2s ease}
.approach-why-detail[open] .approach-why-arrow{transform:rotate(90deg)}
.approach-why-copy{margin-top:14px;padding:16px 18px;border-left:3px solid var(--orange);background:#fff8f3;border-radius:0 10px 10px 0;color:#42596b;font-size:.96rem;line-height:1.55}
.approach-question-card:nth-child(3) .approach-why-detail summary{color:var(--orange-dark)}
@media (max-width:1180px){.site-nav{gap:18px}.brand img{width:230px}.service-panel-grid{grid-template-columns:repeat(3,1fr)}.service-panel-item{padding:32px 24px}.service-copy p{font-size:1.08rem;min-height:125px}}
@media (max-width:1024px){.site-nav{position:absolute;top:90px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:var(--shadow);padding:14px;border-radius:12px}.site-nav.open{display:flex}.site-nav a{padding:13px 12px}.nav-toggle{display:block}.header-search{display:none}.hero-visual-panel,.hero-inner{min-height:520px}.service-panel-grid,.two-column,.support-grid,.specialties-head,.final-grid{grid-template-columns:1fr}.service-panel-grid{gap:0}.service-panel-item,.service-panel-item:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.service-panel-item:last-child{border-bottom:0}.journey{grid-template-columns:repeat(3,1fr)}.specialty-grid{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:1fr}.audience-grid p{min-height:0}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:auto}.footer-grid div{justify-content:center}}
@media (max-width:680px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:82px}.brand img{width:175px}.site-nav{top:82px}.hero-visual-panel,.hero-inner{min-height:430px;background-position:64% center}.hero-content{padding:38px 0 42px}.hero-content h1{font-size:3.4rem}.hero-lead{font-size:1.35rem;max-width:340px}.hero-actions{gap:12px}.hero-actions .button{width:100%}.service-panel-item{min-height:auto;padding:26px 22px}.service-copy h2{font-size:2rem}.service-copy p{min-height:0;font-size:1rem}.service-icon{width:64px;height:64px;font-size:58px}.plus-icon{font-size:74px}.sparkle-icon{font-size:54px;text-shadow:12px 8px 0 rgba(255,255,255,.92),24px -2px 0 rgba(96,183,255,.92)}.journey{grid-template-columns:1fr;margin-top:45px}.journey article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.journey article:last-child{border-bottom:0}.support-cards{grid-template-columns:1fr}.specialty-grid{grid-template-columns:repeat(2,1fr)}.principle-banner{padding:38px 28px}.footer-base{flex-direction:column;text-align:center}}

/* V1.3 contact surface */
.contact-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;padding:92px 0 78px}
.contact-hero-inner{max-width:820px}
.contact-hero h1{margin:0 0 18px;font-size:clamp(3rem,6vw,5.5rem);line-height:.96;letter-spacing:-.055em}
.contact-hero p:not(.eyebrow){font-size:1.2rem;color:#dce9f2;max-width:700px}
.contact-surface{padding:70px 0 100px;background:#f7fafc}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.contact-choice{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:26px;text-decoration:none;box-shadow:0 12px 28px rgba(5,45,79,.06);transition:.2s ease}
.contact-choice:hover,.contact-choice.active{transform:translateY(-2px);border-color:#f39a66;box-shadow:0 18px 36px rgba(5,45,79,.11)}
.contact-choice.active{outline:3px solid rgba(243,106,33,.11)}
.contact-choice-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff2ea;color:var(--orange);font-weight:900;font-size:1.3rem}
.contact-choice-copy strong,.contact-choice-copy small{display:block}
.contact-choice-copy strong{color:var(--navy);font-size:1.08rem;margin-bottom:6px}
.contact-choice-copy small{color:var(--muted);font-size:.88rem;line-height:1.45}
.contact-choice-arrow{color:var(--orange);font-size:1.45rem}
.contact-form-shell{margin-top:34px;background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr}
.contact-form-intro{padding:44px;background:linear-gradient(145deg,#eef5f9,#f8fbfd);border-right:1px solid var(--line)}
.contact-form-intro h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:20px}
.contact-form-intro p:not(.eyebrow){color:var(--muted);font-size:1rem}
.contact-form{padding:44px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.form-field{display:flex;flex-direction:column;gap:8px;color:var(--navy);font-weight:700;font-size:.93rem}
.form-field em,.consent-row em{color:var(--orange);font-style:normal}
.form-field-full{grid-column:1/-1}
.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-weight:500;color:var(--ink);background:#fff;border:1px solid #cbd9e2;border-radius:12px;padding:14px 15px;outline:none;transition:.15s ease}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,106,33,.12)}
.consent-row{display:flex;gap:12px;align-items:flex-start;margin-top:22px;color:#506575;font-size:.9rem}
.consent-row input{margin-top:4px}
.form-submit-row{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.form-submit-row small{color:var(--muted)}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-alert{margin-bottom:28px;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.form-alert-success{background:#edf8ef;border:1px solid #b8dec0;color:#245b2f}
.form-alert-error{background:#fff0eb;border:1px solid #f1c0ad;color:#8a3417}
.contact-prompt{margin-top:34px;background:#fff;border:1px dashed #c7d5df;border-radius:18px;padding:30px;text-align:center;color:var(--navy)}
.direct-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.direct-contact-grid article{background:#fff;border:1px solid #dbe5ec;border-radius:14px;padding:20px}
.direct-contact-grid span,.direct-contact-grid a{display:block}
.direct-contact-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:8px}
.direct-contact-grid a{color:var(--navy);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.contact-teaser-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end;margin-bottom:36px}
.contact-teaser-head>p{color:#c8dbe7;font-size:1.08rem;margin:0}
.contact-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-teaser-card{display:flex;flex-direction:column;min-height:245px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.06);text-decoration:none;transition:.2s ease}
.contact-teaser-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(243,106,33,.6)}
.contact-teaser-number{font-size:.78rem;letter-spacing:.1em;color:#ff9b62;font-weight:900;margin-bottom:28px}
.contact-teaser-card strong{font-size:1.35rem;color:#fff;margin-bottom:12px}
.contact-teaser-card>span:not(.contact-teaser-number){color:#c8dbe7;line-height:1.55}
.contact-teaser-card b{margin-top:auto;padding-top:24px;color:#ff9b62}
@media (max-width:1024px){.contact-choice-grid,.direct-contact-grid,.contact-teaser-grid{grid-template-columns:1fr}.contact-form-shell{grid-template-columns:1fr}.contact-form-intro{border-right:0;border-bottom:1px solid var(--line)}.contact-teaser-head{grid-template-columns:1fr;gap:18px}}
@media (max-width:680px){.contact-hero{padding:68px 0 55px}.contact-surface{padding:48px 0 70px}.contact-choice{padding:20px;grid-template-columns:auto 1fr}.contact-choice-arrow{display:none}.contact-form,.contact-form-intro{padding:26px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.direct-contact-grid{gap:10px}}

/* V1.4 — active Graham's approach */
.approach-home-intro{margin-top:56px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;color:var(--muted)}
.approach-home-intro strong{font-size:1.2rem;color:var(--navy)}
.journey-active{position:relative}
.journey-active::before{content:"";position:absolute;left:5%;right:5%;top:48px;height:2px;background:linear-gradient(90deg,var(--orange),#f7b38a,var(--orange));opacity:.35;z-index:0}
.journey-active a{position:relative;z-index:1;padding:26px 20px 30px;min-height:230px;background:white;border-right:1px solid var(--line);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.journey-active a:last-child{border-right:0}
.journey-active a:hover,.journey-active a:focus-visible{transform:translateY(-6px);box-shadow:0 18px 38px rgba(7,63,104,.12);border-top:4px solid var(--orange);outline:none}
.journey-active a span{position:relative;z-index:2}
.journey-active a strong{display:block;color:var(--navy);font-size:1.12rem;margin-bottom:8px}
.journey-active a p{color:var(--muted);font-size:.92rem;margin-bottom:16px}
.journey-active a b{display:block;color:var(--orange);font-size:.86rem;margin-top:auto}
.journey-active a small{display:block;margin-top:9px;color:#8a9aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

.approach-hero{padding:88px 0 74px;background:linear-gradient(135deg,#f7fafc 0%,#fff 62%)}
.approach-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}
.approach-hero h1{font-size:clamp(4.2rem,9vw,7.8rem);line-height:.9;letter-spacing:-.065em;color:var(--navy);margin:0 0 20px}
.approach-tagline{font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:800;color:var(--ink);max-width:820px;line-height:1.25}
.approach-intro{font-size:1.18rem;color:var(--muted);max-width:780px}
.approach-cycle-note{background:var(--navy);color:#fff;padding:30px;border-radius:18px;box-shadow:var(--shadow)}
.approach-cycle-note strong{display:block;font-size:1.25rem;margin-bottom:8px;color:#fff}
.approach-cycle-note p{margin:0;color:#d7e5ef}
.approach-rail-wrap{background:var(--navy-deep);position:sticky;top:100px;z-index:50;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.approach-rail{display:grid;grid-template-columns:repeat(6,1fr)}
.approach-rail-item{padding:18px 14px;text-decoration:none;color:#a9c0d0;border-right:1px solid rgba(255,255,255,.10);display:flex;gap:10px;align-items:center;justify-content:center;transition:.2s ease}
.approach-rail-item:last-child{border-right:0}
.approach-rail-item span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:900}
.approach-rail-item strong{font-size:.92rem}
.approach-rail-item:hover{background:rgba(255,255,255,.06);color:#fff}
.approach-rail-item.is-current{background:var(--orange);color:#fff}
.approach-rail-item.is-current span{background:#fff;color:var(--orange)}
.approach-content{padding-top:88px}
.approach-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.approach-question-card{border:1px solid var(--line);border-radius:18px;padding:34px;background:#fff;box-shadow:0 10px 28px rgba(7,63,104,.05)}
.approach-question-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-size:.76rem;font-weight:900;margin-bottom:24px}
.approach-question-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:14px;letter-spacing:-.035em}
.approach-question-card p{color:var(--muted);font-size:1.03rem;margin:0}
.approach-explain-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:60px}
.approach-explain-card{padding:48px;border-radius:20px;background:#f5f8fb;border:1px solid var(--line)}
.approach-explain-card h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.2}
.approach-handoff-card{padding:48px;border-radius:20px;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.approach-handoff-card p:not(.eyebrow){font-size:1.15rem;color:#d9e7f0}
.approach-handoff-card strong{display:block;margin-top:26px;color:#fff;font-size:1.35rem}
.approach-loop{padding:72px 0;background:var(--navy-deep);color:#fff}
.approach-loop-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.approach-loop h2{color:#fff;font-size:clamp(2.1rem,4vw,3.5rem);margin-bottom:12px}
.approach-loop p:not(.eyebrow){color:#c7d9e6;max-width:760px}
.approach-loop-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:1024px){
  .approach-hero-grid,.approach-explain-grid,.approach-loop-inner{grid-template-columns:1fr}
  .approach-rail-wrap{position:static}
  .approach-rail{grid-template-columns:repeat(3,1fr)}
  .approach-question-grid{grid-template-columns:1fr}
  .approach-loop-links{justify-content:flex-start}
  .journey-active::before{display:none}
}
@media(max-width:680px){
  .approach-hero{padding:62px 0 50px}
  .approach-hero h1{font-size:4rem}
  .approach-rail{grid-template-columns:repeat(2,1fr)}
  .approach-rail-item{justify-content:flex-start}
  .approach-question-card,.approach-explain-card,.approach-handoff-card{padding:26px}
  .journey-active a{border-right:0;border-bottom:1px solid var(--line);min-height:auto}
}

/* V1.5 — active holistic support framework */
.support-lead{font-size:1.35rem!important;font-weight:800;color:#fff!important;margin-bottom:14px}
.support-foundation-mini{margin:28px 0 24px;padding:22px;border-left:4px solid var(--orange);background:rgba(255,255,255,.06);border-radius:0 14px 14px 0}
.support-foundation-mini strong,.support-foundation-mini span{display:block}
.support-foundation-mini strong{color:#fff;font-size:1.05rem;margin-bottom:7px}
.support-foundation-mini span{color:#c9dce8;font-size:.94rem;line-height:1.55}
.support-cards a{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06);text-decoration:none;transition:.2s ease;display:block;position:relative}
.support-cards a:hover{background:rgba(255,255,255,.11);border-color:rgba(243,106,33,.65);transform:translateY(-2px)}
.support-cards a strong,.support-cards a span,.support-cards a b{display:block}
.support-cards a strong{color:#fff;font-size:1.06rem;margin-bottom:8px}
.support-cards a span{color:#c4d7e4;font-size:.93rem}
.support-cards a b{color:#ff9b62;font-size:.82rem;margin-top:18px}
.support-cards article{display:none}

.support-detail-hero{padding:88px 0 72px;background:linear-gradient(135deg,#f7fafc 0%,#fff 65%)}
.support-detail-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:76px;align-items:end}
.support-detail-hero h1{font-size:clamp(3.8rem,8vw,7rem);line-height:.92;letter-spacing:-.06em;color:var(--navy);margin:0 0 22px}
.support-detail-tagline{font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:800;color:var(--ink);max-width:820px;line-height:1.24}
.support-detail-intro{font-size:1.15rem;color:var(--muted);max-width:810px}
.support-detail-principle{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;padding:32px;border-radius:20px;box-shadow:var(--shadow)}
.support-detail-principle strong{display:block;font-size:1.3rem;line-height:1.3;margin-bottom:10px}
.support-detail-principle p{color:#c9dce8;margin:0}
.support-rail-wrap{background:var(--navy-deep);position:sticky;top:100px;z-index:49;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.support-rail{display:grid;grid-template-columns:repeat(6,1fr)}
.support-rail-item{padding:18px 12px;text-decoration:none;color:#a9c0d0;border-right:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:9px;transition:.2s ease;text-align:center}
.support-rail-item:last-child{border-right:0}
.support-rail-item span{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:.7rem;font-weight:900}
.support-rail-item strong{font-size:.86rem;line-height:1.2}
.support-rail-item:hover{background:rgba(255,255,255,.06);color:#fff}
.support-rail-item.is-current{background:var(--orange);color:#fff}
.support-rail-item.is-current span{background:#fff;color:var(--orange)}
.support-detail-content{padding-top:86px}
.support-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.support-theme-card{padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,63,104,.05)}
.support-theme-card h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin-bottom:13px;letter-spacing:-.035em}
.support-theme-card p{color:var(--muted);font-size:1.02rem;margin:0}
.discovery-foundation-panel{margin-top:62px;border-radius:22px;background:linear-gradient(135deg,#062f57,#031d35);color:#fff;padding:52px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start;position:relative;overflow:hidden}
.discovery-foundation-panel::after{content:"?";position:absolute;right:-10px;top:-80px;font-size:300px;line-height:1;color:rgba(255,255,255,.035);font-weight:900}
.discovery-foundation-copy{position:relative;z-index:1}
.discovery-foundation-copy h2{color:#fff;font-size:clamp(2.1rem,4vw,3.6rem);margin-bottom:18px}
.discovery-foundation-copy p:not(.eyebrow){color:#d7e4ed;font-size:1.08rem}
.discovery-foundation-copy strong{display:block;margin-top:24px;color:#fff;font-size:1.14rem;line-height:1.5}
.discovery-foundation-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.discovery-foundation-list span{padding:13px 15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:10px;color:#edf5fa;font-size:.9rem}
.support-why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:56px}
.support-why-card{padding:46px;border:1px solid var(--line);background:#f5f8fb;border-radius:20px}
.support-why-card h2{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.2}
.support-connections-card{padding:46px;border-radius:20px;background:#fff3ec;border:1px solid #ffd8c2}
.support-connections-links{display:grid;gap:10px}
.support-connections-links a{display:flex;justify-content:space-between;gap:14px;text-decoration:none;font-weight:800;color:var(--navy);padding:13px 0;border-bottom:1px solid #f2c7ae}
.support-connections-links a:last-child{border-bottom:0}
.support-connections-links span{color:var(--orange)}
.support-detail-footer{padding:72px 0;background:var(--navy-deep);color:#fff}
.support-detail-footer-inner{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}
.support-detail-footer h2{color:#fff;font-size:clamp(2.1rem,4vw,3.5rem);margin-bottom:12px}
.support-detail-footer p:not(.eyebrow){color:#c7d9e6;max-width:800px}

@media (max-width:1024px){
  .support-detail-hero-grid,.discovery-foundation-panel,.support-why-grid,.support-detail-footer-inner{grid-template-columns:1fr}
  .support-rail-wrap{position:static}
  .support-rail{grid-template-columns:repeat(3,1fr)}
  .support-theme-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .support-detail-hero{padding:60px 0 48px}
  .support-detail-hero h1{font-size:3.7rem}
  .support-rail{grid-template-columns:repeat(2,1fr)}
  .support-rail-item{justify-content:flex-start;text-align:left}
  .discovery-foundation-panel{padding:32px 24px}
  .discovery-foundation-list{grid-template-columns:1fr}
  .support-theme-card,.support-why-card,.support-connections-card{padding:27px}
}

/* V1.8 — Graham's Business Services surface */
.business-services-hero{padding:96px 0 82px;background:linear-gradient(135deg,#f6f9fb 0%,#fff 66%)}
.business-services-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.business-services-hero h1{font-size:clamp(4rem,8vw,7.2rem);line-height:.92;letter-spacing:-.062em;color:var(--navy);margin:0 0 22px}
.business-services-tagline{font-size:clamp(1.4rem,2.5vw,2.15rem);line-height:1.25;font-weight:800;color:var(--ink);max-width:900px}
.business-services-intro{font-size:1.14rem;color:var(--muted);max-width:850px}
.business-services-actions{margin-top:30px}
.button-ghost-dark{background:#fff;color:var(--navy);border:1px solid #bfd0dc;box-shadow:none}
.button-ghost-dark:hover{background:#edf4f8;color:var(--navy)}
.business-services-principle{padding:36px;border-radius:22px;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;box-shadow:var(--shadow)}
.principle-kicker{display:block;color:#ff9b62;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:900;margin-bottom:14px}
.business-services-principle strong{display:block;font-size:1.55rem;line-height:1.25;margin-bottom:14px}
.business-services-principle p{color:#d3e2ec;margin:0}
.business-services-overview{background:#fff}
.business-services-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:end;margin-bottom:54px}
.business-services-heading>p{font-size:1.13rem;color:var(--muted);margin-bottom:8px}
.business-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.business-service-card{padding:36px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,63,104,.055)}
.business-service-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:.78rem;font-weight:900;margin-bottom:24px}
.business-service-card h3{font-size:1.65rem;line-height:1.18;color:var(--navy);margin:0 0 14px;letter-spacing:-.025em}
.business-service-card p{color:var(--muted);font-size:1rem}
.business-service-card b{display:block;color:var(--orange-dark);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;margin-bottom:5px}
.business-service-card small{display:block;color:#42596b;font-size:.93rem;line-height:1.5}
.business-services-discovery{padding:92px 0;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.business-services-discovery-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.business-services-discovery h2{color:#fff;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.03;margin-bottom:20px}
.business-services-discovery p:not(.eyebrow){color:#d4e3ec;font-size:1.08rem}
.business-services-discovery>div strong,.business-services-discovery-grid>div>strong{display:block;margin-top:26px;font-size:1.15rem;line-height:1.5}
.business-services-discovery-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.business-services-discovery-questions article{padding:26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px}
.business-services-discovery-questions span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--orange);font-size:.7rem;font-weight:900;margin-bottom:16px}
.business-services-discovery-questions h3{font-size:1.3rem;margin:0 0 9px;color:#fff}
.business-services-discovery-questions p{font-size:.93rem!important;margin:0!important}
.business-services-process{background:#f6f9fb}
.business-services-process-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.business-services-process-grid article{padding:27px 20px;min-height:190px;border-right:1px solid var(--line)}
.business-services-process-grid article:last-child{border-right:0}
.business-services-process-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-size:.72rem;font-weight:900;margin-bottom:18px}
.business-services-process-grid strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:8px}
.business-services-process-grid p{font-size:.9rem;color:var(--muted);margin:0}
.business-services-output-section{background:#fff}
.business-services-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.business-services-output-copy p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}
.business-services-output-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.business-services-output-list span{padding:18px 19px;border-radius:13px;background:#f5f8fb;border:1px solid var(--line);color:var(--navy);font-weight:700}
.business-services-independent{padding:86px 0;background:#031d35;color:#fff}
.business-services-independent-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.business-services-independent h2{color:#fff;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.04;margin-bottom:18px}
.business-services-independent p:not(.eyebrow){color:#c9dbe7;font-size:1.08rem}
.business-services-independent-cta{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}
.business-services-independent-cta strong{display:block;font-size:1.35rem;margin-bottom:10px}
.business-services-independent-cta p{font-size:.98rem!important}
.business-services-independent-cta .button{margin-top:12px;width:100%}
@media(max-width:1024px){
  .business-services-hero-grid,.business-services-heading,.business-services-discovery-grid,.business-services-output-grid,.business-services-independent-grid{grid-template-columns:1fr}
  .business-service-grid{grid-template-columns:1fr}
  .business-services-process-grid{grid-template-columns:repeat(3,1fr)}
  .business-services-process-grid article:nth-child(3){border-right:0}
  .business-services-process-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .business-services-hero{padding:62px 0 52px}
  .business-services-hero h1{font-size:3.8rem}
  .business-services-principle,.business-service-card{padding:27px}
  .business-services-discovery-questions,.business-services-output-list{grid-template-columns:1fr}
  .business-services-process-grid{grid-template-columns:1fr}
  .business-services-process-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}
  .business-services-process-grid article:last-child{border-bottom:0}
}


/* V1.9 — Services surface opening hierarchy */
.business-services-independent-first{
  padding-top:82px;
  padding-bottom:82px;
  background:linear-gradient(135deg,#021a2d 0%,#052b4c 100%);
}
.business-services-independent-first h1{
  color:#fff;
  font-size:clamp(3.2rem,6.4vw,5.8rem);
  line-height:1.03;
  letter-spacing:-.055em;
  margin:0 0 22px;
}
.business-services-independent-lead{
  font-size:1.28rem!important;
  line-height:1.55;
  color:#eef6fb!important;
  max-width:760px;
  font-weight:650;
}
.business-services-context{
  padding-top:78px;
  padding-bottom:78px;
  background:linear-gradient(135deg,#f6f9fb 0%,#fff 66%);
}
.business-services-context h2{
  font-size:clamp(3rem,6vw,5.5rem);
  line-height:.98;
  letter-spacing:-.055em;
  color:var(--navy);
  margin:0 0 18px;
}
@media(max-width:680px){
  .business-services-independent-first{padding-top:58px;padding-bottom:58px}
  .business-services-independent-first h1{font-size:3.25rem}
  .business-services-independent-lead{font-size:1.08rem!important}
  .business-services-context{padding-top:58px;padding-bottom:58px}
  .business-services-context h2{font-size:3rem}
}


/* V1.10 — For Franchisees: qualitative destination and adaptability surface */
.franchisee-hero{padding:92px 0;background:linear-gradient(135deg,#021a2d 0%,#05345e 100%);color:#fff}
.franchisee-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:76px;align-items:center}
.franchisee-hero h1{font-size:clamp(4rem,7.5vw,7rem);line-height:.94;letter-spacing:-.06em;margin:0 0 22px;color:#fff}
.franchisee-hero-lead{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;font-weight:750;color:#fff;max-width:850px}
.franchisee-hero-copy{font-size:1.12rem;color:#d3e4ef;max-width:820px}
.franchisee-hero-aside{padding:38px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.065)}
.franchisee-hero-aside strong{display:block;font-size:1.8rem;line-height:1.25;margin:10px 0 15px}
.franchisee-hero-aside p{color:#d4e3ed;margin:0}
.franchisee-section-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:end;margin-bottom:52px}
.franchisee-section-head>p{font-size:1.14rem;color:var(--muted);margin-bottom:7px}
.franchisee-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.franchisee-path-grid article{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(6,47,87,.05)}
.franchisee-path-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-size:.72rem;font-weight:900;margin-bottom:22px}
.franchisee-path-grid h3{font-size:1.45rem;line-height:1.2;color:var(--navy);margin:0 0 12px}
.franchisee-path-grid p{color:var(--muted);margin:0}
.franchisee-foundation{padding:94px 0;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.franchisee-foundation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.franchisee-foundation h2{color:#fff;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.02;margin-bottom:20px}
.franchisee-foundation p:not(.eyebrow){color:#d0e1eb;font-size:1.08rem}
.franchisee-foundation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.franchisee-foundation-cards article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}
.franchisee-foundation-cards strong,.franchisee-foundation-cards span{display:block}
.franchisee-foundation-cards strong{font-size:1.18rem;margin-bottom:9px}
.franchisee-foundation-cards span{font-size:.95rem;color:#c6dae7}
.franchisee-change{background:#f6f9fb}
.franchisee-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.franchisee-change-grid>div:first-child p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}
.franchisee-change-cycle{display:grid;gap:10px}
.franchisee-change-cycle article{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.franchisee-change-cycle span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#fff0e8;color:var(--orange);font-size:.72rem;font-weight:900}
.franchisee-change-cycle strong{color:var(--navy);font-size:1.05rem}
.franchisee-systems{padding:92px 0;background:#062f57;color:#fff}
.franchisee-systems-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}
.franchisee-systems h2{color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02;margin-bottom:20px}
.franchisee-systems p:not(.eyebrow){color:#d2e2ec;font-size:1.08rem}
.franchisee-systems-note{padding:34px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.franchisee-systems-note strong{display:block;font-size:1.45rem;margin-bottom:12px}
.franchisee-systems-note p{font-size:.98rem!important;margin:0!important}
.franchisee-reciprocal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.franchisee-reciprocal-lead{font-size:1.17rem;color:var(--muted)}
.franchisee-reciprocal blockquote{margin:20px 0 24px;padding:0 0 0 24px;border-left:5px solid var(--orange);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy);font-weight:850}
.franchisee-reciprocal-grid>div:last-child>p:last-child{color:var(--muted);font-size:1.06rem}
.franchisee-final{padding:90px 0;background:#021a2d;color:#fff}
.franchisee-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}
.franchisee-final h2{color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02}
.franchisee-final p:not(.eyebrow){color:#cbdde8;font-size:1.08rem}
.franchisee-final aside{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}
.franchisee-final aside strong{display:block;font-size:1.4rem;margin-bottom:10px}
.franchisee-final aside .button{margin-top:12px;width:100%}
@media(max-width:1024px){
  .franchisee-hero-grid,.franchisee-section-head,.franchisee-foundation-grid,.franchisee-change-grid,.franchisee-systems-grid,.franchisee-reciprocal-grid,.franchisee-final-grid{grid-template-columns:1fr}
  .franchisee-path-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .franchisee-hero{padding:62px 0}
  .franchisee-hero h1{font-size:3.5rem}
  .franchisee-path-grid,.franchisee-foundation-cards{grid-template-columns:1fr}
  .franchisee-section-head{gap:28px}
}


/* V1.11 — Opportunities: fit-and-evidence pathway */
.opportunities-hero{padding:92px 0;background:linear-gradient(135deg,#021a2d 0%,#05345e 100%);color:#fff}
.opportunities-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}
.opportunities-hero h1{font-size:clamp(4rem,7.2vw,6.8rem);line-height:.95;letter-spacing:-.058em;margin:0 0 16px;color:#fff}
.opportunities-hero-lead{font-size:clamp(1.8rem,3.3vw,3rem);font-weight:850;line-height:1.1;color:#ff8a49;margin-bottom:20px}
.opportunities-hero-copy{font-size:1.14rem;line-height:1.6;color:#d3e4ef;max-width:820px}
.opportunities-hero-aside{padding:38px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.065)}
.opportunities-hero-aside strong{display:block;font-size:1.8rem;line-height:1.25;margin:10px 0 15px}
.opportunities-hero-aside p{color:#d3e4ef;margin:0}
.opportunities-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}
.opportunities-opening-grid>div:last-child{font-size:1.18rem;color:var(--muted);padding-top:10px}
.opportunities-opening-grid>div:last-child p:first-child{font-weight:700;color:var(--ink)}
.opportunities-process{padding:96px 0;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.opportunities-process-head{max-width:900px;margin-bottom:48px}
.opportunities-process-head h2{color:#fff}
.opportunities-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.opportunities-step-grid article{padding:28px 24px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06)}
.opportunities-step-grid>article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-size:.72rem;font-weight:900;margin-bottom:22px}
.opportunities-step-grid h3{font-size:1.4rem;line-height:1.2;margin:0 0 9px;color:#fff}
.opportunities-step-grid .step-question{color:#ff9c66;font-weight:800;line-height:1.35}
.opportunities-step-grid p:not(.step-question){color:#c9dce8;font-size:.94rem}
.opportunities-step-grid ul{margin:17px 0 0;padding-left:19px;color:#c9dce8;font-size:.9rem}
.opportunities-step-grid li{margin-bottom:7px}
.territory-review{background:#f6f9fb}
.territory-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.territory-review-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1.08rem}
.territory-evidence-card{padding:38px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(6,47,87,.07)}
.territory-evidence-card .principle-kicker{color:var(--orange)}
.territory-evidence-card ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:22px 0 0;padding-left:20px;color:var(--ink)}
.territory-evidence-card li::marker{color:var(--orange)}
.opportunities-principles{padding:92px 0;background:#062f57;color:#fff}
.opportunities-principles-head{max-width:970px;margin-bottom:45px}
.opportunities-principles-head h2{color:#fff}
.opportunities-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.opportunities-principle-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}
.opportunities-principle-grid strong{display:block;font-size:1.18rem;margin-bottom:10px}
.opportunities-principle-grid p{color:#c9dce8;font-size:.94rem;margin:0}
.opportunities-who-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.opportunities-who-cards{display:grid;gap:12px}
.opportunities-who-cards article{padding:23px 25px;border:1px solid var(--line);border-radius:14px;background:#fff}
.opportunities-who-cards strong,.opportunities-who-cards span{display:block}
.opportunities-who-cards strong{font-size:1.08rem;color:var(--navy);margin-bottom:6px}
.opportunities-who-cards span{font-size:.94rem;color:var(--muted)}
.opportunities-final{padding:90px 0;background:#021a2d;color:#fff}
.opportunities-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}
.opportunities-final h2{color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02}
.opportunities-final p:not(.eyebrow){color:#cbdee9;font-size:1.08rem}
.opportunities-final aside{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}
.opportunities-final aside strong{display:block;font-size:1.45rem;margin-bottom:10px}
.opportunities-final aside .button{width:100%;margin-top:12px}
@media(max-width:1120px){
  .opportunities-step-grid{grid-template-columns:repeat(2,1fr)}
  .opportunities-principle-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .opportunities-hero-grid,.opportunities-opening-grid,.territory-review-grid,.opportunities-who-grid,.opportunities-final-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .opportunities-hero{padding:62px 0}
  .opportunities-hero h1{font-size:3.45rem}
  .opportunities-hero-lead{font-size:2rem}
  .opportunities-step-grid,.opportunities-principle-grid{grid-template-columns:1fr}
  .territory-evidence-card ul{grid-template-columns:1fr}
}


/* V1.12 — Commercial Partnerships surface */
.commercial-hero{padding:92px 0;background:linear-gradient(135deg,#021a2d 0%,#05345e 100%);color:#fff}
.commercial-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}
.commercial-hero h1{font-size:clamp(4rem,7.2vw,6.8rem);line-height:.95;letter-spacing:-.058em;margin:0 0 16px;color:#fff}
.commercial-hero-lead{font-size:clamp(1.65rem,3vw,2.8rem);font-weight:850;line-height:1.15;color:#ff8a49;margin-bottom:20px}
.commercial-hero-copy{font-size:1.14rem;line-height:1.6;color:#d3e4ef;max-width:830px}
.commercial-hero-aside{padding:38px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.065)}
.commercial-hero-aside strong{display:block;font-size:1.7rem;line-height:1.25;margin:10px 0 15px}
.commercial-hero-aside p{color:#d3e4ef;margin:0}
.commercial-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}
.commercial-opening-grid>div:last-child{font-size:1.16rem;color:var(--muted);padding-top:10px}
.commercial-opening-grid>div:last-child p:first-child{font-weight:700;color:var(--ink)}
.commercial-model{padding:96px 0;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.commercial-model-head{max-width:850px;margin-bottom:46px}
.commercial-model-head h2{color:#fff}
.commercial-model-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.commercial-model-flow article{padding:28px 25px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06)}
.commercial-model-flow span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-size:.72rem;font-weight:900;margin-bottom:20px}
.commercial-model-flow h3{font-size:1.35rem;line-height:1.2;margin:0 0 10px;color:#fff}
.commercial-model-flow p{color:#cadde8;font-size:.94rem;margin:0}
.commercial-principles{background:#f6f9fb}
.commercial-principles-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.commercial-principles-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1.07rem}
.commercial-principle-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.commercial-principle-cards article{padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff}
.commercial-principle-cards strong,.commercial-principle-cards span{display:block}
.commercial-principle-cards strong{font-size:1.12rem;color:var(--navy);margin-bottom:8px}
.commercial-principle-cards span{font-size:.94rem;color:var(--muted)}
.commercial-sectors{padding:92px 0;background:#062f57;color:#fff}
.commercial-sectors-head{max-width:900px;margin-bottom:44px}
.commercial-sectors-head h2{color:#fff}
.commercial-sectors-head p:not(.eyebrow){color:#c9dce8;font-size:1.06rem}
.commercial-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.commercial-sector-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}
.commercial-sector-grid h3{font-size:1.28rem;margin:0 0 10px;color:#fff}
.commercial-sector-grid p{color:#c9dce8;font-size:.94rem;margin:0}
.commercial-portfolio{background:#fff}
.commercial-portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.commercial-portfolio-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1.07rem}
.commercial-portfolio-note{padding:34px;border:1px solid var(--line);border-radius:20px;background:#f7fafc}
.commercial-portfolio-note strong{display:block;font-size:1.35rem;color:var(--navy);margin-bottom:10px}
.commercial-portfolio-note p{color:var(--muted);margin:0}
.commercial-readiness{padding:92px 0;background:#021a2d;color:#fff}
.commercial-readiness-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.commercial-readiness h2{color:#fff}
.commercial-readiness p:not(.eyebrow){color:#cbdde8;font-size:1.06rem}
.commercial-readiness-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.commercial-readiness-list article{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}
.commercial-readiness-list strong,.commercial-readiness-list span{display:block}
.commercial-readiness-list strong{font-size:1.06rem;margin-bottom:7px}
.commercial-readiness-list span{color:#cbdde8;font-size:.92rem}
.commercial-final{padding:90px 0;background:linear-gradient(135deg,#05345e,#021a2d);color:#fff}
.commercial-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}
.commercial-final h2{color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02}
.commercial-final p:not(.eyebrow){color:#cbdde8;font-size:1.08rem}
.commercial-final aside{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}
.commercial-final aside strong{display:block;font-size:1.4rem;margin-bottom:10px}
.commercial-final aside .button{width:100%;margin-top:12px}
@media(max-width:1024px){
  .commercial-hero-grid,.commercial-opening-grid,.commercial-principles-grid,.commercial-portfolio-grid,.commercial-readiness-grid,.commercial-final-grid{grid-template-columns:1fr}
  .commercial-model-flow,.commercial-sector-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .commercial-hero{padding:62px 0}
  .commercial-hero h1{font-size:3.45rem}
  .commercial-hero-lead{font-size:1.9rem}
  .commercial-model-flow,.commercial-sector-grid,.commercial-principle-cards,.commercial-readiness-list{grid-template-columns:1fr}
}


/* V1.13 — Public footer cleanup */
.footer-base-links a{
  color:#8fb0c4;
  text-decoration:none;
}
.footer-base-links a:hover{
  color:#ffffff;
  text-decoration:underline;
}


/* V1.15 — Our Group: proactive growth and opportunity creation */
.group-hero{padding:92px 0;background:linear-gradient(135deg,#021a2d 0%,#05345e 100%);color:#fff}
.group-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:76px;align-items:center}
.group-hero h1{font-size:clamp(4rem,7.2vw,6.9rem);line-height:.94;letter-spacing:-.058em;margin:0 0 16px;color:#fff}
.group-hero-lead{font-size:clamp(1.8rem,3.1vw,2.9rem);font-weight:850;line-height:1.14;color:#ff8a49;margin-bottom:20px}
.group-hero-copy{font-size:1.14rem;line-height:1.6;color:#d2e4ef;max-width:840px}
.group-hero-aside{padding:38px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.065)}
.group-hero-aside strong{display:block;font-size:1.8rem;line-height:1.25;margin:10px 0 15px}
.group-hero-aside p{color:#d3e4ef;margin:0}
.group-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.group-intro-grid>div:last-child{font-size:1.16rem;color:var(--muted);padding-top:10px}
.group-intro-grid>div:last-child p:last-child{font-size:1.32rem;font-weight:800;color:var(--navy)}
.group-how{padding:96px 0;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.group-how-head{max-width:950px;margin-bottom:46px}
.group-how-head h2{color:#fff}
.group-how-head p:not(.eyebrow){color:#c9dce8;font-size:1.06rem}
.group-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.group-how-grid article{padding:28px 25px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06)}
.group-how-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-size:.72rem;font-weight:900;margin-bottom:20px}
.group-how-grid h3{font-size:1.35rem;line-height:1.2;margin:0 0 10px;color:#fff}
.group-how-grid p{color:#cadde8;font-size:.94rem;margin:0}
.group-proof{background:#f6f9fb}
.group-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.group-proof-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:1.07rem}
.group-proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.group-proof-cards article{padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff}
.group-proof-cards strong,.group-proof-cards span{display:block}
.group-proof-cards strong{font-size:1.12rem;color:var(--navy);margin-bottom:8px}
.group-proof-cards span{font-size:.94rem;color:var(--muted)}
.group-rejection{padding:92px 0;background:#062f57;color:#fff}
.group-rejection-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}
.group-rejection h2{color:#fff}
.group-rejection-grid>div:last-child{font-size:1.08rem;color:#cadde8}
.group-rejection-grid>div:last-child p:last-child{font-size:1.3rem;font-weight:850;color:#fff}
.group-opportunity-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.group-opportunity-list{display:grid;gap:12px}
.group-opportunity-list article{padding:23px 25px;border:1px solid var(--line);border-radius:14px;background:#fff}
.group-opportunity-list strong,.group-opportunity-list span{display:block}
.group-opportunity-list strong{font-size:1.08rem;color:var(--navy);margin-bottom:6px}
.group-opportunity-list span{font-size:.94rem;color:var(--muted)}
.group-final{padding:90px 0;background:#021a2d;color:#fff}
.group-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}
.group-final h2{color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02}
.group-final p:not(.eyebrow){color:#cbdde8;font-size:1.08rem}
.group-final aside{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}
.group-final aside strong{display:block;font-size:1.45rem;margin-bottom:10px}
.group-final aside .button{width:100%;margin-top:12px}
@media(max-width:1024px){
  .group-hero-grid,.group-intro-grid,.group-proof-grid,.group-rejection-grid,.group-opportunity-grid,.group-final-grid{grid-template-columns:1fr}
  .group-how-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .group-hero{padding:62px 0}
  .group-hero h1{font-size:3.45rem}
  .group-hero-lead{font-size:2rem}
  .group-how-grid,.group-proof-cards{grid-template-columns:1fr}
}


/* V1.18 — Business Services card simplification */
.business-service-card h3{
  margin-bottom:26px;
}
.business-service-card b{
  display:block;
  margin-top:auto;
}
