:root{--navy:#0D1B2A;--navy2:#142C3B;--teal:#1B6D73;--sea:#86B7B8;--sand:#D6C2A1;--terra:#D66A3A;--stone:#F2EFEA;--cream:#F8F6F1;--white:#fff;--ink:#18232C;--muted:#66727A;--line:#D9DFE0;--max:1280px;--shadow:0 22px 60px rgba(13,27,42,.12)}
.sgf-layout-active .entry-title,.sgf-layout-active .page-title,.sgf-layout-active article.page>header.entry-header{display:none!important}.sgf-layout-active .entry-content,.sgf-layout-active .site-main .entry-content,.sgf-layout-active article.page,.sgf-layout-active .site-main article.page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.sg-page{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;font-family:Montserrat,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.58;overflow:hidden;background:#fff}.sg-page *{box-sizing:border-box}.sg-wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.sg-page h1,.sg-page h2,.sg-page h3{font-family:Montserrat,Inter,system-ui,sans-serif;color:var(--navy);letter-spacing:-.045em}.sg-page h1{font-size:clamp(3rem,5.15vw,5.15rem);line-height:.95;margin:0}.sg-page h2{font-size:clamp(2.05rem,3.5vw,3.45rem);line-height:1.04;margin:0}.sg-page h3{line-height:1.14}.sg-kicker{margin:0 0 14px;color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sg-kicker.light{color:var(--sea)}.sg-lead{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65;color:#b8c8ce;max-width:690px}.darklead{color:#52616b}.sg-dark{background:var(--navy);color:#fff}.sg-dark h1,.sg-dark h2,.sg-dark h3{color:#fff}.sg-teal{background:var(--teal);color:#fff}.sg-teal h2,.sg-teal h3{color:#fff}.sg-stone{background:var(--stone)}.sg-grid,.sg-two{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}.sg-top{align-items:start}.sg-btn{display:inline-flex;gap:10px;align-items:center;padding:13px 20px;border:0;border-radius:999px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.sg-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,27,42,.18)}.sg-btn:focus-visible,.sg-link:focus-visible,.sg-controls button:focus-visible,.sg-toggle:focus-visible,.sg-contact-form input:focus-visible,.sg-contact-form textarea:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.sg-btn-terra{background:var(--terra);color:#fff}.sg-link{font-weight:850;text-decoration:none}.sg-link.light{color:#fff}.sg-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.sg-hero{padding:90px 0 84px}.sg-hero h1{max-width:760px}.sg-chaos{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:radial-gradient(circle at 52% 55%,rgba(214,106,58,.14),transparent 40%),rgba(255,255,255,.025)}.sg-chaos>small{position:absolute;top:22px;left:24px;color:var(--sea);font-size:.72rem;font-weight:900;letter-spacing:.15em}.node{position:absolute;width:170px;padding:13px 15px;border:1px solid rgba(134,183,184,.18);border-radius:15px;background:#132837;box-shadow:0 12px 28px rgba(0,0,0,.16)}.node b{display:block;color:#fff}.node span{display:block;margin-top:2px;color:var(--terra);font-size:.8rem}.n1{top:82px;left:30px}.n2{top:105px;right:28px}.n3{bottom:52px;left:72px}.n4{bottom:78px;right:34px}
.sg-story{padding:80px 0 72px;background:var(--cream)}.sg-story h2{max-width:960px;margin-bottom:30px}.sg-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 0 18px;scrollbar-width:none;overscroll-behavior-inline:contain}.sg-carousel::-webkit-scrollbar{display:none}.sg-carousel article{flex:0 0 min(70vw,690px);scroll-snap-align:start;padding:34px 36px 38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(13,27,42,.055);min-height:220px}.sg-carousel article.calm{background:var(--teal);color:#fff}.sg-carousel article.calm h3{color:#fff}.sg-carousel em{color:var(--terra);font-style:normal;font-weight:900}.sg-carousel h3{font-size:1.55rem;margin:9px 0 8px}.sg-carousel p{margin:0;color:var(--muted)}.sg-carousel .calm p{color:#E6F0F1}.sg-controls{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.sg-controls button{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
.sg-model{padding:84px 0 90px}.sg-model>.sg-wrap>h2{max-width:1050px;margin-bottom:32px}.sg-journey{margin-top:24px;border-bottom:1px solid var(--line)}.sg-journey article{display:grid;grid-template-columns:56px 92px minmax(0,1fr);gap:18px;align-items:start;padding:25px 24px;border-top:1px solid var(--line);min-height:126px}.sg-journey article>b{color:var(--terra);font-weight:900}.sg-journey article>strong{color:var(--teal);font-size:.82rem;letter-spacing:.04em}.sg-journey article h3{margin:0 0 5px;font-size:1.55rem}.sg-journey article p{margin:0;color:var(--muted);max-width:760px}.sg-journey article.run{background:var(--navy);color:#fff}.sg-journey article.run h3,.sg-journey article.run p{color:#fff}.sg-journey article.scale{background:var(--teal);color:#fff}.sg-journey article.scale h3,.sg-journey article.scale p,.sg-journey .run>strong,.sg-journey .scale>strong{color:#fff}
.sg-work{padding:96px 0}.sg-work-intro{max-width:780px}.sg-work-intro>p:last-child{color:var(--muted);font-size:1.08rem}.sg-work-list{margin-top:44px}.sg-work-list article{display:grid;grid-template-columns:125px minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;padding:25px 0;border-top:1px solid #cdd4d5;align-items:start}.sg-work-list span{color:var(--terra);font-size:.72rem;font-weight:900;letter-spacing:.12em}.sg-work-list h3{margin:0;font-size:1.35rem}.sg-work-list p{margin:0;color:var(--muted)}.sg-ownership-callout{margin-top:38px;padding:28px 32px;border-left:5px solid var(--terra);background:#fff}.sg-ownership-callout strong{font-size:1.3rem;color:var(--navy)}.sg-ownership-callout p{display:inline;margin-left:8px}.sg-ownership-callout a{display:block;margin-top:8px;color:var(--teal);font-weight:900;text-decoration:none}
.sg-audience{padding:88px 0 94px}.sg-audience .sg-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.sg-audience .sg-two>div:first-child{padding-top:18px}.sg-audience .sg-two>div:first-child p:last-child{color:var(--muted);max-width:580px}.stack{display:grid;gap:10px}.stack>div{padding:22px 24px;border-left:4px solid var(--line);background:#fff}.stack>div:hover{border-left-color:var(--teal)}.stack span{color:var(--terra);font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stack h3{margin:6px 0 4px;font-size:1.35rem}.stack p{margin:0;color:var(--muted)}
.sg-final{padding:78px 0}.sg-final p{color:#dce8ea;max-width:680px}.sg-final .sg-two{grid-template-columns:1.18fr .82fr}.sg-final.sg-teal{background:var(--teal)}
.sg-simple-hero{padding:92px 0 78px;background:linear-gradient(180deg,#fff,var(--cream))}.sg-services-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end}.sg-services-hero-grid h1{max-width:820px}.sg-services-hero-grid .sg-btn{margin-top:18px}
.sg-handoff{padding:94px 0}.sg-sticky{position:sticky;top:110px}.sg-service-list{display:grid}.sg-service-list article{padding:24px 0;border-top:1px solid var(--line)}.sg-service-list h3{margin:0 0 5px;font-size:1.35rem}.sg-service-list p{margin:0;color:var(--muted)}

.sg-case-studies{padding:88px 0;background:var(--cream)}.sg-case-studies h2{max-width:820px}.sg-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.sg-case-grid article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.sg-case-grid h3{margin-top:0}.sg-case-grid p{color:var(--muted)}
.sg-revenue{padding:92px 0}.sg-revenue-lines div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.13)}.sg-revenue-lines span{color:#c5d3d8}.sg-revenue-lines b{color:#fff}.sg-promise{padding:88px 0;background:var(--sand)}.sg-promise-copy{font-size:1.16rem}.sg-pills span{display:inline-block;margin:5px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.52);font-size:.8rem;font-weight:900}
.sg-industry-types{padding:74px 0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-grid article{padding:25px;border:1px solid var(--line);border-radius:18px}.industry-grid span{color:var(--terra);font-weight:900}.industry-grid p{color:var(--muted)}
.sg-limo-zone{padding:20px 0 96px}.sg-limo-door{width:100%;padding:44px;border:0;border-radius:28px;background:linear-gradient(135deg,var(--navy),#17394c);color:#fff;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;cursor:pointer;box-shadow:var(--shadow)}.sg-limo-door h2{color:#fff}.sg-limo-door p{color:#d9e3e6;max-width:760px}.sg-door-action{font-size:.8rem;font-weight:900;letter-spacing:.15em}.sg-door-action b{display:inline-grid;place-items:center;margin-left:10px;width:44px;height:44px;border-radius:50%;background:var(--terra);font-size:1.35rem}.sg-cave[hidden]{display:none}.sg-cave{padding:66px 44px;background:#07131D;color:#fff;border-radius:0 0 28px 28px}.sg-cave h2,.sg-cave h3{color:#fff}.sg-cave-hero{max-width:880px}.sg-cave-hero p{color:#cad7db;font-size:1.04rem}.sg-cave-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.sg-cave-grid article{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}.sg-cave-grid article.featured{grid-column:1/-1;background:rgba(27,109,115,.18)}.sg-cave-grid span{color:var(--terra);font-weight:900;font-size:.72rem}.sg-cave-grid h3{margin:7px 0}.sg-cave-grid p{color:#c6d2d6;margin:0}.sg-founder-note{margin-top:42px;padding:30px;background:var(--sand);color:var(--navy);border-radius:18px}.sg-founder-note p{font-size:1.08rem}.sg-founder-note strong{color:var(--teal)}.sg-cave-end{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-top:52px}.sg-cave-end p{color:#cbd7da}
.sg-about-hero{padding:94px 0;background:linear-gradient(135deg,#fff,var(--cream))}.sg-founder-slot{min-height:430px}.sg-founder-slot img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:24px;display:block}.sg-photo-placeholder{height:430px;display:grid;place-items:center;align-content:center;gap:6px;border:2px dashed var(--sea);border-radius:24px;background:var(--stone);color:var(--muted);text-align:center}.sg-photo-placeholder small{font-weight:400}.sg-editorial{padding:94px 0}.sg-narrow{max-width:900px}.sg-narrow>p{font-size:1.07rem;color:#55636d}.sg-founder-proof{padding:92px 0}.sg-proof-card{padding:32px;border:1px solid var(--line);border-radius:20px}.sg-proof-card p{font-size:1.04rem}.sg-proof-card small{display:block;margin-top:20px;color:var(--muted)}.sg-personality{padding:92px 0}.sg-quiet{margin-top:32px;font-size:clamp(3rem,6vw,5.8rem);font-weight:900;line-height:.86;color:var(--navy)}.sg-quiet span{color:var(--terra);font-size:.36em;letter-spacing:.14em}.sg-personality-copy p{font-size:1.06rem;color:#54616b}.sg-standard{padding:92px 0}.sg-standard-shift{font-weight:900;letter-spacing:.14em}.sg-standard>div>h2{color:#fff;max-width:980px;font-size:clamp(1.7rem,2.7vw,2.6rem);margin-top:15px}.sg-standard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px}.sg-standard-grid article{padding:20px;background:rgba(255,255,255,.08);border-radius:14px}.sg-standard-grid span{color:var(--terra);font-weight:900;font-size:.72rem}.sg-standard-grid strong{display:block;margin:7px 0}.sg-standard-grid p{font-size:.86rem;color:#e4eeee}
.sg-contact-hero{padding:94px 0;background:linear-gradient(180deg,#fff,var(--cream))}.sg-contact-note{font-size:1.05rem;color:var(--teal);font-weight:800}.sg-start-mess{padding:32px;background:var(--navy);color:#fff;border-radius:24px}.sg-start-mess>span{color:var(--sea);font-size:.72rem;font-weight:900;letter-spacing:.14em}.sg-start-mess li{margin:10px 0}.sg-contact-body{padding:92px 0}.sg-contact-steps{margin-top:32px}.sg-contact-steps>div{display:grid;grid-template-columns:42px 170px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.sg-contact-steps b{color:var(--terra)}.sg-contact-steps span{color:var(--muted)}.sg-contact-form{display:grid;gap:14px}.sg-contact-form label{display:grid;gap:6px;font-weight:800}.sg-contact-form input,.sg-contact-form textarea{width:100%;border:1px solid #bac4c7;border-radius:10px;padding:12px;font:inherit;background:#fff}.sg-contact-form textarea{resize:vertical}.sg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.sg-email-route{margin-top:18px}.sg-email-route a{color:var(--teal);font-weight:900}.sg-form-status{padding:12px 14px;margin-bottom:15px;border-radius:10px;font-weight:800}.sg-form-status.success{background:#e6f3ef;color:#155a55}.sg-form-status.error{background:#fce9e3;color:#8d351e}
.sg-sale{position:relative;z-index:9999;background:var(--terra);color:#fff}.sg-sale-inner{width:min(calc(100% - 30px),var(--max));margin:auto;padding:9px 0;display:flex;justify-content:center;gap:18px;align-items:center;font-size:.88rem;font-weight:800}.sg-sale a{color:#fff}
.sg-reveal{opacity:1;transform:none}
.sg-motion .sg-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--sg-delay,0ms);will-change:opacity,transform}
.sg-motion .sg-reveal.visible{opacity:1;transform:none}
.sg-motion.sg-motion-prep .sg-reveal{transition:none!important}
.sg-motion .sg-chaos .node{animation:sgNodeFloat 5.5s ease-in-out infinite}
.sg-motion .sg-chaos .n2{animation-delay:.7s}.sg-motion .sg-chaos .n3{animation-delay:1.4s}.sg-motion .sg-chaos .n4{animation-delay:2.1s}
@keyframes sgNodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sg-motion .sg-btn{transition:transform .2s ease,box-shadow .2s ease}
.sg-motion .sg-limo-door .sg-door-action b{transition:transform .35s ease}
.sg-motion .sg-limo-door[aria-expanded="true"] .sg-door-action b{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){
.sg-motion .sg-reveal{opacity:1!important;transform:none!important;transition:none!important}
.sg-carousel{scroll-behavior:auto!important}
.sg-motion .sg-chaos .node{animation:none!important}
.sg-motion .sg-limo-door .sg-door-action b{transition:none!important}
}
@media(max-width:1100px){.sg-wrap{width:min(calc(100% - 48px),1040px)}.sg-grid,.sg-two,.sg-services-hero-grid{grid-template-columns:1fr;gap:38px}.sg-page h1{font-size:clamp(3rem,7vw,4.6rem);max-width:900px}.sg-chaos{min-height:360px;max-width:760px}.sg-work-list article{grid-template-columns:110px minmax(210px,.8fr) minmax(0,1.2fr)}.sg-audience .sg-two,.sg-final .sg-two{grid-template-columns:1fr}.sg-sticky{position:static}.industry-grid{grid-template-columns:1fr 1fr}.sg-cave-grid{grid-template-columns:1fr}.sg-standard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.sg-page{width:100%;margin-left:0!important;margin-right:0!important}.sg-wrap{width:min(calc(100% - 28px),var(--max))}.sg-hero,.sg-story,.sg-model,.sg-work,.sg-audience,.sg-final,.sg-simple-hero,.sg-handoff,.sg-revenue,.sg-promise,.sg-industry-types,.sg-about-hero,.sg-editorial,.sg-founder-proof,.sg-personality,.sg-standard,.sg-contact-hero,.sg-contact-body{padding-top:60px;padding-bottom:60px}.sg-page h1{font-size:clamp(2.65rem,13vw,4rem)}.sg-page h2{font-size:clamp(1.95rem,9vw,2.8rem)}.sg-actions{flex-direction:column;align-items:stretch}.sg-btn{justify-content:center}.sg-chaos{min-height:500px}.node{width:155px}.n1{left:14px}.n2{right:14px;top:170px}.n3{left:16px;bottom:142px}.n4{right:14px;bottom:40px}.sg-carousel article{flex:0 0 88vw;min-height:210px;padding:28px}.sg-journey article{grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:8px 14px}.sg-journey article>b{grid-row:1/3}.sg-journey article>strong{grid-column:2}.sg-journey article>div{grid-column:2}.sg-work-list article{grid-template-columns:1fr;gap:7px}.sg-ownership-callout p{display:block;margin-left:0}.industry-grid,.sg-standard-grid,.sg-case-grid{grid-template-columns:1fr}.sg-limo-door{grid-template-columns:1fr;padding:28px 22px}.sg-cave{padding:42px 20px}.sg-cave-grid{grid-template-columns:1fr}.sg-cave-grid article.featured{grid-column:auto}.sg-cave-end{grid-template-columns:1fr}.sg-contact-steps>div{grid-template-columns:42px 1fr}.sg-contact-steps span{grid-column:2}.sg-no-mobile-motion .sg-reveal{opacity:1!important;transform:none!important;transition:none!important}}
/* v4 launch header/footer */
.sgf-layout-active .site-header,.sgf-layout-active header.wp-block-template-part,.sgf-layout-active .site-footer,.sgf-layout-active footer.wp-block-template-part,
.sgf-layout-active #masthead,.sgf-layout-active #colophon,
.sgf-layout-active .elementor-location-header,.sgf-layout-active .elementor-location-footer,
.sgf-layout-active [data-elementor-type="header"],.sgf-layout-active [data-elementor-type="footer"],
.sgf-layout-active .hfe-site-header,.sgf-layout-active .hfe-site-footer,
.sgf-layout-active .ehf-header,.sgf-layout-active .ehf-footer,
.sgf-layout-active .turbo-header,.sgf-layout-active .turbo-footer,
.sgf-layout-active .site-header-wrap,.sgf-layout-active .site-footer-wrap{display:none!important}
.sgf-layout-active .sg-site-header,.sgf-layout-active .sg-site-footer{display:block!important}
.sg-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dbe3e5}
.admin-bar .sg-site-header{top:32px}.sg-site-header-inner{max-width:1280px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:28px}.sg-brand img{width:220px;max-height:52px;object-fit:contain;display:block}.sg-primary-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.sg-nav-links{display:flex;gap:20px}.sg-primary-nav a:not(.sg-btn){color:#0b1d2c;text-decoration:none;font-weight:700}.sg-menu-toggle{display:none;border:1px solid #0b1d2c;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.sg-site-footer{background:#0b1d2c;color:#fff}.sg-site-footer-inner{max-width:1280px;margin:auto;padding:54px 24px 34px;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px}.sg-site-footer img{width:230px;max-height:75px;object-fit:contain;object-position:left center}.sg-site-footer strong{display:block;color:#77c7c9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.sg-site-footer a{display:block;color:#fff;text-decoration:none;margin:7px 0}.sg-site-footer a:hover,.sg-primary-nav a:hover{text-decoration:underline}.sg-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.sg-socials a{margin:0}.sg-footer-bottom{max-width:1280px;margin:auto;padding:18px 24px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#b8c8d2}.sg-footer-bottom a{display:inline;margin-left:12px}.sg-site-header :focus-visible,.sg-site-footer :focus-visible{outline:3px solid #e66f3d;outline-offset:3px}
@media(max-width:782px){.admin-bar .sg-site-header{top:46px}}
@media(max-width:900px){.sg-site-header-inner{padding:10px 18px}.sg-brand img{width:180px}.sg-menu-toggle{display:block;margin-left:auto}.sg-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px;box-shadow:0 14px 30px rgba(0,0,0,.12);align-items:stretch}.sg-primary-nav.is-open{display:block}.sg-nav-links{display:grid;gap:0}.sg-nav-links a{padding:13px 4px;border-bottom:1px solid #e4e9eb}.sg-primary-nav .sg-btn{margin-top:16px;width:100%;justify-content:center}.sg-site-footer-inner{grid-template-columns:1fr;gap:28px}.sg-footer-bottom{display:block}.sg-footer-bottom span{display:block;margin-top:8px}}
.sg-direct-contact{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.sg-direct-contact a{font-weight:800;color:#0b6670}.sg-primary-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
/* v4.0.2 visual polish: larger clean logo + theme-safe CTA arrow */
.sg-site-header-inner{padding-top:10px;padding-bottom:10px}
.sg-brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.sg-brand img{width:250px!important;max-width:250px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
.sg-primary-nav .sg-btn,.sg-page .sg-btn{position:relative;background-image:none!important}
.sg-primary-nav .sg-btn::before,.sg-page .sg-btn::before{content:none!important;display:none!important;background:none!important}
.sg-primary-nav .sg-btn::after,.sg-page .sg-btn::after{content:"→";display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin-left:8px!important;padding:0!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;color:currentColor!important;font-family:inherit!important;font-size:1em!important;line-height:1!important;transform:none}
@media(max-width:1100px) and (min-width:901px){.sg-brand img{width:220px!important;max-width:220px!important}.sg-primary-nav{gap:14px}.sg-nav-links{gap:14px}.sg-primary-nav .sg-btn{padding-left:16px;padding-right:16px}}
@media(max-width:900px){.sg-brand img{width:205px!important;max-width:205px!important;max-height:none!important}}
@media(max-width:430px){.sg-brand img{width:175px!important;max-width:175px!important}}


/* ============================================================
   v4.0.3 — live acceptance polish
   Primary logo, full-bleed footer, deliberate 4-stage process,
   stronger interactive revenue-leak panel.
   ============================================================ */

/* Brand: use the primary/real Solid Ground logo in the header. */
.sg-brand img{
  width:138px!important;
  max-width:138px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.sg-site-header-inner{min-height:112px}

/* Replace the legacy footer cleanly on Solid Ground pages. */
body.sgf-layout-active footer:not(.sg-site-footer){display:none!important}
.sgf-layout-active .sg-site-footer{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.sg-site-footer-inner,.sg-footer-bottom{width:min(calc(100% - 48px),1280px);max-width:1280px}

/* Hero money-leak panel: bigger title + equal cards + interaction. */
.sg-chaos{
  position:relative;
  min-height:390px;
  padding:28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto repeat(2,minmax(112px,1fr));
  gap:16px;
  align-content:stretch;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 52%,rgba(214,106,58,.14),transparent 44%),
    rgba(255,255,255,.025);
}
.sg-chaos-title{
  grid-column:1/-1;
  margin:0 0 4px!important;
  color:var(--sea)!important;
  font-size:clamp(1.25rem,1.6vw,1.55rem)!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.sg-chaos .node{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:112px;
  padding:20px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(134,183,184,.28);
  border-radius:17px;
  background:#132837;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sg-chaos .node b{font-size:1.08rem;line-height:1.18}
.sg-chaos .node span{margin-top:6px;font-size:.88rem}
.sg-chaos .node:hover,
.sg-chaos .node:focus-within{
  transform:translateY(-5px);
  background:var(--teal);
  border-color:var(--sea);
  box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 0 1px rgba(134,183,184,.18);
}
.sg-chaos .node:hover span,.sg-chaos .node:focus-within span{color:#fff}

/* All four process stages are intentionally designed—not two "unfinished" rows. */
.sg-journey article{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
  border-left:5px solid transparent;
}
.sg-journey article.identify{
  background:#f8f6f1;
  border-left-color:var(--terra);
}
.sg-journey article.fix{
  background:#efe5d4;
  border-left-color:var(--sand);
}
.sg-journey article.run{border-left-color:#203e53}
.sg-journey article.scale{border-left-color:var(--sea)}
.sg-journey article:hover{
  transform:translateX(6px);
  box-shadow:0 12px 30px rgba(13,27,42,.10);
}
.sg-journey article.identify:hover{background:#fff}
.sg-journey article.fix:hover{background:#e8d8bc}

/* Existing reveal motion remains the animation; rows no longer look half-styled. */
@media(prefers-reduced-motion:reduce){
  .sg-chaos .node,.sg-journey article{transition:none!important;transform:none!important}
}
@media(max-width:900px){
  .sg-brand img{width:118px!important;max-width:118px!important}
  .sg-site-header-inner{min-height:96px}
}
@media(max-width:767px){
  .sg-chaos{
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    padding:22px;
  }
  .sg-chaos-title{grid-column:auto}
  .sg-chaos .node{min-height:92px}
  .sg-site-footer-inner,.sg-footer-bottom{width:min(calc(100% - 28px),1280px)}
}

/* v4.0.3 mobile containment */
.sg-site-header,.sg-site-header *,.sg-site-footer,.sg-site-footer *{box-sizing:border-box}


/* ============================================================
   v4.0.4 — approved live acceptance interactions
   Process progression: light -> warm -> teal -> navy.
   Click/tap expansion for process + money leaks.
   ============================================================ */
.sg-journey article.identify{background:#f8f6f1!important;border-left-color:#d8cdbd!important;color:var(--ink)!important}
.sg-journey article.fix{background:#efe5d4!important;border-left-color:var(--sand)!important;color:var(--ink)!important}
.sg-journey article.run{background:var(--teal)!important;border-left-color:var(--sea)!important;color:#fff!important}
.sg-journey article.scale{background:var(--navy)!important;border-left-color:#29475c!important;color:#fff!important}
.sg-journey article.run h3,.sg-journey article.run p,.sg-journey article.run strong,
.sg-journey article.scale h3,.sg-journey article.scale p,.sg-journey article.scale strong{color:#fff!important}
.sg-journey article[role="button"]{cursor:pointer;overflow:hidden}
.sg-step-detail{
  max-height:0;
  opacity:0;
  margin:0!important;
  transform:translateY(-4px);
  transition:max-height .3s ease,opacity .22s ease,transform .3s ease,margin .3s ease;
}
.sg-journey article.is-active{
  transform:translateX(8px) scale(1.015);
  box-shadow:0 18px 38px rgba(13,27,42,.16);
  z-index:2;
}
.sg-journey article.is-active .sg-step-detail{
  max-height:100px;
  opacity:1;
  transform:none;
  margin-top:10px!important;
}
.sg-journey article:focus-visible{outline:3px solid var(--terra);outline-offset:3px}

/* Money leaks: equal cards, hover lift, click expansion + one useful sentence. */
.sg-chaos .node{cursor:pointer;overflow:hidden}
.sg-leak-detail{
  max-height:0;
  opacity:0;
  margin:0!important;
  font-size:.84rem!important;
  line-height:1.42!important;
  color:#fff!important;
  transform:translateY(-3px);
  transition:max-height .28s ease,opacity .2s ease,transform .28s ease,margin .28s ease;
}
.sg-chaos .node.is-active{
  transform:translateY(-7px) scale(1.025);
  background:var(--teal);
  border-color:var(--sea);
  box-shadow:0 20px 42px rgba(0,0,0,.28);
  z-index:2;
}
.sg-chaos .node.is-active .sg-leak-detail{
  max-height:100px;
  opacity:1;
  transform:none;
  margin-top:10px!important;
}
.sg-chaos .node:focus-visible{outline:3px solid var(--terra);outline-offset:3px}

/* Ensure detail expansion does not create unequal default cards. */
.sg-chaos .node:not(.is-active){height:100%}

/* Reduced motion preserves state/content but removes movement. */
@media(prefers-reduced-motion:reduce){
  .sg-step-detail,.sg-leak-detail{transition:none!important}
  .sg-journey article.is-active,.sg-chaos .node.is-active{transform:none!important}
}
@media(max-width:767px){
  .sg-journey article.is-active{transform:scale(1.01)}
  .sg-chaos .node.is-active{transform:scale(1.01)}
}


/* ============================================================
   v4.0.5 — approved live visual target
   Horizontal header logo, balanced hero, interactive money leaks,
   horizontal process cards, clean CTA/footer separation.
   ============================================================ */

/* Header: approved horizontal lockup. The tagline is already part of the asset. */
.sg-brand img{
  width:260px!important;
  max-width:260px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.sg-site-header-inner{min-height:104px}

/* All SG buttons/CTAs: no injected arrow glyphs anywhere. */
.sg-primary-nav .sg-btn::after,
.sg-page .sg-btn::after,
.sg-sale a::after{content:none!important;display:none!important}
.sg-btn{gap:0!important}

/* Home hero: keep both columns visually balanced. */
.sg-home .sg-hero .sg-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;
  align-items:stretch;
}
.sg-home .sg-hero .sg-grid>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sg-home .sg-chaos{
  min-height:100%;
  height:100%;
  align-self:stretch;
  padding:30px;
  grid-template-rows:auto repeat(2,minmax(142px,1fr));
}
.sg-chaos-title{
  font-size:clamp(1.45rem,1.9vw,1.85rem)!important;
  font-weight:850!important;
}

/* Money leak cards: consequence is instantly legible; paragraph reveals on hover/focus/click. */
.sg-chaos .node{
  min-height:142px;
  padding:22px 22px;
  justify-content:center;
}
.sg-chaos .node b{
  font-size:1.1rem!important;
  line-height:1.2!important;
}
.sg-chaos .node span{
  margin-top:7px!important;
  color:var(--terra)!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.sg-leak-detail{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin:0!important;
  color:#fff!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}
.sg-chaos .node:hover,
.sg-chaos .node:focus-visible,
.sg-chaos .node.is-active{
  transform:translateY(-7px) scale(1.018)!important;
  background:var(--teal)!important;
  border-color:var(--sea)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.28)!important;
  z-index:3;
}
.sg-chaos .node:hover .sg-leak-detail,
.sg-chaos .node:focus-visible .sg-leak-detail,
.sg-chaos .node.is-active .sg-leak-detail{
  max-height:110px;
  opacity:1;
  margin-top:11px!important;
  transform:none;
}
.sg-chaos .node:hover span,
.sg-chaos .node:focus-visible span,
.sg-chaos .node.is-active span{color:#ffd7c5!important}

/* Process: horizontal connected cards on desktop. */
.sg-model{overflow:visible}
.sg-journey{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
  border:0!important;
  align-items:stretch;
}
.sg-journey::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:28px;
  height:2px;
  background:linear-gradient(90deg,#c9b89b 0 25%,var(--sand) 25% 50%,var(--teal) 50% 75%,var(--navy) 75% 100%);
  opacity:.7;
  z-index:0;
}
.sg-journey article{
  position:relative;
  z-index:1;
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  min-height:315px;
  padding:58px 22px 22px!important;
  border:1px solid rgba(13,27,42,.10)!important;
  border-left:1px solid rgba(13,27,42,.10)!important;
  border-top:1px solid rgba(13,27,42,.10)!important;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(13,27,42,.08);
  overflow:visible!important;
  transition:transform .24s ease,box-shadow .24s ease,filter .24s ease,background-color .24s ease!important;
}
.sg-journey article>b{
  position:absolute;
  top:8px;
  left:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:2px solid currentColor;
  color:var(--terra);
  font-size:.92rem;
  box-shadow:0 5px 14px rgba(13,27,42,.10);
}
.sg-journey article>strong{
  color:inherit!important;
  font-size:.76rem!important;
  letter-spacing:.08em!important;
  margin-bottom:8px;
}
.sg-journey article h3{
  margin:0 0 14px!important;
  font-size:1.38rem!important;
}
.sg-journey article p{
  margin:0!important;
  font-size:.94rem;
  line-height:1.55;
  color:inherit!important;
  opacity:.86;
}
.sg-journey article.identify{
  background:#faf7f1!important;
  color:var(--ink)!important;
}
.sg-journey article.fix{
  background:#efe5d4!important;
  color:var(--ink)!important;
}
.sg-journey article.run{
  background:var(--teal)!important;
  color:#fff!important;
}
.sg-journey article.scale{
  background:var(--navy)!important;
  color:#fff!important;
}
.sg-step-detail{
  margin-top:auto!important;
  padding:0 14px!important;
  border-radius:12px;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translateY(4px);
  transition:max-height .28s ease,opacity .22s ease,transform .28s ease,padding .28s ease,margin .28s ease!important;
  background:rgba(255,255,255,.22);
}
.sg-journey article.identify .sg-step-detail,
.sg-journey article.fix .sg-step-detail{
  background:rgba(214,194,161,.34);
}
.sg-journey article:hover,
.sg-journey article:focus-visible,
.sg-journey article.is-active{
  transform:translateY(-8px) scale(1.02)!important;
  box-shadow:0 20px 42px rgba(13,27,42,.16)!important;
  filter:brightness(1.035);
  z-index:4;
}
.sg-journey article:hover .sg-step-detail,
.sg-journey article:focus-visible .sg-step-detail,
.sg-journey article.is-active .sg-step-detail{
  max-height:120px;
  opacity:1;
  transform:none;
  padding:12px 14px!important;
  margin-top:18px!important;
}
.sg-journey article:focus-visible{
  outline:3px solid var(--terra)!important;
  outline-offset:4px!important;
}

/* Home final CTA is intentionally teal so it cannot merge into the navy footer. */
.sg-final-home{
  background:var(--teal)!important;
  border-top:10px solid var(--stone);
  border-bottom:10px solid var(--stone);
}
.sg-final-home h2{color:#fff!important}
.sg-final-home p{color:#eff8f8!important}

/* Footer stays navy and full bleed. */
.sg-site-footer{background:var(--navy)!important}

/* Responsive process layout. */
@media(max-width:1100px){
  .sg-brand img{width:235px!important;max-width:235px!important}
  .sg-home .sg-hero .sg-grid{grid-template-columns:1fr;gap:40px}
  .sg-home .sg-chaos{min-height:520px;height:auto}
  .sg-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-journey::before{display:none}
}
@media(max-width:900px){
  .sg-brand img{width:215px!important;max-width:215px!important}
}
@media(max-width:767px){
  .sg-brand img{width:190px!important;max-width:190px!important}
  .sg-home .sg-chaos{min-height:auto}
  .sg-chaos .node{min-height:118px}
  .sg-journey{grid-template-columns:1fr;gap:14px}
  .sg-journey article{min-height:auto;padding:58px 20px 20px!important}
  .sg-journey article:hover,
  .sg-journey article:focus-visible,
  .sg-journey article.is-active{transform:translateY(-4px) scale(1.005)!important}
}
@media(prefers-reduced-motion:reduce){
  .sg-chaos .node,
  .sg-journey article,
  .sg-leak-detail,
  .sg-step-detail{transition:none!important}
  .sg-chaos .node:hover,
  .sg-chaos .node:focus-visible,
  .sg-chaos .node.is-active,
  .sg-journey article:hover,
  .sg-journey article:focus-visible,
  .sg-journey article.is-active{transform:none!important}
}


/* v4.0.5 interaction specificity fix */
.sg-journey article .sg-step-detail{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  margin-top:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  transform:translateY(4px)!important;
}
.sg-journey article:hover,
.sg-journey article:focus-visible,
.sg-journey article.is-active{
  top:-8px;
}
.sg-journey article:hover .sg-step-detail,
.sg-journey article:focus-visible .sg-step-detail,
.sg-journey article.is-active .sg-step-detail{
  max-height:120px!important;
  opacity:1!important;
  transform:none!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  margin-top:18px!important;
}
@media(max-width:767px){
  .sg-journey article:hover,
  .sg-journey article:focus-visible,
  .sg-journey article.is-active{top:-4px}
}
@media(prefers-reduced-motion:reduce){
  .sg-journey article:hover,
  .sg-journey article:focus-visible,
  .sg-journey article.is-active{top:0!important}
}
/* v4.1.0 non-Home launch — scoped; Home v4.0.7 CSS untouched */
.sg-v410 .sg-icon{width:32px;height:32px;display:block;flex:none}.sg410-hero,.sg410-contacthero{padding:94px 0 86px;background:linear-gradient(145deg,#fff,var(--cream))}.sg410-question,.sg410-pattern{padding:32px;border-radius:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.sg410-question span{color:var(--terra);font-size:.72rem;font-weight:900;letter-spacing:.12em}.sg410-question strong{display:block;margin:10px 0;font-size:2rem;line-height:1.08}.sg410-question p,.sg410-pattern p{color:#d3e0e3}.sg410-leaks,.sg410-coverage,.sg410-flow,.sg410-own,.sg410-price,.sg410-paths,.sg410-other,.sg410-founder,.sg410-phil{padding:88px 0}.sg410-leakgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.sg410-leakgrid article{padding:22px;border-radius:16px;background:var(--navy);color:#fff;transition:.2s}.sg410-leakgrid article:hover{transform:translateY(-5px);background:var(--teal)}.sg410-leakgrid b{display:block;margin-top:8px;color:#f0a07e}.sg410-run{padding:92px 0}.sg410-rungroups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.sg410-rungroups>article{padding:28px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s}.sg410-rungroups>article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.sg410-rungroups .sg-icon{color:var(--teal)}.sg410-rungroups ul{list-style:none;padding:0}.sg410-rungroups li{padding:12px 0;border-top:1px solid var(--line)}.sg410-rungroups li strong,.sg410-rungroups li span{display:block}.sg410-rungroups li span{color:var(--muted);font-size:.88rem}.sg410-callout{margin-top:24px;padding:24px;border-radius:16px;background:var(--teal);color:#fff}.sg410-callout strong{color:#fff;font-size:1.15rem}.sg410-covergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.sg410-covergrid article{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:18px;transition:.2s}.sg410-covergrid article:nth-child(2){background:#f5eddf}.sg410-covergrid article:nth-child(3){background:#dcebea}.sg410-covergrid article:nth-child(4){background:var(--navy);color:#fff}.sg410-covergrid article:nth-child(4) h3{color:#fff}.sg410-covergrid article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.sg410-covergrid b{color:var(--terra)}.sg410-covergrid h3{margin-top:35px}.sg410-covergrid p{color:var(--muted)}.sg410-covergrid article:nth-child(4) p{color:#d6e1e4}.sg410-choices{padding:94px 0}.sg410-choicegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.sg410-choicegrid details{border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.04);overflow:hidden;transition:.2s}.sg410-choicegrid details:hover,.sg410-choicegrid details[open]{transform:translateY(-4px);background:rgba(27,109,115,.22)}.sg410-choicegrid summary{list-style:none;display:grid;grid-template-columns:40px 1fr auto;gap:14px;padding:25px;cursor:pointer}.sg410-choicegrid summary::-webkit-details-marker{display:none}.sg410-choicegrid summary .sg-icon{color:var(--sea)}.sg410-choicegrid summary b{display:block;color:var(--terra);font-size:.72rem;letter-spacing:.1em}.sg410-choicegrid summary strong{display:block;color:#fff;margin-top:5px}.sg410-choicegrid summary i{font-size:1.7rem;color:#fff}.sg410-choicegrid details>div{padding:0 25px 25px 79px;color:#d3dfe2}.sg410-choicegrid li{margin:8px 0}.sg410-choicegrid li strong{color:#fff}.sg410-boundary{padding:16px;border-left:4px solid var(--terra);background:rgba(255,255,255,.06)}.sg410-own{background:var(--sand)}.sg410-flowgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:30px}.sg410-flowgrid article{min-height:190px;padding:22px;border-radius:16px;background:#f8f6f1;transition:.2s}.sg410-flowgrid article:nth-child(2){background:#efe5d4}.sg410-flowgrid article:nth-child(3){background:#dcebea}.sg410-flowgrid article:nth-child(4){background:var(--teal);color:#fff}.sg410-flowgrid article:nth-child(5){background:var(--navy);color:#fff}.sg410-flowgrid article:hover{transform:translateY(-6px)}.sg410-flowgrid b{color:var(--terra)}.sg410-flowgrid strong{display:block;margin-top:35px;color:var(--teal)}.sg410-flowgrid article:nth-child(n+4) strong{color:var(--sea)}.sg410-pattern{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg410-pattern span{padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;text-align:center;color:var(--sea);font-weight:900;font-size:.72rem}.sg410-pattern strong,.sg410-pattern p{grid-column:1/-1}.sg410-fit{padding:82px 0}.sg410-pathgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.sg410-pathgrid a{min-height:290px;padding:32px;border-radius:24px;background:var(--navy);color:#fff;text-decoration:none;transition:.2s}.sg410-pathgrid a+ a{background:var(--sand);color:var(--navy)}.sg410-pathgrid a:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.sg410-pathgrid .sg-icon{width:48px;height:48px;color:var(--terra)}.sg410-pathgrid span{display:block;margin-top:45px;color:var(--terra);font-size:.72rem;font-weight:900}.sg410-pathgrid h3{font-size:2rem}.sg410-pathgrid a:first-child h3{color:#fff}.sg410-limo summary{list-style:none}.sg410-limo summary::-webkit-details-marker{display:none}.sg410-limo[open] .sg-door-action b{transform:rotate(45deg)}.sg410-limoleaks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;padding:20px;border:1px solid rgba(214,106,58,.4);border-radius:16px}.sg410-limoleaks strong{grid-column:1/-1}.sg410-limoleaks span{padding:9px;background:rgba(255,255,255,.05);border-radius:8px;color:#f2c4b0}.sg410-wide{max-width:900px;color:var(--muted)}.sg410-othergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.sg410-othergrid article{padding:24px;border:1px solid var(--line);border-radius:18px;transition:.2s}.sg410-othergrid article:hover{transform:translateY(-5px);background:var(--cream)}.sg410-othergrid .sg-icon{color:var(--teal)}.sg410-foundergraphic{display:grid;gap:10px}.sg410-foundergraphic span{padding:18px;background:#fff;border-left:5px solid var(--terra);border-radius:12px;box-shadow:0 10px 25px rgba(13,27,42,.08);font-weight:900}.sg410-foundergraphic span:nth-child(2){margin-left:20px;border-color:var(--sand)}.sg410-foundergraphic span:nth-child(3){margin-left:40px;border-color:var(--teal)}.sg410-foundergraphic span:nth-child(4){margin-left:60px;border-color:var(--navy)}.sg410-founderimg{width:100%;border-radius:22px}.sg410-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sg410-tags span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:800}.sg-proof-card blockquote{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--teal);margin:0 0 15px}.sg410-pivot{padding:88px 0}.sg410-pivot h2{font-size:clamp(3rem,6vw,6rem)}.sg410-pivot p:last-child{color:#cbd9dd;max-width:850px}.sg410-phillist article{display:grid;grid-template-columns:55px .8fr 1.2fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.sg410-phillist b{color:var(--terra)}.sg410-phillist h3,.sg410-phillist p{margin:0}.sg410-phillist p{color:var(--muted)}.sg410-contactactions{display:grid;gap:12px}.sg410-contactactions a{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:.2s}.sg410-contactactions a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.sg410-contactactions .sg-icon{color:var(--teal)}.sg410-contactactions span>*{display:block}.sg410-contactactions b{color:var(--terra);font-size:.7rem}.sg410-contactactions strong{color:var(--navy)}.sg410-contactactions small{color:var(--muted)}
@media(max-width:1100px){.sg410-rungroups{grid-template-columns:1fr}.sg410-covergrid{grid-template-columns:1fr 1fr}.sg410-flowgrid{grid-template-columns:1fr 1fr}.sg410-othergrid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.sg410-hero,.sg410-contacthero,.sg410-leaks,.sg410-run,.sg410-coverage,.sg410-choices,.sg410-own,.sg410-flow,.sg410-price,.sg410-paths,.sg410-other,.sg410-founder,.sg410-phil,.sg410-pivot{padding-top:60px;padding-bottom:60px}.sg410-leakgrid,.sg410-covergrid,.sg410-choicegrid,.sg410-flowgrid,.sg410-pathgrid,.sg410-othergrid{grid-template-columns:1fr}.sg410-choicegrid details>div{padding-left:25px}.sg410-limoleaks{grid-template-columns:1fr}.sg410-limoleaks strong{grid-column:auto}.sg410-phillist article{grid-template-columns:40px 1fr}.sg410-phillist p{grid-column:2}.sg410-foundergraphic span:nth-child(n){margin-left:0}}
@media(prefers-reduced-motion:reduce){.sg-v410 *{transition:none!important;transform:none!important}}
.sg410-media{display:block;width:100%;height:auto;margin-top:18px;border-radius:14px}

/* ============================================================
   v4.2.0 — Non-Home visual story + conversion rebuild
   Strictly scoped to .sg-v420. Frozen Home v4.0.7 untouched.
   ============================================================ */
.sg-v420{--sg420-section:clamp(88px,8vw,132px);--sg420-section-mobile:64px;--sg420-gap:clamp(30px,4vw,64px);--sg420-head-gap:clamp(20px,2.2vw,34px);--sg420-card-gap:18px;--sg420-soft:#f8f6f1;--sg420-shadow:0 24px 65px rgba(13,27,42,.12)}
.sg-v420 section{position:relative;padding:var(--sg420-section) 0}
.sg-v420 section+section{border-top:1px solid rgba(13,27,42,.055)}
.sg-v420 .sg420-hero,.sg-v420 .sg420-contact-hero{padding-top:clamp(88px,7vw,116px);padding-bottom:clamp(96px,8vw,132px);background:linear-gradient(145deg,#fff 0%,#fbfaf7 56%,#f4f0e9 100%)}
.sg-v420 h1,.sg-v420 h2,.sg-v420 h3{text-wrap:balance}
.sg-v420 h1{max-width:860px}
.sg-v420 h2{max-width:1000px}
.sg-v420 p{max-width:760px}
.sg-v420 .sg-kicker+ h1,.sg-v420 .sg-kicker+ h2,.sg-v420 .sg-kicker+ h3{margin-top:0}
.sg-v420 h1+.sg-lead,.sg-v420 h2+p,.sg-v420 h3+p{margin-top:20px}
.sg-v420 .sg420-section-head{max-width:980px;margin-bottom:var(--sg420-head-gap)}
.sg-v420 .sg420-section-head>p:last-child{color:var(--muted);font-size:1.05rem}
.sg-v420 .sg420-section-head.light>p:last-child{color:#d4e1e4}
.sg-v420 .sg420-section-head.split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:var(--sg420-gap);align-items:end}
.sg-v420 .sg420-section-head.split>p{margin:0;color:var(--muted);font-size:1.06rem}

/* Shared hero composition */
.sg-v420 .sg420-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:clamp(54px,6vw,96px);align-items:stretch}
.sg-v420 .sg420-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:520px}
.sg-v420 .sg420-hero-copy>.sg-btn{align-self:flex-start;margin-top:26px}
.sg-v420 .sg420-choiceboard,.sg-v420 .sg420-pattern,.sg-v420 .sg420-about-premise{min-height:520px;padding:36px;border-radius:30px;background:var(--navy);color:#fff;box-shadow:var(--sg420-shadow);display:flex;flex-direction:column;justify-content:center}
.sg-v420 .sg420-choiceboard>a{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.15);text-decoration:none;color:#fff;transition:transform .2s ease,padding-left .2s ease,border-color .2s ease}
.sg-v420 .sg420-choiceboard>a:first-of-type{margin-top:8px}
.sg-v420 .sg420-choiceboard>a::after{content:"↘";grid-row:1/3;grid-column:2;align-self:center;color:var(--terra);font-size:1.3rem}
.sg-v420 .sg420-choiceboard>a:hover,.sg-v420 .sg420-choiceboard>a:focus-visible{transform:translateX(7px);padding-left:8px;border-color:var(--sea)}
.sg-v420 .sg420-choiceboard b{font-size:1.12rem;letter-spacing:.01em}
.sg-v420 .sg420-choiceboard span{color:#c8d6da;font-size:.92rem}
.sg-v420 .sg420-media{width:100%;height:auto;margin-top:24px;border-radius:16px}

/* Services money leaks */
.sg-v420 .sg420-leakgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.sg-v420 .sg420-leakgrid article{min-height:150px;padding:24px;border-radius:18px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.sg-v420 .sg420-leakgrid article:hover,.sg-v420 .sg420-leakgrid article:focus-visible{transform:translateY(-7px);background:var(--teal);box-shadow:var(--sg420-shadow)}
.sg-v420 .sg420-leakgrid span{font-weight:800;line-height:1.25}.sg-v420 .sg420-leakgrid strong{margin-top:18px;color:#ffb18e;font-size:1.02rem}

/* RUN */
.sg-v420 .sg420-run-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.sg-v420 .sg420-run-groups>article{padding:30px 28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(13,27,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.sg-v420 .sg420-run-groups>article:hover,.sg-v420 .sg420-run-groups>article:focus-within{transform:translateY(-7px);box-shadow:var(--sg420-shadow);border-color:var(--sea)}
.sg-v420 .sg420-group-title{display:flex;align-items:center;gap:16px;margin-bottom:22px}.sg-v420 .sg420-group-title .sg-icon{width:40px;height:40px;color:var(--teal)}.sg-v420 .sg420-group-title span{display:block;color:var(--terra);font-size:.72rem;font-weight:900;letter-spacing:.1em}.sg-v420 .sg420-group-title h3{margin:4px 0 0;font-size:1.45rem}
.sg-v420 .sg420-run-groups ul,.sg-v420 .sg420-project-grid ul{list-style:none;margin:0;padding:0}.sg-v420 .sg420-run-groups li,.sg-v420 .sg420-project-grid li{padding:14px 0;border-top:1px solid var(--line)}.sg-v420 .sg420-run-groups li strong,.sg-v420 .sg420-run-groups li span,.sg-v420 .sg420-project-grid li strong,.sg-v420 .sg420-project-grid li span{display:block}.sg-v420 .sg420-run-groups li span,.sg-v420 .sg420-project-grid li span{margin-top:4px;color:var(--muted);font-size:.9rem}

/* Coverage */
.sg-v420 .sg420-cover-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}.sg-v420 .sg420-cover-strip article{min-height:255px;padding:26px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);transition:transform .22s ease,background-color .22s ease}.sg-v420 .sg420-cover-strip article:nth-child(2){background:rgba(214,194,161,.14)}.sg-v420 .sg420-cover-strip article:nth-child(3){background:rgba(134,183,184,.16)}.sg-v420 .sg420-cover-strip article:nth-child(4){background:var(--teal)}.sg-v420 .sg420-cover-strip article:hover,.sg-v420 .sg420-cover-strip article:focus-within{transform:translateY(-7px);background:rgba(255,255,255,.12)}.sg-v420 .sg420-cover-strip article:nth-child(4):hover{background:#23848b}.sg-v420 .sg420-cover-strip b{color:var(--terra)}.sg-v420 .sg420-cover-strip h3{color:#fff;margin:48px 0 12px;font-size:1.35rem}.sg-v420 .sg420-cover-strip p{color:#d8e3e6;margin:0}.sg-v420 .sg420-note{margin-top:24px;padding:22px 24px;border-left:5px solid var(--terra);background:rgba(255,255,255,.07);display:flex;gap:14px;flex-wrap:wrap}.sg-v420 .sg420-note strong{color:#fff}.sg-v420 .sg420-note span{color:#d8e3e6}

/* FIX */
.sg-v420 .sg420-fix-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,7vw,110px);align-items:start}.sg-v420 .sg420-problem-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.sg-v420 .sg420-problem-list span{padding:9px 13px;border-radius:999px;background:var(--stone);font-weight:800;font-size:.85rem}.sg-v420 .sg420-solution-side>p{margin-top:5px;font-size:1.06rem;color:var(--muted)}.sg-v420 .sg420-mini-list{margin-top:28px}.sg-v420 .sg420-mini-list article{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:22px;padding:18px 0;border-top:1px solid var(--line)}.sg-v420 .sg420-mini-list strong{color:var(--teal)}.sg-v420 .sg420-mini-list span{color:var(--muted)}

/* BUILD */
.sg-v420 .sg420-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.sg-v420 .sg420-compare article{padding:34px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(13,27,42,.05)}.sg-v420 .sg420-compare article.accent{background:var(--navy);color:#fff;border-color:transparent}.sg-v420 .sg420-compare span{color:var(--terra);font-size:.72rem;font-weight:900;letter-spacing:.1em}.sg-v420 .sg420-compare h3{margin:30px 0 10px;font-size:1.65rem}.sg-v420 .sg420-compare .accent h3{color:#fff}.sg-v420 .sg420-compare p{color:var(--muted);margin:0}.sg-v420 .sg420-compare .accent p{color:#cfdbde}.sg-v420 .sg420-build-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.sg-v420 .sg420-build-list article{padding:20px;border-top:3px solid var(--sand);background:#fff}.sg-v420 .sg420-build-list strong,.sg-v420 .sg420-build-list span{display:block}.sg-v420 .sg420-build-list span{margin-top:4px;color:var(--muted);font-size:.88rem}.sg-v420 .sg420-handoff{margin-top:26px;padding:24px;border-radius:18px;background:var(--sand);display:flex;gap:14px;flex-wrap:wrap}.sg-v420 .sg420-handoff strong{color:var(--navy)}

/* Journey */
.sg-v420 .sg420-journey-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:36px}.sg-v420 .sg420-journey-row details{border:0;border-radius:20px;background:#faf7f1;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.sg-v420 .sg420-journey-row details:nth-child(2){background:#efe5d4}.sg-v420 .sg420-journey-row details:nth-child(3){background:#dcebea}.sg-v420 .sg420-journey-row details:nth-child(4){background:var(--teal);color:#fff}.sg-v420 .sg420-journey-row details:nth-child(5){background:var(--navy);color:#fff}.sg-v420 .sg420-journey-row details:hover,.sg-v420 .sg420-journey-row details[open]{transform:translateY(-7px);box-shadow:var(--sg420-shadow)}.sg-v420 .sg420-journey-row summary{list-style:none;cursor:pointer;padding:24px;min-height:230px;display:flex;flex-direction:column}.sg-v420 .sg420-journey-row summary::-webkit-details-marker{display:none}.sg-v420 .sg420-journey-row summary b{color:var(--terra)}.sg-v420 .sg420-journey-row summary span{margin-top:auto;color:var(--teal);font-size:.75rem;font-weight:900;letter-spacing:.08em}.sg-v420 .sg420-journey-row details:nth-child(n+4) summary span{color:var(--sea)}.sg-v420 .sg420-journey-row summary strong{margin-top:8px;font-size:1.12rem}.sg-v420 .sg420-journey-row details>p{padding:0 24px 24px;margin:0;color:var(--muted)}.sg-v420 .sg420-journey-row details:nth-child(n+4)>p{color:#d8e3e6}.sg-v420 .sg420-journey> .sg-wrap>small{display:block;margin-top:16px;color:var(--muted)}

/* Projects + add-ons */
.sg-v420 .sg420-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.sg-v420 .sg420-project-grid>article{padding:32px;border-radius:24px;background:#fff;border:1px solid var(--line)}.sg-v420 .sg420-project-grid>article.addon{background:var(--sand)}.sg-v420 .sg420-project-grid h3{font-size:1.55rem;margin:8px 0 22px}.sg-v420 .sg420-project-grid .addon>p:not(.sg-kicker){color:#3e4c54}
.sg-v420 .sg420-promise-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sg420-gap);align-items:center}.sg-v420 .sg420-promise-grid>p{font-size:1.1rem;color:var(--muted)}

/* Industries hero + shared pattern */
.sg-v420 .sg420-pattern{justify-content:center}.sg-v420 .sg420-pattern-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:34px}.sg-v420 .sg420-pattern-chips span{padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;text-align:center;color:var(--sea);font-weight:900;font-size:.74rem}.sg-v420 .sg420-pattern>strong{font-size:2rem;line-height:1.1}.sg-v420 .sg420-pattern>p{color:#d6e1e4}
.sg-v420 .sg420-fit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.sg-v420 .sg420-fit-row article{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease}.sg-v420 .sg420-fit-row article:hover,.sg-v420 .sg420-fit-row article:focus-visible{transform:translateY(-6px);box-shadow:var(--sg420-shadow)}.sg-v420 .sg420-fit-row b{color:var(--terra)}.sg-v420 .sg420-fit-row h3{margin:36px 0 8px}.sg-v420 .sg420-fit-row p{margin:0;color:var(--muted)}
.sg-v420 .sg420-door-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.sg-v420 .sg420-industry-door{appearance:none;text-align:left;border:0;border-radius:28px;min-height:330px;padding:34px;background:var(--navy);color:#fff;cursor:pointer;box-shadow:var(--sg420-shadow);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.sg-v420 .sg420-industry-door.sand{background:var(--sand);color:var(--navy)}.sg-v420 .sg420-industry-door:hover,.sg-v420 .sg420-industry-door:focus-visible,.sg-v420 .sg420-industry-door[aria-expanded="true"]{transform:translateY(-8px);box-shadow:0 30px 70px rgba(13,27,42,.18);filter:brightness(1.03)}.sg-v420 .sg420-industry-door .sg-icon{width:52px;height:52px;color:var(--terra)}.sg-v420 .sg420-industry-door>span{display:block;margin-top:70px;color:var(--terra);font-size:.73rem;font-weight:900;letter-spacing:.08em}.sg-v420 .sg420-industry-door>strong{display:block;margin-top:10px;font-size:2.05rem;line-height:1.08}.sg-v420 .sg420-industry-door>small{display:block;margin-top:14px;font-weight:800;color:inherit;opacity:.78}
.sg-v420 .sg420-industry-panel{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(92px,8vw,128px)}.sg-v420 .sg420-industry-panel[hidden]{display:none}.sg-v420 .sg420-cave-head{max-width:920px;margin-bottom:44px}.sg-v420 .sg420-cave-head>p:last-child{color:#d1dde1;font-size:1.06rem}.sg-v420 .sg420-limo-reality{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:26px}.sg-v420 .sg420-limo-reality>article{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.04)}.sg-v420 .sg420-limo-reality span{color:var(--terra);font-size:.74rem;font-weight:900;letter-spacing:.08em}.sg-v420 .sg420-limo-reality h3{color:#fff;margin:34px 0 10px;font-size:1.6rem}.sg-v420 .sg420-limo-reality p{color:#d6e1e4}.sg-v420 .sg420-limo-loss p{margin:10px 0;padding:10px 12px;background:rgba(255,255,255,.05);border-radius:10px}.sg-v420 .sg420-limo-loss b{color:#fff}
.sg-v420 .sg420-limo-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.sg-v420 .sg420-limo-groups>article{padding:30px;border-radius:22px;background:#122736;border:1px solid rgba(255,255,255,.11)}.sg-v420 .sg420-limo-groups h3{color:#fff;font-size:1.45rem}.sg-v420 .sg420-limo-groups ul{margin:18px 0 0;padding-left:20px;color:#cfdbde}.sg-v420 .sg420-limo-groups li{margin:8px 0}
.sg-v420 .sg420-deep-capabilities{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:40px;margin-top:54px;padding-top:46px;border-top:1px solid rgba(255,255,255,.14)}.sg-v420 .sg420-deep-capabilities header p:last-child{color:#d0dde0}.sg-v420 .sg420-deep-capabilities details{border-top:1px solid rgba(255,255,255,.12)}.sg-v420 .sg420-deep-capabilities summary{list-style:none;cursor:pointer;padding:18px 0;display:grid;grid-template-columns:46px 1fr;gap:10px}.sg-v420 .sg420-deep-capabilities summary::-webkit-details-marker{display:none}.sg-v420 .sg420-deep-capabilities summary span{color:var(--terra);font-weight:900}.sg-v420 .sg420-deep-capabilities summary strong{color:#fff}.sg-v420 .sg420-deep-capabilities details>p{padding:0 0 18px 46px;color:#cbd7db;margin:0}.sg-v420 .sg420-cave-cta{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-top:50px;padding:34px;border-radius:24px;background:var(--teal)}.sg-v420 .sg420-cave-cta h2{color:#fff}.sg-v420 .sg420-cave-cta .sg-btn{align-self:end}
.sg-v420 .sg420-other-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.sg-v420 .sg420-other-list article{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease}.sg-v420 .sg420-other-list article:hover,.sg-v420 .sg420-other-list article:focus-visible{transform:translateY(-6px);box-shadow:var(--sg420-shadow)}.sg-v420 .sg420-other-list b{color:var(--terra)}.sg-v420 .sg420-other-list h3{margin:34px 0 8px}.sg-v420 .sg420-other-list p{margin:0;color:var(--muted)}.sg-v420 .sg420-common-ground{margin-top:30px;padding:26px;border-left:5px solid var(--teal);background:#fff;display:flex;gap:14px;flex-wrap:wrap}.sg-v420 .sg420-common-ground strong{color:var(--navy)}.sg-v420 .sg420-common-ground span{color:var(--muted)}

/* About */
.sg-v420 .sg420-about-premise span{color:var(--terra);font-size:.73rem;font-weight:900;letter-spacing:.1em}.sg-v420 .sg420-about-premise strong{display:block;margin:24px 0 14px;font-size:2rem;line-height:1.1}.sg-v420 .sg420-about-premise p{color:#d6e1e4}
.sg-v420 .sg420-editorial-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(54px,7vw,110px);align-items:start}.sg-v420 .sg420-editorial-grid>div:last-child{font-size:1.08rem;color:var(--muted)}
.sg-v420 .sg420-philosophy-list{margin-top:36px}.sg-v420 .sg420-philosophy-list article{display:grid;grid-template-columns:55px minmax(240px,.8fr) minmax(0,1.2fr);gap:22px;padding:26px 0;border-top:1px solid var(--line)}.sg-v420 .sg420-philosophy-list b{color:var(--terra)}.sg-v420 .sg420-philosophy-list h3,.sg-v420 .sg420-philosophy-list p{margin:0}.sg-v420 .sg420-philosophy-list p{color:var(--muted)}
.sg-v420 .sg420-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sg-v420 .sg420-mv-grid article{min-height:330px;padding:34px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end}.sg-v420 .sg420-mv-grid h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem)}
.sg-v420 .sg420-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.sg-v420 .sg420-trust-row article{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease}.sg-v420 .sg420-trust-row article:hover,.sg-v420 .sg420-trust-row article:focus-visible{transform:translateY(-6px);box-shadow:var(--sg420-shadow)}.sg-v420 .sg420-trust-row b{color:var(--terra)}.sg-v420 .sg420-trust-row strong,.sg-v420 .sg420-trust-row span{display:block}.sg-v420 .sg420-trust-row strong{margin-top:34px;color:var(--navy)}.sg-v420 .sg420-trust-row span{margin-top:7px;color:var(--muted)}
.sg-v420 .sg420-founder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(50px,7vw,100px);align-items:center}.sg-v420 .sg420-founder-copy>p{color:var(--muted)}.sg-v420 .sg420-founder-copy small{display:block;margin-top:8px;color:#7c858b}.sg-v420 .sg420-founder-side img{width:100%;height:auto;border-radius:24px}.sg-v420 .sg420-founder-placeholder{display:grid;gap:12px}.sg-v420 .sg420-founder-placeholder span{padding:20px 22px;background:var(--stone);border-left:5px solid var(--terra);font-weight:900}.sg-v420 .sg420-founder-placeholder span:nth-child(2){margin-left:18px;border-color:var(--sand)}.sg-v420 .sg420-founder-placeholder span:nth-child(3){margin-left:36px;border-color:var(--teal)}.sg-v420 .sg420-founder-placeholder span:nth-child(4){margin-left:54px;border-color:var(--navy)}
.sg-v420 .sg420-standard-arrow{margin:36px 0 30px;font-size:clamp(2.2rem,5vw,5.3rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff}.sg-v420 .sg420-standard-arrow span{color:var(--terra)}.sg-v420 .sg420-standard-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sg-v420 .sg420-standard-row article{min-height:230px;padding:22px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);transition:transform .22s ease,background-color .22s ease}.sg-v420 .sg420-standard-row article:hover,.sg-v420 .sg420-standard-row article:focus-visible{transform:translateY(-7px);background:rgba(255,255,255,.16)}.sg-v420 .sg420-standard-row b{color:#ffb18e}.sg-v420 .sg420-standard-row strong,.sg-v420 .sg420-standard-row span{display:block}.sg-v420 .sg420-standard-row strong{margin-top:40px;color:#fff}.sg-v420 .sg420-standard-row span{margin-top:8px;color:#e2eeee;font-size:.9rem}

/* Contact */
.sg-v420 .sg420-contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(56px,7vw,100px);align-items:stretch}.sg-v420 .sg420-contact-grid>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:500px}.sg-v420 .sg420-no-form{margin-top:24px}.sg-v420 .sg420-contact-actions{display:grid;gap:14px;align-content:center}.sg-v420 .sg420-contact-actions a{min-height:138px;padding:24px;display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.sg-v420 .sg420-contact-actions a:hover,.sg-v420 .sg420-contact-actions a:focus-visible{transform:translateY(-6px);box-shadow:var(--sg420-shadow);border-color:var(--sea)}.sg-v420 .sg420-contact-actions .sg-icon{width:38px;height:38px;color:var(--teal)}.sg-v420 .sg420-contact-actions span>*{display:block}.sg-v420 .sg420-contact-actions b{color:var(--terra);font-size:.72rem}.sg-v420 .sg420-contact-actions strong{margin-top:4px;color:var(--navy);font-size:1.05rem}.sg-v420 .sg420-contact-actions small{margin-top:4px;color:var(--muted)}
.sg-v420 .sg420-contact-form-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(58px,7vw,110px);align-items:start}.sg-v420 .sg420-contact-form-grid h2{margin-bottom:20px}.sg-v420 .sg420-contact-reassure{margin-top:28px;padding:22px;border-left:5px solid var(--terra);background:#fff}.sg-v420 .sg420-contact-reassure strong,.sg-v420 .sg420-contact-reassure span{display:block}.sg-v420 .sg420-contact-reassure span{margin-top:4px;color:var(--muted)}

.sg-v420 .sg420-final{border-top:10px solid var(--stone)}
.sg-v420 .sg420-final .sg-two{align-items:center}

/* Focus */
.sg-v420 button:focus-visible,.sg-v420 a:focus-visible,.sg-v420 summary:focus-visible,.sg-v420 article[tabindex]:focus-visible{outline:3px solid var(--terra);outline-offset:4px}

@media(max-width:1100px){
  .sg-v420 .sg420-hero-grid,.sg-v420 .sg420-contact-grid,.sg-v420 .sg420-founder-grid{grid-template-columns:1fr;gap:40px}
  .sg-v420 .sg420-hero-copy,.sg-v420 .sg420-choiceboard,.sg-v420 .sg420-pattern,.sg-v420 .sg420-about-premise,.sg-v420 .sg420-contact-grid>div:first-child{min-height:auto}
  .sg-v420 .sg420-choiceboard,.sg-v420 .sg420-pattern,.sg-v420 .sg420-about-premise{min-height:430px}
  .sg-v420 .sg420-run-groups,.sg-v420 .sg420-trust-row,.sg-v420 .sg420-other-list{grid-template-columns:1fr 1fr}
  .sg-v420 .sg420-cover-strip{grid-template-columns:1fr 1fr}
  .sg-v420 .sg420-journey-row{grid-template-columns:repeat(2,1fr)}
  .sg-v420 .sg420-standard-row{grid-template-columns:repeat(2,1fr)}
  .sg-v420 .sg420-fit-row{grid-template-columns:1fr 1fr}
  .sg-v420 .sg420-deep-capabilities{grid-template-columns:1fr}
  .sg-v420 .sg420-build-list{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .sg-v420{--sg420-section:64px;--sg420-head-gap:24px}
  .sg-v420 section{padding:64px 0}
  .sg-v420 .sg420-hero,.sg-v420 .sg420-contact-hero{padding-top:62px;padding-bottom:72px}
  .sg-v420 .sg420-section-head.split,.sg-v420 .sg420-editorial-grid,.sg-v420 .sg420-fix-grid,.sg-v420 .sg420-promise-grid,.sg-v420 .sg420-contact-form-grid,.sg-v420 .sg420-mv-grid,.sg-v420 .sg420-limo-reality,.sg-v420 .sg420-limo-groups,.sg-v420 .sg420-cave-cta{grid-template-columns:1fr;gap:28px}
  .sg-v420 .sg420-choiceboard,.sg-v420 .sg420-pattern,.sg-v420 .sg420-about-premise{min-height:auto;padding:26px}
  .sg-v420 .sg420-choiceboard>a{padding:18px 0}
  .sg-v420 .sg420-leakgrid,.sg-v420 .sg420-run-groups,.sg-v420 .sg420-cover-strip,.sg-v420 .sg420-compare,.sg-v420 .sg420-build-list,.sg-v420 .sg420-project-grid,.sg-v420 .sg420-fit-row,.sg-v420 .sg420-door-row,.sg-v420 .sg420-other-list,.sg-v420 .sg420-trust-row,.sg-v420 .sg420-standard-row,.sg-v420 .sg420-journey-row{grid-template-columns:1fr}
  .sg-v420 .sg420-cover-strip article{min-height:190px}.sg-v420 .sg420-cover-strip h3{margin-top:28px}
  .sg-v420 .sg420-mini-list article{grid-template-columns:1fr;gap:5px}
  .sg-v420 .sg420-journey-row summary{min-height:180px}
  .sg-v420 .sg420-industry-door{min-height:250px}.sg-v420 .sg420-industry-door>span{margin-top:42px}.sg-v420 .sg420-industry-door>strong{font-size:1.6rem}
  .sg-v420 .sg420-philosophy-list article{grid-template-columns:40px 1fr;gap:10px}.sg-v420 .sg420-philosophy-list p{grid-column:2}
  .sg-v420 .sg420-founder-placeholder span:nth-child(n){margin-left:0}
  .sg-v420 .sg420-standard-arrow{font-size:2.4rem}
  .sg-v420 .sg420-contact-actions a{min-height:112px}
}
@media(prefers-reduced-motion:reduce){.sg-v420 *{transition:none!important;scroll-behavior:auto!important;transform:none!important}}
/* v4.2.0 image-slot layout-shift safeguard */
.sg-v420 .sg420-media{aspect-ratio:16/9;object-fit:cover;background:var(--stone)}
.sg-v420 .sg420-founder-side img{aspect-ratio:4/5;object-fit:cover;background:var(--stone)}

/* ============================================================
   v4.2.1 — Final launch stabilization
   Live-acceptance fixes only. Home remains untouched.
   ============================================================ */
.sg-v420 .sg420-section-head{margin-bottom:clamp(38px,4.2vw,64px)}
.sg-v420 .sg420-section-head h1,.sg-v420 .sg420-section-head h2,.sg-v420 .sg420-section-head h3{opacity:1!important;visibility:visible!important;transform:none!important}
.sg-v420 .sg420-section-head h2{margin-bottom:0}
.sg-v420 .sg420-section-head>p:last-child{margin-top:22px}
.sg-v420 .sg420-section-head.split{margin-bottom:clamp(40px,4.5vw,68px)}
.sg-v420 .sg420-hero-copy h1{margin-bottom:0}
.sg-v420 .sg420-hero-copy .sg-lead{margin-top:24px}

/* Equal-weight coverage options; highlight only through user interaction. */
.sg-v420 .sg420-cover-strip button{appearance:none;width:100%;min-height:255px;padding:26px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;text-align:left;font:inherit;cursor:pointer;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,border-color .22s ease}
.sg-v420 .sg420-cover-strip button:nth-child(n){background:rgba(255,255,255,.06)}
.sg-v420 .sg420-cover-strip button:hover,.sg-v420 .sg420-cover-strip button:focus-visible,.sg-v420 .sg420-cover-strip button.is-active,.sg-v420 .sg420-cover-strip button[aria-pressed="true"]{transform:translateY(-7px);background:var(--teal);border-color:rgba(255,255,255,.34);box-shadow:0 24px 55px rgba(0,0,0,.18)}
.sg-v420 .sg420-cover-strip button b{color:#ffb18e}
.sg-v420 .sg420-cover-strip button h3{color:#fff;margin:48px 0 12px;font-size:1.35rem}
.sg-v420 .sg420-cover-strip button p{color:#d8e3e6;margin:0}
/* neutralize v4.2.0 article styling now that cards are buttons */
.sg-v420 .sg420-cover-strip article{display:none}

/* Give the Industries hero companion enough narrative weight. */
.sg-v420 .sg420-pattern{justify-content:space-between}
.sg-v420 .sg420-pattern-chips{gap:14px;margin-bottom:28px}
.sg-v420 .sg420-pattern-chips span{min-height:112px;padding:18px;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;background:rgba(255,255,255,.045)}
.sg-v420 .sg420-pattern-chips b{display:block;color:#fff;font-size:.86rem;letter-spacing:.06em}
.sg-v420 .sg420-pattern-chips small{display:block;margin-top:8px;color:#a9cacc;font-size:.78rem;font-weight:700;letter-spacing:0}
.sg-v420 .sg420-pattern-core{padding:26px 0 2px;border-top:1px solid rgba(255,255,255,.14)}
.sg-v420 .sg420-pattern-core em{display:block;color:var(--terra);font-style:normal;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.sg-v420 .sg420-pattern-core strong{display:block;margin-top:12px;font-size:2.2rem;line-height:1.05;color:#fff}
.sg-v420 .sg420-pattern-core p{margin-top:10px;color:#d6e1e4}

/* Limo and non-limo panels must start truly closed and reveal only from their doors. */
.sg-v420 .sg420-industry-panel[hidden]{display:none!important}
.sg-v420 .sg420-industry-panel:not([hidden]){display:block}

/* About standard: one-line desktop statement + clearly separated cards. */
.sg-v420 .sg420-standard-arrow{white-space:nowrap;font-size:clamp(2.2rem,4.4vw,4.7rem);letter-spacing:-.045em}
.sg-v420 .sg420-standard-row{gap:14px}
.sg-v420 .sg420-standard-row article{min-height:240px;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 38px rgba(9,37,42,.12);color:var(--navy)}
.sg-v420 .sg420-standard-row article:hover,.sg-v420 .sg420-standard-row article:focus-visible,.sg-v420 .sg420-standard-row article.is-active{transform:translateY(-8px);background:var(--sand);box-shadow:0 26px 58px rgba(9,37,42,.2)}
.sg-v420 .sg420-standard-row b{color:var(--terra)}
.sg-v420 .sg420-standard-row strong{color:var(--navy)}
.sg-v420 .sg420-standard-row span{color:#4f5d65}

/* Consistent active state for tap/click on interactive informational cards. */
.sg-v420 article[tabindex="0"].is-active{transform:translateY(-7px);box-shadow:var(--sg420-shadow)}
.sg-v420 .sg420-leakgrid article.is-active{background:var(--teal)}
.sg-v420 .sg420-fit-row article.is-active,.sg-v420 .sg420-other-list article.is-active,.sg-v420 .sg420-trust-row article.is-active{border-color:var(--sea);background:#fffdf9}
.sg-v420 .sg420-run-groups>article.is-active{border-color:var(--sea);box-shadow:var(--sg420-shadow)}

@media(max-width:1100px){
  .sg-v420 .sg420-standard-arrow{font-size:clamp(2.15rem,4.4vw,3.4rem)}
}
@media(max-width:767px){
  .sg-v420 .sg420-section-head{margin-bottom:34px}
  .sg-v420 .sg420-section-head.split{margin-bottom:36px}
  .sg-v420 .sg420-cover-strip button{min-height:190px}
  .sg-v420 .sg420-cover-strip button h3{margin-top:28px}
  .sg-v420 .sg420-pattern-chips{grid-template-columns:1fr 1fr}
  .sg-v420 .sg420-pattern-chips span{min-height:94px;padding:15px}
  .sg-v420 .sg420-standard-arrow{white-space:normal;font-size:2.35rem;line-height:1.04}
}
/* v4.2.1 launch safety: non-Home content must never disappear behind scroll-reveal state. */
.sg-v420 .sg-reveal,.sg-motion .sg-v420 .sg-reveal{opacity:1!important;transform:none!important;transition-delay:0ms!important}

/* ============================================================
   v4.3.0 — final conversion clarity + motion pass
   Home remains untouched; all rules scoped to .sg-v420.
   ============================================================ */
.sg-v420 .sg420-leakgrid article{min-height:260px;padding:30px}
.sg-v420 .sg420-leakgrid span{font-size:1.08rem}.sg-v420 .sg420-leakgrid strong{font-size:1.18rem;line-height:1.35}
.sg-v420 .sg420-run-groups{align-items:stretch}
.sg-v420 .sg420-run-groups>article{display:flex;flex-direction:column;min-height:100%}
.sg-v420 .sg420-run-groups>article:nth-child(2){border-top:5px solid var(--sea)}
.sg-v420 .sg420-run-groups>article:nth-child(3){border-top:5px solid var(--terra);box-shadow:0 18px 44px rgba(13,27,42,.09)}
.sg-v420 .sg420-group-title{align-items:flex-start}.sg-v420 .sg420-group-title>div{min-width:0}
.sg-v420 .sg420-group-title span{line-height:1.35}.sg-v420 .sg420-tier-intro,.sg-v420 .sg420-tier-plus{margin:10px 0 0;color:var(--muted);font-size:.94rem;line-height:1.5}
.sg-v420 .sg420-tier-plus strong{color:var(--teal)}
.sg-v420 .sg420-run-payoff{margin-top:28px;padding:24px 28px;border-radius:18px;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:22px;align-items:center}
.sg-v420 .sg420-run-payoff span{color:#d8e3e6}
.sg-v420 .sg420-cover-strip button p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.sg-v420 .sg420-fix-grid{padding:clamp(28px,4vw,48px);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#faf7f1 100%);box-shadow:0 20px 60px rgba(13,27,42,.07)}
.sg-v420 .sg420-mini-list article{transition:transform .2s ease,background-color .2s ease,padding .2s ease}.sg-v420 .sg420-mini-list article:hover{transform:translateX(7px);background:#fff;padding-left:12px}
.sg-v420 .sg420-project-grid>article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.sg-v420 .sg420-project-grid>article:hover,.sg-v420 .sg420-project-grid>article:focus-within{transform:translateY(-8px);box-shadow:var(--sg420-shadow);border-color:var(--sea)}
.sg-v420 .sg420-project-grid>article.addon:hover,.sg-v420 .sg420-project-grid>article.addon:focus-within{border-color:var(--terra)}
.sg-v420 .sg420-pattern-chips span{animation:sg420Float 4.8s ease-in-out infinite;will-change:transform}.sg-v420 .sg420-pattern-chips span:nth-child(2){animation-delay:-1.2s}.sg-v420 .sg420-pattern-chips span:nth-child(3){animation-delay:-2.4s}.sg-v420 .sg420-pattern-chips span:nth-child(4){animation-delay:-3.6s}
@keyframes sg420Float{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-9px) rotate(.5deg)}70%{transform:translateY(6px) rotate(-.4deg)}}
.sg-v420 .sg420-mv-grid{align-items:stretch}.sg-v420 .sg420-mv-grid article{display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.sg-v420 .sg420-mv-grid article>*{text-align:left}
.sg-v420 .sg420-about-premise{min-height:560px}
@media(max-width:1100px){.sg-v420 .sg420-run-payoff{grid-template-columns:1fr}.sg-v420 .sg420-leakgrid article{min-height:220px}}
@media(max-width:767px){.sg-v420 .sg420-leakgrid article{min-height:190px}.sg-v420 .sg420-run-payoff{padding:22px}.sg-v420 .sg420-about-premise{min-height:auto}}
@media(prefers-reduced-motion:reduce){.sg-v420 .sg420-pattern-chips span{animation:none!important}}

/* v4.3.1 — content heading hardening against theme/header-builder CSS collisions.
   Content section heading wrappers are DIVs in PHP; force their visible block semantics too. */
body.sgf-layout-active .sg-v420 .sg420-section-head,
body.sgf-layout-active .sg-v420 .sg420-cave-head{display:block!important;visibility:visible!important;opacity:1!important}
body.sgf-layout-active .sg-v420 .sg420-section-head.split{display:grid!important}
