
/* Ad-vertise: the same cinematic foundation, grounded in local business. */
:root{--ad-warm:#e6d6bd;--ad-line:#8cb9c52e}
html{scroll-padding-top:100px}
body{overflow-x:hidden}
header{gap:24px}
header .brand{min-width:0}
header .brand-copy strong{font-size:27px;letter-spacing:-1.1px;white-space:nowrap}
header .brand-copy small{font-size:10px}
header .brand img{width:34px;height:34px}
header nav{gap:28px}
header nav a{font-size:13px}
.hero h1{font-size:clamp(46px,6.5vw,100px);letter-spacing:-.065em}
.hero .lede{max-width:700px}
.hero .actions{flex-wrap:wrap}
.load-signature,.load-foot,.load-meta{font-size:11px}
.load-coordinate{font-size:10px}
.load-topnote{font-size:11px}
.load-emblem img{filter:drop-shadow(0 0 20px #8ed5e43a)}
.engine-fallback strong{font-size:clamp(38px,5vw,80px)}
.engine-fallback strong span{position:static;font:inherit}
.ad-section{padding:100px 6vw 120px;max-width:1600px;margin:0 auto;scroll-margin-top:80px}
.ad-section-heading{max-width:950px;margin-bottom:64px}
.ad-section h2{font-size:clamp(40px,5.1vw,78px);line-height:1.06;letter-spacing:-.055em;font-weight:400;margin:24px 0}
.ad-section h2 em{font-style:normal;color:#a9cbd3}
.ad-section-heading>p:last-child{font-size:18px;line-height:1.7;color:#adc3cb;max-width:620px}
.industry-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.5fr);gap:6vw;align-items:start}
.industry-list{position:sticky;top:120px}
.industry-list button{display:grid;grid-template-columns:32px 1fr 18px;gap:16px;width:100%;padding:24px 0;text-align:left;align-items:center;border:0;border-top:1px solid var(--ad-line);background:none;color:#9ab6c0;font:400 21px/1.3 Space,Arial;cursor:pointer;transition:color .25s,padding .25s}
.industry-list button:last-child{border-bottom:1px solid var(--ad-line)}
.industry-list button[aria-pressed=true]{color:#f2f3e9;padding-left:12px}
.industry-list button:hover{color:#edf7f8}
.industry-list button[aria-pressed=true] .industry-number{color:var(--ad-warm)}
.industry-number{font:12px/1.5 Mono,monospace;color:#658c9a}
.industry-feature{min-width:0;border:1px solid var(--ad-line);background:#102027;overflow:hidden}
.industry-feature>img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.industry-copy{padding:36px 40px 40px;min-height:590px}
.industry-copy h3{font:400 clamp(28px,2.7vw,42px)/1.13 Space,Arial;letter-spacing:-.04em;max-width:580px;margin:16px 0 22px}
.industry-copy>p:not(.eyebrow):not(.example-label):not(.industry-note){font-size:17px;line-height:1.7;color:#abc2ca;max-width:60ch}
.example-label{font:12px/1.6 Mono,monospace;letter-spacing:.08em;color:#97b5c0;margin:30px 0 12px}
#industry-keywords{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 28px}
#industry-keywords li{border:1px solid #75959e40;padding:8px 12px;font-size:14px;color:#d3e1e4;line-height:1.4}
#industry-journey{list-style:none;counter-reset:journey;margin:24px 0;padding:0}
#industry-journey li{counter-increment:journey;display:flex;gap:14px;align-items:baseline;font-size:15px;line-height:1.6;padding:9px 0;border-top:1px solid #75959e20;color:#c3d6dc}
#industry-journey li:before{content:"0" counter(journey);font:12px Mono;color:var(--ad-warm)}
.industry-copy .industry-note{font-size:13px;line-height:1.6;color:#9ab3bc;margin:24px 0 0}
.method{padding-top:110px}
.pricing{max-width:none;background:linear-gradient(140deg,#11262e,#0c1a20);border-block:1px solid var(--ad-line)}
.pricing>.ad-section-heading,.price-layout{max-width:1408px;margin-left:auto;margin-right:auto}
.price-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw}
.price-statement{border-top:1px solid #a5c3ce66;padding-top:32px}
.price-statement>.eyebrow{margin-bottom:35px;color:var(--ad-warm)}
.price-amount>span{font-size:clamp(64px,7vw,112px);letter-spacing:-.07em;line-height:1;color:#f3f2e9;font-variant-numeric:tabular-nums}
.price-amount p{font-size:17px;color:#b6c9cf;margin:12px 0 0}
.price-amount.monthly>span{font-size:clamp(52px,5.5vw,82px)}
.price-amount .price-period{font-size:22px;letter-spacing:-.03em;color:#abc4ce}
.price-divider{display:flex;align-items:center;gap:18px;font:13px Mono;color:#7a9ca8;margin:28px 0;max-width:330px}
.price-divider:after{content:"";height:1px;flex:1;background:var(--ad-line)}
.price-statement .button{margin-top:40px;background:var(--ad-warm);color:#102027;min-height:56px;font-size:16px}
.price-currency{font-size:14px;line-height:1.65;max-width:370px;color:#98b2bd;margin:24px 0 0}
.price-inclusions h3{font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.035em;margin:0 0 30px;max-width:450px}
.price-inclusions>ul{list-style:none;padding:0;margin:0}
.price-inclusions>ul>li{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--ad-line)}
.price-inclusions>ul>li>span{font:12px/1.8 Mono;color:var(--ad-warm)}
.price-inclusions strong{font-size:19px;font-weight:400;line-height:1.4}
.price-inclusions li p{font-size:16px;line-height:1.6;color:#a5bec8;margin:8px 0 0;max-width:54ch}
.bespoke-note{border-left:2px solid #ddc8aa66;padding-left:24px;margin-top:24px}
.bespoke-note .eyebrow{color:var(--ad-warm)}
.bespoke-note p:last-child{font-size:15px;line-height:1.7;color:#b1c5ce;margin:12px 0 0}
.team{padding-top:120px;padding-bottom:120px}
.team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}
.team-heading>p{font-size:17px;line-height:1.7;color:#a6c0ca;margin:0 0 26px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.team-member{min-width:0}
.team-portrait{position:relative;border-bottom:1px solid #a5c3ce66;background:radial-gradient(ellipse at 55% 60%,#29414b,#0d1e26 70%);overflow:hidden}
.team-portrait img{width:100%;height:auto;display:block;aspect-ratio:1/1.07;object-fit:contain}
.team-portrait>span{position:absolute;bottom:18px;left:20px;font:11px/1.5 Mono;color:#a9c3cc;letter-spacing:.08em}
.team-member h3{font-size:27px;font-weight:400;letter-spacing:-.035em;margin:26px 0 8px}
.team-member .team-role{font-size:15px;color:var(--ad-warm);margin:0 0 20px}
.team-member>p:last-child{font-size:16px;line-height:1.75;color:#abc1ca;max-width:44ch}
.contact-new .wordmark-new{font-size:clamp(70px,15vw,235px);letter-spacing:-.075em;line-height:1.1;white-space:nowrap;overflow:hidden}
.contact-new .contact-layout h2{font-size:clamp(44px,5.3vw,82px)}
.new-footer nav{display:flex}
.new-footer>span{font-size:12px}
#brief-dialog .enquiry-availability{padding:16px;border:1px solid #41616d;color:#d2e5eb}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--ad-warm);outline-offset:6px}
.button:active{transform:translateY(1px)}
#brief-dialog .enquiry-hint{font-size:14px}
#brief-dialog .enquiry-progress span{font-size:12px}
#brief-dialog label{font-size:16px}
@media(min-width:1600px){.method,.contact-new,.questions{padding-left:max(6vw,calc((100vw - 1408px)/2));padding-right:max(6vw,calc((100vw - 1408px)/2))}}
@media(max-width:1100px){header nav{gap:18px}.industry-layout{gap:32px}.industry-list button{font-size:18px}.industry-copy{padding:28px;min-height:650px}.team-grid{gap:24px}.team-member h3{font-size:24px}.price-layout{gap:7vw}}
@media(max-width:800px){header{gap:12px}header .brand-copy strong{font-size:24px}header .header-cta{font-size:13px}.ad-section{padding:65px 24px 80px}.ad-section-heading{margin-bottom:36px}.ad-section-heading>p:last-child{font-size:17px}.ad-section h2{font-size:42px}.industry-layout{display:block}.industry-list{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:28px}.industry-list button{grid-template-columns:1fr 15px;gap:6px;font-size:16px;min-height:66px;padding:16px 0}.industry-number{display:none}.industry-list button[aria-pressed=true]{padding-left:0;border-top-color:var(--ad-warm)}.industry-list button:last-child{border-bottom:0}.industry-copy{padding:26px;min-height:660px}.industry-copy h3{font-size:31px}.industry-feature>img{aspect-ratio:16/9}.price-layout{grid-template-columns:1fr;gap:52px}.price-amount>span{font-size:82px}.price-amount.monthly>span{font-size:66px}.price-inclusions h3{font-size:29px}.team-heading{display:block;margin-bottom:36px}.team-grid{grid-template-columns:1fr;gap:46px}.team-member{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:0 24px;align-items:start}.team-portrait{grid-column:1;grid-row:1/4}.team-member h3{margin:8px 0 10px}.team-member .team-role{margin:0 0 14px;line-height:1.5}.team-member>p:last-child{margin:0}.team-portrait img{min-height:240px}.team-portrait>span{font-size:10px;left:12px;bottom:12px}.method{padding-top:70px}.contact-new .wordmark-new{margin-top:70px;font-size:15vw}.load-foot{font-size:10px}.load-signature{font-size:10px}.new-footer{align-items:flex-start}}
@media(max-width:480px){header .brand img{width:28px;height:28px}header .brand-copy strong{font-size:22px}.hero h1{font-size:48px}.hero .lede{font-size:17px}.hero .actions{gap:24px}.ad-section h2{font-size:38px}.industry-copy{padding:24px 20px;min-height:720px}.industry-copy h3{font-size:29px}.industry-list button{font-size:15px}.team-member{display:block}.team-portrait img{max-height:350px;object-position:50% 30%}.team-member h3{font-size:28px;margin-top:24px}.team-member>p:last-child{max-width:none}.price-inclusions>ul>li{gap:18px}.contact-new .contact-layout h2{font-size:43px}.cookie-notice{max-height:80svh;overflow:auto}header .header-cta{padding:0 10px;gap:8px}.load-foot{gap:16px}.load-signature{letter-spacing:.04em;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industry-list button,.button{transition:none}.service-journey .service-pin{min-height:0;padding-top:80px}}


/* Original team photography and service-scene controls. */
.team-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}.team-portrait>span{background:#091216b8;border:1px solid #ffffff25;padding:6px 9px;color:#e7f1f3;backdrop-filter:blur(8px)}
.industry-feature>img{aspect-ratio:16/9}.engine-controls{position:absolute;top:25%;right:6%;z-index:6;display:flex;gap:8px}.engine-controls button{border:1px solid #83c6ce55;border-radius:30px;background:#0b1c23c9;color:#c7e1e5;padding:10px 14px;font:11px/1.2 Mono;cursor:pointer;backdrop-filter:blur(12px)}.engine-controls button:hover,.engine-controls button[aria-pressed=true]{border-color:#84d8ce;background:#16404b}.engine-controls button:focus-visible{outline:2px solid #ecce98;outline-offset:4px}.engine-controls button:disabled{opacity:.6;cursor:default}.engine-controls[hidden]{display:none}
@media(max-width:1100px),(max-height:849px){.engine-controls{position:relative;top:auto;right:auto;justify-content:center;margin:8px auto 24px}}
@media(max-width:480px){.team-portrait img{max-height:none;min-height:0;aspect-ratio:3/4}}
