/* Collection 07 design system. Dense, photo-led, theme-grade. Brand tokens are set per body class below. */
@font-face{font-family:'Manrope';src:url('./assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--font:'DM Sans',system-ui,sans-serif;--display:'Manrope',system-ui,sans-serif;--radius:6px;--wrap:1320px;--gutter:clamp(20px,4vw,48px);--shadow:0 18px 50px rgba(10,20,30,.12)}
body.mason{--ink:#101820;--paper:#ffffff;--soft:#f3f5f7;--accent:#f26b1d;--accent-ink:#ffffff;--dark:#101820;--dark-2:#16222e;--muted:#5b6670;--line:#e2e6ea;--on-dark:#ffffff;--on-dark-muted:#b7c0c8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;margin:0;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,5.2vw,4.6rem)}h2{font-size:clamp(2rem,3.4vw,3.1rem)}h3{font-size:1.25rem;letter-spacing:-.015em}
p{margin:0}.wrap{width:min(var(--wrap),calc(100% - 2*var(--gutter)));margin:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link{position:fixed;top:-80px;left:12px;padding:12px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:12px}
.ic{width:1em;height:1em;flex:none}
.demo-bar{background:#151719;color:#c8ccd0;display:flex;justify-content:space-between;padding:7px var(--gutter);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.demo-bar a{color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow::before{content:'';width:28px;height:3px;background:var(--accent);border-radius:2px}.eyebrow.light{color:var(--accent)}
.align-center{text-align:center}.align-center .eyebrow{justify-content:center}
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:var(--radius);font-weight:700;font-size:14px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s}
.btn .ic{width:18px;height:18px;transition:transform .2s}.btn:hover .ic{transform:translateX(4px)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:inherit;border:1.5px solid currentColor}.btn-dark{background:var(--dark);color:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
/* utility + nav */
.utility{background:var(--dark);color:var(--on-dark-muted);font-size:12px}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:20px}
.utility-left,.utility-right{display:flex;gap:26px;align-items:center}.utility span{display:inline-flex;gap:8px;align-items:center}.utility .ic{color:var(--accent);width:14px;height:14px}.utility-right a{display:inline-flex;color:#fff}.utility-right a .ic{color:#fff}
.site-nav{position:sticky;top:0;z-index:40;background:var(--paper);box-shadow:0 1px 0 var(--line);transition:box-shadow .3s}.site-nav.is-stuck{box-shadow:0 8px 30px rgba(0,0,0,.08)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:28px;height:84px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.03em}.brand-mark{width:38px;height:38px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:18px}
.nav-links{display:flex;gap:30px;font-weight:600;font-size:14.5px}.nav-links a{position:relative;padding:6px 0}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .25s}.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:22px}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.nav-phone .ic{color:var(--accent);width:18px;height:18px}
.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary .ic{width:22px;height:22px}
.mobile-nav nav{position:absolute;right:0;top:56px;width:260px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--radius);display:grid;padding:10px}.mobile-nav nav a{padding:12px 14px;font-weight:600;border-radius:4px}.mobile-nav nav a:hover{background:var(--soft)}
/* hero */
.hero{position:relative;min-height:min(760px,88vh);display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,18,26,.88) 0%,rgba(10,18,26,.62) 48%,rgba(10,18,26,.15) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;padding:120px 0 150px;gap:40px}
.hero-copy{max-width:640px}.hero-copy h1{margin:18px 0 22px;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-copy p{font-size:18px;line-height:1.65;max-width:520px;color:#e6ebef}.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-badge{justify-self:end;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:22px 26px;border-radius:var(--radius);display:grid;gap:4px;max-width:280px}.hero-badge strong{font-family:var(--display);font-size:38px;line-height:1;color:var(--accent)}.hero-badge span{font-size:13px;color:#dfe5ea}
/* sections */
.section{padding:clamp(72px,8vw,112px) 0}.tone-soft{background:var(--soft)}.tone-dark{background:var(--dark);color:var(--on-dark)}.tone-dark .section-intro{color:var(--on-dark-muted)}.tone-dark .eyebrow{color:var(--accent)}
.section-head{max-width:720px;margin-bottom:48px}.section-head h2{margin-top:16px}.section-intro{margin-top:16px;color:var(--muted);font-size:17px}.section-head.align-center{margin-inline:auto;text-align:center}
.icon-disc{width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.icon-disc .ic{width:26px;height:26px}
/* benefit cards overlapping the hero */
.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-90px;position:relative;z-index:2}
.benefit{background:var(--paper);padding:38px 32px 32px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border-bottom:4px solid var(--accent)}.benefit .icon-disc{margin:0 auto 20px}.benefit h3{margin-bottom:10px}.benefit p{color:var(--muted);font-size:15px;margin-bottom:18px}.benefit a{font-weight:700;font-size:14px;display:inline-flex;gap:8px;align-items:center;color:var(--accent)}
/* about */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.about-copy h2{margin:16px 0 22px}.about-copy p{color:var(--muted);margin-bottom:16px;max-width:54ch}.checklist{list-style:none;margin:24px 0 32px;padding:0;display:grid;gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start;font-weight:600}.checklist .ic{color:var(--accent);width:22px;height:22px;flex:none;margin-top:2px}.checklist.two-col{grid-template-columns:1fr 1fr}
.collage{position:relative;padding:0 0 70px 70px}.collage-main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.collage-small{position:absolute;left:0;bottom:0;width:48%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:8px solid var(--paper);box-shadow:var(--shadow)}
.counter{position:absolute;right:-10px;bottom:30px;background:var(--accent);color:#fff;padding:22px 26px;border-radius:var(--radius);display:grid;gap:2px;box-shadow:var(--shadow)}.counter strong{font-family:var(--display);font-size:40px;line-height:1}.counter span{font-size:13px;font-weight:600}
/* services */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 0 var(--line);transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.service-card img{aspect-ratio:3/2;width:100%;object-fit:cover}.service-body{padding:0 30px 30px;position:relative}.service-body .icon-disc{margin:-29px 0 18px;border:5px solid var(--paper)}.service-body p{color:var(--muted);font-size:15px;margin:10px 0 18px}.service-body a{font-weight:700;font-size:14px;display:inline-flex;gap:8px;align-items:center;color:var(--accent)}
.service-rows{display:grid;gap:14px}.service-row{display:grid;grid-template-columns:58px 260px 1fr 24px;gap:28px;align-items:center;padding:24px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .2s}.service-row:hover{border-color:var(--accent);transform:translateX(6px)}.service-row p{color:var(--muted);font-size:15px}
/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}.steps li{position:relative;padding:34px 26px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.step-num{position:absolute;top:18px;right:22px;font-family:var(--display);font-size:52px;font-weight:800;color:var(--soft);line-height:1}.tone-soft .step-num{color:#e3e8ec}.steps h3{margin:20px 0 10px}.steps p{color:var(--muted);font-size:15px}
/* logos */
.logo-strip{padding:56px 0 8px}.logo-strip ul{list-style:none;margin:28px 0 0;padding:0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.logo-strip li span{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--muted);opacity:.75;text-transform:uppercase}
/* projects */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filter-bar button{padding:10px 18px;border-radius:30px;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:600;color:inherit}.filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.project-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:18px}.project-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:0;text-align:left;color:#fff}.project-card-lg{grid-column:span 2;grid-row:span 2}
.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.05)}.project-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,10,15,.85))}
.project-meta{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:grid;gap:6px}.project-meta h3{font-size:1.15rem}.card-open{position:absolute;top:16px;right:16px;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--accent);display:grid;place-items:center;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s}.project-card:hover .card-open,.project-card:focus-visible .card-open{opacity:1;transform:none}.card-open .ic{width:18px;height:18px}
[hidden]{display:none!important}
.dialog{padding:0;border:0;border-radius:10px;max-width:900px;width:calc(100% - 40px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.4)}.dialog::backdrop{background:rgba(5,10,15,.7);backdrop-filter:blur(6px)}.dialog>img,.dialog img{width:100%;height:340px;object-fit:cover}.dialog-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;font-size:24px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.dialog-content{padding:36px}.dialog-content h2{margin:12px 0 16px;font-size:2rem}.dialog-content p{color:var(--muted);margin-bottom:22px}.dialog-content dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding:22px 0;margin:0 0 24px}.dialog-content dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dialog-content dd{margin:6px 0 0;font-weight:600}
/* stats */
.stats{position:relative;color:#fff;padding:90px 0;isolation:isolate}.stats img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.stats-scrim{position:absolute;inset:0;background:rgba(10,18,26,.82);z-index:-1}
.stat-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-row li{display:grid;justify-items:center;gap:10px}.stat-row .ic{width:40px;height:40px;color:var(--accent)}.stat-row strong{font-family:var(--display);font-size:52px;line-height:1;letter-spacing:-.03em}.stat-row span{font-size:15px;color:#c9d1d8;font-weight:600}
/* quality */
.quality-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.quality-split h2{margin:16px 0 18px}.quality-split p{color:var(--muted);margin-bottom:8px}
/* testimonials + faq */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.quote-card{margin:0;background:var(--paper);padding:34px 30px;border-radius:var(--radius);border:1px solid var(--line);position:relative}.quote-card>.ic{width:34px;height:34px;color:var(--accent);margin-bottom:18px}.quote-card blockquote{margin:0 0 22px;font-size:16px;line-height:1.7}.quote-card figcaption{display:grid}.quote-card figcaption span{font-size:13px;color:var(--muted)}
.faq-list{display:grid;gap:12px}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:0 24px}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{width:20px;height:20px;color:var(--accent);transition:transform .25s}.faq[open] summary .ic{transform:rotate(180deg)}.faq p{padding:0 0 22px;color:var(--muted);font-size:15px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:start}
/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card img{aspect-ratio:3/2;width:100%;object-fit:cover;border-radius:var(--radius);margin-bottom:20px}.news-card h3{margin:10px 0 10px;font-size:1.2rem}.news-card h3 a:hover{color:var(--accent)}.news-card p{color:var(--muted);font-size:15px}
/* contact band */
.contact-band{position:relative;color:#fff;padding:clamp(72px,8vw,110px) 0;isolation:isolate}.contact-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,26,.94),rgba(10,18,26,.7));z-index:-1}
.contact-copy h2{margin:16px 0 18px}.contact-copy>p{color:#d7dee4;max-width:46ch;margin-bottom:34px}.contact-details{margin:0;display:grid;gap:22px}.contact-details>div{display:flex;gap:16px;align-items:flex-start}.contact-details .ic{width:24px;height:24px;color:var(--accent);flex:none;margin-top:4px}.contact-details dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aab4bd}.contact-details dd{margin:4px 0 0;font-size:17px;font-weight:600}.contact-details a:hover{color:var(--accent)}
.card-form{background:var(--paper);color:var(--ink);padding:36px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:var(--shadow)}.card-form h3{grid-column:1/-1;font-size:1.5rem}.card-form>p{grid-column:1/-1;color:var(--muted);font-size:15px;margin-bottom:6px}
.card-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.card-form .full{grid-column:1/-1}.card-form input,.card-form select,.card-form textarea{font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:var(--soft);width:100%;min-width:0}.card-form input:focus,.card-form select:focus,.card-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.card-form .btn{grid-column:1/-1;justify-content:center;margin-top:6px}.form-note{grid-column:1/-1;font-size:12px;color:var(--muted)}.form-status{grid-column:1/-1;font-size:14px;color:var(--accent);font-weight:600;min-height:20px}
.cta-band{background:var(--accent);color:#fff;padding:52px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta-band h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.cta-band p{margin-top:8px;opacity:.9}.cta-band .btn-primary{background:var(--dark)}
/* footer */
.site-footer{background:var(--dark);color:var(--on-dark-muted);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.2fr;gap:40px}.site-footer h3{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-family:var(--font)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:14.5px}.site-footer a:hover{color:var(--accent)}.footer-about .brand{color:#fff}.footer-about p{margin:20px 0;font-size:14.5px;max-width:32ch}.socials{display:flex;gap:10px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}.socials a:hover{background:var(--accent);border-color:var(--accent)}
.site-footer address{font-style:normal;font-size:14.5px;line-height:1.7;margin-bottom:16px}.hours li{display:flex;justify-content:space-between;gap:12px}
.newsletter{position:relative;margin-top:14px}.newsletter input{width:100%;padding:14px 56px 14px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit}.newsletter button{position:absolute;right:6px;top:6px;width:38px;height:38px;border-radius:4px;background:var(--accent);color:#fff;display:grid;place-items:center}.newsletter .form-status{position:static;grid-column:auto;margin-top:8px}
.footer-legal{margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px}.footer-legal nav{display:flex;gap:22px}
/* responsive */
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:58px 1fr 24px}.service-row p{grid-column:2}}
@media(max-width:900px){.nav-links,.nav-actions .btn,.nav-phone,.utility{display:none}.mobile-nav{display:block}.hero-grid{grid-template-columns:1fr;padding:90px 0 120px}.hero-badge{justify-self:start}.benefit-row{grid-template-columns:1fr;margin-top:-70px}.split,.faq-grid{grid-template-columns:1fr}.service-grid,.quote-grid,.news-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.project-card-lg{grid-column:span 2;grid-row:span 1}.checklist.two-col{grid-template-columns:1fr}.card-form{grid-template-columns:1fr;padding:26px}.footer-grid{grid-template-columns:1fr 1fr}.collage{padding:0 0 50px 40px}.logo-strip ul{justify-content:center;gap:28px 40px}}
@media(max-width:600px){.nav-row{height:72px}.brand{font-size:20px}.hero{min-height:0}.hero-copy p{font-size:16px}.steps{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;grid-auto-rows:240px}.project-card-lg{grid-column:auto}.footer-grid{grid-template-columns:1fr}.stat-row strong{font-size:40px}.dialog-content dl{grid-template-columns:1fr}.counter{right:0;bottom:10px;padding:16px 18px}.counter strong{font-size:30px}.collage-small{border-width:5px}}
/* brand tokens */
body.current{--ink:#13223a;--paper:#ffffff;--soft:#f3f6fa;--accent:#f7931e;--accent-ink:#13223a;--dark:#0f1d33;--dark-2:#16294a;--muted:#5a6878;--line:#e1e6ec;--on-dark:#ffffff;--on-dark-muted:#b5c0cd}
body.forge{--ink:#1a1d1f;--paper:#ffffff;--soft:#f2f3f4;--accent:#e4572e;--accent-ink:#ffffff;--dark:#1a1d1f;--dark-2:#24292c;--muted:#5f676c;--line:#e3e6e8;--on-dark:#ffffff;--on-dark-muted:#b4bbc0}
body.agency{--ink:#1c1340;--paper:#ffffff;--soft:#f5f3fb;--accent:#6d4aff;--accent-ink:#ffffff;--dark:#1c1340;--dark-2:#271c56;--muted:#5d5878;--line:#e6e2f3;--on-dark:#ffffff;--on-dark-muted:#c3bde0}
/* quick request band + pricing table */
.quick-band{background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius);margin-top:-54px;position:relative;z-index:2;padding:26px 30px;display:grid;grid-template-columns:auto 1fr 1fr auto;gap:18px;align-items:end}
.quick-band strong{font-family:var(--display);font-size:20px;line-height:1.1;letter-spacing:-.02em;padding-bottom:10px}.quick-band label{display:grid;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.quick-band input,.quick-band select{font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:var(--soft);min-width:0}.quick-band .btn{justify-content:center}.quick-band .form-status{grid-column:1/-1;font-size:13px;color:var(--muted);min-height:18px}
.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}.price-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap;font-weight:700}.price-table td p{color:var(--muted);font-size:14px;margin-top:4px}.price-table caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--muted);padding-top:12px}
.service-grid.cols-2{grid-template-columns:repeat(2,1fr)}.service-rows-wrap{margin-top:28px}
.quote-stack{grid-template-columns:1fr}.quote-stack .quote-card{display:grid;grid-template-columns:auto 1fr;gap:0 18px}.quote-stack .quote-card>.ic{grid-row:span 2;margin:0}
.hero.hero-right .hero-scrim{background:linear-gradient(270deg,rgba(10,18,26,.88) 0%,rgba(10,18,26,.62) 48%,rgba(10,18,26,.15) 100%)}.hero.hero-right .hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero.hero-right .hero-copy{grid-column:2}.hero.hero-right .hero-badge{grid-column:1;grid-row:1;justify-self:start}
@media(max-width:900px){.quick-band{grid-template-columns:1fr;margin-top:-40px}.hero.hero-right .hero-grid{grid-template-columns:1fr}.hero.hero-right .hero-copy,.hero.hero-right .hero-badge{grid-column:1}.hero.hero-right .hero-badge{grid-row:2}.service-grid.cols-2{grid-template-columns:1fr}}
body.still{--ink:#2f2a22;--paper:#fffdf8;--soft:#f4efe6;--accent:#8a6b3f;--accent-ink:#ffffff;--dark:#2f2a22;--dark-2:#3a342a;--muted:#6f685c;--line:#e8e1d4;--on-dark:#fffdf8;--on-dark-muted:#cfc6b6;--display:'Cormorant Garamond',Georgia,serif}
body.still h1,body.still h2{font-weight:500;letter-spacing:-.01em}body.still .brand{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px}body.still .benefit h3,body.still .service-card h3,body.still .steps h3{font-family:var(--font);font-weight:700;letter-spacing:-.015em}
body.northline{--ink:#14213d;--paper:#ffffff;--soft:#f1f4fa;--accent:#2f6bff;--accent-ink:#ffffff;--dark:#14213d;--dark-2:#1b2c52;--muted:#5b6782;--line:#dfe5f0;--on-dark:#ffffff;--on-dark-muted:#b8c3da}
body.serein{--ink:#3f3a2f;--paper:#fbf8f2;--soft:#f1ece2;--accent:#6f7a56;--accent-ink:#ffffff;--dark:#3b4330;--dark-2:#47503a;--muted:#75705f;--line:#e5dfd2;--on-dark:#fbf8f2;--on-dark-muted:#cdd1bd;--display:'Cormorant Garamond',Georgia,serif}
body.serein h1,body.serein h2{font-weight:500;letter-spacing:-.01em}body.serein .brand{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px}body.serein .benefit h3,body.serein .service-card h3,body.serein .steps h3{font-family:var(--font);font-weight:700;letter-spacing:-.015em}
body.relay{--ink:#0f2a3a;--paper:#ffffff;--soft:#eef4f6;--accent:#00a3a3;--accent-ink:#ffffff;--dark:#0f2a3a;--dark-2:#163748;--muted:#52697a;--line:#d9e3e8;--on-dark:#ffffff;--on-dark-muted:#b0c3cd}
@font-face{font-family:'Cormorant Garamond';src:url('./assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}
/* shop */
.bag-button{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius)}.bag-count{background:var(--accent);color:var(--accent-ink);border-radius:20px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{display:grid;gap:12px}.product-image{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--soft)}.product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}.product-card:hover .product-image img{transform:scale(1.04)}
.product-image button{position:absolute;left:12px;right:12px;bottom:12px;padding:12px;border-radius:4px;background:var(--paper);color:var(--ink);font-weight:700;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;box-shadow:var(--shadow)}.product-card:hover .product-image button,.product-image button:focus-visible{opacity:1;transform:none}
.product-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.product-meta h3{font-size:1.15rem}.product-meta .price{font-weight:700}.product-meta small{color:var(--muted);display:block;font-size:13px}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:0}.product-detail>img{height:100%;min-height:420px}.product-detail>div{padding:36px}.product-detail h2{font-size:2rem;margin-bottom:8px}.product-detail .price{font-size:1.4rem;font-weight:700;margin-bottom:6px}.product-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:18px;margin:18px 0}.product-detail dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-detail dd{margin:4px 0 0;font-weight:600}.product-detail .btn{margin-top:14px}.product-note{font-size:12px;color:var(--muted)}
.cart-dialog{max-width:520px}.cart-dialog .dialog-content{padding:32px}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:4px}.cart-item small{display:block;color:var(--muted)}.cart-item button{font-size:12px;text-decoration:underline;color:var(--muted);padding:0}.cart-empty{color:var(--muted);padding:20px 0}.cart-total{display:flex;justify-content:space-between;font-weight:700;padding:18px 0;font-size:1.1rem}#checkout-demo{width:100%;justify-content:center}#checkout-demo:disabled{opacity:.5;cursor:default}#checkout-status{font-size:13px;color:var(--muted);min-height:20px;margin-top:10px}
.collection-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:280px;gap:18px}.collection-grid a{position:relative;overflow:hidden;border-radius:var(--radius);color:#fff}.collection-grid a:first-child{grid-row:span 2}.collection-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-grid a:hover img{transform:scale(1.04)}.collection-grid span{position:absolute;left:20px;bottom:18px;font-family:var(--display);font-size:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}.collection-grid a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.menu-list{display:grid;gap:0;border-top:1px solid var(--line)}.menu-item{display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.menu-item h3{margin-bottom:8px}.menu-item p{color:var(--muted);font-size:15px;max-width:60ch}.menu-item .menu-meta{text-align:right;font-weight:700;white-space:nowrap}.menu-item .menu-meta small{display:block;color:var(--muted);font-weight:500}.menu-item .text-link{margin-top:10px;display:inline-flex;gap:8px;font-size:13px;font-weight:700;color:var(--accent)}
.system-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:32px}.system-map button{padding:28px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;justify-items:center;gap:8px;text-align:center;transition:border-color .2s,transform .2s}.system-map button .ic{width:36px;height:36px;color:var(--accent)}.system-map button span{font-weight:700;font-size:1.05rem}.system-map button small{color:var(--muted);font-size:13px}.system-map button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);transform:translateY(-4px)}.r4-connector{height:2px;width:48px;background:var(--accent)}
.system-description{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding-top:28px;border-top:1px solid var(--line)}.system-description h3{font-size:1.5rem}.system-description p{color:var(--muted);margin-bottom:16px}
@media(max-width:1000px){.product-grid{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:1fr 1fr}.collection-grid a:first-child{grid-row:auto;grid-column:span 2}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr 1fr;gap:16px}.product-image button{opacity:1;transform:none}.product-detail{grid-template-columns:1fr}.product-detail>img{min-height:0;height:220px}.product-detail>div{padding:24px}.collection-grid{grid-template-columns:1fr;grid-auto-rows:220px}.collection-grid a:first-child{grid-column:auto}.system-map{grid-template-columns:1fr}.r4-connector{display:none}.system-description{grid-template-columns:1fr}.menu-item{grid-template-columns:1fr}.menu-item .menu-meta{text-align:left}}
@media(max-width:760px){.price-table td:last-child,.price-table th:last-child{white-space:normal}.price-table th,.price-table td{padding:14px 10px 14px 0;font-size:14px}.section-head{margin-bottom:34px}}
/* ---- Collection 07b: one composition per industry ---- */
/* Current: split hero, photo card right, request form inside the hero */
.hero-split{position:relative;background:var(--dark);color:#fff;padding:64px 0 0;overflow:hidden}
.hero-split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-split .hero-copy h1{margin:18px 0 22px}.hero-split .hero-copy p{color:#d7dee6;font-size:18px;max-width:520px}.hero-split .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-split .hero-photo{position:relative;align-self:end}.hero-split .hero-photo img{width:100%;height:560px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}
.hero-split .hero-tag{position:absolute;left:-24px;bottom:40px;background:var(--accent);color:var(--accent-ink);padding:18px 22px;border-radius:var(--radius);display:grid;gap:2px;box-shadow:var(--shadow)}.hero-tag strong{font-family:var(--display);font-size:34px;line-height:1}.hero-tag span{font-size:13px;font-weight:600}
.request-band{background:var(--paper);border-top:4px solid var(--accent)}.request-band .quick-band{margin-top:0;box-shadow:none;border-radius:0;padding:28px 0;grid-template-columns:auto 1fr 1fr auto;border-bottom:1px solid var(--line)}
.route-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.route-tile{position:relative;min-height:300px;display:grid;align-content:end;padding:28px;color:#fff;isolation:isolate}.route-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.route-tile:hover img{transform:scale(1.05)}.route-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,10,20,.85));z-index:-1}.route-tile h3{font-size:1.5rem;margin-bottom:6px}.route-tile p{color:#d7dee6;font-size:14px}.route-tile .icon-disc{width:46px;height:46px;margin-bottom:auto;position:absolute;top:22px;left:22px}.route-tile .icon-disc .ic{width:22px;height:22px}
/* Forge: centered full-bleed photographic hero, feature statements, edge-to-edge grid */
.hero-center{text-align:center;min-height:min(820px,92vh)}.hero-center .hero-grid{grid-template-columns:1fr;justify-items:center;padding:150px 0 170px}.hero-center .hero-copy{max-width:900px}.hero-center .hero-copy h1{font-size:clamp(3rem,7.4vw,7rem);letter-spacing:-.04em;line-height:.95}.hero-center .hero-copy p{margin-inline:auto}.hero-center .actions{justify-content:center}.hero-center .hero-scrim{background:linear-gradient(180deg,rgba(10,14,18,.35),rgba(10,14,18,.75))}
.statements{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:64px 0;border-bottom:1px solid var(--line)}.statements div{border-left:3px solid var(--accent);padding-left:20px}.statements strong{display:block;font-family:var(--display);font-size:1.25rem;margin-bottom:8px}.statements p{color:var(--muted);font-size:14.5px}
.edge-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:320px;gap:4px}.edge-grid .project-card{border-radius:0}.edge-grid .project-card-lg{grid-column:span 2;grid-row:span 2}
.team-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.team-row figure{margin:0}.team-row img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);margin-bottom:14px;filter:grayscale(1)}.team-row figure:hover img{filter:none}.team-row strong{display:block}.team-row span{color:var(--muted);font-size:14px}
/* Agency: colour-field hero, oversized type, artwork right, marquee */
.hero-field{background:var(--dark);color:#fff;padding:90px 0 0;overflow:hidden}.hero-field .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.hero-field h1{font-size:clamp(3.6rem,9vw,8.4rem);letter-spacing:-.05em;line-height:.9;margin:20px 0 28px}.hero-field h1 em{font-style:normal;color:var(--accent)}.hero-field p{color:#cfc8ea;font-size:18px;max-width:46ch}.hero-field .actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 70px}
.hero-field .hero-art{position:relative;height:620px}.hero-field .hero-art img{position:absolute;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.45);object-fit:cover}.hero-art img:nth-child(1){width:68%;height:70%;right:0;top:0;transform:rotate(3deg)}.hero-art img:nth-child(2){width:48%;height:48%;left:0;bottom:30px;transform:rotate(-4deg)}
.marquee{overflow:hidden;background:var(--accent);color:var(--accent-ink);padding:18px 0;font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-.01em;white-space:nowrap}.marquee div{display:inline-block;animation:marquee 28s linear infinite}.marquee span{padding:0 28px}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee div{animation:none}}
.work-stagger{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 40px}.work-stagger .project-card{border-radius:var(--radius);height:520px}.work-stagger .project-card:nth-child(even){margin-top:90px;height:430px}.work-stagger .project-card:nth-child(n+3){height:430px}.work-stagger .project-card:nth-child(3){margin-top:-60px}
/* Still: light product hero, angled visual right */
.hero-product{background:var(--soft);padding:80px 0 0;overflow:hidden}.hero-product .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.hero-product h1{font-size:clamp(3.2rem,6.4vw,6rem);margin:16px 0 22px}.hero-product p{font-size:18px;color:var(--muted);max-width:44ch}.hero-product .actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 80px}
.hero-product .product-stage{position:relative;height:640px}.product-stage img{position:absolute;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.product-stage img:nth-child(1){width:72%;height:84%;right:0;top:0}.product-stage img:nth-child(2){width:40%;height:46%;left:0;bottom:40px;border:8px solid var(--soft)}.product-stage .price-tag{position:absolute;right:28px;bottom:70px;background:var(--paper);padding:14px 18px;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:2px}.price-tag strong{font-size:1.2rem}.price-tag span{font-size:12px;color:var(--muted)}
.promise-bar{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.promise-bar span{display:inline-flex;gap:10px;align-items:center}.promise-bar .ic{color:var(--accent);width:20px;height:20px}
/* Northline: warm editorial, oversized type with italic accent, asymmetric photo */
body.northline{--paper:#f6f1e8;--soft:#efe8db;--accent:#c2410c;--line:#e2d9c9;--dark:#141210;--dark-2:#201c18}
.hero-editorial{background:var(--paper);padding:90px 0 70px}.hero-editorial .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}.hero-editorial h1{font-size:clamp(3.6rem,8.6vw,8rem);letter-spacing:-.045em;line-height:.92;margin:22px 0 30px}.hero-editorial h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--accent);letter-spacing:-.02em}.hero-editorial p{font-size:18px;color:var(--muted);max-width:46ch}.hero-editorial .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-editorial .hero-aside img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius)}.hero-editorial .hero-aside p{margin-top:16px;font-size:14px;color:var(--muted)}
.numbered-rows{border-top:1px solid var(--line)}.numbered-rows a{display:grid;grid-template-columns:70px 1fr 1.2fr 24px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding-left .3s}.numbered-rows a:hover{padding-left:14px}.numbered-rows a .num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--accent)}.numbered-rows h3{font-size:1.5rem}.numbered-rows p{color:var(--muted);font-size:15px}
/* Serein: light editorial with staggered uppercase type and image inserts */
.hero-stagger{background:var(--paper);padding:80px 0 60px;overflow:hidden}.hero-stagger .lines{display:grid;gap:0}.hero-stagger .line{display:flex;align-items:center;gap:28px;font-family:var(--display);font-weight:500;font-size:clamp(3.4rem,9.5vw,9rem);line-height:.95;letter-spacing:-.02em}.hero-stagger .line:nth-child(2){padding-left:12%}.hero-stagger .line:nth-child(3){padding-left:4%;font-style:italic;color:var(--accent)}
.hero-stagger .line img{width:clamp(90px,12vw,170px);height:clamp(70px,8vw,110px);object-fit:cover;border-radius:60px}.hero-stagger .sub{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.hero-stagger .sub p{color:var(--muted);font-size:17px;max-width:48ch}.hero-stagger .actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:end}
/* Relay: teal split hero with utility bar, large image right, benefit row below */
.hero-teal{background:var(--accent);color:#fff;overflow:hidden}.hero-teal .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:640px}.hero-teal .hero-copy{padding:90px 60px 90px 0;align-self:center}.hero-teal .hero-copy h1{margin:18px 0 22px}.hero-teal .hero-copy p{font-size:18px;color:#e6f6f6;max-width:46ch}.hero-teal .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-teal .btn-primary{background:#fff;color:var(--ink)}.hero-teal .eyebrow,.hero-teal .eyebrow::before{color:#fff;background-color:#fff}
.hero-teal .hero-side{position:relative;margin-right:calc(-1*var(--gutter))}.hero-teal .hero-side img{width:100%;height:100%;min-height:640px;object-fit:cover}.hero-teal .hero-side .hero-tag{position:absolute;left:-30px;bottom:50px;background:var(--dark);color:#fff;padding:18px 22px;border-radius:var(--radius);display:grid;gap:2px}
.benefit-plain{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:64px 0;border-bottom:1px solid var(--line)}.benefit-plain article{display:grid;grid-template-columns:58px 1fr;gap:18px}.benefit-plain h3{margin-bottom:8px}.benefit-plain p{color:var(--muted);font-size:15px}
@media(max-width:1000px){.statements,.team-row{grid-template-columns:1fr 1fr}.edge-grid{grid-template-columns:1fr 1fr}.route-tiles{grid-template-columns:1fr}.benefit-plain{grid-template-columns:1fr}}
@media(max-width:900px){.hero-split .wrap,.hero-field .wrap,.hero-product .wrap,.hero-editorial .wrap,.hero-teal .wrap,.hero-stagger .sub,.work-stagger{grid-template-columns:1fr}.hero-split .hero-photo img{height:380px}.hero-split .hero-tag{left:16px}.hero-field .hero-art{height:380px}.hero-product .product-stage{height:420px}.hero-editorial .hero-aside img{height:320px}.hero-teal .hero-side{margin:0 calc(-1*var(--gutter))}.hero-teal .hero-side img{min-height:360px;height:360px}.hero-teal .hero-copy{padding:60px 0 40px}.work-stagger .project-card,.work-stagger .project-card:nth-child(even),.work-stagger .project-card:nth-child(n+3){height:320px;margin-top:0}.hero-stagger .actions{justify-content:start}.numbered-rows a{grid-template-columns:50px 1fr 24px}.numbered-rows p{grid-column:2}.edge-grid{grid-template-columns:1fr;grid-auto-rows:240px}.edge-grid .project-card-lg{grid-column:auto;grid-row:auto}.statements,.team-row{grid-template-columns:1fr}}
/* ---- 07c: alternative lower sections ---- */
.stat-inline{list-style:none;margin:0;padding:48px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-inline li{display:grid;gap:6px;border-left:3px solid var(--accent);padding-left:18px}.stat-inline strong{font-family:var(--display);font-size:2.8rem;line-height:1;letter-spacing:-.03em}.stat-inline span{color:var(--muted);font-size:14px}
.stats-cards ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-cards li{background:var(--dark-2);border:1px solid rgba(255,255,255,.08);padding:30px 26px;border-radius:var(--radius);display:grid;gap:8px}.stats-cards .ic{width:28px;height:28px;color:var(--accent)}.stats-cards strong{font-family:var(--display);font-size:2.6rem;line-height:1}.stats-cards span{color:var(--on-dark-muted);font-size:14px}
.quote-single figure{margin:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.quote-single img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.quote-single .ic{width:40px;height:40px;color:var(--accent);margin-bottom:18px}.quote-single blockquote{margin:0 0 24px;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.3;letter-spacing:-.01em}.quote-single figcaption{display:grid}.quote-single figcaption span{color:var(--muted);font-size:14px}
.review-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-strip article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:8px}.review-strip .stars{display:flex;gap:2px;color:var(--accent)}.review-strip .stars .ic{width:16px;height:16px;fill:currentColor}.review-strip p{font-size:15px}.review-strip strong{margin-top:6px}.review-strip span{font-size:13px;color:var(--muted)}
.logo-wall{padding:56px 0}.logo-wall ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.logo-wall li{background:var(--paper);padding:34px 12px;text-align:center;font-family:var(--display);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px}.faq-columns h3{font-size:1.1rem;margin-bottom:8px}.faq-columns p{color:var(--muted);font-size:15px}
.help-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.help-cards a{display:grid;gap:12px;padding:28px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s}.help-cards a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.help-cards .icon-disc{width:46px;height:46px}.help-cards .icon-disc .ic{width:22px;height:22px}.help-cards p{color:var(--muted);font-size:14px}
.news-list{border-top:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:120px 1fr 24px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.news-list .date{font-size:13px;color:var(--muted);font-weight:600}.news-list h3{margin:6px 0 6px;font-size:1.3rem}.news-list p{color:var(--muted);font-size:15px}.news-list a:hover h3{color:var(--accent)}
.news-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.news-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);margin-bottom:20px}.news-lead h3{font-size:1.7rem;margin:10px 0}.news-lead p,.news-side p{color:var(--muted);font-size:15px}.news-side{display:grid;align-content:start;gap:0}.news-side article{padding:22px 0;border-bottom:1px solid var(--line)}.news-side article:first-child{border-top:1px solid var(--line)}.news-side h3{font-size:1.15rem;margin:8px 0 6px}
.journal-plain{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.journal-plain article{border-top:3px solid var(--accent);padding-top:20px}.journal-plain h3{margin:10px 0;font-size:1.4rem}.journal-plain p{color:var(--muted);font-size:15px}
.contact-light .contact-details dt{color:var(--muted)}.contact-light .contact-details .ic{color:var(--accent)}.contact-light h2{margin:16px 0 14px}.contact-light .contact-details{margin-top:30px}
.contact-centered .card-form{max-width:820px;margin:0 auto}.contact-line{text-align:center;margin-top:24px;color:var(--muted);font-size:15px}
.offices-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.offices-col{display:grid;gap:18px}.office-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px}.office-card address{font-style:normal;color:var(--on-dark-muted);margin:8px 0 10px;line-height:1.6}.office-card p{font-size:14px}
.footer-compact .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-compact nav{display:grid;gap:10px;font-size:14.5px;align-content:start}.footer-compact p{font-size:14.5px;margin-top:14px;max-width:34ch}.footer-contact{font-size:14.5px;line-height:1.7}.footer-contact .socials{margin-top:16px}.footer-compact .footer-legal{margin-top:0}
.footer-wordmark .footer-grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-wordmark .wordmark{font-family:var(--display);font-weight:800;font-size:clamp(4rem,16vw,15rem);letter-spacing:-.06em;line-height:.85;color:rgba(255,255,255,.08);margin:40px 0 -20px;overflow:hidden;white-space:nowrap}.footer-wordmark .footer-contact{font-size:14.5px;line-height:1.7}
.footer-light{background:var(--soft);color:var(--ink)}.footer-light h3{color:var(--ink)}.footer-light .footer-about .brand{color:var(--ink)}.footer-light .footer-legal{border-color:var(--line)}.footer-light address,.footer-light .footer-contact{font-style:normal;font-size:14.5px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.stat-inline,.stats-cards ul{grid-template-columns:1fr 1fr}.logo-wall ul{grid-template-columns:repeat(3,1fr)}.help-cards{grid-template-columns:1fr 1fr}.footer-wordmark .footer-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.quote-single figure,.review-strip,.faq-columns,.news-feature,.journal-plain,.offices-grid,.footer-compact .footer-top,.help-cards{grid-template-columns:1fr}.news-list a{grid-template-columns:1fr 24px}.news-list .date{grid-column:1}.stat-inline,.stats-cards ul,.footer-wordmark .footer-grid-3{grid-template-columns:1fr}}
.eyebrow{flex-wrap:wrap;max-width:100%}@media(max-width:600px){.eyebrow{font-size:11px;letter-spacing:.1em}}
.news-list a>*{min-width:0}.news-list h3,.news-list p{overflow-wrap:anywhere}@media(max-width:760px){.news-list a{grid-template-columns:minmax(0,1fr) 24px}.news-list .date{grid-column:1}}
@media(max-width:760px){.news-list a{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"date date" "body arrow"}.news-list .date{grid-area:date}.news-list a>div{grid-area:body;min-width:0}.news-list a>.ic{grid-area:arrow}}
/* ---- Form & Field, Willows Maya direction ---- */
@font-face{font-family:'Anton';src:url('./assets/fonts/anton-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Bebas Neue';src:url('./assets/fonts/bebas-neue-latin.woff2') format('woff2');font-display:swap}
body.agency.maya{--ink:#111;--paper:#f4f2ee;--soft:#e9e6df;--accent:#6a3df5;--accent-ink:#fff;--dark:#111;--dark-2:#1c1c1c;--muted:#666;--line:#d8d4cb;--on-dark:#fff;--on-dark-muted:#b9b4aa;--display:'Anton',Impact,sans-serif;background:var(--paper)}
.maya .site-nav{background:transparent;box-shadow:none;position:absolute;left:0;right:0;top:auto;z-index:20}.maya .site-nav.is-stuck{box-shadow:none}.maya .nav-row{height:76px}.maya .brand{font-family:var(--font);font-weight:800;letter-spacing:-.04em;font-size:20px;text-transform:lowercase}.maya .nav-links{font-size:13px;letter-spacing:.12em;text-transform:uppercase;gap:26px}.maya .nav-links a::after{display:none}.maya .btn-primary{border-radius:0;background:var(--ink);color:#fff}
.maya-hero{position:relative;padding:150px 0 40px;overflow:hidden}.maya-hero .meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.maya-hero h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(5rem,17.5vw,17rem);line-height:.86;letter-spacing:-.01em;margin:0}.maya-hero h1 .row{display:flex;align-items:center;gap:clamp(12px,2vw,34px);white-space:nowrap}.maya-hero h1 .row:nth-child(2){justify-content:flex-end}.maya-hero h1 .row:nth-child(3){padding-left:8vw}
.maya-hero h1 img{height:.62em;width:1.35em;object-fit:cover;border-radius:999px;flex:none}.maya-hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--ink)}
.maya-hero .sub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:40px;align-items:end;font-size:15px}.maya-hero .sub p{color:var(--muted);max-width:40ch}.maya-hero .sub .scroll{justify-self:end;font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:end;margin-top:60px}.tab{display:block;color:#fff;padding:34px 30px 40px;border-radius:26px 26px 0 0;min-height:230px;display:grid;align-content:space-between;transition:transform .3s}.tab:hover{transform:translateY(-10px)}.tab:nth-child(1){background:var(--accent);min-height:290px}.tab:nth-child(2){background:#111;min-height:260px}.tab:nth-child(3){background:#8a8a8a}.tab .num{font-family:'Bebas Neue',sans-serif;font-size:3rem;line-height:1}.tab h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:.01em}.tab p{font-size:14px;opacity:.85;max-width:30ch}
.maya-section{padding:clamp(80px,9vw,130px) 0}.maya-section .big-num{font-family:'Anton',sans-serif;font-size:clamp(6rem,14vw,14rem);line-height:.8;color:var(--accent);letter-spacing:-.02em}
.maya-story{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.maya-story h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:.95;letter-spacing:.005em;margin:18px 0 24px}.maya-story p{font-size:17px;color:#333;max-width:52ch;margin-bottom:16px}.maya-story .pics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.maya-story .pics img{width:100%;aspect-ratio:4/5;object-fit:cover}.maya-story .pics img:last-child{margin-top:60px}
.maya-services{border-top:2px solid var(--ink)}.maya-services a{display:grid;grid-template-columns:90px 1fr 1fr 40px;gap:30px;align-items:center;padding:34px 0;border-bottom:2px solid var(--ink)}.maya-services .num{font-family:'Bebas Neue',sans-serif;font-size:2rem}.maya-services h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4.6vw,4rem);line-height:.95;letter-spacing:.005em}.maya-services p{color:var(--muted);font-size:15px;max-width:44ch}.maya-services .ic{width:32px;height:32px;transition:transform .3s}.maya-services a:hover .ic{transform:rotate(45deg)}.maya-services a:hover h3{color:var(--accent)}
.maya-work{background:#111;color:#fff}.maya-work .head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.maya-work h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(3rem,8vw,8rem);line-height:.88}.maya-work h2 span{color:transparent;-webkit-text-stroke:2px #fff}
.maya-work .entries{border-top:1px solid #333}.maya-work .entry{display:grid;grid-template-columns:110px 1fr auto 140px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #333;color:#fff;text-align:left;width:100%;position:relative}.maya-work .entry .year{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:#8a8a8a}.maya-work .entry h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,3.6vw,3rem);letter-spacing:.01em;transition:padding-left .3s}.maya-work .entry:hover h3{padding-left:20px;color:#c9b8ff}.maya-work .entry .tags{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}.maya-work .entry img{width:140px;height:90px;object-fit:cover;border-radius:6px;justify-self:end;transition:transform .3s}.maya-work .entry:hover img{transform:scale(1.08) rotate(-3deg)}
.maya-quote{background:var(--accent);color:#fff;text-align:center}.maya-quote blockquote{margin:0 auto;max-width:22ch;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.95}.maya-quote figcaption{margin-top:28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.maya-team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.maya-team figure{margin:0}.maya-team img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.05)}.maya-team figure:hover img{filter:none}.maya-team figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:14px;border-top:1px solid var(--ink);margin-top:14px}.maya-team figcaption span{color:var(--muted)}
.maya-news{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.maya-news article{border-top:2px solid var(--ink);padding-top:18px}.maya-news .date{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--accent)}.maya-news h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.7rem;line-height:1;margin:10px 0}.maya-news p{color:var(--muted);font-size:15px}
.maya-contact{background:#111;color:#fff}.maya-contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.maya-contact h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(3rem,7vw,7rem);line-height:.9;margin-bottom:28px}.maya-contact h2 span{color:var(--accent)}.maya-contact address{font-style:normal;font-size:17px;line-height:1.8;color:#cfcac0}.maya-contact address a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.maya-contact .card-form{background:transparent;color:#fff;box-shadow:none;padding:0}.maya-contact .card-form h3,.maya-contact .card-form>p{display:none}.maya-contact .card-form input,.maya-contact .card-form select,.maya-contact .card-form textarea{background:transparent;border:0;border-bottom:1px solid #444;border-radius:0;color:#fff;padding:14px 0}.maya-contact .card-form select option{color:#111}.maya-contact .card-form label{color:#8a8a8a;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.maya-contact .card-form .btn{border-radius:0;background:var(--accent);color:#fff}.maya-contact .form-note{color:#777}
.maya-footer{background:#111;color:#8a8a8a;padding:40px 0 20px;border-top:1px solid #222}.maya-footer .word{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(5rem,19vw,19rem);line-height:.8;color:#fff;letter-spacing:-.01em;overflow:hidden;white-space:nowrap}.maya-footer .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:24px;margin-top:24px;border-top:1px solid #222}.maya-footer .row nav{display:flex;gap:20px}.maya-footer a:hover{color:#fff}
@media(max-width:900px){.tabs{grid-template-columns:1fr}.tab,.tab:nth-child(1),.tab:nth-child(2){min-height:0;border-radius:26px 26px 0 0;margin-top:-18px}.maya-story,.maya-contact .wrap{grid-template-columns:1fr}.maya-services a{grid-template-columns:50px 1fr 40px}.maya-services p{grid-column:2}.maya-work .entry{grid-template-columns:70px 1fr 40px}.maya-work .entry .tags{grid-column:2}.maya-work .entry img{display:none}.maya-team,.maya-news{grid-template-columns:1fr}.maya-hero{padding-top:110px}.maya-hero .sub{grid-template-columns:1fr;gap:16px}.maya-hero h1 .row{white-space:normal}.maya .nav-links{display:none}}
.maya-hero h1{font-size:clamp(4.2rem,14.5vw,14rem)}.maya-hero h1 .row{min-width:0}@media(max-width:600px){.maya-hero h1{font-size:clamp(3.2rem,19vw,5rem)}.maya-hero h1 img{height:.55em;width:1.1em}.maya-hero h1 .row:nth-child(2){justify-content:flex-start;padding-left:14%}.maya-hero h1 .row:nth-child(3){padding-left:0}}
@media(max-width:600px){.maya-hero h1 .row{flex-wrap:wrap;row-gap:4px}.maya-hero h1 .row:first-child img{order:3;flex-basis:100%;width:40%;height:52px;margin-top:6px}}
/* ---- Northline, Infinite Main 5 + Gaaga direction ---- */
body.northline.m5{--ink:#141210;--paper:#f3ede3;--soft:#e9e1d3;--accent:#e2571c;--accent-ink:#fff;--dark:#111;--dark-2:#1b1b1b;--muted:#6b645a;--line:#d9d0c0;--on-dark:#fff;--on-dark-muted:#a9a39a;--display:'Archivo Black',Arial Black,sans-serif;background:var(--paper)}
@font-face{font-family:'Archivo Black';src:url('./assets/fonts/archivo-black-latin.woff2') format('woff2');font-display:swap}
.m5 .site-nav{background:var(--paper);box-shadow:none}.m5 .nav-row{height:80px}.m5 .brand{font-family:'Archivo Black',sans-serif;font-size:20px;letter-spacing:-.02em}.m5 .nav-links{font-size:13px;gap:28px}.m5 .btn-primary{border-radius:999px;background:var(--ink);color:#fff}
.m5-hero{padding:90px 0 0;position:relative;overflow:hidden}.m5-hero .kicker{display:flex;gap:40px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}
.m5-hero h1{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:clamp(3.6rem,10.4vw,10rem);line-height:.9;letter-spacing:-.04em;max-width:11ch}.m5-hero h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--accent);letter-spacing:-.01em;font-size:1.08em}
.m5-hero .below{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:40px;align-items:end;padding-bottom:0}.m5-hero .below p{font-size:18px;color:#3a352e;max-width:46ch}.m5-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.m5-hero .photo{position:relative;margin-top:-120px}.m5-hero .photo img{width:100%;height:620px;object-fit:cover;filter:saturate(.85)}.m5-hero .badge{position:absolute;left:-60px;bottom:50px;width:170px;height:170px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;text-align:center;font-family:'Archivo Black',sans-serif;line-height:1;padding:18px}.m5-hero .badge strong{font-size:2.4rem;display:block}.m5-hero .badge span{font-family:var(--font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:8px}
.m5-rows{border-top:2px solid var(--ink);margin-top:80px}.m5-rows a{display:grid;grid-template-columns:90px 1fr 1fr 40px;gap:36px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.m5-rows .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.4rem;color:var(--accent)}.m5-rows h3{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.05}.m5-rows p{color:var(--muted);font-size:15px}.m5-rows .ic{width:30px;height:30px;transition:transform .3s}.m5-rows a:hover .ic{transform:translate(4px,-4px)}
.m5-dark{background:#111;color:#fff;position:relative;isolation:isolate;overflow:hidden}.m5-dark>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);opacity:.35;z-index:-1}.m5-dark .ghost{font-family:'Archivo Black',sans-serif;font-size:clamp(5rem,16vw,15rem);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);white-space:nowrap;margin-bottom:-.2em}
.m5-dark .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.m5-dark .card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);padding:34px 28px;position:relative;min-height:300px;display:grid;align-content:space-between}.m5-dark .card .dot{width:54px;height:54px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-family:'Archivo Black',sans-serif;font-size:14px}.m5-dark .card h3{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:1.6rem;letter-spacing:-.02em;margin:40px 0 10px}.m5-dark .card p{color:#bdb6ab;font-size:14.5px}.m5-dark .card .fee{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:var(--accent);margin-top:18px}
.m5-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.m5-sectors article{border-top:2px solid var(--ink);padding-top:22px}.m5-sectors .num{font-family:'Archivo Black',sans-serif;font-size:3.6rem;letter-spacing:-.05em;color:var(--accent);line-height:1}.m5-sectors h3{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:-.02em;margin:14px 0 10px}.m5-sectors p{color:var(--muted);font-size:15px}.m5-sectors img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:22px;filter:saturate(.8)}
.m5-quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.m5-quote img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.m5-quote blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.01em}.m5-quote blockquote strong{font-style:normal;font-family:'Archivo Black',sans-serif;font-size:.7em;letter-spacing:-.02em}.m5-quote figcaption{margin-top:26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.m5-contact{background:var(--ink);color:#fff}.m5-contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.m5-contact h2{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:clamp(2.8rem,6.6vw,6.4rem);line-height:.92;letter-spacing:-.04em}.m5-contact h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--accent)}.m5-contact .offices{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.m5-contact address{font-style:normal;color:#bdb6ab;line-height:1.7;font-size:15px}.m5-contact address strong{color:#fff;display:block;font-family:'Archivo Black',sans-serif;font-weight:400;margin-bottom:8px}.m5-contact address a{color:#fff}
.m5-contact .card-form{background:#1b1b1b;color:#fff;box-shadow:none;border:1px solid #2a2a2a}.m5-contact .card-form input,.m5-contact .card-form select,.m5-contact .card-form textarea{background:#111;border-color:#333;color:#fff}.m5-contact .card-form select option{color:#111}.m5-contact .card-form>p,.m5-contact .form-note{color:#9a948a}
.m5-footer{background:var(--ink);color:#9a948a;padding:30px 0 20px;border-top:1px solid #2a2a2a}.m5-footer .word{font-family:'Archivo Black',sans-serif;font-size:clamp(4rem,15vw,14rem);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #555;white-space:nowrap;overflow:hidden}.m5-footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:22px;margin-top:20px;border-top:1px solid #2a2a2a}.m5-footer .row nav{display:flex;gap:20px}
@media(max-width:900px){.m5-hero .below,.m5-quote,.m5-contact .wrap{grid-template-columns:1fr}.m5-hero .photo{margin-top:20px}.m5-hero .photo img{height:380px}.m5-hero .badge{left:16px;width:130px;height:130px}.m5-hero .badge strong{font-size:1.8rem}.m5-rows a{grid-template-columns:50px 1fr 40px}.m5-rows p{grid-column:2}.m5-dark .grid,.m5-sectors{grid-template-columns:1fr}.m5-contact .offices{grid-template-columns:1fr}.m5 .nav-links{display:none}}
/* ---- Serein, Willows Jane direction: white editorial, staggered uppercase type, small inserts, a diagonal graphic, oversized footer wordmark ---- */
body.serein.jane{--ink:#1d1b17;--paper:#ffffff;--soft:#f5f2ec;--accent:#5f6b4a;--accent-ink:#fff;--dark:#1d1b17;--dark-2:#2a2722;--muted:#6f6b62;--line:#e4e0d7;--on-dark:#fff;--on-dark-muted:#b8b3a8;--display:'Bebas Neue',Impact,sans-serif;background:#fff}
.jane .site-nav{background:#fff;box-shadow:none}.jane .nav-row{height:84px}.jane .brand{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px;letter-spacing:0}.jane .nav-links{font-size:12px;letter-spacing:.16em;text-transform:uppercase;gap:30px}.jane .nav-links a::after{display:none}.jane .btn-primary{border-radius:0;background:var(--ink);color:#fff}
.jane-hero{position:relative;padding:60px 0 80px;overflow:hidden}.jane-hero .diag{position:absolute;right:-12%;top:-30%;width:62%;height:160%;background:var(--soft);transform:skewX(-14deg);z-index:-1}
.jane-hero .nums{display:flex;gap:60px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.jane-hero .nums b{display:block;font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--ink);letter-spacing:.02em;margin-bottom:4px}
.jane-hero h1{font-family:'Bebas Neue',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(5rem,16vw,15.5rem);line-height:.84;letter-spacing:.005em;margin:0;display:grid}.jane-hero h1 .l{display:flex;align-items:center;gap:30px}.jane-hero h1 .l:nth-child(2){padding-left:14%}.jane-hero h1 .l:nth-child(3){padding-left:4%;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;text-transform:none;font-size:.78em;color:var(--accent);letter-spacing:-.01em}
.jane-hero h1 img{height:.5em;width:.9em;object-fit:cover;flex:none}.jane-hero h1 .l:nth-child(2) img{width:1.4em;height:.46em}
.jane-hero .sub{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px;align-items:end}.jane-hero .sub p{color:#3d3a33;font-size:17px;max-width:44ch}.jane-hero .actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:end}
.jane-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.jane-strip div{padding:24px 20px;border-right:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.jane-strip div:last-child{border-right:0}.jane-strip b{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.02em;margin-bottom:4px}
.jane-h2{font-family:'Bebas Neue',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(3rem,7.5vw,7rem);line-height:.88;letter-spacing:.005em}.jane-h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;text-transform:none;color:var(--accent);font-size:.82em}
.jane-menu{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.jane-menu .list{border-top:1px solid var(--ink)}.jane-menu .item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.jane-menu .item h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:2rem;letter-spacing:.02em;margin-bottom:8px}.jane-menu .item p{color:var(--muted);font-size:15px;max-width:48ch}.jane-menu .item .price{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.8rem;color:var(--accent);text-align:right;white-space:nowrap}.jane-menu .item .price small{display:block;font-family:var(--font);font-style:normal;font-size:12px;color:var(--muted)}.jane-menu .item .text-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-top:10px;display:inline-block}
.jane-menu .side{position:sticky;top:110px}.jane-menu .side img{width:100%;aspect-ratio:4/5;object-fit:cover}.jane-menu .side p{margin-top:16px;font-size:14px;color:var(--muted)}
.jane-studio{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:var(--soft);padding:clamp(60px,8vw,110px) 0}.jane-studio .pics{position:relative;height:620px}.jane-studio .pics img{position:absolute;object-fit:cover}.jane-studio .pics img:first-child{left:0;top:0;width:68%;height:78%}.jane-studio .pics img:last-child{right:0;bottom:0;width:46%;height:52%;border:10px solid var(--soft)}.jane-studio .copy p{color:#3d3a33;font-size:17px;margin-top:20px;max-width:46ch}.jane-studio .copy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px;font-size:14px}.jane-studio .copy li{display:flex;gap:12px}.jane-studio .copy li::before{content:'—';color:var(--accent)}
.jane-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}.jane-steps div{padding:30px 24px 30px 0;border-right:1px solid var(--line)}.jane-steps div:last-child{border-right:0}.jane-steps b{font-family:'Bebas Neue',sans-serif;font-size:3.4rem;line-height:1;color:var(--accent)}.jane-steps h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.7rem;letter-spacing:.02em;margin:12px 0 8px}.jane-steps p{color:var(--muted);font-size:14.5px}
.jane-quote{text-align:center;padding:clamp(60px,8vw,100px) 0}.jane-quote blockquote{margin:0 auto;max-width:24ch;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(2rem,4.6vw,4rem);line-height:1.15}.jane-quote figcaption{margin-top:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.jane-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.jane-shop article img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--soft)}.jane-shop h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.6rem;letter-spacing:.02em;margin:16px 0 6px}.jane-shop p{color:var(--muted);font-size:14.5px}.jane-shop .price{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--accent);font-size:1.4rem;margin-top:8px}
.jane-contact{background:var(--soft)}.jane-contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.jane-contact address{font-style:normal;font-size:16px;line-height:1.8;color:#3d3a33;margin-top:24px}.jane-contact address a{text-decoration:underline;text-underline-offset:4px}.jane-contact .card-form{box-shadow:none;background:#fff;border:1px solid var(--line)}.jane-contact .card-form .btn{border-radius:0;background:var(--ink)}
.jane-footer{padding:50px 0 20px;border-top:1px solid var(--ink)}.jane-footer .word{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,22vw,22rem);line-height:.8;letter-spacing:.01em;white-space:nowrap;overflow:hidden;color:var(--ink)}.jane-footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:20px;margin-top:10px;border-top:1px solid var(--line)}.jane-footer .row nav{display:flex;gap:20px}
@media(max-width:900px){.jane-hero .sub,.jane-menu,.jane-studio,.jane-contact .wrap{grid-template-columns:1fr}.jane-strip,.jane-steps{grid-template-columns:1fr 1fr}.jane-shop{grid-template-columns:1fr}.jane-hero .actions{justify-content:start}.jane-studio .pics{height:420px}.jane-menu .side{position:static}.jane .nav-links{display:none}.jane-hero .nums{gap:24px;flex-wrap:wrap}.jane-hero h1{font-size:clamp(3.6rem,19vw,6rem)}.jane-hero h1 .l{flex-wrap:wrap;gap:12px}}
/* ---- Still, Infinite Main 3 direction: spacious light, left headline, large angled product visual, primary button and a play action ---- */
body.still.m3{--ink:#2b2620;--paper:#ffffff;--soft:#f6f2ea;--accent:#b5693a;--accent-ink:#fff;--dark:#2b2620;--dark-2:#37312a;--muted:#716a60;--line:#e7e1d6;--on-dark:#fff;--on-dark-muted:#cfc6b8;--display:'Cormorant Garamond',Georgia,serif;background:#fff}
.m3 .site-nav{background:#fff;box-shadow:none}.m3 .nav-row{height:90px}.m3 .brand{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:34px}.m3 .nav-links{font-size:13.5px;gap:32px}.m3 .btn-primary{border-radius:999px;background:var(--ink);color:#fff}
.m3-hero{padding:70px 0 0;overflow:hidden;position:relative}.m3-hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;min-height:640px}
.m3-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(3.4rem,6.8vw,6.6rem);line-height:.98;letter-spacing:-.02em}.m3-hero h1 em{font-style:italic;color:var(--accent)}.m3-hero p{font-size:18px;color:#4a443b;max-width:42ch;margin-top:22px}
.m3-hero .actions{display:flex;gap:18px;align-items:center;margin-top:30px;flex-wrap:wrap}.m3-hero .play{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:14px}.m3-hero .play span.ring{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center}.m3-hero .play .ic{width:18px;height:18px}
.m3-hero .stage{position:relative;height:640px}.m3-hero .stage .main{position:absolute;right:-6%;top:0;width:78%;height:92%;object-fit:cover;transform:rotate(-6deg);box-shadow:0 40px 90px rgba(43,38,32,.25);border-radius:8px}.m3-hero .stage .tile{position:absolute;left:0;bottom:30px;width:40%;aspect-ratio:1;object-fit:cover;border:10px solid #fff;box-shadow:var(--shadow);border-radius:8px;transform:rotate(4deg)}
.m3-hero .stage .tag{position:absolute;right:8%;bottom:10px;background:#fff;padding:14px 18px;border-radius:8px;box-shadow:var(--shadow);display:grid;gap:2px}.m3-hero .stage .tag strong{font-family:'Cormorant Garamond',serif;font-size:1.3rem}.m3-hero .stage .tag span{font-size:12px;color:var(--muted)}
.m3-bar{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;font-size:13.5px;font-weight:600}.m3-bar span{display:inline-flex;gap:10px;align-items:center}.m3-bar .ic{color:var(--accent);width:18px;height:18px}
.m3-h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.015em}.m3-h2 em{font-style:italic;color:var(--accent)}
.m3-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.m3-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.m3-feature.flip img{order:2}.m3-feature p{color:#4a443b;font-size:17px;margin-top:18px;max-width:46ch}.m3-feature .spec{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.m3-feature .spec dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.m3-feature .spec dd{margin:4px 0 0;font-weight:600}
.m3-rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.m3-rooms a{position:relative;border-radius:8px;overflow:hidden;color:#fff;aspect-ratio:3/4}.m3-rooms img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.m3-rooms a:hover img{transform:scale(1.04)}.m3-rooms span{position:absolute;left:18px;bottom:16px;font-family:'Cormorant Garamond',serif;font-size:1.6rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.m3-quote{background:var(--soft);text-align:center}.m3-quote blockquote{margin:0 auto;max-width:28ch;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.2}.m3-quote figcaption{margin-top:20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.m3-contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.m3-contact address{font-style:normal;font-size:16px;line-height:1.8;color:#4a443b;margin-top:22px}.m3-contact .card-form{box-shadow:none;border:1px solid var(--line);background:var(--soft)}.m3-contact .card-form .btn{border-radius:999px}
@media(max-width:900px){.m3-hero .wrap,.m3-feature,.m3-contact .wrap{grid-template-columns:1fr}.m3-hero .stage{height:420px}.m3-hero .stage .main{right:0;width:84%}.m3-feature.flip img{order:0}.m3-rooms{grid-template-columns:1fr 1fr}.m3 .nav-links{display:none}}
.m3-hero .m3-bar{min-height:0;display:flex;grid-template-columns:none}
/* ---- Current, Electrician theme direction: orange appointment action, photo slider feel, early request form, residential/commercial/industrial routes, packages ---- */
body.current.el{--ink:#15202b;--paper:#ffffff;--soft:#f2f4f7;--accent:#ff8a00;--accent-ink:#15202b;--dark:#0f1a24;--dark-2:#16242f;--muted:#5d6b78;--line:#dfe4ea;--on-dark:#fff;--on-dark-muted:#aeb9c4;--display:'Manrope',sans-serif}
.el .utility{background:var(--accent);color:var(--ink)}.el .utility .ic,.el .utility-right a .ic{color:var(--ink)}.el .utility-right a{color:var(--ink)}
.el .site-nav{background:var(--dark);color:#fff;box-shadow:none}.el .brand{color:#fff}.el .brand-mark{background:var(--accent);color:var(--ink)}.el .nav-links a::after{background:var(--accent)}.el .nav-phone{color:#fff}.el .mobile-nav summary{color:#fff;border-color:#2a3a48}.el .mobile-nav nav{color:var(--ink)}
.el-slider{position:relative;color:#fff;isolation:isolate;overflow:hidden;background:var(--dark)}.el-slider .slide{position:relative;min-height:620px;display:flex;align-items:center}.el-slider .slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.el-slider .slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,36,.92) 0%,rgba(15,26,36,.55) 55%,rgba(15,26,36,.1));z-index:-1}
.el-slider .copy{max-width:620px;padding:90px 0}.el-slider .copy .pill{display:inline-block;background:var(--accent);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;margin-bottom:22px}.el-slider h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.03em}.el-slider p{font-size:18px;color:#d6dde4;margin-top:18px;max-width:48ch}.el-slider .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.el-slider .btn-primary{border-radius:3px}.el-slider .btn-ghost{border-radius:3px}
.el-slider .dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px}.el-slider .dots i{width:34px;height:4px;background:rgba(255,255,255,.35)}.el-slider .dots i:first-child{background:var(--accent)}
.el-slider .arrows{position:absolute;right:var(--gutter);bottom:26px;display:flex;gap:8px}.el-slider .arrows span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35)}.el-slider .arrows .ic{width:18px;height:18px}
.el-request{background:var(--paper);box-shadow:var(--shadow);margin-top:-70px;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:0;border-top:5px solid var(--accent)}.el-request>*{padding:24px 22px;border-right:1px solid var(--line)}.el-request strong{display:block;font-size:1.3rem;letter-spacing:-.02em;line-height:1.15;align-self:center}.el-request strong small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:6px}.el-request label{display:grid;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.el-request input,.el-request select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--soft);min-width:0}.el-request .btn{border-radius:3px;align-self:stretch;height:100%;padding:0 26px}.el-request .form-status{grid-column:1/-1;font-size:12px;color:var(--muted);padding:10px 22px;border:0;border-top:1px solid var(--line)}
.el-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.el-route{position:relative;overflow:hidden;color:#fff;min-height:340px;display:grid;align-content:end;padding:28px;isolation:isolate}.el-route img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.el-route:hover img{transform:scale(1.05)}.el-route::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,26,36,.9));z-index:-1}.el-route .k{position:absolute;top:0;left:0;background:var(--accent);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px}.el-route h3{font-size:1.7rem;letter-spacing:-.02em}.el-route p{color:#d6dde4;font-size:14.5px;margin:8px 0 14px}.el-route span{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:800;font-size:13px}
.el-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.el-icons a{display:grid;justify-items:center;text-align:center;gap:14px;padding:28px 14px;background:var(--paper);border:1px solid var(--line);transition:border-color .2s,transform .2s}.el-icons a:hover{border-color:var(--accent);transform:translateY(-4px)}.el-icons .icon-disc{background:var(--soft);color:var(--ink)}.el-icons a:hover .icon-disc{background:var(--accent)}.el-icons h3{font-size:1rem}.el-icons span{font-size:12px;color:var(--muted)}
.el-stats{background:var(--accent);color:var(--ink)}.el-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.el-stats li{display:grid;gap:6px;border-left:3px solid var(--ink);padding-left:18px}.el-stats strong{font-size:2.8rem;line-height:1;letter-spacing:-.03em}.el-stats span{font-weight:700;font-size:13px}
.el-emergency{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}.el-emergency .quote{background:var(--soft);padding:40px}.el-emergency .quote blockquote{margin:0 0 20px;font-size:1.3rem;line-height:1.5}.el-emergency .quote .stars{display:flex;gap:2px;color:var(--accent);margin-bottom:16px}.el-emergency .quote .stars .ic{width:18px;height:18px;fill:currentColor}.el-emergency .call{background:var(--dark);color:#fff;padding:40px;display:grid;align-content:center;gap:12px}.el-emergency .call .big{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--accent)}.el-emergency .call .big a{color:inherit}.el-emergency .call p{color:#aeb9c4}
.el-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.el-pack{border:1px solid var(--line);background:var(--paper);display:grid;align-content:start}.el-pack.hot{border-color:var(--accent);box-shadow:var(--shadow)}.el-pack header{padding:26px 26px 18px;border-bottom:1px solid var(--line)}.el-pack header span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.el-pack header strong{display:block;font-size:2.2rem;letter-spacing:-.03em;margin-top:6px}.el-pack header strong small{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:600}.el-pack ul{list-style:none;margin:0;padding:22px 26px;display:grid;gap:10px;font-size:14.5px}.el-pack li{display:flex;gap:10px}.el-pack li .ic{color:var(--accent);width:18px;height:18px;flex:none;margin-top:3px}.el-pack .btn{margin:0 26px 26px;border-radius:3px;justify-content:center}
.el-contractor{background:var(--dark);color:#fff;position:relative;isolation:isolate;overflow:hidden}.el-contractor>img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;z-index:-1;opacity:.9}.el-contractor .copy{max-width:52%;padding:clamp(60px,8vw,100px) 0}.el-contractor h2{font-size:clamp(2.2rem,4.6vw,4rem);letter-spacing:-.03em;line-height:1.02}.el-contractor p{color:#aeb9c4;margin-top:16px;max-width:46ch}
@media(max-width:1000px){.el-icons{grid-template-columns:repeat(3,1fr)}.el-request{grid-template-columns:1fr 1fr}.el-request strong{grid-column:1/-1}.el-request .btn{grid-column:1/-1;height:auto;padding:16px}}
@media(max-width:900px){.el-routes,.el-packages,.el-emergency{grid-template-columns:1fr}.el-stats ul{grid-template-columns:1fr 1fr}.el-contractor>img{position:static;width:100%;height:300px}.el-contractor .copy{max-width:100%;padding-top:40px}.el-slider .slide{min-height:520px}}
@media(max-width:600px){.el-icons{grid-template-columns:1fr 1fr}.el-request{grid-template-columns:1fr;margin-top:-40px}.el-request>*{border-right:0;border-bottom:1px solid var(--line)}}
/* ---- Mason, Industrie Yellow Construction direction: black/yellow/white header system, worker photo with an overlapping dark copy panel, circular badge, service rows, four process steps, project carousel-style strip ---- */
body.mason.yc{--ink:#111111;--paper:#ffffff;--soft:#f4f4f2;--accent:#ffcc00;--accent-ink:#111;--dark:#111;--dark-2:#1c1c1c;--muted:#5f615c;--line:#e2e2de;--on-dark:#fff;--on-dark-muted:#b5b5b0;--display:'Manrope',sans-serif}
.yc .utility{background:#111;color:#bbb}.yc .utility .ic{color:var(--accent)}.yc .site-nav{background:#fff;box-shadow:none;border-bottom:4px solid var(--accent)}.yc .brand-mark{background:#111;color:var(--accent);border-radius:0}.yc .brand{text-transform:uppercase;letter-spacing:-.02em;font-size:22px}.yc .nav-links{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.yc .btn-primary{border-radius:0;background:var(--accent);color:#111}.yc .btn-ghost{border-radius:0}
.yc-hero{position:relative;background:#111;color:#fff;overflow:hidden}.yc-hero .photo{position:relative;height:720px}.yc-hero .photo img{width:100%;height:100%;object-fit:cover}.yc-hero .photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45))}
.yc-hero .panel{position:absolute;left:var(--gutter);bottom:60px;width:min(620px,calc(100% - 2*var(--gutter)));background:#111;padding:44px 44px 40px;border-left:8px solid var(--accent)}.yc-hero .panel .eyebrow{color:var(--accent)}.yc-hero .panel .eyebrow::before{background:var(--accent)}.yc-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 18px}.yc-hero h1 span{color:var(--accent)}.yc-hero p{color:#c9c9c4;max-width:44ch}.yc-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.yc-hero .badge{position:absolute;right:var(--gutter);top:60px;width:170px;height:170px;border-radius:50%;background:var(--accent);color:#111;display:grid;place-items:center;text-align:center;font-weight:800;line-height:1.05;padding:18px;animation:spin-slow 24s linear infinite;animation-play-state:paused}.yc-hero .badge strong{font-size:2.4rem;display:block;letter-spacing:-.04em}.yc-hero .badge span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:6px}
.yc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.yc-benefits div{padding:34px 30px;border-right:1px solid var(--line);display:grid;gap:12px}.yc-benefits div:last-child{border-right:0}.yc-benefits .icon-disc{border-radius:0;background:#111;color:var(--accent)}.yc-benefits h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:-.01em}.yc-benefits p{color:var(--muted);font-size:14.5px}
.yc-h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.035em;text-transform:uppercase}.yc-h2 span{color:var(--accent);-webkit-text-stroke:1px #111;color:transparent}
.yc-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.yc-about .pics{position:relative;height:560px}.yc-about .pics img{position:absolute;object-fit:cover}.yc-about .pics img:first-child{left:0;top:0;width:72%;height:80%}.yc-about .pics img:last-child{right:0;bottom:0;width:48%;height:50%;border:8px solid #fff}.yc-about .pics .yr{position:absolute;left:20px;bottom:20px;background:var(--accent);color:#111;padding:16px 20px;font-weight:800;line-height:1}.yc-about .pics .yr strong{font-size:2.4rem;display:block;letter-spacing:-.04em}.yc-about .pics .yr span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.yc-about .copy p{color:#3a3a37;margin-top:18px;max-width:50ch}.yc-about .tabs{display:flex;gap:0;margin-top:26px;border-bottom:2px solid #111}.yc-about .tabs span{padding:12px 20px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.yc-about .tabs span:first-child{background:#111;color:var(--accent)}
.yc-services{display:grid;gap:0;border-top:2px solid #111}.yc-service{display:grid;grid-template-columns:80px 1.2fr 1fr 200px 40px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background .2s;padding-left:0}.yc-service:hover{background:var(--soft)}.yc-service .num{font-weight:800;font-size:1.6rem;color:var(--accent);-webkit-text-stroke:1px #111;color:transparent}.yc-service h3{font-size:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.yc-service p{color:var(--muted);font-size:14.5px}.yc-service img{width:200px;height:120px;object-fit:cover}.yc-service .ic{width:30px;height:30px}
.yc-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#111;color:#fff}.yc-process div{padding:40px 30px;border-right:1px solid #2a2a2a;position:relative}.yc-process div:last-child{border-right:0}.yc-process b{font-size:3.6rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.05em}.yc-process h3{text-transform:uppercase;font-size:1.1rem;margin:18px 0 10px;letter-spacing:.02em}.yc-process p{color:#b5b5b0;font-size:14px}
.yc-projects{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}.yc-projects .project-card{flex:0 0 min(420px,80vw);height:340px;scroll-snap-align:start;border-radius:0}.yc-projects .project-meta{bottom:0;left:0;right:0;padding:18px 20px;background:var(--accent);color:#111}.yc-projects .project-meta .eyebrow{color:#111;font-size:11px}.yc-projects .project-meta .eyebrow::before{background:#111}.yc-projects .project-meta h3{color:#111}.yc-projects .project-card::after{display:none}
.yc-trust{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--soft)}.yc-trust img{width:100%;height:100%;min-height:520px;object-fit:cover}.yc-trust .copy{padding:60px 60px 60px 0}.yc-trust ul{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.yc-trust li{display:flex;gap:10px;font-weight:700;font-size:14.5px}.yc-trust li .ic{color:#111;background:var(--accent);border-radius:0;width:22px;height:22px;padding:3px;flex:none}
.yc-faq{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.yc-faq .faq{border-radius:0;border-left:4px solid var(--accent)}.yc-faq .quote-card{border-radius:0;border-left:4px solid #111}
.yc-contact{background:#111;color:#fff}.yc-contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.yc-contact .facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.yc-contact .facts div{border-top:2px solid var(--accent);padding-top:14px}.yc-contact .facts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b5b5b0;font-weight:700}.yc-contact .facts dd{margin:6px 0 0;font-weight:700;line-height:1.5}.yc-contact .card-form{border-radius:0;box-shadow:none}.yc-contact .card-form .btn{border-radius:0;background:var(--accent);color:#111}
@media(max-width:1000px){.yc-service{grid-template-columns:50px 1fr 40px}.yc-service p{grid-column:2}.yc-service img{display:none}.yc-process{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.yc-benefits,.yc-about,.yc-trust,.yc-faq,.yc-contact .wrap{grid-template-columns:1fr}.yc-benefits div{border-right:0;border-bottom:1px solid var(--line)}.yc-about .pics{height:380px}.yc-trust img{min-height:300px}.yc-trust .copy{padding:40px 0}.yc-hero .photo{height:640px}.yc-hero .panel{left:16px;right:16px;width:auto;bottom:24px;padding:26px}.yc-hero .badge{width:120px;height:120px;top:20px;right:16px}.yc-hero .badge strong{font-size:1.6rem}.yc-process{grid-template-columns:1fr}.yc-contact .facts{grid-template-columns:1fr}}
.yc-service>*{min-width:0}.yc-projects{overflow-x:auto;max-width:100%}.yc-projects .project-card{min-width:0}@media(max-width:900px){.yc-service{grid-template-columns:40px minmax(0,1fr) 30px}.yc-service .num{font-size:1.2rem}.yc-hero .panel{padding-top:70px}.yc-hero .badge{top:10px}}
/* ---- Forge, Industrie Transformer Power direction: inset white nav floating over a deep blue industrial hero, red accents, six solution cards on a dark field, contact strip, project row, FAQ beside an expert block ---- */
body.forge.tp{--ink:#0d1b2e;--paper:#ffffff;--soft:#eef2f7;--accent:#d7262c;--accent-ink:#fff;--dark:#0d1b2e;--dark-2:#13263f;--muted:#5a6778;--line:#dde3ec;--on-dark:#fff;--on-dark-muted:#aab6c8;--display:'Manrope',sans-serif}
.tp .site-nav{position:absolute;left:0;right:0;top:auto;background:transparent;box-shadow:none;z-index:20;padding-top:22px}.tp .site-nav.is-stuck{box-shadow:none}.tp .site-nav .nav-row{background:#fff;padding:0 28px;border-radius:4px;height:78px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.tp .brand-mark{background:var(--accent);color:#fff;border-radius:4px}.tp .brand{font-size:22px;text-transform:uppercase;letter-spacing:-.02em}.tp .nav-links{font-weight:700;font-size:13.5px}.tp .btn-primary{border-radius:4px;background:var(--accent);color:#fff}
.tp-hero{position:relative;min-height:860px;display:flex;align-items:center;color:#fff;isolation:isolate;background:var(--dark)}.tp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.7)}.tp-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,46,.94) 0%,rgba(13,27,46,.7) 50%,rgba(13,27,46,.25) 100%);z-index:-1}
.tp-hero .copy{max-width:720px;padding:160px 0 120px}.tp-hero .kicker{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#fff;margin-bottom:22px}.tp-hero .kicker::before{content:'';width:34px;height:3px;background:var(--accent)}.tp-hero h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.98;letter-spacing:-.04em}.tp-hero p{font-size:18px;color:#cfd8e6;margin-top:22px;max-width:50ch}.tp-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.tp-hero .btn-ghost{border-radius:4px}
.tp-hero .stats{position:absolute;right:var(--gutter);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--ink)}.tp-hero .stats div{padding:26px 30px;border-right:1px solid var(--line)}.tp-hero .stats div:last-child{border-right:0}.tp-hero .stats strong{display:block;font-size:2.2rem;letter-spacing:-.04em;line-height:1;color:var(--accent)}.tp-hero .stats span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tp-h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.035em}
.tp-company{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tp-company .pics{position:relative;height:560px}.tp-company .pics img{position:absolute;object-fit:cover;border-radius:4px}.tp-company .pics img:first-child{left:0;top:0;width:70%;height:78%}.tp-company .pics img:last-child{right:0;bottom:0;width:50%;height:52%;border:8px solid #fff}.tp-company .pics .yr{position:absolute;right:0;top:0;background:var(--accent);color:#fff;padding:22px;text-align:center;line-height:1}.tp-company .pics .yr strong{font-size:3rem;display:block;letter-spacing:-.05em}.tp-company .pics .yr span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:8px}
.tp-company .copy p{color:#3c4a5e;margin-top:18px;max-width:50ch}.tp-company .copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-weight:700;font-size:14.5px}.tp-company .copy li{display:flex;gap:10px}.tp-company .copy li .ic{color:var(--accent);width:20px;height:20px;flex:none}
.tp-dark{background:var(--dark);color:#fff}.tp-dark .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.tp-card{background:var(--dark-2);border:1px solid #223753;padding:34px 30px;display:grid;gap:12px;position:relative;transition:transform .25s,border-color .25s}.tp-card:hover{transform:translateY(-6px);border-color:var(--accent)}.tp-card .icon-disc{border-radius:4px;background:var(--accent)}.tp-card h3{font-size:1.25rem;margin-top:8px}.tp-card p{color:#aab6c8;font-size:14.5px}.tp-card .num{position:absolute;top:22px;right:26px;font-size:2.4rem;font-weight:800;color:#223753;letter-spacing:-.05em;line-height:1}
.tp-strip{background:var(--accent);color:#fff}.tp-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:30px 0}.tp-strip h2{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.03em}.tp-strip .big{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;display:inline-flex;gap:14px;align-items:center}.tp-strip .big a{color:#fff}.tp-strip .big .ic{width:30px;height:30px}
.tp-value{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:var(--soft)}.tp-value img{width:100%;height:100%;min-height:540px;object-fit:cover}.tp-value .copy{padding:60px 60px 60px 0}.tp-value .copy p{color:#3c4a5e;margin-top:18px;max-width:48ch}.tp-value .steps{display:grid;gap:16px;margin-top:28px}.tp-value .steps div{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.tp-value .steps b{width:52px;height:52px;border-radius:4px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.1rem}.tp-value .steps h3{font-size:1.05rem}.tp-value .steps p{margin:4px 0 0;font-size:14px}
.tp-projects .project-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}.tp-projects .project-card{border-radius:4px}.tp-projects .project-card-lg{grid-column:span 2;grid-row:span 1}
.tp-faq{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.tp-expert{background:var(--dark);color:#fff;padding:40px;border-radius:4px;display:grid;gap:18px}.tp-expert img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;filter:saturate(.8)}.tp-expert h3{font-size:1.5rem;letter-spacing:-.02em}.tp-expert p{color:#aab6c8;font-size:15px}.tp-expert .big{font-size:1.6rem;font-weight:800;color:#fff}.tp-expert .big a{color:#fff}
.tp-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tp-logos div{background:#fff;padding:30px 12px;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--muted)}
.tp-contact{background:var(--soft)}.tp-contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.tp-contact .facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.tp-contact .facts div{display:flex;gap:14px}.tp-contact .facts .icon-disc{width:46px;height:46px;border-radius:4px}.tp-contact .facts .icon-disc .ic{width:20px;height:20px}.tp-contact .facts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.tp-contact .facts dd{margin:4px 0 0;font-weight:700;line-height:1.5}.tp-contact .card-form{border-radius:4px;border:1px solid var(--line);box-shadow:none}.tp-contact .card-form .btn{border-radius:4px}
@media(max-width:1000px){.tp-dark .grid,.tp-logos{grid-template-columns:1fr 1fr}.tp-projects .project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.tp .site-nav{padding-top:12px}.tp .site-nav .nav-row{padding:0 16px;height:68px}.tp-hero{min-height:0}.tp-hero .copy{padding:130px 0 60px}.tp-hero .stats{position:static;grid-template-columns:1fr;margin:0 calc(-1*var(--gutter)) 0}.tp-company,.tp-value,.tp-faq,.tp-contact .wrap{grid-template-columns:1fr}.tp-company .pics{height:380px}.tp-company .copy ul,.tp-contact .facts{grid-template-columns:1fr}.tp-value img{min-height:280px}.tp-value .copy{padding:40px 0}.tp-dark .grid,.tp-logos{grid-template-columns:1fr}.tp-projects .project-grid{grid-template-columns:1fr;grid-auto-rows:240px}.tp-projects .project-card-lg{grid-column:auto}}
@media(max-width:900px){.tp-hero .stats{position:static!important;grid-template-columns:1fr 1fr 1fr;margin:0;width:100%}.tp-hero .stats div{padding:18px 14px;border-right:0;border-top:1px solid var(--line)}.tp-hero .stats strong{font-size:1.5rem}.tp-hero .stats span{font-size:10px}.tp-hero .copy{padding:120px 0 40px}.tp-hero{display:block}.tp-hero .wrap{display:block}.tp-value .steps div{grid-template-columns:44px 1fr}}
@media(max-width:600px){.tp-hero .stats{grid-template-columns:1fr}}
/* ---- Relay, Industrie Automation + Infinite Main 4 direction: blue utility bar, teal brand block beside the nav, teal text panel with industrial imagery, benefit row, capability tabs, wide facility image, dimensional graphic ---- */
body.relay.au{--ink:#0b2230;--paper:#ffffff;--soft:#eef4f5;--accent:#0f9d9d;--accent-ink:#fff;--dark:#0b2230;--dark-2:#113344;--muted:#4f6672;--line:#d8e3e6;--on-dark:#fff;--on-dark-muted:#a9c0c8;--display:'Manrope',sans-serif}
.au .utility{background:#0b4bb8;color:#dbe6ff}.au .utility .ic,.au .utility-right a .ic{color:#fff}.au .site-nav{background:#fff;box-shadow:0 1px 0 var(--line)}.au .site-nav .nav-row{height:84px}.au .brand{background:var(--accent);color:#fff;height:84px;padding:0 28px;margin-left:calc(-1*var(--gutter));padding-left:var(--gutter);text-transform:lowercase;font-size:26px}.au .brand .brand-mark{background:#fff;color:var(--accent)}.au .nav-links{font-weight:700;font-size:13.5px}.au .btn-primary{border-radius:3px;background:var(--accent);color:#fff}
.au-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.au-hero .panel{background:var(--accent);color:#fff;display:grid;align-content:center;padding:clamp(50px,7vw,100px) clamp(30px,6vw,90px) clamp(50px,7vw,100px) var(--gutter);position:relative;overflow:hidden}.au-hero .panel::after{content:'';position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border:60px solid rgba(255,255,255,.08);border-radius:50%}
.au-hero .panel .eyebrow,.au-hero .panel .eyebrow::before{color:#fff;background-color:#fff}.au-hero h1{font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.035em;margin:16px 0 20px;position:relative}.au-hero p{color:#dff3f3;font-size:17px;max-width:46ch;position:relative}.au-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;position:relative}.au-hero .btn-primary{background:#fff;color:var(--ink)}.au-hero .btn-ghost{border-radius:3px}
.au-hero .photo{position:relative}.au-hero .photo img{width:100%;height:100%;min-height:640px;object-fit:cover}.au-hero .photo .tag{position:absolute;left:0;bottom:0;background:var(--dark);color:#fff;padding:22px 26px;display:grid;gap:2px}.au-hero .photo .tag strong{font-size:2.2rem;line-height:1;letter-spacing:-.04em}.au-hero .photo .tag span{font-size:12px;color:#a9c0c8;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.au-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line)}.au-benefits div{padding:34px 24px;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start}.au-benefits div:last-child{border-right:0}.au-benefits .icon-disc{border-radius:3px;width:50px;height:50px}.au-benefits h3{font-size:1.05rem}.au-benefits p{color:var(--muted);font-size:14px}
.au-h2{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.035em}
.au-tabs{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.au-tabs .list{display:grid;gap:4px}.au-tabs .list button{text-align:left;padding:18px 20px;background:var(--soft);border-left:4px solid transparent;font-weight:700;display:grid;gap:4px}.au-tabs .list button small{color:var(--muted);font-weight:500;font-size:13px}.au-tabs .list button[aria-pressed=true]{background:#fff;border-left-color:var(--accent);box-shadow:var(--shadow)}
.au-tabs .panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);padding:30px}.au-tabs .panel img{width:100%;aspect-ratio:4/3;object-fit:cover}.au-tabs .panel h3{font-size:1.6rem;letter-spacing:-.025em}.au-tabs .panel p{color:var(--muted);margin:10px 0 16px}
.au-wide{position:relative;height:520px;isolation:isolate;color:#fff;display:flex;align-items:end}.au-wide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.au-wide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,34,48,.9));z-index:-1}.au-wide .wrap{padding-bottom:50px;display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.au-wide h2{font-size:clamp(1.8rem,3.6vw,3.2rem);letter-spacing:-.03em;max-width:20ch}
.au-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.au-steps div{padding:28px 24px;border-top:4px solid var(--accent);background:var(--soft)}.au-steps b{font-size:2.2rem;letter-spacing:-.05em;color:var(--accent);line-height:1}.au-steps h3{font-size:1.05rem;margin:14px 0 8px}.au-steps p{color:var(--muted);font-size:14px}
.au-projects{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:260px;gap:14px}.au-projects .project-card{border-radius:3px}.au-projects .project-card:first-child{grid-row:span 2}
.au-dim{background:var(--dark);color:#fff;position:relative;overflow:hidden}.au-dim .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.au-dim .graphic{position:relative;height:460px}.au-dim .graphic i{position:absolute;border-radius:14px;background:linear-gradient(135deg,var(--accent),#0b4bb8);box-shadow:0 30px 60px rgba(0,0,0,.4)}.au-dim .graphic i:nth-child(1){left:10%;top:10%;width:46%;height:58%;transform:rotate(-8deg)}.au-dim .graphic i:nth-child(2){right:6%;top:0;width:40%;height:40%;transform:rotate(10deg);opacity:.85}.au-dim .graphic i:nth-child(3){right:18%;bottom:0;width:52%;height:34%;transform:rotate(-4deg);opacity:.7}.au-dim .graphic span{position:absolute;left:18%;top:28%;font-size:4rem;font-weight:800;letter-spacing:-.05em;line-height:1}.au-dim p{color:#a9c0c8;margin-top:16px;max-width:46ch}.au-dim ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;font-weight:700;font-size:14.5px}.au-dim li{display:flex;gap:10px}.au-dim li .ic{color:var(--accent);width:20px;height:20px;flex:none}
.au-team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.au-team figure{margin:0}.au-team img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.au-team figcaption{padding-top:12px}.au-team strong{display:block}.au-team span{font-size:13px;color:var(--muted)}
.au-contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.au-contact .facts{display:grid;gap:18px;margin-top:28px}.au-contact .facts div{display:flex;gap:14px}.au-contact .facts .icon-disc{width:44px;height:44px;border-radius:3px}.au-contact .facts .icon-disc .ic{width:20px;height:20px}.au-contact .facts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.au-contact .facts dd{margin:4px 0 0;font-weight:700;line-height:1.5}.au-contact .card-form{border-radius:3px;border:1px solid var(--line);box-shadow:none;background:var(--soft)}.au-contact .card-form .btn{border-radius:3px}
@media(max-width:1000px){.au-benefits,.au-steps,.au-team{grid-template-columns:1fr 1fr}.au-tabs{grid-template-columns:1fr}.au-projects{grid-template-columns:1fr 1fr}.au-projects .project-card:first-child{grid-row:auto;grid-column:span 2}}
@media(max-width:900px){.au-hero,.au-dim .wrap,.au-contact .wrap,.au-tabs .panel{grid-template-columns:1fr}.au-hero .photo img{min-height:360px;height:360px}.au .brand{margin-left:0;padding:0 16px;height:60px;font-size:22px}.au-dim .graphic{height:320px}.au-wide{height:420px}}
@media(max-width:600px){.au-benefits,.au-steps,.au-team,.au-projects{grid-template-columns:1fr}.au-projects .project-card:first-child{grid-column:auto}.au-benefits div{border-right:0;border-bottom:1px solid var(--line)}}
.au-hero .panel .eyebrow{background:none;color:#fff}.au-hero .panel .eyebrow::before{background:#fff}
/* ---- fixes after review ---- */
.tp-company{align-items:start}.tp-company .pics{height:auto;aspect-ratio:1/1;max-height:560px}
.tp-value .steps{grid-template-columns:1fr;gap:18px}.tp-value .steps div{grid-template-columns:52px 1fr;align-items:start}.tp-value .steps div>div{display:block}.tp-value .steps h3{display:inline;margin-right:8px}.tp-value .steps p{display:inline;margin:0;font-size:15px;color:#3c4a5e}
.jane-studio .wrap{grid-template-columns:1fr 1.3fr!important;gap:60px}.jane-studio .copy .jane-h2{font-size:clamp(2.6rem,5.5vw,5rem)}.jane-studio .copy p{max-width:none}.jane-studio .copy ul{grid-template-columns:1fr 1fr}
.au .brand{height:auto;padding:10px 16px;margin-left:0;border-radius:4px;font-size:24px}.au .brand .brand-mark{width:30px;height:30px}
@media(max-width:900px){.tp-company .pics{aspect-ratio:4/3}.jane-studio .wrap{grid-template-columns:1fr!important}.jane-studio .copy ul{grid-template-columns:1fr}}
.jane-studio{display:block}.jane-studio>.wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.jane-studio .pics{height:620px}.jane-studio .copy .jane-h2{font-size:clamp(2.8rem,6vw,5.6rem)}.jane-studio .copy p{font-size:18px;max-width:52ch}@media(max-width:900px){.jane-studio>.wrap{grid-template-columns:1fr}.jane-studio .pics{height:420px}}
.tp-company .pics{overflow:hidden;contain:paint}.tp-company .pics img{transform:none!important}
@media(max-width:900px){.tp-hero .copy{padding-top:120px}}
