/* Aakaar theme. Palette is taken from the Aakaar logo: rust red on a pale warm ground. */
:root{
	--paper:#fbf6f2; --paper2:#f2e9e1; --ink:#1d1917; --char:#38312d; --grey:#7a716a; --line:#ddd1c7;
	--rust:#8f301b; --rust-d:#6c2312; --on-rust:#fef7f3;
	--font:"Helvetica Neue",Helvetica,"Segoe UI",Arial,system-ui,sans-serif;
	--hh:73px;--gut:clamp(20px,4vw,56px); --max:1320px;
	--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:clamp(4rem,9vw,8rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em}
a:hover{text-decoration-color:currentColor}
h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--s2)}
h1{font-size:clamp(2.6rem,7.2vw,6.2rem);letter-spacing:-.04em}
h2{font-size:clamp(1.8rem,3.6vw,3rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.015em;line-height:1.2}
p{margin:0 0 var(--s2)}
:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:100}
.skip:focus{left:var(--s2);top:var(--s2)}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.narrow{max-width:820px}
.empty{color:var(--grey);border:1px dashed var(--line);padding:var(--s4);max-width:60ch}
.eyebrow{color:var(--grey);font-size:.95rem;margin-bottom:var(--s2)}

/* Buttons and links */
.btn{display:inline-block;background:var(--rust);color:var(--on-rust);padding:.95rem 1.5rem;text-decoration:none;font-weight:500;border:1.5px solid var(--rust);transition:background .2s,color .2s;cursor:pointer;font:inherit;font-weight:500;line-height:1.2}
.btn:hover{background:var(--rust-d);border-color:var(--rust-d)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.light{background:var(--on-rust);color:var(--rust);border-color:var(--on-rust)}
.btn.light:hover{background:transparent;color:var(--on-rust)}
.textlink{font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:72px;padding-block:8px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand img{width:48px;height:48px;border-radius:50%}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-weight:600;letter-spacing:.14em;font-size:1.05rem;text-transform:uppercase}
.brand-sub{font-size:.78rem;color:var(--grey);letter-spacing:.01em}
.site-nav .menu{display:flex;gap:clamp(1rem,2.4vw,2.25rem);list-style:none;margin:0;padding:0;align-items:center}
.site-nav a{text-decoration:none;font-weight:500;font-size:.98rem;padding:.4rem 0;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}
.site-nav a:hover,.site-nav .current-menu-item>a,.site-nav .current-menu-ancestor>a{border-color:var(--rust);color:var(--rust)}
.has-sub{position:relative}
.sub{position:absolute;top:100%;left:-1rem;min-width:240px;background:var(--paper);border:1px solid var(--line);list-style:none;margin:0;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:.55rem 1rem;border:0}
.sub a:hover{background:var(--paper2)}
.nav-extra{display:none}
.nav-toggle{display:none;background:none;border:1.5px solid var(--ink);padding:.5rem .85rem;font:inherit;font-weight:500;cursor:pointer;color:var(--ink);align-items:center;gap:.6rem}
.nav-toggle-bars{width:16px;height:2px;background:currentColor;position:relative;display:block}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s}
.nav-toggle-bars::before{top:-5px}.nav-toggle-bars::after{top:5px}
.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded=true] .nav-toggle-bars::before{transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle-bars::after{transform:translateY(-5px) rotate(-45deg)}

/* Hero: one orchestrated moment, the building draws itself and gains information and systems */
.hero{padding-block:clamp(2.5rem,6vw,5rem) var(--s5);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s4);align-items:center}
.hero h1{margin-bottom:var(--s3)}
.hero-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:34em;color:var(--char);margin-bottom:var(--s4)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}
.hero-media img,.hero-media video{width:100%;aspect-ratio:4/5;object-fit:cover}
.draw{width:100%;max-height:78vh;color:var(--grey)}
.draw .grid{opacity:.28}
.draw path,.draw circle{vector-effect:non-scaling-stroke}
.draw .form path{stroke:var(--rust);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s cubic-bezier(.6,.05,.2,1) forwards}
.draw .form path:nth-child(n+4){animation-delay:.7s}
.draw .info path{stroke:var(--char);stroke-width:1;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s ease forwards 1.9s}
.draw .sys path{stroke:var(--rust);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s ease forwards 3.5s}
.draw .sys circle{fill:var(--paper);stroke:var(--rust);stroke-width:1.6;opacity:0;animation:fade .5s ease forwards 3.7s}
.draw text{font:11px var(--font);fill:var(--char);opacity:0;animation:fade .6s ease forwards 3.4s}
.draw .sys text{fill:var(--rust);animation-delay:4.4s}
.draw .legend text{font-size:13px;fill:var(--ink);animation-delay:.3s}
.draw .legend .l2{animation-delay:2.2s}.draw .legend .l3{animation-delay:4s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}

