:root{
  --night:#1b1b1b;
  --night-2:#262626;
  --ink:#343434;
  --paper:#fafafa;
  --mist:#f0f0f0;
  --line:#e0e0e0;
  --blue:#cccccc;
  --copper:#8f8f8f;
  --max:1380px;
  --pad:clamp(24px,5vw,76px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.eyebrow{font-size:.875rem;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.muted{color:#757575}
.site-header{position:sticky;top:0;z-index:20;background:rgba(27,27,27,0.97);border-bottom:1px solid #7272724a;backdrop-filter:blur(18px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:32px}
.site-logo{display:block;flex:none}
.site-logo img{width:112px;height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(13px,1.8vw,26px);font-size:.875rem;color:#dedede}
.site-nav>a,.service-menu>summary{transition:color .2s}
.site-nav>a:hover,.service-menu>summary:hover,.site-nav a[aria-current="page"]{color:#ffffff}
.service-menu{position:relative}
.service-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:44px}
.service-menu summary::-webkit-details-marker{display:none}
.service-menu summary::after{content:"⌄";font-size:1.1rem;margin-top:-5px}
.service-dropdown{position:absolute;top:calc(100% + 14px);left:-20px;z-index:30;width:min(330px,90vw);padding:12px;background:#282828;border:1px solid #676767;box-shadow:0 20px 38px #00000055}
.service-dropdown a{display:block;padding:10px 12px;line-height:1.4;color:#e3e3e3}
.service-dropdown a:hover,.service-dropdown a[aria-current="page"]{background:#424242;color:#ffffff}
.site-nav .contact-link{padding:11px 18px;border:1px solid #a7a7a7;color:#ffffff;white-space:nowrap}
.site-nav .contact-link:hover{background:#eaeaea;color:#2a2a2a}
.interior-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#1b1b1b 38%,#313131 100%);color:#f6f6f6;min-height:510px;padding:clamp(88px,10vw,144px) 0 94px}
.interior-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 93% 9%,#78787855,transparent 59%);pointer-events:none}
.interior-hero .wrap{position:relative}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#bababa;font-size:.875rem;margin-bottom:clamp(36px,5vw,72px)}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span[aria-hidden]{opacity:.6}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(35px,6vw,100px)}
.hero-layout .eyebrow{color:#cbcbcb}
.interior-hero h1{font-size:clamp(3.2rem,6.7vw,6.4rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:18px 0 0;max-width:920px}
.hero-aside{border-left:1px solid #b8b8b88f;padding-left:26px;padding-bottom:4px}
.hero-aside p{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.7;color:#dadada;margin:0 0 32px}
.text-link{display:inline-flex;align-items:center;gap:25px;padding:0 0 12px;border-bottom:1px solid currentColor;font-weight:500;line-height:1.4}
.text-link span{font-size:1.35rem;font-weight:300;transition:transform .2s}
.text-link:hover span{transform:translateX(5px)}
.hero-index{position:absolute;right:var(--pad);top:0;color:#c8c8c84a;font-size:clamp(5rem,13vw,12rem);line-height:1;letter-spacing:-.09em;font-weight:300;pointer-events:none}
.light-section{padding:clamp(80px,9vw,130px) 0;background:var(--paper)}
.mist-section{padding:clamp(80px,9vw,130px) 0;background:var(--mist)}
.editorial-grid{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,.9fr);gap:clamp(32px,7vw,110px)}
.editorial-grid h2,.section-title{font-size:clamp(2.4rem,4.45vw,4.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0}
.editorial-grid .eyebrow{color:#808080;padding-top:13px}
.editorial-grid .lead{font-size:clamp(1.125rem,1.65vw,1.4rem);line-height:1.7;color:#4c4c4c;margin:0 0 34px;max-width:860px}
.editorial-grid p{max-width:840px}
.service-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:52px;border-top:1px solid #c5c5c5}
.service-point{padding:25px 0 30px;border-bottom:1px solid #c5c5c5}
.service-point span{font-size:.875rem;color:#787878}
.service-point h3{font-size:1.32rem;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:12px 0 8px}
.service-point p{margin:0;color:#676767}
.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:48px;margin-bottom:46px}
.section-heading .eyebrow{color:#808080;padding-top:12px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.process-card{padding:30px;min-height:245px;background:#ffffff;border:1px solid #dfdfdf}
.process-card .number{color:#808080;font-size:.875rem}
.process-card h3{font-size:1.45rem;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:42px 0 12px}
.process-card p{margin:0;color:#676767}
.related-list{border-top:1px solid #c5c5c5}
.related-list a{display:grid;grid-template-columns:48px 1fr auto;gap:22px;align-items:center;min-height:89px;border-bottom:1px solid #c5c5c5}
.related-list a:hover{color:#5d5d5d}
.related-list .number{font-size:.875rem;color:#787878}
.related-list strong{font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500;letter-spacing:-.025em}
.related-list .arrow{font-size:1.6rem;font-weight:300}
.interior-cta{background:linear-gradient(120deg,#262626,#3b3b3b);padding:clamp(78px,9vw,120px) 0;color:#f4f4f4}
.interior-cta .eyebrow{color:#a5a5a5}
.interior-cta h2{font-size:clamp(2.6rem,5vw,5.1rem);line-height:1.08;font-weight:500;letter-spacing:-.045em;max-width:860px;margin:16px 0 28px}
.interior-cta p{color:#cecece;max-width:600px;font-size:1.125rem;margin:0 0 34px}
.site-footer{background:#1b1b1b;color:#f6f6f6;padding:66px 0 30px}
.footer-main{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:40px}
.footer-logo img{width:122px;height:auto}
.footer-main h4{color:#9c9c9c;font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}
.footer-main p,.footer-main a{display:block;color:#c4c4c4;font-size:1rem;line-height:1.7;margin:6px 0}
.footer-main a:hover{color:#ffffff}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #aeaeae2e;color:#acacac;font-size:.875rem;padding-top:24px;margin-top:52px}
.case-hero{padding-bottom:80px}
.case-hero .hero-layout{grid-template-columns:1fr .55fr}
.case-visual{background:#242424;overflow:hidden;aspect-ratio:16/8}
.case-visual img{width:100%;height:100%;object-fit:cover}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:27px;border-bottom:1px solid #dbdbdb;color:#707070}
.case-facts b{display:block;color:#343434;font-size:1rem;font-weight:500}
.case-story{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:clamp(36px,7vw,100px);padding:46px 0;border-bottom:1px solid #d3d3d3}
.case-story:last-child{border-bottom:0}
.case-story h2{margin:0;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:500;letter-spacing:-.035em}
.case-story p,.case-story li{font-size:1.125rem;color:#565656;line-height:1.75;margin:0}
.case-story ul{margin:0;padding-left:22px}
.case-story li+li{margin-top:8px}
.case-outcome{background:#ececec}
.case-outcome .result{font-size:clamp(1.35rem,2.3vw,2.2rem);font-weight:500;line-height:1.35;letter-spacing:-.025em;color:#343434}
.case-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.case-card{grid-column:span 2;display:block;background:#ffffff;border:1px solid #e3e3e3;overflow:hidden;transition:transform .25s,box-shadow .25s}
.case-card:nth-last-child(-n+2){grid-column:span 3}
.case-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #34343416}
.case-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.case-card .copy{padding:24px}
.case-card small{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#808080}
.case-card h2{font-size:1.6rem;letter-spacing:-.03em;font-weight:500;margin:12px 0 8px}
.case-card p{color:#676767;margin:0 0 18px}
.case-card .read{border-top:1px solid #e3e3e3;padding-top:14px;font-weight:500}
.section-note{font-size:1.1rem;color:#676767;max-width:780px;margin:20px 0 40px}
a:focus-visible,summary:focus-visible{outline:2px solid #a8a8a8;outline-offset:4px}
@media(max-width:1050px){
  .site-nav{gap:12px;font-size:.8rem}
  .site-logo img{width:98px}
}
@media(max-width:820px){
  .site-header .wrap{flex-wrap:wrap;gap:8px;padding-block:15px}
  .site-header .site-nav{width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:4px}
  .site-nav::-webkit-scrollbar{display:none}
  .service-dropdown{position:fixed;top:112px;left:var(--pad)}
  .interior-hero{min-height:0;padding:70px 0 75px}
  .hero-layout,.case-hero .hero-layout,.editorial-grid,.section-heading,.case-story{grid-template-columns:1fr;gap:22px}
  .breadcrumbs{margin-bottom:42px}
  .hero-aside{margin-top:18px}
  .hero-index{display:none}
  .process-grid{grid-template-columns:1fr}
  .process-card{min-height:0}
  .process-card h3{margin-top:24px}
  .case-facts{gap:12px}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-main>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .interior-hero h1{font-size:clamp(2.9rem,10vw,4.3rem)}
  .service-points,.case-facts{grid-template-columns:1fr}
  .case-facts{gap:14px}
  .case-facts div{padding-bottom:10px}
  .case-grid{grid-template-columns:1fr}
  .case-card,.case-card:nth-last-child(-n+2){grid-column:auto}
  .case-visual{aspect-ratio:4/3}
  .related-list a{grid-template-columns:28px 1fr auto;gap:14px}
  .footer-main{grid-template-columns:1fr}
  .footer-main>div:first-child{grid-column:auto}
  .footer-bottom{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .case-card,.text-link span{transition:none}
}
/* An interactive portfolio, integrated into the service opening. */
.service-hero{padding:44px 0 80px;background:radial-gradient(ellipse at 88% 45%,#49494966,transparent 55%),#1b1b1b}.service-hero .breadcrumbs{margin-bottom:45px}.service-hero .hero-index{display:none}.service-hero .hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,72px);align-items:center}.service-hero h1{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.06;max-width:600px}.service-hero-copy{max-width:510px;margin-top:28px}.service-hero-copy p{color:#c8c8c8;font-size:1.0625rem;line-height:1.75;margin:0 0 30px}.project-showcase{min-width:0;padding:12px;border:1px solid #a5a5a538;border-radius:18px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);box-shadow:0 35px 80px #00000044,inset 0 1px #ffffff0d}.showcase-top{display:flex;justify-content:space-between;gap:12px;padding:8px 9px 17px;color:#b3b3b3;font-size:.75rem;letter-spacing:.14em}.showcase-stage{height:clamp(300px,31vw,440px);padding:26px;background:radial-gradient(ellipse at 50% 20%,#f3f3f3,#d8d8d8);border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center}.showcase-stage img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 15px #23232328);border-radius:3px}.showcase-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 12px}.showcase-caption h2{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 6px;color:#f5f5f5}.showcase-caption p{font-size:.875rem;line-height:1.5;margin:0;color:#b5b5b5}.showcase-count{font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:300;color:#eeeeee;white-space:nowrap}.showcase-count span{font-size:.875rem;color:#8c8c8c}.showcase-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.project-showcase.is-enhanced .showcase-tabs{display:grid}.showcase-tabs:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-tab{cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:8px;background:#181818;border:1px solid #80808038;border-radius:8px;color:#a2a2a2;text-align:left;font:inherit;transition:border-color .25s,background .25s,color .25s}.showcase-tab img{width:100%;height:58px;object-fit:contain;background:#e3e3e3;border-radius:3px;opacity:.6;transition:opacity .25s}.showcase-tab span{font-size:.875rem;line-height:1.35;padding:0 3px 3px}.showcase-tab:hover{border-color:#9e9e9e;color:#ffffff}.showcase-tab[aria-selected="true"]{background:#3b3b3b;border-color:#c2c2c2;color:#ffffff;box-shadow:inset 0 -2px #c2c2c2}.showcase-tab[aria-selected="true"] img,.showcase-tab:hover img{opacity:1}.showcase-tab:focus-visible{outline:2px solid #e4e4e4;outline-offset:3px}.showcase-panel[hidden]{display:none}.is-enhanced .showcase-panel:not([hidden]) .showcase-stage img{animation:work-reveal .45s ease both}.is-enhanced .showcase-panel:not([hidden]) .showcase-caption{animation:caption-reveal .35s ease both}@keyframes work-reveal{from{opacity:.3;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes caption-reveal{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.service-hero .hero-layout{gap:32px}.showcase-stage{padding:20px;height:340px}.showcase-tab span{font-size:.875rem}.showcase-top{font-size:.75rem;letter-spacing:.08em}}
@media(max-width:820px){.service-hero .hero-layout{grid-template-columns:1fr;gap:38px}.service-hero{padding:35px 0 60px}.service-hero .breadcrumbs{margin-bottom:35px}.service-hero h1{font-size:clamp(2.8rem,7vw,4.6rem);max-width:700px}.service-hero-copy{max-width:630px}.project-showcase{max-width:660px;width:100%;justify-self:center}.showcase-stage{height:400px}}
@media(max-width:480px){.project-showcase{padding:9px;border-radius:13px}.showcase-stage{height:315px;padding:18px}.showcase-tabs{gap:6px}.showcase-tab{padding:6px}.showcase-tab img{height:48px}.showcase-caption{padding:20px 6px}.showcase-top{padding-inline:4px}.showcase-top>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.showcase-tab,.showcase-tab img{transition:none}.is-enhanced .showcase-panel:not([hidden]) .showcase-stage img,.is-enhanced .showcase-panel:not([hidden]) .showcase-caption{animation:none}}
/* Contact is the first action; the portfolio supports it immediately below. */
.service-hero,.conversion-hero{padding:25px 0 40px;min-height:0}.service-hero .breadcrumbs,.conversion-hero .breadcrumbs{margin-bottom:24px}.service-hero .hero-layout,.conversion-hero .hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(35px,5vw,80px);align-items:center}.conversion-hero h1{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.06}.hero-contact{min-width:0;background:#f8f8f8;color:#343434;border:1px solid #e3e3e3;border-radius:12px;padding:25px 28px;box-shadow:0 25px 65px #00000022;scroll-margin-top:115px}.contact-kicker{margin:0 0 4px;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#7b7b7b}.hero-contact h2{margin:0 0 20px;font-size:1.6rem;letter-spacing:-.03em;font-weight:500;line-height:1.2}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.contact-full{grid-column:1/-1}.contact-field label{font-size:.875rem;display:block;margin-bottom:5px;line-height:1.3}.contact-field label span{color:#808080}.contact-field input,.contact-field textarea{width:100%;min-width:0;border:1px solid #d2d2d2;background:#ffffff;color:#303030;border-radius:5px;padding:9px 11px;font-size:1rem;line-height:1.35;outline:none}.contact-field textarea{min-height:62px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#777777;box-shadow:0 0 0 3px #77777720}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#888888}.contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #404040;border-radius:5px;color:white;background:#363636;cursor:pointer;padding:12px 15px;font-weight:500;margin-top:16px;transition:background .2s}.contact-submit:hover{background:#505050}.contact-submit:focus-visible{outline:2px solid #777777;outline-offset:4px}.contact-delivery{font-size:.875rem;line-height:1.4;margin:10px 0 0;color:#767676}.contact-feedback{font-size:.875rem;line-height:1.5;margin-bottom:0}.selected-work{padding:75px 0 90px;background:radial-gradient(ellipse at 75% 45%,#40404055,transparent 60%),#161616;color:#f2f2f2;border-top:1px solid #89898925}.showcase-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,6vw,90px);align-items:center}.showcase-intro .eyebrow{color:#9b9b9b}.showcase-intro h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.07;font-weight:500;letter-spacing:-.05em;margin:20px 0}.showcase-intro p{color:#b0b0b0;max-width:290px;margin:0;font-size:1.0625rem}.selected-work .showcase-stage{height:420px}.selected-work .project-showcase{max-width:800px}
@media(max-width:820px){.service-hero .hero-layout,.conversion-hero .hero-layout{grid-template-columns:1fr;gap:24px}.service-hero,.conversion-hero{padding:22px 0 40px}.service-hero-copy{margin-top:18px}.service-hero-copy p{margin-bottom:16px}.service-hero-copy>.text-link{display:none}.hero-contact{width:100%;max-width:660px;justify-self:center;padding:22px}.showcase-layout{grid-template-columns:1fr;gap:28px}.showcase-intro p{max-width:600px}.selected-work{padding:50px 0 60px}.showcase-intro h2 br{display:none}.selected-work .showcase-stage{height:370px}.conversion-hero h1{font-size:clamp(2.5rem,8vw,4rem)}}
@media(max-width:480px){.service-hero .breadcrumbs,.conversion-hero .breadcrumbs{font-size:.75rem;margin-bottom:18px}.service-hero h1{font-size:2.45rem}.service-hero-copy p{font-size:1rem;line-height:1.5}.hero-contact{padding:19px 16px}.hero-contact h2{font-size:1.4rem;margin-bottom:16px}.contact-fields{gap:12px}.contact-field label{font-size:.875rem}.selected-work .showcase-stage{height:300px}}
/* Editorial service pages: generous image/text compositions and an opening enquiry. */
.service-page{--accent:#bdbdbd;background:#f6f6f6}.service-page .service-hero{background:#242424;padding:24px 0 48px}.service-page .service-hero:before{display:none}.service-page .hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(40px,7vw,100px)}.service-page .service-opening{padding:12px 0}.service-page .service-hero h1{font-size:clamp(2.65rem,4.3vw,4.2rem);font-weight:500;color:var(--accent);line-height:1.08;letter-spacing:-.045em;margin-top:19px}.service-page .service-hero-copy p{font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.55;color:#e6e6e6}.service-page .hero-contact{background:#353535;color:#f6f6f6;border:1px solid #90909066;border-radius:0;box-shadow:none;padding:24px 28px}.service-page .contact-kicker{color:#c4c4c4}.service-page .hero-contact h2{font-size:1.65rem;margin-bottom:20px}.service-page .contact-field input,.service-page .contact-field textarea{background:#2a2a2a;color:#ffffff;border-color:#89898966;border-radius:0}.service-page .contact-field input::placeholder,.service-page .contact-field textarea::placeholder{color:#b2b2b2}.service-page .contact-field label span,.service-page .contact-delivery{color:#c6c6c6}.service-page .contact-field input:focus,.service-page .contact-field textarea:focus{border-color:#cecece;box-shadow:0 0 0 2px #cecece25}.service-page .contact-submit{border-radius:0;background:#bfbfbf;color:#282828;border-color:#bfbfbf}.service-page .contact-submit:hover{background:#dedede}.service-benefits{background:#efefef;padding:38px 0 42px}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.benefits-grid article{position:relative;padding-left:30px}.benefit-check{position:absolute;left:0;top:-1px;color:#6a6a6a;font-size:1.35rem}.benefits-grid h2{font-size:1.35rem;line-height:1.3;font-weight:500;margin:0 0 12px;letter-spacing:-.02em}.benefits-grid p{font-size:1rem;color:#646464;margin:0;line-height:1.6}.service-sections{background:#ffffff;border-bottom:1px solid #dfdfdf}.service-sections .wrap{display:flex;gap:30px;align-items:center;min-height:70px;overflow-x:auto;white-space:nowrap}.service-sections span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7a7a;margin-right:auto}.service-sections a{font-size:.875rem;padding:23px 0 20px;border-bottom:3px solid transparent}.service-sections a:hover{color:#515151;border-color:#707070}.service-page section[id]{scroll-margin-top:110px}.service-page .service-overview{padding:85px 0 70px;background:#ffffff}.service-overview .lead{margin:26px 0 0}.service-work{padding:72px 0 0;background:#f1f1f1}.work-heading{max-width:740px;margin-bottom:55px}.work-heading .eyebrow{color:#767676}.work-heading h2{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.07;font-weight:500;letter-spacing:-.045em;margin:20px 0}.work-heading p{color:#676767;font-size:1.125rem}.work-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,85px);align-items:center;padding:60px 0 75px;border-top:1px solid #d4d4d4}.work-feature:nth-of-type(even) .work-copy{order:2}.work-feature:nth-of-type(even) .work-image{order:1}.work-copy .eyebrow{color:#757575;font-size:.75rem}.work-copy h3{font-size:clamp(2rem,3.3vw,3.2rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:20px 0 28px}.work-copy p{color:#676767;font-size:1.05rem;max-width:500px}.work-copy .work-capability{font-size:1.2rem;color:#343434;font-weight:500;margin-bottom:10px}.work-copy .text-link{margin-top:22px;font-size:.9375rem;gap:20px}.work-image{margin:0;min-width:0;background:#e8e8e8;overflow:hidden}.work-image img{width:100%;height:clamp(320px,36vw,490px);object-fit:contain;padding:22px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.work-image:hover img{transform:scale(1.025)}.work-image figcaption{padding:15px 20px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:#6f6f6f;border-top:1px solid #d3d3d3;background:#ececec}.work-image figcaption span{white-space:nowrap;letter-spacing:.09em}.service-page .service-capabilities{background:#ffffff}.service-page .service-points{margin-top:35px}.service-page .interior-cta{background:#2e2e2e}.service-page .interior-cta .eyebrow{color:#bdbdbd}
@media(max-width:1000px){.service-sections .wrap{gap:22px}.service-sections span{display:none}.benefits-grid{gap:25px}.work-feature{gap:35px}.service-page .hero-layout{gap:35px}}
@media(max-width:820px){.service-page .hero-layout{grid-template-columns:1fr}.service-page .hero-contact{max-width:none}.service-page .service-hero h1{max-width:690px}.service-page .service-hero-copy{max-width:650px}.benefits-grid{grid-template-columns:1fr;gap:28px}.benefits-grid article{max-width:620px}.work-feature{grid-template-columns:1fr;padding:40px 0 50px;gap:28px}.work-feature:nth-of-type(even) .work-copy,.work-feature:nth-of-type(even) .work-image{order:initial}.work-copy p{max-width:650px}.work-image img{height:440px}.service-page .service-overview{padding:60px 0}.service-work{padding-top:55px}.service-page .hero-contact{scroll-margin-top:160px}.service-page section[id]{scroll-margin-top:155px}}
@media(max-width:480px){.service-page .service-hero h1{font-size:2.5rem}.service-page .hero-contact{padding:22px 18px}.work-image img{height:330px;padding:12px}.work-image figcaption{padding:12px;font-size:.7rem}.service-sections .wrap{gap:24px}.work-heading h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.work-image img{transition:none}.work-image:hover img{transform:none}}

/* Match Fury's original enquiry fields without moving the forms. */
.contact-fields{align-items:end}.contact-field select{width:100%;min-width:0;border:1px solid #d2d2d2;background:#ffffff;color:#303030;border-radius:5px;padding:9px 10px;font-size:1rem;line-height:1.35;min-height:42px}.contact-field select:focus{outline:2px solid #777777;outline-offset:2px}.service-page .contact-field select{background:#2a2a2a;color:#ffffff;border-color:#89898966;border-radius:0}.service-page .contact-field select:focus{outline-color:#cecece}
@media(max-width:480px){.contact-field:has(#lead-service){grid-column:1/-1}}

.product-catalog{background:#f4f4f4;color:#3a3a3a;padding:58px 0 64px;scroll-margin-top:115px}.product-catalog-heading{margin-bottom:30px;max-width:820px}.product-catalog-heading .eyebrow{color:#777777}.product-catalog-heading h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:15px 0}.product-catalog-heading p{color:#666666;font-size:1rem}.product-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-tile{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:14px;min-height:108px;padding:23px;background:#2c2c2c;color:#f7f7f7;border:1px solid #505050;border-radius:4px;transition:background .2s,transform .2s,border-color .2s}.product-tile:hover{background:#464646;border-color:#c5c5c5;transform:translateY(-3px)}.product-tile-number{font-size:.75rem;color:#bcbcbc}.product-tile h3{font-size:1.05rem;font-weight:500;line-height:1.4;margin:0}.product-tile-arrow{color:#d0d0d0;font-size:1.3rem}.product-tile:focus-visible{outline:3px solid #848484;outline-offset:4px}.product-deliverables{padding:0;margin:30px 0;list-style:none;border-top:1px solid #d0d0d0}.product-deliverables li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #d0d0d0}.product-deliverables span{font-size:.875rem;color:#757575}.product-deliverables h3{font-size:1.25rem;line-height:1.4;font-weight:500;margin:0}.product-detail .lead{margin-top:25px}.product-context,.product-scope-note{color:#707070;font-size:1rem}.product-context{margin-top:24px}.service-dropdown,.services-dropdown{max-height:70vh;overflow-y:auto;width:min(410px,calc(100vw - 40px))}.product-menu-group{border-bottom:1px solid #98989833}.product-menu-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 12px;color:#f6f6f6;list-style:none;line-height:1.4;font-size:14px;white-space:normal}.product-menu-group>summary::-webkit-details-marker{display:none}.product-menu-group>summary:after{content:'+';font-size:18px;margin:0}.product-menu-group[open]>summary:after{content:'−'}.product-menu-group>div{padding:0 8px 12px;border-left:2px solid #a7a7a7;margin:0 10px 12px;background:#262626}.product-menu-group a{display:block!important;font-size:14px!important;line-height:1.4;padding:9px 12px!important;white-space:normal;color:#dadada!important}.product-menu-group a:hover{background:#4c4c4c;color:#ffffff!important}.product-menu-group .area-overview{color:#ffffff!important;font-weight:600}.product-menu-group summary:focus-visible{outline:2px solid #d0d0d0;outline-offset:-3px}
@media(max-width:1000px){.product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-tiles{grid-template-columns:1fr}.product-tile{min-height:84px;padding:20px}.product-catalog{padding:40px 0}.product-catalog-heading h2{font-size:2rem}.service-dropdown,.services-dropdown{max-height:65vh}.product-deliverables li{gap:12px}}
@media(prefers-reduced-motion:reduce){.product-tile{transition:none}.product-tile:hover{transform:none}}

:root{--ink:#111;--accent:#fff;--premium-blue:#ccc;--premium-copper:#aaa;--premium-night:#111}body{background:#111}header{background:rgba(17,17,17,.96)}.hero{background:#111;color:#fff}.hero:before{background:linear-gradient(125deg,#111,#1b1b1b);animation:none}.hero h1 em{color:#fff}.hero .eyebrow,.hero-bottom p{color:#ccc}.hero .cta{background:#fff;color:#111;border-color:#fff}.hero .cta:hover{background:#e8e8e8}.intro,.leadership,.partners{background:#fafafa}.contact{background:#eee}.send{background:#111}.send:hover{background:#333}footer{background:#111}
