/* V2: exact palette and original artwork from TM GAMING, adapted for the website.
   TT Commons Pro Trial is not redistributed; use the existing system sans fallback. */
:root{--plum:#4f2545;--orange:#f06e25;--peach:#ffcebe;--vermilion:#e75534;--ink:#4f2545;--paper:#ffefe9;--line:#4f254540;--round:24px;--pad:clamp(22px,3.2vw,68px)}
::selection{background:var(--plum);color:var(--peach)}
.deck-v2{background:var(--paper);color:var(--plum)}
.site-header{position:relative;height:115px;background:var(--plum);color:var(--peach);align-items:center;padding:20px var(--pad)}
.site-header .wordmark,.home-header .wordmark{width:210px;filter:none}
.home-header nav{padding-top:0}
.site-header .nav-contact{border:1px solid #ffcebe70;border-radius:30px;padding:12px 20px}
.site-header .nav-contact:hover{background:var(--peach);color:var(--plum);text-decoration:none}
.dark{background:var(--plum);color:var(--peach)}
.deck-hero{background:var(--plum);padding:0 var(--pad);height:calc(100svh - 115px);min-height:620px;max-height:920px;display:grid;grid-template-columns:1.14fr 1fr;grid-template-rows:1fr 78px;gap:16px;isolation:auto;overflow:visible}
.hero-copy,.hero-motion{border-radius:var(--round);overflow:hidden;position:relative;min-width:0}
.hero-copy{background:var(--orange);color:var(--plum);padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.hero-kicker{font-size:12px;letter-spacing:0;margin:0;max-width:300px}
.hero h1{white-space:normal;font-size:clamp(80px,8.9vw,170px);line-height:.91;letter-spacing:-.067em;margin:36px 0}
.deck-hero-bottom{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}
.deck-hero-bottom p{font-size:clamp(16px,1.55vw,24px);line-height:1.3;letter-spacing:-.02em}
.hero-explore{flex-shrink:0;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:var(--peach);font-size:36px;transition:transform .2s}
.hero-explore:hover{transform:rotate(-45deg)}
.hero-motion{background:#fff;color:var(--plum)}
.hero-art{inset:0 auto 0 -7.5%;z-index:0;width:115%;height:100%;object-fit:contain;max-width:none}
.hero-tiger{position:absolute;width:125px;height:125px;object-fit:contain;top:28px;right:28px;transform:rotate(12deg)}
.motion-caption{position:absolute;left:28px;top:28px;z-index:1;font-size:23px;line-height:1.07;letter-spacing:-.035em}
.motion-foot{position:absolute;left:28px;bottom:28px;font-size:11px;z-index:1}
.deck-hero .hero-bottom{position:static;grid-column:1/-1;border:0;color:var(--peach);padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:12px;gap:24px}
.intro{background:var(--peach);color:var(--plum);padding-top:55px;padding-bottom:35px}
.intro h2{font-size:clamp(40px,5.7vw,95px);line-height:1.06;letter-spacing:-.05em;margin:65px 0 75px;max-width:1500px}
.intro .section-bottom{border-color:var(--line)}
.editorial-work,.work-continued,.more-work{background:var(--plum);color:var(--peach)}
.editorial-work{padding-top:80px}
.project{background:var(--peach);color:var(--plum);border-radius:var(--round);overflow:hidden}
.project-picture{border-radius:var(--round) var(--round) 0 0}
.project-visual{object-fit:contain}
.editorial-work .project-caption,.work-continued .project-caption,.project-pair .project-caption{padding:28px 30px 30px!important;border:0;gap:18px 30px}
.project-services{color:var(--plum);opacity:.8}
.project-open{background:var(--plum);color:var(--peach)}
.editorial-work .project+.project{width:78%;margin-top:65px}
.editorial-work .project-name h3{font-size:clamp(38px,5vw,76px)}
.project-cta{grid-row:2/4}
.statement{background:var(--orange);color:var(--plum);position:relative;overflow:hidden;min-height:570px}
.statement h2{position:relative;z-index:1;margin-top:60px;font-size:clamp(60px,8.3vw,140px);max-width:850px}
.deck-icon{object-fit:contain;width:190px;height:200px;flex-shrink:0}
.statement-icon{position:absolute;width:33%;height:85%;right:4%;bottom:-6%;transform:rotate(14deg);opacity:.95}
.work-continued{padding-top:80px;gap:28px;align-items:start}
.work-continued .project:last-child{margin-top:190px}
.work-continued .project-caption{grid-template-columns:1fr}
.work-continued .project-cta{grid-column:1;grid-row:auto;justify-self:start}
.expertise{background:var(--peach);padding-bottom:80px}
.display{letter-spacing:-.052em}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service{border:0!important;border-radius:var(--round);background:var(--paper);padding:28px;display:grid;grid-template-columns:24px 1fr;gap:20px}
.service h3{font-size:clamp(28px,2.7vw,42px)}
.service p{grid-column:2;font-size:17px}
.more-work{padding-top:55px}
.project-pair{align-items:start}
.project-pair .project-caption{display:grid;grid-template-columns:1fr}
.project-pair .project-cta{grid-row:auto}
.situations{background:var(--peach);color:var(--plum)}
.situations-grid{gap:16px;margin-top:45px}
.situations-grid>div{border-radius:var(--round);padding:32px;background:var(--paper)}
.situations-grid h3{font-size:clamp(30px,3vw,45px)}
.situations-grid p{color:var(--plum);font-size:17px}
.about{background:var(--paper)}
.about-body .brand-symbol{filter:brightness(0) saturate(100%) invert(17%) sepia(20%) saturate(1673%) hue-rotate(265deg) brightness(95%) contrast(86%)}
.approach-grid{gap:16px}
.approach-grid>div{border:0;border-radius:var(--round);padding:28px;background:var(--peach);color:var(--plum)}
.approach-grid>div:nth-child(2){background:var(--orange)}
.approach-grid>div:nth-child(3){background:var(--paper)}
.approach-grid h3{font-size:clamp(28px,3vw,44px);margin:25px 0 20px}
.approach-grid p,.approach-grid .approach-question{color:var(--plum)}
.approach-grid .deck-icon{width:100%;height:190px;margin-bottom:30px}
.approach-note{color:var(--peach)}
.process{background:var(--peach)}
.process-grid p{color:var(--plum)}
.contact{background:var(--orange);color:var(--plum)}
.contact-title:hover{color:#271222}
.contact-bottom>p,.footer-bar{color:var(--plum)}
.email,.footer-bar{border-color:var(--line)}
.footer-signature img{filter:brightness(0) saturate(100%) invert(17%) sepia(20%) saturate(1673%) hue-rotate(265deg) brightness(95%) contrast(86%)}
.variant-compare{font-size:12px;margin-bottom:24px}
.variant-compare a{border-bottom:1px solid;padding-bottom:5px}
.motion-control{background:var(--peach);color:var(--plum);border-color:var(--plum)}
.case-intro{padding-top:55px;background:var(--peach)}
.case-intro h1{letter-spacing:-.055em}
.back-work{margin-bottom:50px}
.case-hero{margin:28px var(--pad);border-radius:var(--round);overflow:hidden}
.case-image img,.case-gallery img{border-radius:var(--round)}
.case-strategy .display{max-width:1100px}
.offer-map{border-color:#ffcebe60}
.offer-map li{border-radius:24px;border-color:#ffcebe80}
.strategy-decisions{gap:16px}
.strategy-decisions article{background:var(--peach);color:var(--plum);padding:28px;border-radius:var(--round)}
.strategy-decisions p{color:var(--plum)}
.strategy-handover{border-color:#ffcebe60}
.strategy-handover p{color:var(--peach)}
.next-project{background:var(--peach)}
.next-project:hover{background:var(--orange)}
.approach-intro{padding-top:55px}
.approach-intro h1{max-width:1350px}
.method-row{border:0;border-radius:var(--round);padding:38px;background:var(--peach);color:var(--plum);margin-top:18px;gap:55px}
.method-row:nth-of-type(2){background:var(--orange)}
.method-row:nth-of-type(3){background:var(--paper)}
.method-row .deck-icon{height:210px;margin-bottom:35px}
.method-row p,.method-row dt{color:var(--plum)}
.method-row dt{opacity:.75}
.trajectory-grid{gap:16px}
.trajectory-grid article{border:0;background:var(--peach);border-radius:var(--round);padding:30px}
.trajectory-grid p,.working-grid p,.scope-note{color:var(--plum)}
.working-model{background:var(--peach)}
.working-grid article,.method-case{padding:30px;border:0;background:var(--paper);border-radius:var(--round)}
.working-grid{gap:18px}
.method-examples{background:var(--plum);color:var(--peach)}
.method-case{background:var(--peach);color:var(--plum)}
.method-case:hover{background:var(--orange)}
@media(min-width:701px) and (max-width:1100px){.hero-copy{padding:26px}.hero h1{font-size:8.4vw}.deck-hero{min-height:540px}.site-header nav{gap:16px}.site-header .wordmark{width:180px}.approach-grid{grid-template-columns:1fr}.approach-grid .deck-icon{height:160px}.statement-icon{opacity:.5}.service p{grid-column:1/-1}.method-row{gap:32px}}
@media(max-width:700px){
 :root{--pad:20px;--round:18px}
 .site-header,.home-header{height:141px;padding:22px var(--pad);display:block}
 .site-header .wordmark,.home-header .wordmark{width:175px}
 .site-header nav,.home-header nav{padding-top:22px;gap:12px;font-size:12px}
 .site-header .nav-contact{border:0;padding:7px 0}
 .deck-hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px;padding-bottom:12px}
 .hero-copy{padding:26px 24px;min-height:380px}
 .hero-tiger{display:none}
 .hero-kicker{font-size:10px}
 .hero h1{font-size:20vw;margin:40px 0 35px;line-height:.9;letter-spacing:-.065em}
 .deck-hero-bottom p{font-size:14px}
 .hero-explore{width:45px;height:45px;font-size:28px}
 .hero-motion{height:290px}
 .hero-art{width:110%;height:100%;inset:0 auto 0 -5%;object-fit:contain}
 .motion-caption{font-size:18px;left:22px;top:22px}
 .motion-foot{left:22px;bottom:18px;font-size:9px}
 .deck-hero .hero-bottom{min-height:52px;font-size:11px;align-items:center;gap:20px}
 .deck-hero .hero-bottom>span{max-width:145px;text-align:right;line-height:1.4}
 .intro h2{font-size:36px;margin:45px 0 55px}
 .editorial-work{padding-top:45px}
 .editorial-work .project+.project{width:100%;margin-top:30px}
 .editorial-work .project-caption,.work-continued .project-caption,.project-pair .project-caption{padding:22px!important;gap:15px}
 .editorial-work .project-name h3,.work-continued .project-name h3{font-size:39px}
 .project-cta{grid-row:auto}
 .statement{min-height:530px;padding-bottom:180px}
 .statement h2{font-size:53px;margin-top:45px}
 .statement-icon{width:42%;height:200px;right:8%;bottom:-10px;opacity:1}
 .work-continued{padding-top:45px;padding-bottom:55px}
 .work-continued .project:last-child{width:100%;margin-top:30px}
 .service-list{grid-template-columns:1fr}
 .service{padding:25px;gap:15px}
 .service p{font-size:16px;grid-column:1/-1}
 .situations-grid>div{padding:25px}
 .situations-grid h3{font-size:31px}
 .approach-grid>div{padding:25px}
 .approach-grid .deck-icon{height:180px}
 .process-grid{gap:25px 18px}
 .case-intro,.approach-intro{padding-top:35px}
 .case-intro h1,.approach-intro h1{font-size:46px}
 .case-hero{margin:20px var(--pad)}
 .case-image,.case-gallery{padding:0 var(--pad)}
 .case-image figcaption,.case-gallery figcaption{padding-left:0}
 .strategy-decisions article{padding:25px}
 .method-row{padding:26px;gap:25px;margin-top:16px}
 .method-row .deck-icon{height:160px;width:150px;margin-bottom:28px}
 .method-row h3{font-size:34px}
 .trajectory-grid article,.working-grid article,.method-case{padding:25px}
 .method-section .display{font-size:40px}
}

/* Original 3D wordmark opens the site; the seal accompanies the agency introduction. */
.variant-home .home-header{background:#270606;color:var(--peach)}
.brand-hero{display:block;position:relative;isolation:isolate;background:#270606;color:var(--peach);height:calc(100svh - 115px);min-height:620px;max-height:1080px;padding:0;overflow:hidden}
.brand-scene{position:absolute;inset:-7% -4% 0;z-index:-2;perspective:1100px}
.brand-tilt{width:100%;height:100%;transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.wordmark-drift{--travel:1.5%;--rock:1.8deg;--zoom:1.12;width:100%;height:100%;animation:wordmark-float 12s ease-in-out infinite;will-change:transform}
.brand-hero .brand-tilt{will-change:transform}
.wordmark-3d{width:100%;height:100%;object-fit:cover;object-position:50% 30%;max-width:none}
.brand-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#27060600 18%,#27060615 38%,#270606d9 76%,#270606 100%);pointer-events:none}
.brand-hero-content{position:absolute;left:var(--pad);right:var(--pad);bottom:38px;animation:brand-arrive 1.3s cubic-bezier(.2,.65,.3,1) both}
.brand-hero .hero-kicker{font-size:12px;max-width:none;margin-bottom:24px}
.brand-hero h1{font-size:clamp(76px,9vw,170px);letter-spacing:-.065em;line-height:.94;white-space:nowrap;margin:0 0 32px}
.brand-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid #ffcebe50;padding-top:23px}
.brand-hero-bottom p{font-size:clamp(17px,1.6vw,24px);line-height:1.3}
.brand-hero-bottom .text-link{font-size:14px;border:0;padding:10px 0}
.brand-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin:45px 0 55px}
.variant-home .intro{overflow:clip}
.brand-intro-grid h2{font-size:clamp(38px,4.5vw,76px);line-height:1.08;margin:0;letter-spacing:-.048em}
.seal-scene{width:100%;aspect-ratio:1;position:relative;perspective:900px;isolation:isolate}
.seal-drift{position:absolute;inset:0;animation:none}
.seal-drift img{position:absolute;top:-4%;left:50%;height:108%;width:auto;max-width:none;transform:translateX(-50%);pointer-events:none}
.seal-scene::after{content:"";position:absolute;bottom:-5%;left:20%;right:20%;height:5%;border-radius:50%;background:#4f25451c;filter:blur(12px);z-index:-1}
@keyframes wordmark-float{0%,100%{transform:translate3d(calc(-1 * var(--travel)),-1%,0) scale(1.025) rotate(calc(-1 * var(--rock))) rotateY(-3deg)}50%{transform:translate3d(var(--travel),1%,0) scale(var(--zoom)) rotate(var(--rock)) rotateY(3deg)}}
@keyframes brand-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
[data-motion-visible="false"] .brand-drift,[data-motion-paused="true"] .brand-drift{animation-play-state:paused}
[data-motion-paused="true"] .brand-hero-content{animation:none}
[data-motion-paused="true"] .brand-tilt{transition:none}
@media(max-width:700px){
 .brand-hero{height:calc(100svh - 141px);min-height:570px;max-height:850px}
 .brand-scene{inset:-2% -30% 16%}
 .wordmark-3d{object-fit:contain;object-position:center top}
 .wordmark-drift{--travel:1%;--rock:1deg;--zoom:1.07;animation-duration:14s}
 .brand-hero-shade{background:linear-gradient(180deg,#27060600 15%,#27060622 40%,#270606eb 69%,#270606 100%)}
 .brand-hero-content{bottom:28px}
 .brand-hero .hero-kicker{font-size:10px;margin-bottom:22px}
 .brand-hero h1{font-size:16.9vw;white-space:normal;max-width:100%;margin-bottom:28px}
 .brand-hero-bottom{display:block;padding-top:20px}
 .brand-hero-bottom p{font-size:17px}
 .brand-hero-bottom .text-link{margin-top:17px;font-size:13px}
 .brand-intro-grid{grid-template-columns:1fr;gap:24px;margin:38px 0 45px}
 .brand-intro-grid h2{font-size:36px;line-height:1.1}
 .seal-scene{width:min(100%,360px);justify-self:center}
}
@media(prefers-reduced-motion:reduce){.brand-drift,.brand-hero-content{animation:none!important}.brand-tilt{transform:none!important;transition:none!important}}

/* Wide colour bands from Figma slide 117:32–35. */
:root{--deck-red:#a52625;--deck-pink:#ff0099;--deep-ink:#270606}
.approach-grid{grid-template-columns:1fr;gap:12px}
.approach-band{display:block;position:relative;padding:32px 30% 35px 36px;min-height:290px;border-radius:20px;background:var(--deck-red);color:var(--peach)}
.approach-band:nth-child(2){background:var(--vermilion);color:var(--deep-ink)}
.approach-band:nth-child(3){background:var(--deck-pink);color:var(--deep-ink)}
.approach-band h3{font-size:clamp(38px,4.8vw,74px);line-height:1.03;margin:20px 0 22px;letter-spacing:-.045em}
.approach-band:nth-child(n+2) h3{color:#fff}
.approach-grid .approach-band p{color:inherit;max-width:690px;line-height:1.5}
.approach-grid .approach-band .approach-question{color:inherit;min-height:0;font-size:21px;margin-bottom:16px}
.approach-grid .approach-band .band-icon{position:absolute;right:6%;top:50%;width:20%;height:230px;margin:0;transform:translateY(-50%);transition:transform .45s ease}
.approach-band:last-child .band-icon{height:310px;right:7%;transform:translateY(-46%) rotate(7deg)}
.approach-band:hover .band-icon,.approach-band:focus-visible .band-icon{transform:translateY(-54%) rotate(-4deg)}
.approach-band:last-child:hover .band-icon,.approach-band:last-child:focus-visible .band-icon{transform:translateY(-50%) rotate(1deg)}
.approach-band:focus-visible{outline:3px solid white;outline-offset:5px}
.method-row{background:var(--deck-red);color:var(--peach)}
.method-row:nth-of-type(2){background:var(--vermilion);color:var(--deep-ink)}
.method-row:nth-of-type(3){background:var(--deck-pink);color:var(--deep-ink)}
.method-row p,.method-row dt{color:inherit}
.method-row dt{opacity:1}
.method-row:nth-of-type(n+2) h3{color:#fff}
@media(max-width:700px){
 .approach-band{padding:25px;min-height:0;border-radius:18px}
 .approach-band h3{font-size:clamp(26px,7.4vw,43px);margin:25px 0 30px;padding-right:65px}
 .approach-grid .approach-band p{font-size:16px}
 .approach-grid .approach-band .approach-question{font-size:19px}
 .approach-grid .approach-band .band-icon{height:75px;width:65px;top:33px;right:15px;transform:none}
 .approach-band:last-child .band-icon{height:108px;width:77px;top:14px;right:12px;transform:rotate(9deg)}
 .approach-band:hover .band-icon,.approach-band:focus-visible .band-icon{transform:translateY(-4px)}
 .approach-band:last-child:hover .band-icon,.approach-band:last-child:focus-visible .band-icon{transform:translateY(-4px) rotate(3deg)}
}

/* Semantic brand illustrations and a clear route from overview to detail. */
.service-illustrated{display:block;position:relative;padding:178px 30px 32px}
.service-illustrated>.index{position:absolute;top:30px;left:30px}
.service-illustrated h3{margin-bottom:22px}
.service-illustrated p{max-width:none}
.service-illustrated .service-icon{position:absolute;right:28px;top:18px;width:150px;height:140px;object-fit:contain}
.band-detail{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid;font-size:13px}
.approach-grid .approach-band .band-icon{height:220px;right:5%;width:23%;transform:translateY(-50%)}
.approach-grid .approach-band:hover .band-icon,.approach-grid .approach-band:focus-visible .band-icon{transform:translateY(-53%) rotate(-3deg)}
.approach-detail-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:28px;border-top:1px solid #ffcebe55;margin-top:50px;padding:40px 240px 35px 0;min-height:245px}
.approach-detail-link>span:first-child{font-size:clamp(30px,3.6vw,55px);letter-spacing:-.04em;line-height:1.07}
.approach-detail-link .approach-link-arrow{position:absolute;right:35px;top:15px;width:150px;height:220px;transform:rotate(8deg);transition:transform .4s}
.approach-detail-link:hover .approach-link-arrow,.approach-detail-link:focus-visible .approach-link-arrow{transform:translateY(-8px) rotate(2deg)}
@media(max-width:700px){
 .service-illustrated{padding:150px 25px 28px}
 .service-illustrated>.index{top:25px;left:25px}
 .service-illustrated .service-icon{width:125px;height:120px;right:20px;top:15px}
 .approach-grid .approach-band .band-icon{width:75px;height:83px;right:13px;top:24px;transform:none}
 .approach-grid .approach-band:hover .band-icon,.approach-grid .approach-band:focus-visible .band-icon{transform:translateY(-3px)}
 .band-detail{font-size:12px;margin-top:20px}
 .approach-detail-link{padding:30px 100px 20px 0;min-height:220px;gap:22px}
 .approach-detail-link>span:first-child{font-size:28px}
 .approach-detail-link .approach-link-arrow{width:82px;height:145px;right:3px;top:35px}
 .approach-detail-link .text-link{font-size:13px}
}

/* Services keeps the presentation palette and the original 3D artwork. */
.deck-v2 .service-copy{display:block}.deck-v2 .service-more{color:var(--plum)}
.deck-v2 .services-jumps a{border-radius:12px;padding:16px;background:var(--paper);border:0}.deck-v2 .services-jumps{gap:12px}.deck-v2 .services-jumps a:hover{background:var(--orange)}
.deck-v2 .service-detail{background:var(--plum);color:var(--peach);border:0;margin:0;padding-top:32px;padding-bottom:32px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.deck-v2 .service-detail-heading{position:relative;background:var(--peach);color:var(--plum);border-radius:var(--round);padding:195px 32px 35px;align-self:start}.deck-v2 .service-detail-heading>.index{position:absolute;top:32px;left:32px}.deck-v2 .service-detail-icon{position:absolute;right:25px;top:20px;width:170px;height:155px}.deck-v2 .service-detail-heading h2{margin-top:0}.deck-v2 .service-detail:nth-of-type(3n) .service-detail-heading{background:var(--orange)}.deck-v2 .service-detail:nth-of-type(3n + 1) .service-detail-heading{background:var(--paper)}
.deck-v2 .service-items{gap:16px}.deck-v2 .service-item{border:0;border-radius:var(--round);padding:26px;background:var(--paper);color:var(--plum)}.deck-v2 .service-back{border-color:#ffcebe60}.deck-v2 .services-scope{padding-top:65px}.deck-v2 .services-related{border-color:#ffcebe60}
@media(max-width:1000px){.deck-v2 .service-detail{grid-template-columns:1fr}.deck-v2 .service-detail-heading{padding-top:45px;padding-right:230px}.deck-v2 .service-detail-heading>.index{position:static;display:block;margin-bottom:25px}.deck-v2 .service-detail-icon{top:45px}.deck-v2 .service-back{grid-column:1}}
@media(max-width:700px){.deck-v2 .service-detail{padding-top:18px;padding-bottom:25px}.deck-v2 .service-detail-heading{padding:175px 25px 28px}.deck-v2 .service-detail-heading>.index{position:absolute;left:25px;top:25px}.deck-v2 .service-detail-icon{width:140px;height:135px;top:20px;right:20px}.deck-v2 .service-item{padding:25px}.deck-v2 .service-detail-heading h2{font-size:36px}.deck-v2 .service-copy{grid-column:1/-1}}

/* Keep the hero and its action inside shorter laptop and phone viewports. */
@media(min-width:701px){.deck-v2 .brand-hero{min-height:445px}}
@media(max-width:700px){.deck-v2 .brand-hero{height:calc(100svh - 141px);min-height:420px}.deck-v2 .brand-hero-content{bottom:24px}.deck-v2 .brand-hero h1{margin-bottom:22px}}
@media(max-height:500px) and (min-width:701px){
 .deck-v2 .site-header{height:80px;padding-top:12px;padding-bottom:12px}
 .deck-v2 .site-header .wordmark{width:145px}
 .deck-v2 .brand-hero{height:calc(100svh - 80px);min-height:280px}
 .deck-v2 .brand-hero-content{bottom:20px}
 .deck-v2 .brand-hero .hero-kicker{font-size:10px;margin-bottom:12px}
 .deck-v2 .brand-hero h1{font-size:clamp(54px,8vw,90px);margin-bottom:16px}
 .deck-v2 .brand-hero-bottom{padding-top:12px}
 .deck-v2 .brand-hero-bottom p{font-size:15px}
}
@media(min-width:701px){.deck-v2 .brand-hero-bottom{padding-right:56px}}
@media(max-width:319px){.deck-v2 .site-header{height:185px}.deck-v2 .brand-hero{height:calc(100svh - 185px)}.deck-v2 .service-detail-heading h2{font-size:30px}.deck-v2 .service-detail-icon{width:110px}}
@media(max-width:319px){.deck-v2 .approach-grid{grid-template-columns:minmax(0,1fr)}.deck-v2 .approach-band{min-width:0}.deck-v2 .approach-band h3{padding-right:0;padding-top:65px;overflow-wrap:anywhere}}

/* Same challenge and portfolio structure, in the presentation palette. */
.deck-v2 .challenge-entry{background:var(--peach);color:var(--plum);overflow:clip}
.deck-v2 .challenge-heading{grid-template-columns:1.4fr 1fr;position:relative;min-height:250px}
.deck-v2 .challenge-heading .seal-scene{grid-column:2;grid-row:1/3;width:100%;height:290px}
.deck-v2 .challenge-heading h2{grid-column:1;grid-row:1}
.deck-v2 .challenge-heading>p{grid-column:1;grid-row:2}
.deck-v2 .challenge-list{display:grid;gap:12px}
.deck-v2 .challenge-row{border:0;border-radius:var(--round);background:#a52426;color:var(--peach);padding:0 28px}
.deck-v2 .challenge-row:nth-child(2){background:var(--vermilion);color:#32152b}
.deck-v2 .challenge-row:nth-child(3){background:#fa009d;color:#32152b}
.deck-v2 .challenge-row:nth-child(4){background:var(--plum)}
.deck-v2 .challenge-examples a{border-color:currentColor}
.deck-v2 .portfolio-work{background:var(--plum);color:var(--peach)}
.deck-v2 .industry-filters button{border-color:#ffcebe70;border-radius:26px}
.deck-v2 .industry-filters button[aria-pressed=true]{background:var(--peach);color:var(--plum)}
.deck-v2 .portfolio-card{background:var(--peach);color:var(--plum);border-radius:var(--round);overflow:hidden}
.deck-v2 .portfolio-caption{padding:26px 28px 30px;border:0}
.deck-v2 .portfolio-picture{border-radius:var(--round) var(--round) 0 0}
.deck-v2 .portfolio-grid{gap:28px}
.deck-v2 .portfolio-caption>p{min-height:54px}
@media(max-width:700px){
 .deck-v2 .challenge-heading{grid-template-columns:minmax(0,1fr) 100px;gap:20px 8px;min-height:0}
 .deck-v2 .challenge-heading .seal-scene{height:140px;grid-row:1}
 .deck-v2 .challenge-heading h2{font-size:clamp(34px,9vw,54px)}
 .deck-v2 .challenge-heading>p{grid-column:1/-1}
 .deck-v2 .challenge-row{padding:0 18px}
 .deck-v2 .challenge-content{padding-left:0}
 .deck-v2 .portfolio-caption{padding:22px}.deck-v2 .portfolio-caption>p{min-height:0}
 .deck-v2 .brand-hero-bottom{align-items:flex-start}
 .deck-v2 .hero-entry-links{gap:22px;flex-wrap:wrap}
}

/* The same evidence and enquiry flow, in the presentation palette. */
.deck-v2 .early-trust{background:var(--plum);color:var(--peach);border:0;gap:28px}
.deck-v2 .trust-context,.deck-v2 .trust-experience{padding:32px;border:0;border-radius:var(--round);background:var(--peach);color:var(--plum)}
.deck-v2 .trust-experience{background:var(--orange)}
.deck-v2 .case-result{border-color:#4f254540}
.deck-v2 .enquiry-submit{border-radius:30px;background:var(--plum);color:var(--peach);border-color:var(--plum)}
.deck-v2 .enquiry-submit:hover{background:#35192e}
@media(max-width:700px){.deck-v2 .trust-context,.deck-v2 .trust-experience{padding:25px}}

/* V2 editorial refinement: stronger hierarchy around the original artwork. */
.deck-v2 .brand-hero-shade{background:linear-gradient(180deg,#27060600 10%,#27060640 38%,#270606ed 74%,#270606 100%)}
.deck-v2 .brand-hero-bottom>p{max-width:640px;flex:1;font-size:clamp(18px,1.8vw,25px);line-height:1.4}
.deck-v2 .brand-hero-bottom .hero-entry-links{flex-shrink:0}
.deck-v2 .trust-compact{display:grid;grid-template-columns:.7fr 1.5fr auto;align-items:center;gap:35px;padding:36px var(--pad)}
.deck-v2 .trust-compact h2{font-size:22px;line-height:1.2;letter-spacing:-.025em}
.deck-v2 .trust-compact p{max-width:700px;font-size:20px;line-height:1.45}
.deck-v2 .trust-compact .text-link{font-size:14px;white-space:nowrap}
.deck-v2 .about-links{display:flex;flex-wrap:wrap;gap:25px}
.deck-v2 .work-expand{margin:15px 0 20px;padding:18px 28px;border:1px solid #ffcebe80;border-radius:40px;background:transparent;color:var(--peach);font:inherit;font-size:18px;cursor:pointer}
.deck-v2 .work-expand:hover{background:var(--peach);color:var(--plum)}
.deck-v2 .work-expand[hidden]{display:none}
.deck-v2 .case-decision{background:var(--paper);padding:60px var(--pad) 65px;border-top:1px solid var(--line);margin-bottom:35px}
.deck-v2 .case-decision h2{font-size:clamp(38px,5.5vw,80px);line-height:1.05;letter-spacing:-.05em;margin:45px 0 28px;max-width:1050px}
.deck-v2 .case-decision>p{max-width:900px;font-size:clamp(20px,2.1vw,28px);line-height:1.45}
.deck-v2 .decision-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}
.deck-v2 .decision-connections>div{border-top:1px solid var(--line);padding-top:22px}
.deck-v2 .decision-connections h3{font-size:23px;letter-spacing:-.025em;margin-bottom:18px}
.deck-v2 .decision-connections p{font-size:17px;line-height:1.5}
.deck-v2 .case-outputs{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:0}
.deck-v2 .case-outputs li{padding:15px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.4}
@media(max-width:1000px){.deck-v2 .trust-compact{grid-template-columns:.7fr 1.5fr}.deck-v2 .trust-compact .text-link{grid-column:2;justify-self:start}.deck-v2 .brand-hero-bottom{gap:24px}.deck-v2 .brand-hero-bottom .hero-entry-links{flex-direction:column;align-items:flex-start;gap:3px}}
@media(max-width:700px){.deck-v2 .trust-compact{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px}.deck-v2 .trust-compact .text-link{grid-column:auto}.deck-v2 .trust-compact h2 br{display:none}.deck-v2 .trust-compact p{font-size:18px}.deck-v2 .brand-hero{min-height:505px}.deck-v2 .brand-hero .hero-kicker{margin-bottom:16px}.deck-v2 .brand-hero-bottom>p{font-size:17px;max-width:500px}.deck-v2 .brand-hero-bottom .hero-entry-links{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.deck-v2 .decision-connections{grid-template-columns:1fr;gap:25px;margin-top:30px}.deck-v2 .case-decision{padding-top:35px;padding-bottom:40px}.deck-v2 .case-decision h2{margin-top:35px}.deck-v2 .work-expand{font-size:16px}.deck-v2 .case-decision .section-top .text-link{font-size:12px}}
@media(max-height:550px) and (min-width:701px){.deck-v2 .brand-hero{min-height:370px}.deck-v2 .brand-hero-bottom>p{font-size:16px}}

/* Compact service navigation: detailed scope stays on Services. */
.deck-v2 .expertise-compact{padding:55px var(--pad) 65px}
.deck-v2 .expertise-compact .section-top{align-items:baseline;margin-bottom:28px}
.deck-v2 .expertise-compact h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.045em;line-height:1.1}
.deck-v2 .service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.deck-v2 .service-shortcut{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:16px;padding:24px;border-radius:var(--round);background:var(--paper);color:var(--plum);font-size:clamp(19px,2vw,28px);line-height:1.2;transition:background .2s,color .2s}
.deck-v2 .service-shortcut:hover,.deck-v2 .service-shortcut:focus-visible{background:var(--plum);color:var(--peach)}
.deck-v2 .service-shortcut .index{font-size:12px}
.deck-v2 .case-result .case-evidence{font-size:14px;line-height:1.5;max-width:750px;margin-top:18px;opacity:.85}
.deck-v2 .case-next-step{padding:35px var(--pad) 60px}
@media(max-width:700px){.deck-v2 .service-directory{grid-template-columns:1fr;gap:8px}.deck-v2 .service-shortcut{padding:20px;gap:12px}.deck-v2 .expertise-compact{padding-top:35px;padding-bottom:40px}.deck-v2 .expertise-compact .section-top{align-items:flex-start;gap:16px;flex-direction:column}.deck-v2 .case-next-step{padding-top:20px;padding-bottom:40px}}

/* Keep the shorter decision summary balanced after removing a repeated positioning card. */
@media(min-width:701px){.decision-connections:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