/* Practice panels */
.practice{padding-bottom:var(--s5)}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.panel{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:var(--s4) var(--s4) var(--s4) 0;text-decoration:none;transition:background .25s,color .25s}
.panel+.panel{padding-left:var(--s4);padding-right:0;border-left:1px solid var(--ink)}
.panel h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.panel p{max-width:26em;color:var(--char)}
.panel-cta{font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}
.panel:hover .panel-cta{color:var(--rust)}
.practice-note{max-width:var(--max);margin-top:var(--s3);color:var(--grey)}

/* Sections */
.sec-title{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:var(--s4)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}
.sec-head .sec-title{margin:0}
.caps,.selected,.audience,.insights-home,.case{padding-block:var(--s6)}
.caps-grid,.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.aud-grid{grid-template-columns:repeat(3,1fr)}
.caps-grid a,.aud-grid a{display:block;text-decoration:none;border-top:2px solid var(--ink);padding-top:var(--s3);transition:border-color .2s}
.caps-grid a:hover,.aud-grid a:hover{border-color:var(--rust)}
.caps-grid p,.aud-grid p{color:var(--char);margin:0}
.audit{margin-top:var(--s5);display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}
.audit span{color:var(--char);max-width:40ch}

/* Editorial project grid */
.ed-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s5) var(--s3);align-items:start}
.ed-grid .pcard{grid-column:span 4}
.ed-grid .pcard.wide{grid-column:span 7}
.ed-grid .pcard.tall{grid-column:span 5}
.ed-grid.three .pcard{grid-column:span 4}
.ed-grid.archive .pcard{grid-column:span 4}
.ed-grid.archive .pcard.wide{grid-column:span 8}
.ed-grid.archive .pcard.tall{grid-column:span 4}
.pcard{display:block;text-decoration:none}
.pcard-media{display:block;overflow:hidden;background:var(--paper2);aspect-ratio:4/3}
.pcard.tall .pcard-media{aspect-ratio:4/5}
.pcard.wide .pcard-media{aspect-ratio:16/10}
.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.pcard:hover .pcard-media img{transform:scale(1.03)}
.pcard-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--paper2),var(--paper2) 12px,var(--line) 12px,var(--line) 13px)}
.pcard-body{display:block;padding-top:var(--s2)}
.pcard-title{display:block;font-size:1.3rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}
.pcard:hover .pcard-title{color:var(--rust)}
.pcard-meta{display:block;color:var(--grey);font-size:.95rem;margin-top:.25rem}
.pcard-sum{display:block;color:var(--char);font-size:.98rem;margin-top:.5rem;max-width:42ch}

/* Pipeline: dark section. Sequence is real, so numbers are used. */
.pipeline{background:var(--char);color:var(--on-rust);padding-block:var(--s6)}
.pipeline h2{font-size:clamp(2.4rem,6vw,5rem);margin-bottom:var(--s5)}
.pipe-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--s5)}
.pipe-copy p{font-size:1.2rem;color:#e9ddd5;max-width:28em}
.pipe{list-style:none;margin:0;padding:0;position:relative}
.pipe::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1.5px;background:rgba(254,247,243,.25)}
.pipe li{display:grid;grid-template-columns:32px 1fr;grid-template-areas:"n t" "n d";column-gap:var(--s3);padding-block:.9rem;position:relative}
.pn{grid-area:n;width:32px;height:32px;border:1.5px solid var(--on-rust);border-radius:50%;display:grid;place-items:center;font-size:.9rem;background:var(--char);position:relative;z-index:1}
.pt{grid-area:t;font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.pd{grid-area:d;color:#cdbfb6;font-size:.98rem}
.js .pipeline:not(.in) .pipe li{opacity:.2}
.js .pipeline .pipe li{transition:opacity .6s ease}
.js .pipeline.in .pipe li:nth-child(1){transition-delay:.1s}.js .pipeline.in .pipe li:nth-child(2){transition-delay:.45s}.js .pipeline.in .pipe li:nth-child(3){transition-delay:.8s}.js .pipeline.in .pipe li:nth-child(4){transition-delay:1.15s}.js .pipeline.in .pipe li:nth-child(5){transition-delay:1.5s}
.pipeline.in .pn{background:var(--rust);border-color:var(--rust)}

/* Case study */
.case-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--s4);align-items:start}
.case-media{display:block;background:var(--paper2);aspect-ratio:16/10;overflow:hidden}
.case-media img{width:100%;height:100%;object-fit:cover}
.case-steps div{border-top:1px solid var(--line);padding-block:var(--s2)}
.case-steps dt{font-weight:600;font-size:.95rem;margin-bottom:.15rem}
.case-steps dd{margin:0;color:var(--char)}

