/* Editorial art direction: photography, typography and rhythm lead the page. */
body{background:#080808}.decision-site section{padding-left:6vw;padding-right:6vw}.nav{padding-left:6vw;padding-right:6vw;border-bottom:0}.nav:after{content:"";position:absolute;left:6vw;right:6vw;bottom:0;height:1px;background:rgba(255,255,255,.16)}
.decision-hero{min-height:calc(100vh - 82px);grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;gap:0;padding-top:0!important;padding-bottom:0!important;background:#080808}.decision-hero:before{display:none}.hero-photo{position:absolute;inset:0 0 0 43%;margin:0;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0,rgba(8,8,8,.82) 13%,rgba(8,8,8,.1) 55%),linear-gradient(0deg,#080808 0,transparent 28%)}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.hero-message{grid-column:1;grid-row:1;align-self:center;z-index:2;padding:7rem 4vw 4rem 0}.hero-message h1{font-size:clamp(4.3rem,7.5vw,8.5rem);max-width:850px}.hero-message>p:last-child{max-width:500px;color:#c5c0bc}.path-cards{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:3;margin:0 -6vw;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.16)}.path-cards a{border:0;border-left:0!important;border-right:1px solid rgba(255,255,255,.16);padding:2rem 6vw 2.2rem;background:transparent}.path-cards a:last-child{border-right:0}.path-cards a:hover{transform:none;background:rgba(255,255,255,.045)}.path-cards h2{font-size:2.3rem}.path-cards p{max-width:520px;margin-bottom:.5rem}.path-cards a:first-child b{color:var(--orange)}.path-cards a:last-child b{color:#75a5b6}
.short-section{padding-top:7rem!important;padding-bottom:7rem!important;background:#ece8e1;color:#151515}.short-section:before{content:"SHORT";position:absolute;right:-2vw;top:1rem;font:700 16vw/.8 Space Grotesk;color:rgba(20,20,20,.035);letter-spacing:-.08em}.short-section .compact-head>div>p{color:#9b5d2d}.short-section .compact-head>p{color:#5f5a57}.short-section .compact-head>p b{color:#171717}.decision-rates{gap:1.2rem}.decision-rate{background:#151515;color:#f5f2ed;border:0!important;padding:2.2rem;box-shadow:0 24px 55px rgba(47,39,32,.14)}.decision-rate:first-child{transform:translateY(2rem)}.decision-rate header{padding-bottom:1.3rem;border-bottom:3px solid var(--orange)}.decision-rate:last-child header{border-color:#567d8c}.decision-rate header span{color:#aaa3a0}.column-labels{color:#7d7775}.price-line{border-color:#383535}.price-line>span{color:#c3bdbc}.price-line>b{font-size:1.9rem}.short-bottom{margin-top:3.2rem;gap:1.2rem}.included,.script-box{border:0;background:#d7d0c7;color:#171717;padding:2rem}.included>p,.script-box>p{color:#8f5329}.included span{border-color:#bdb4aa;color:#292624}.included small{color:#665f5b}.script-box{background:#e4a45f}.script-box span{border-color:rgba(41,28,17,.22);color:#1c1713}.script-box span b{color:#5f422e}
.long-section{min-height:720px;grid-template-columns:1fr 1fr;padding-top:8rem!important;padding-bottom:8rem!important;background:#090909}.production-photo{position:absolute;inset:0;margin:0}.production-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.15),rgba(5,5,5,.88) 58%),linear-gradient(0deg,rgba(5,5,5,.72),transparent 45%)}.production-photo img{width:100%;height:100%;object-fit:cover}.long-copy,.long-price{position:relative;z-index:2}.long-copy{align-self:end;max-width:550px;padding:2rem;background:rgba(5,5,5,.72);backdrop-filter:blur(8px);border-left:4px solid var(--orange)}.long-copy h2{font-size:clamp(3.5rem,6vw,6.4rem)}.long-copy>span{color:#d0c9c5}.long-price{grid-column:2;align-self:center;border:0;border-top:0;background:rgba(15,12,14,.86);backdrop-filter:blur(14px);padding:3rem;box-shadow:25px 25px 0 rgba(88,56,74,.5)}.long-price:before{content:"";display:block;width:72px;height:5px;background:#a96c8b;margin-bottom:2rem}.long-price>b{color:#f4eee8}.long-price>p{color:#d39bb7}
.definitions-section{padding-top:6rem!important;padding-bottom:6rem!important;background:#111c20;color:#f0f2f2}.definitions-section:after{content:"";position:absolute;right:0;top:0;width:33%;height:100%;background:linear-gradient(135deg,transparent 49.7%,rgba(96,146,162,.11) 50%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 94px,rgba(255,255,255,.035) 94px 95px);pointer-events:none}.definitions-section .compact-head,.definition-grid,.commercial-options{position:relative;z-index:2}.definitions-section .compact-head>p{color:#a9b9bd}.definition-grid{grid-template-columns:repeat(2,1fr);gap:0;border:0;background:transparent}.definition-grid article{background:transparent;border-top:1px solid #41616c;padding:2rem 2rem 2rem 0;min-height:0}.definition-grid article:nth-child(odd){padding-right:4rem}.definition-grid article:nth-child(even){padding-left:4rem;border-left:1px solid #41616c}.definition-grid h3{font-size:2rem}.definition-grid p{color:#b9c3c5}.wide-definition{display:block;grid-column:1/-1!important;border-left:0!important;padding-left:0!important}.commercial-options{gap:0;margin-top:3rem;border:1px solid #5b4050}.commercial-options article{border:0!important;background:#231720;padding:2.2rem}.commercial-options article+article{border-left:1px solid #5b4050!important}.commercial-options span{color:#cf94b1}
.quote-section{min-height:420px;background:#df883a!important;color:#14100d;grid-template-columns:1.2fr .8fr}.quote-section>div>p{color:#5d371e}.quote-section>div>span{color:#4a2f20;font-size:1rem}.quote-section>a{color:#16110e;border-color:#17110d}.quote-section>a:hover{border-color:#315c70}footer{background:#070707}
@media(max-width:950px){.decision-hero{grid-template-columns:1fr}.hero-photo{left:20%}.hero-photo:after{background:linear-gradient(90deg,#080808 0,rgba(8,8,8,.68) 60%,rgba(8,8,8,.2)),linear-gradient(0deg,#080808 0,transparent 40%)}.hero-message{grid-column:1}.long-section{grid-template-columns:1fr;align-content:center}.long-copy{align-self:auto}.long-price{grid-column:1;max-width:620px;margin-left:auto}.production-photo:after{background:linear-gradient(90deg,rgba(5,5,5,.48),rgba(5,5,5,.82))}}
@media(max-width:700px){.hero-photo{left:0;opacity:.7}.hero-message{padding-right:0}.hero-message h1{font-size:3.8rem}.path-cards{grid-template-columns:1fr}.path-cards a{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.decision-rate:first-child{transform:none}.short-section{padding-top:5rem!important}.definition-grid{grid-template-columns:1fr}.definition-grid article,.definition-grid article:nth-child(odd),.definition-grid article:nth-child(even){padding:1.5rem 0;border-left:0}.commercial-options{grid-template-columns:1fr}.commercial-options article+article{border-left:0!important;border-top:1px solid #5b4050!important}.long-section{min-height:820px}.long-price{margin:0;box-shadow:12px 12px 0 rgba(88,56,74,.5)}.quote-section{grid-template-columns:1fr}}

/* Proportion and alignment pass */
.short-section .compact-head{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.decision-rates{align-items:stretch}
.decision-rate,.decision-rate:first-child{transform:none;height:100%}
.short-bottom{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:stretch;margin-top:1.2rem}
.short-bottom .included,.short-bottom .script-box{width:100%;height:100%;margin:0;align-self:stretch}
.short-bottom .included{align-content:start;text-align:left}
.long-section{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:stretch}
.long-copy,.long-price{width:100%;max-width:none;min-height:360px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.long-copy{padding:clamp(2.25rem,4vw,4.5rem)}
.long-price{padding:clamp(2.25rem,4vw,4.5rem)}
.long-copy h2{font-size:clamp(3.8rem,5.5vw,6.5rem)}
.long-price>b{font-size:clamp(5rem,7vw,8rem)}
@media(max-width:950px){.short-section .compact-head,.short-bottom{grid-template-columns:1fr}.long-section{grid-template-columns:1fr}.long-copy,.long-price{min-height:0}.long-price{max-width:none;margin:0}}

/* Social channels: compact contact utility, not a separate content section. */
.social-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid rgba(20,16,13,.28);border-bottom:1px solid rgba(20,16,13,.28)}
.social-links a{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.35rem;color:#17110d;text-decoration:none;border-right:1px solid rgba(20,16,13,.28);transition:background-color .2s ease,color .2s ease}
.social-links a:last-child{border-right:0}.social-links a:hover{background:#15110e;color:#f2efea}.social-links span{display:flex;align-items:center;gap:.7rem;font:700 .78rem/1 Manrope;letter-spacing:.12em;text-transform:uppercase}.social-links span svg{width:1.45rem;height:1.45rem;flex:0 0 auto;fill:currentColor}.social-links span svg .icon-cut{fill:#df883a;stroke:#df883a}.social-links a:hover span svg .icon-cut{fill:#15110e;stroke:#15110e}.social-links b{font:600 1rem/1.2 Space Grotesk}
@media(max-width:950px){.social-links{grid-template-columns:repeat(2,1fr)}.social-links a:nth-child(2){border-right:0}.social-links a:nth-child(-n+2){border-bottom:1px solid rgba(20,16,13,.28)}}
@media(max-width:560px){.social-links{grid-template-columns:1fr}.social-links a{border-right:0;border-bottom:1px solid rgba(20,16,13,.28)}.social-links a:last-child{border-bottom:0}}

/* Clear introduction before pricing */
.hero-message>p:nth-of-type(2){max-width:620px;color:#d0cbca;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}
.hero-actions-v2{display:flex;align-items:center;gap:1rem;margin-top:2.25rem}.hero-actions-v2 a{padding:1rem 1.25rem;color:#111;text-decoration:none;background:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--orange)}.hero-actions-v2 a:last-child{color:#f2efea;background:rgba(8,8,8,.55);border-color:rgba(255,255,255,.3)}.hero-actions-v2 a:hover{background:#f2efea;color:#111;border-color:#f2efea}
.services-section{padding-top:7rem!important;padding-bottom:7rem!important;background:#101d21;color:#f3f1ed}.services-section:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(72,124,141,.12),transparent 40%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.025) calc(25% - 1px) 25%);pointer-events:none}.services-head,.service-grid-v2,.services-pricing-link{position:relative;z-index:1}.services-head{display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:end;margin-bottom:4rem}.services-head>div>p{margin:0 0 .8rem;color:#72a0ae;font-size:.75rem;font-weight:800;letter-spacing:.15em}.services-head h2{margin:0;font:600 clamp(3.2rem,6vw,6.8rem)/.9 Space Grotesk;letter-spacing:-.055em}.services-head>p{margin:0;color:#b8c3c6;font-size:1.05rem;line-height:1.75;max-width:620px}.service-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #405a63;border-left:1px solid #405a63}.service-grid-v2 article{min-height:270px;padding:2rem;border-right:1px solid #405a63;border-bottom:1px solid #405a63;background:rgba(8,14,16,.38);display:flex;flex-direction:column}.service-grid-v2 article:nth-child(2),.service-grid-v2 article:nth-child(5){background:rgba(33,19,28,.48)}.service-grid-v2 article.service-feature{border-top:4px solid var(--orange)}.service-grid-v2 span{color:#77a7b6;font-size:.72rem;font-weight:800;letter-spacing:.15em}.service-grid-v2 h3{margin:.85rem 0 1rem;font:600 clamp(1.65rem,2.4vw,2.45rem)/1.05 Space Grotesk;letter-spacing:-.035em}.service-grid-v2 p{margin:0;color:#aebbbf;font-size:.98rem;line-height:1.65}.service-grid-v2 b{margin-top:auto;padding-top:1.5rem;color:#e7a05d;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.services-pricing-link{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 0;color:#eef1f1;text-decoration:none;border-bottom:1px solid #405a63}.services-pricing-link span{color:#aebbbf}.services-pricing-link b{color:var(--orange);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.services-pricing-link:hover b{color:#fff}
@media(max-width:950px){.services-head{grid-template-columns:1fr;gap:1.5rem}.service-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-actions-v2{align-items:stretch;flex-direction:column}.hero-actions-v2 a{text-align:center}.services-section{padding-top:5rem!important;padding-bottom:5rem!important}.service-grid-v2{grid-template-columns:1fr}.service-grid-v2 article{min-height:0}.services-pricing-link{align-items:flex-start;flex-direction:column;gap:.6rem}}

/* Large section labels turn the SHORT treatment into a consistent visual system. */
.services-section:after,.long-section:before,.definitions-section:before,.quote-section:before{position:absolute;font:700 clamp(7rem,16vw,16rem)/.8 Space Grotesk;letter-spacing:-.08em;pointer-events:none;white-space:nowrap;z-index:0}
.services-section:after{content:"CREATE";right:-2vw;top:1rem;color:rgba(255,255,255,.025)}
.long-section:before{content:"LONG";right:-1vw;top:2.5rem;color:rgba(255,255,255,.035)}
.definitions-section:before{content:"DETAILS";left:-2vw;top:1rem;color:rgba(255,255,255,.025)}
.quote-section:before{content:"START";right:-1vw;top:1.2rem;color:rgba(20,16,13,.055)}
.quote-section>div,.quote-section>a,.quote-section .social-links{position:relative;z-index:1}
.service-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid-v2 article{min-height:300px}
.graphics-clarifier{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin:2.5rem 0 1.2rem;padding:1.5rem 0;border-top:1px solid #bdb4aa;border-bottom:1px solid #bdb4aa}
.graphics-clarifier p{margin:0;color:#5f5a57;line-height:1.6}.graphics-clarifier p b{display:block;color:#171717;font:700 1.15rem/1.2 Space Grotesk;margin-bottom:.45rem}.graphics-clarifier>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.graphics-clarifier span{color:#5f5a57;line-height:1.6}.graphics-clarifier span b{display:block;color:#8f5329;margin-bottom:.4rem}
@media(max-width:700px){.graphics-clarifier,.graphics-clarifier>div{grid-template-columns:1fr;gap:1.2rem}.services-section:after,.long-section:before,.definitions-section:before,.quote-section:before{font-size:28vw}}

/* Social channels live in the footer so email remains the single contact focus. */
footer{display:block;min-height:0;padding:0 6vw 2rem;color:#777}
.footer-main{min-height:118px;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.62rem;letter-spacing:.14em}
.footer-main>a:last-child{color:#aaa;text-decoration:none}
footer .social-links{margin:0;border-color:#292929}
footer .social-links a{color:#aaa;border-color:#292929;padding:1.25rem 1.1rem}
footer .social-links a:hover{color:#f2efea;background:#111}
footer .social-links span svg .icon-cut{fill:#070707;stroke:#070707}
footer .social-links a:hover span svg .icon-cut{fill:#111;stroke:#111}
@media(max-width:700px){.footer-main{flex-wrap:wrap;padding:1.5rem 0}.footer-main .brand-image{width:100%}}

/* Mobile services: the final cascade must keep cards full-width. */
@media(max-width:700px){
  .service-grid-v2{grid-template-columns:minmax(0,1fr)}
  .service-grid-v2 article{width:100%;min-width:0;min-height:0;padding:1.6rem}
  .service-grid-v2 h3{font-size:clamp(1.8rem,9vw,2.35rem);max-width:12ch}
  .service-grid-v2 p{font-size:1rem;line-height:1.65;max-width:34ch}
}

/* Mobile pricing: source on its own row, equal graphic-price columns below. */
@media(max-width:700px){
  .decision-rate{min-width:0;padding:1.5rem}
  .column-labels,.price-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}
  .column-labels span:first-child{display:none}
  .column-labels span:not(:first-child){text-align:center;line-height:1.35}
  .price-line{padding:1.25rem 0}
  .price-line>span{grid-column:1/-1;font-size:1rem;line-height:1.5;padding-bottom:.35rem;overflow-wrap:normal;word-break:normal}
  .price-line>b{min-width:0;font-size:clamp(1.65rem,8vw,2.15rem);text-align:center;white-space:nowrap}
  .price-line small{font-size:.68rem}
}

/* Final mobile rhythm and overflow audit. */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .decision-site section{padding-left:1.25rem;padding-right:1.25rem}
  .hero-message{padding-top:4.5rem;padding-bottom:3rem}
  .hero-message h1{font-size:clamp(3.15rem,15vw,4.2rem)}
  .path-cards a{padding:1.5rem 1.25rem}
  .path-cards h2{font-size:1.8rem}
  .services-section,.short-section,.definitions-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
  .services-head{margin-bottom:2.5rem}
  .services-head h2{font-size:clamp(2.8rem,14vw,4rem)}
  .compact-head{margin-bottom:2rem}
  .compact-head h2,.quote-section h2{font-size:clamp(2.65rem,13vw,3.8rem)}
  .long-section{min-height:0;padding-top:4.5rem!important;padding-bottom:4.5rem!important;gap:1rem}
  .long-copy,.long-price{padding:1.75rem;min-height:0}
  .long-copy h2{font-size:clamp(3rem,14vw,4.3rem)}
  .long-price>b{font-size:clamp(4rem,20vw,6rem)}
  .definition-grid h3{font-size:1.7rem}
  .commercial-options{margin-top:2rem}
  .commercial-options article{padding:1.6rem}
  .quote-section{min-height:0;padding-top:4.5rem!important;padding-bottom:4.5rem!important;gap:2rem}
  .quote-section>a{font-size:clamp(1.35rem,6.5vw,2rem);overflow-wrap:anywhere}
  footer{padding-left:1.25rem;padding-right:1.25rem}
}
