/* Cinematic service, Academy, contact, and client briefing layouts. */
.sgi-marketing{
 --night:#08090a;--night2:#111214;--night3:#191b1d;--paper:#08090a;--panel:#111214;
 --ink:#f2f1ed;--ink2:#deded9;--text:#c0c0bc;--muted:#a9a9a7;--steel:#a9a9a7;
 --gold:#b6913f;--gold2:#d2ae5b;--gold3:#51472e;--linel:#303133;--lined:#303133;
 --shadow:0 20px 55px #0003;
 background:var(--paper);color:var(--text);font-size:17px;line-height:1.7;
}
.sgi-marketing .wrap{max-width:1300px;padding-inline:clamp(22px,4.4vw,60px)}
.sgi-marketing :is(h1,h2,h3,h4){font-family:var(--sgi-heading);font-weight:600;letter-spacing:-.015em}
.sgi-marketing .hero{background:#08090a;isolation:isolate;border-bottom:1px solid var(--lined)}
.sgi-marketing .hero::before{content:'';position:absolute;inset:-3%;z-index:-2;background-image:var(--page-image,url('/assets/home-cinematic/hero.jpg'));background-size:cover;background-position:center;opacity:.45;transform:scale(1.025);animation:sgi-scene-settle 2.5s var(--sgi-ease) both}
.sgi-marketing .hero::after{z-index:-1;background:linear-gradient(90deg,rgba(8,9,10,.92),rgba(8,9,10,.42)),linear-gradient(0deg,#08090a,transparent 65%)}
.sgi-marketing .hero .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:64px;padding-block:100px 96px;align-items:center}
.sgi-marketing .hero h1,.sgi-marketing .hero.slim h1{font-size:clamp(52px,5.9vw,88px);line-height:1.02;margin:22px 0 28px;max-width:15ch;text-wrap:balance}
.sgi-marketing .hero .lead{font-size:19px;line-height:1.65;color:#c1c1bd;max-width:57ch;margin-bottom:34px}
.sgi-marketing .hero-vis{padding:22px;border:1px solid #444039;background:rgba(8,9,10,.66);backdrop-filter:blur(6px)}
.sgi-marketing .hero-vis .cap{font-size:12px;text-align:left;letter-spacing:.06em;line-height:1.6;border:0;padding:15px 0 0}
.sgi-marketing .hero-vis svg{width:100%;height:auto}
.sgi-marketing .sgi-phase-map{padding:28px}
.sgi-marketing .sgi-phase-label{font:500 12px var(--sgi-body);text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);margin:0 0 20px}
.sgi-marketing .sgi-phase-map ol{list-style:none;margin:0;padding:0}
.sgi-marketing .sgi-phase-map li{display:flex;align-items:baseline;gap:14px;border-top:1px solid #343638;padding:17px 0;font-size:17px;line-height:1.35;color:#deded9}
.sgi-marketing .sgi-phase-map li span{font-size:12px;color:#d2ae5b;flex:none}
.sgi-marketing .hero>.wrap:not(.hero-grid){position:relative;padding-block:90px 110px!important}
.sgi-marketing .hero>.wrap:not(.hero-grid) h1{max-width:19ch}
.sgi-marketing .hero>.wrap:not(.hero-grid) .lead{max-width:64ch}
.sgi-marketing .crumb{font-size:12px;letter-spacing:.1em;color:#aaa9a5;margin-bottom:28px}
.sgi-marketing .crumb a{color:#d2ae5b}
.sgi-marketing .kicker,.sgi-marketing .acad-eyebrow{font:500 13px var(--sgi-body);color:var(--gold2);letter-spacing:.12em;line-height:1.6}
.sgi-marketing .kicker::before{content:'';display:inline-block;width:25px;height:1px;margin-right:12px;vertical-align:middle;background:var(--gold)}
.sgi-marketing .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:17px 24px;border-radius:0;font:600 16px var(--sgi-body);letter-spacing:0;transition:background .3s,color .3s,border-color .3s}
.sgi-marketing .btn.ghost{color:var(--ink);border-color:#61553a}
.sgi-marketing .btn .sgi-icon{transition:transform .4s var(--sgi-ease)}
.sgi-marketing .btn:hover .sgi-icon{transform:translate(2px,-2px)}
.sgi-marketing .ticker-in{max-width:1180px}
.sgi-marketing .ticker-in>div{padding:30px 24px}
.sgi-marketing .ticker-in b{font-size:31px;font-weight:500}
.sgi-marketing .ticker-in span{font-size:12px;letter-spacing:.075em;line-height:1.5;display:block;margin-top:9px}
.sgi-marketing section.block{padding-block:100px;background-image:none}
.sgi-marketing section.block.tight{padding-block:76px}
.sgi-marketing section.dark{background:#111214;border-block:1px solid #2c2d2f}
.sgi-marketing .sec-head{margin-bottom:48px}
.sgi-marketing .sec-head h2{font-size:clamp(42px,4.8vw,64px);line-height:1.05;margin:22px 0}
.sgi-marketing .sec-head p{font-size:18px;line-height:1.65;max-width:65ch}
.sgi-marketing .phase{padding:40px 0 25px}
.sgi-marketing .phase-head{gap:24px;margin-bottom:17px}
.sgi-marketing .phase-head h3{font-size:36px;line-height:1.1}
.sgi-marketing .phase-num{font-size:13px;letter-spacing:.08em;color:var(--gold2)}
.sgi-marketing .phase-sub{font-size:17px;max-width:68ch;margin-bottom:28px}
.sgi-marketing .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px}
.sgi-marketing :is(.card,.step,.vig,.ret,.addon>div,.course,.deliv,.fmt,.mcard,.fmx-card,.fmx-roi,.finder,.aud,.method,.photocard){border-radius:0;box-shadow:none}
.sgi-marketing .card{padding:31px 28px 28px;border-color:#343537;transition:border-color .4s,background .4s;min-width:0}
.sgi-marketing .card:hover{transform:none;background:#17191b;border-color:#79673e;box-shadow:none}
.sgi-marketing .card h4{font-size:28px;line-height:1.12;margin:4px 0 17px}
.sgi-marketing .card .what{font-size:16px;line-height:1.65;margin-bottom:18px}
.sgi-marketing .card li{font-size:15px;line-height:1.6;padding-block:5px}
.sgi-marketing .card li::before{top:16px}
.sgi-marketing .cflag{font-size:11px;letter-spacing:.1em;position:static;align-self:flex-start;margin:-31px 0 23px;padding:5px 11px}
.sgi-marketing .band{padding-block:80px;background:#151617;border-block:1px solid #303133}
.sgi-marketing .band::before,.sgi-marketing .band::after{display:none}
.sgi-marketing .band h2,.sgi-marketing .contact h2{font-size:clamp(44px,5vw,70px);line-height:1.02;margin:22px 0}
.sgi-marketing .band p,.sgi-marketing .contact p{font-size:19px;line-height:1.65}
.sgi-marketing .band small{font-size:13px}
.sgi-marketing .step{padding:30px}
.sgi-marketing .step b{font-size:28px;font-weight:500;line-height:1.15;margin:15px 0}
.sgi-marketing .step span,.sgi-marketing .cap span{font-size:16px;line-height:1.65}
.sgi-marketing .cap b{font-size:26px}
.sgi-marketing .illus-row h2{font-size:clamp(38px,4vw,56px);line-height:1.1}
.sgi-marketing .illus-row p{font-size:18px}
.sgi-marketing .illus-row .fig{background:#f2f1ed;border:0;border-radius:0;color:#33404f}
.sgi-marketing .fig .cap{color:#65727f}
.sgi-marketing .illus-row .fig svg{max-height:420px}
.sgi-marketing .illus-row .fig :is(text){font-family:var(--sgi-body)}
.sgi-marketing .note,.sgi-marketing .pnote{font-size:15px}
.sgi-marketing .contact{padding:100px 0;background:#08090a;background-image:none}
.sgi-marketing .reveal{opacity:1;transform:none}
.sgi-marketing .reveal.sgi-prepared:not(.sgi-visible){opacity:0;transform:translateY(24px)}
.sgi-marketing .reveal.sgi-prepared{transition:opacity .8s var(--sgi-ease),transform .9s var(--sgi-ease)}
.sgi-marketing .pbrief{font:400 12px var(--sgi-body);letter-spacing:.1em;line-height:1.8;padding:12px 22px}
.sgi-marketing .ptable tr:hover td:not(.grp){background:#1b1d20}
.sgi-marketing :is(.creds li,.method li,.vig p,.ret li,.deliv p,.mcard p,.course .cd,.aud span){font-size:16px;line-height:1.65}
.sgi-marketing :is(.method h3,.vig h4,.ret .rn,.course h4){font-size:29px;line-height:1.15}
.sgi-marketing :is(.aud b,.deliv b,.mcard b,.fmt b){font-size:25px;line-height:1.1}
.sgi-marketing :is(.course .cn,.course .mods span,.course .out b,.cmore,.vig .ref,.vig-cta,.grade span){font-size:12px;letter-spacing:.055em}
.sgi-marketing .cmore{min-height:48px;padding-top:15px}
.sgi-marketing .course{padding:30px 26px}
.sgi-marketing .course .out{font-size:16px}
.sgi-marketing :is(.ph img,.photorow img){border-radius:0}
.sgi-marketing .ph{overflow:hidden}.sgi-marketing .ph img{transition:transform 1s var(--sgi-ease)}
@media(hover:hover){.sgi-marketing .ph:hover img{transform:scale(1.018)}}
.sgi-marketing .cmodal-panel{border-radius:0}.sgi-marketing .cmodal-panel h3{font-size:36px}
.sgi-marketing .cm-cols h4{font:500 13px var(--sgi-body);letter-spacing:.07em;color:var(--gold2)}
.sgi-marketing .cm-cols li,.sgi-marketing .cm-ov{font-size:16px;line-height:1.6}
.sgi-marketing .cm-meta span{font-size:12px;border-radius:0}
.sgi-marketing .fcard{border-radius:0;border-top:3px solid var(--gold);background:white}
.sgi-marketing .fcard .floading{background:#111214;color:var(--text)}
.sgi-marketing .triagewrap{border-radius:0;border-color:#61553a}
.sgi-marketing .triagewrap .floading{color:#33404f}
.sgi-marketing .fnote-bottom{font-size:13px;letter-spacing:.04em}
.sgi-marketing .xhero h1{font-family:var(--sgi-heading);font-size:clamp(54px,6.5vw,92px);font-weight:600;line-height:1.03}
.sgi-marketing .xhero .grad{background:none;color:var(--gold2);-webkit-text-fill-color:currentColor}
.sgi-marketing .xhero :is(.mesh,.scan,.herofx){display:none}
@keyframes sgi-scene-settle{from{transform:scale(1.09)}to{transform:scale(1.025)}}
@media(max-width:950px){
 .sgi-marketing .hero .hero-grid{grid-template-columns:1fr;gap:42px;padding-block:66px}
 .sgi-marketing .hero-vis{max-width:520px}.sgi-marketing .hero-vis svg{max-height:285px}
 .sgi-marketing .hero h1,.sgi-marketing .hero.slim h1{font-size:clamp(50px,8.5vw,74px);max-width:19ch}
 .sgi-marketing .hero>.wrap:not(.hero-grid){padding-block:66px 86px!important}
 .sgi-marketing .phase-head{flex-wrap:wrap;gap:10px}.sgi-marketing .phase-head .rule{display:none}
 .sgi-marketing section.block{padding-block:68px}
}
@media(max-width:600px){
 .sgi-marketing .hero .hero-grid{padding-block:56px}.sgi-marketing .hero h1,.sgi-marketing .hero.slim h1{font-size:clamp(44px,12vw,66px);line-height:1.04}
 .sgi-marketing .hero .lead{font-size:18px}.sgi-marketing .hero-cta{align-items:stretch}.sgi-marketing .hero-cta .btn{width:100%}
 .sgi-marketing .ticker-in>div{padding:25px 20px}.sgi-marketing .ticker-in b{font-size:28px}
 .sgi-marketing .phase-head{display:block}.sgi-marketing .phase-head h3{font-size:34px;margin-top:10px}
 .sgi-marketing .card{padding:28px 24px}.sgi-marketing .cflag{margin-top:-28px}
 .sgi-marketing .caps .cap span{display:block}.sgi-marketing .caps .cap b{font-size:26px}
 .sgi-marketing .formwrap{padding:0 16px}.sgi-marketing .fcard{margin-top:-28px}
 .sgi-marketing .courses,.sgi-marketing .reports-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.sgi-marketing .reveal.sgi-prepared{opacity:1!important;transform:none!important}}