/* Insights */
.i-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s3)}
.icard{display:block;text-decoration:none;border-top:2px solid var(--ink);padding-top:var(--s2)}
.icard:hover .icard-title{color:var(--rust)}
.icard-media{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:var(--s2);background:var(--paper2)}
.icard-media img{width:100%;height:100%;object-fit:cover}
.icard-meta{display:block;color:var(--grey);font-size:.9rem;margin-bottom:.4rem}
.icard-title{display:block;font-size:1.35rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:.5rem}
.icard-ex{display:block;color:var(--char);font-size:.98rem}

/* Final CTA */
.final{background:var(--rust);color:var(--on-rust);padding-block:var(--s6)}
.final h2{font-size:clamp(2rem,5vw,4rem);max-width:18em}
.final-ctas{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}

/* Inner pages */
.page-hero{padding-block:clamp(2.5rem,6vw,5rem) var(--s4)}
.page-hero h1{font-size:clamp(2.4rem,6vw,5rem);max-width:14em}
.lead{font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--char);max-width:34em;margin-bottom:var(--s3)}
.crumbs{font-size:.88rem;color:var(--grey);margin-bottom:var(--s3)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--rust)}
.block{padding-block:var(--s5)}
.block.alt{background:var(--paper2)}
.two{display:grid;grid-template-columns:4fr 8fr;gap:var(--s4);align-items:start}
.two>h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.prose{max-width:62ch}
.prose-wrap{max-width:760px}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{border-top:1px solid var(--line);padding:.7rem 0 .7rem 1.4rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:1.35rem;width:.6rem;height:2px;background:var(--rust)}
.ticks.cols{columns:2;column-gap:var(--s4)}
.ticks.cols li{break-inside:avoid}
.life{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3);counter-reset:l}
.life li{border-top:2px solid var(--ink);padding-top:var(--s2);counter-increment:l}
.life li::before{content:counter(l);display:block;color:var(--rust);font-weight:600;margin-bottom:.4rem}
.life strong{display:block;font-size:1.15rem;font-weight:500;margin-bottom:.3rem}
.life span{color:var(--char);font-size:.96rem;display:block}
.dd-list{display:grid;gap:0}
.dd-item{display:grid;grid-template-columns:4fr 8fr;gap:var(--s4);padding-block:var(--s4);border-top:2px solid var(--ink)}
.dd-item h2{grid-column:1;margin:0}
.dd-item h2 a{text-decoration:none}.dd-item h2 a:hover{color:var(--rust)}
.dd-item>*:not(h2){grid-column:2}
.facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s4) 0 0;padding-top:var(--s2);border-top:1px solid var(--line)}
.facts dt{font-size:.85rem;color:var(--grey)}.facts dd{margin:0;font-weight:500}
.hero-shot{margin-bottom:var(--s4)}
.hero-shot img,.hero-shot video{width:100%;max-height:80vh;object-fit:cover}
.embed iframe{width:100%;aspect-ratio:16/9;border:0}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{border:1px solid var(--ink);padding:.35rem .8rem;font-size:.95rem}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)}
.gallery img:first-child:nth-last-child(odd){grid-column:1/-1}
.lead-s{font-size:1.25rem;color:var(--char)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--s4)}
.filters a{border:1.5px solid var(--ink);padding:.4rem 1rem;text-decoration:none;font-weight:500;font-size:.95rem}
.filters a:hover{background:var(--paper2)}
.filters a[aria-current=true]{background:var(--ink);color:var(--paper)}
.entry>*+*{margin-top:1.1em}
.entry h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-top:2em}
.entry h3{margin-top:1.6em}
.entry img{height:auto}
.entry figure{margin-inline:0}
.entry figcaption{font-size:.9rem;color:var(--grey);margin-top:.4rem}
.entry blockquote{border-left:3px solid var(--rust);margin-left:0;padding-left:1.2rem;font-size:1.2rem}
.entry table{width:100%;border-collapse:collapse}
.entry th,.entry td{border-bottom:1px solid var(--line);padding:.6rem .5rem;text-align:left}
.entry pre,.entry code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}
.entry pre{background:var(--ink);color:var(--paper);padding:1rem;overflow:auto}
.entry ul,.entry ol{padding-left:1.3rem}
.article-body{padding-block:var(--s4)}
.share{padding-bottom:var(--s5);color:var(--grey)}
.pagination,.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:var(--s5)}
.page-numbers{padding:.4rem .8rem;border:1.5px solid var(--ink);text-decoration:none}
.page-numbers.current{background:var(--ink);color:var(--paper)}
.notfound .nf-art{width:240px;color:var(--rust);margin-bottom:var(--s4)}

/* Forms */
.contact-grid{display:grid;grid-template-columns:8fr 4fr;gap:var(--s5)}
.aak-form label{display:block;font-weight:500;font-size:.95rem;margin-bottom:.35rem}
.aak-form input,.aak-form select,.aak-form textarea{width:100%;font:inherit;padding:.8rem .9rem;border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:0}
.aak-form input:focus,.aak-form select:focus,.aak-form textarea:focus{outline:3px solid var(--rust);outline-offset:0;border-color:var(--rust)}
.aak-form p{margin:0 0 var(--s3)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}
.aak-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.aak-form .fine{color:var(--grey);font-size:.88rem}
.form-note{padding:var(--s3);margin-bottom:var(--s3);border-left:4px solid var(--rust);background:var(--paper2)}
.form-note.bad{border-color:#b3261e}
.contact-side h2{font-size:1.3rem;margin-top:var(--s4)}.contact-side h2:first-child{margin-top:0}

/* Footer */
.site-footer{background:var(--ink);color:#e9ddd5;padding-top:var(--s5);font-size:.98rem}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.foot{display:grid;grid-template-columns:5fr 3fr 4fr;gap:var(--s4)}
.foot-brand img{border-radius:50%;margin-bottom:var(--s2)}
.foot-name{font-size:1.4rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0}
.foot-desc{margin:.1rem 0 .4rem}.foot-areas{color:#bfb1a8;margin:0}
.foot-line{color:#fff;margin-top:var(--s3);font-size:1.15rem}
.foot-h{font-weight:600;color:#fff;margin-bottom:var(--s2)}
.foot-col ul{list-style:none;margin:0;padding:0}.foot-col li{padding:.2rem 0}
.foot-base{margin-top:var(--s5);padding-block:var(--s3);border-top:1px solid rgba(254,247,243,.15);color:#a79a91;font-size:.88rem}
.foot-base p{margin:0}
.wa{position:fixed;right:18px;bottom:18px;z-index:60;background:#1e7a4a;color:#fff;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;text-decoration:none;font-weight:500;box-shadow:0 4px 18px rgba(0,0,0,.22)}
.wa:hover{background:#18633c}

/* Responsive */
@media (max-width:1000px){
	.hero-grid,.pipe-grid,.case-grid,.contact-grid,.two,.dd-item{grid-template-columns:1fr}
	.dd-item>*:not(h2){grid-column:1}
	.hero-media{order:2;max-width:520px}
	.caps-grid{grid-template-columns:1fr 1fr}
	.aud-grid,.i-grid{grid-template-columns:1fr 1fr}
	.foot{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
	.ed-grid .pcard,.ed-grid .pcard.wide,.ed-grid .pcard.tall,.ed-grid.archive .pcard,.ed-grid.archive .pcard.wide,.ed-grid.archive .pcard.tall{grid-column:span 6}
	.ed-grid .pcard.wide .pcard-media,.ed-grid .pcard.tall .pcard-media{aspect-ratio:4/3}
}
@media (max-width:900px){
	.nav-toggle{display:inline-flex;min-height:46px}
	.site-nav{position:fixed;left:0;right:0;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100dvh - var(--hh));background:var(--paper);padding:var(--s3) var(--gut) var(--s5);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;overflow-y:auto;overscroll-behavior:contain;z-index:49}
	.site-nav[data-open=true]{transform:none;visibility:visible}
	.site-nav .menu{flex-direction:column;align-items:stretch;gap:0}
	.site-nav .menu>li{width:100%;border-bottom:1px solid var(--line)}
	.site-nav a{display:block;font-size:1.55rem;padding:1rem 0;border:0;letter-spacing:-.02em;min-height:48px}
	.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--rust);border:0}
	.sub{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 .8rem 1rem;min-width:0;background:none}
	.sub a{font-size:1.1rem;padding:.55rem 0;color:var(--char);min-height:44px}
	.nav-extra{display:block;margin-top:var(--s4)}
	.nav-extra .btn{display:block;text-align:center;font-size:1.1rem;padding:1.05rem 1.2rem}
	.nav-extra p{margin:var(--s2) 0 0;text-align:center}
	.nav-extra p a{font-size:1.05rem;display:inline-block;padding:.5rem 0;min-height:0}
	body.nav-open{overflow:hidden}
}
@media (max-width:640px){
	.practice-grid{grid-template-columns:1fr}
	.panel{min-height:0;gap:var(--s3);padding:var(--s4) 0}
	.panel+.panel{padding-left:0;border-left:0;border-top:1px solid var(--ink)}
	.caps-grid,.aud-grid,.i-grid,.f-row{grid-template-columns:1fr}
	.ed-grid .pcard,.ed-grid .pcard.wide,.ed-grid .pcard.tall,.ed-grid.archive .pcard,.ed-grid.archive .pcard.wide,.ed-grid.archive .pcard.tall{grid-column:1/-1}
	.ticks.cols{columns:1}.gallery{grid-template-columns:1fr}
	.foot{grid-template-columns:1fr}
	.brand-sub{display:none}
	.wa span{display:none}.wa{padding:.85rem}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
	.draw .form path,.draw .info path,.draw .sys path{stroke-dashoffset:0}
	.draw text,.draw .sys circle{opacity:1}
}
@media print{.site-header,.wa,.site-footer{display:none}}

/* ---------- Enquiry form (designed, mobile first) ---------- */
.form-card{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 1px 0 rgba(29,25,23,.04)}
.aak-form fieldset{border:0;margin:0 0 var(--s3);padding:0;min-width:0}
.aak-form legend{font-weight:600;font-size:1rem;margin-bottom:.7rem;padding:0}
.pill-set{display:flex;flex-wrap:wrap;gap:.5rem}
.pill{position:relative}
.pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pill label{display:inline-flex;align-items:center;margin:0;min-height:44px;padding:.55rem 1rem;border:1.5px solid var(--ink);background:#fff;font-weight:500;font-size:.98rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;user-select:none}
.pill label:hover{background:var(--paper2)}
.pill input:checked+label{background:var(--rust);border-color:var(--rust);color:var(--on-rust)}
.pill input:focus-visible+label{outline:3px solid var(--rust);outline-offset:2px}
.aak-form .opt{color:var(--grey);font-weight:400}
.aak-form input,.aak-form select,.aak-form textarea{font-size:16px;min-height:50px}
.aak-form textarea{min-height:130px;resize:vertical}
.aak-form input[type=file]{padding:.65rem;min-height:0;background:var(--paper)}
.aak-form input[type=radio]{min-height:0}
.more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 var(--s3);padding:.2rem 0}
.more summary{cursor:pointer;font-weight:600;padding:.85rem 0;min-height:44px;list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"+";display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border:1.5px solid var(--ink);line-height:1;font-weight:500}
.more[open] summary::before{content:"\2212"}
.more-body{padding-top:var(--s2)}
.submit-row .btn{min-width:200px;min-height:52px;font-size:1.05rem}
.submit-row .btn:disabled{opacity:.6;cursor:wait}
.form-note{display:flex;flex-direction:column;gap:.25rem}

/* Homepage contact section */
.home-contact{background:var(--paper2);padding-block:var(--s6)}
.hc-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--s5);align-items:start}
.hc-copy h2{font-size:clamp(2rem,4.2vw,3.4rem)}
.hc-direct{list-style:none;margin:var(--s3) 0;padding:0}
.hc-direct li{padding:.35rem 0}
.hc-form .aak-enquiry{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.25rem)}
.hc-form .form-note{margin-bottom:0}

/* ---------- Mobile refinements ---------- */
html,body{overflow-x:clip}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
@media (max-width:1000px){
	.hc-grid{grid-template-columns:1fr;gap:var(--s4)}
}
@media (max-width:640px){
	:root{--s6:3.5rem;--s5:2.75rem}
	body{font-size:1rem}
	.hdr{min-height:68px}
	:root{--hh:69px}
	.brand img{width:42px;height:42px}
	.brand-name{font-size:.98rem}
	.hero{padding-top:1.5rem}
	.hero h1{font-size:clamp(2.35rem,11.5vw,3.2rem);letter-spacing:-.035em;line-height:1.02}
	.hero-lead{font-size:1.08rem;margin-bottom:var(--s3)}
	.hero-ctas{flex-direction:column;align-items:stretch;gap:.75rem}
	.hero-ctas .btn{text-align:center;padding:1rem 1.2rem;min-height:52px}
	.hero-ctas .textlink{text-align:center;padding:.6rem 0;display:block}
	.hero-media{max-width:none;margin-top:var(--s3)}
	.draw{max-height:none}
	.page-hero h1{font-size:clamp(2.1rem,10vw,3rem)}
	.pill label{padding:.55rem .85rem;font-size:.95rem}
	.submit-row .btn{width:100%}
	.form-card,.hc-form .aak-enquiry{padding:1.1rem}
	.audit{flex-direction:column;align-items:stretch}.audit .btn{text-align:center}
	.final-ctas{flex-direction:column}.final-ctas .btn{text-align:center}
	.sec-head{margin-bottom:var(--s3)}
	.pipe-grid{gap:var(--s3)}
	.pt{font-size:1.3rem}
	.foot{grid-template-columns:1fr 1fr;gap:var(--s4) var(--s3)}
	.foot-brand{grid-column:1/-1}
	.foot-col:last-child{grid-column:1/-1}
	.foot-col li{padding:.3rem 0}
	.foot-col a{display:inline-block;padding:.25rem 0}
	.foot-base{padding-bottom:5.5rem}
	.life{grid-template-columns:1fr 1fr}
	.facts{gap:var(--s2) var(--s3)}
}
@media (max-width:380px){
	.brand-name{letter-spacing:.1em}
	.life{grid-template-columns:1fr}
	.foot{grid-template-columns:1fr}
}

/* ---------- Enquiry received (themed) ---------- */
.sent{padding:.25rem 0}
.sent-art{color:var(--rust);margin-bottom:var(--s3)}
.sent-art circle,.sent-art path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.6,.05,.2,1) forwards}
.sent-art path{animation-delay:.7s;animation-duration:.55s}
.sent-title{font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.035em;line-height:1;margin-bottom:var(--s2)}
.sent-lead{max-width:36em;color:var(--char);font-size:1.1rem}
.sent-lead strong{color:var(--rust);font-weight:600;white-space:nowrap}
.sent-steps{list-style:none;padding:0;margin:var(--s4) 0;counter-reset:s;border-top:1px solid var(--ink)}
.sent-steps li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;column-gap:var(--s2);padding:.95rem 0;border-bottom:1px solid var(--line)}
.sent-steps li::before{content:counter(s);color:var(--rust);font-weight:600;grid-row:1/3}
.sent-steps strong{font-weight:500;font-size:1.1rem}
.sent-steps span{color:var(--char);font-size:.98rem}
.sent-actions{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin:0}

/* ---------- Careers ---------- */
.roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5)}
.role{border-top:2px solid var(--ink);padding-top:var(--s3)}
.role h3{font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.03em;margin-bottom:var(--s2)}
.role p{color:var(--char)}
.role .role-h{font-weight:600;color:var(--ink);margin:var(--s3) 0 .3rem}
.role-apply{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin-top:var(--s3)}
.steps-v{grid-template-columns:1fr;gap:0;max-width:640px}
.steps-v li{padding-bottom:var(--s2)}
.apply-box{margin:var(--s4) 0;padding:var(--s3);background:#fff;border:1px solid var(--line);max-width:640px}
.apply-label{color:var(--grey);font-size:.9rem;margin:0}
.apply-mail{font-size:clamp(1.35rem,3.6vw,2.1rem);font-weight:500;letter-spacing:-.02em;margin:.2rem 0 var(--s2);overflow-wrap:anywhere;line-height:1.2}
.apply-mail a{text-decoration:none;color:var(--rust)}
.apply-mail a:hover{text-decoration:underline}
.apply-actions{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin:0}
.inc-h{margin-top:var(--s4)}
.fine-print{color:var(--grey);font-size:.9rem;margin-top:var(--s2)}
@media (max-width:1000px){.roles{grid-template-columns:1fr}}
@media (max-width:640px){
	.role-apply .btn,.apply-actions .btn{width:100%;text-align:center}
	.role-apply .textlink,.apply-actions .textlink{display:block;width:100%;text-align:center;padding:.5rem 0}
	.sent-actions .btn{width:100%;text-align:center}
	.sent-actions .textlink{display:block;width:100%;text-align:center;padding:.5rem 0}
}
@media (prefers-reduced-motion:reduce){.sent-art circle,.sent-art path{stroke-dashoffset:0}}
