/* ============================================================
   Karzo TMS homepage — V2 (Alex review, 15 Oct 2026)
   Overrides AMM's style.css. Section comments map to the change list.
   ============================================================ */
:root{--volte-blue:#0057e8;--peach:#EF5362}

/* 1. Nav: transparent over the hero image, turns white on scroll */
header#site-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
header#site-header .logo-white{display:block}header#site-header .logo-magenta{display:none}
header#site-header nav a:not(.button){color:#fff}
header#site-header.is-solid{background:#fff;border-bottom-color:#e5e7ec;box-shadow:0 4px 18px #0B193010}
header#site-header.is-solid .logo-white{display:none}header#site-header.is-solid .logo-magenta{display:block}
header#site-header.is-solid nav a:not(.button){color:var(--navy)}
@media(min-width:1600px){header#site-header{max-width:none;margin:0}}
.photo-cover{padding-top:92px;min-height:100vh;min-height:100svh}
.photo-cover .hero-copy{padding-top:60px}
@media(max-width:800px){.photo-cover{padding-top:75px;min-height:100svh}}

/* 3. Buttons: Try Karzo in magenta with ↗ (per original homepage brief) */
.button,nav .button,.contact .button{background:var(--magenta);border-color:var(--magenta);color:#fff}
.button:hover,nav .button:hover,.contact .button:hover{background:#c60077;border-color:#c60077;color:#fff}
.button.secondary{background:#fff;color:var(--navy);border-color:#fff}.button.secondary:hover{background:#F4F5F7;color:var(--navy)}
nav .sign-in{color:#0EB980}header#site-header:not(.is-solid) nav .sign-in{color:#3ef0a9}

/* 2. Quote band replaces the "Karzo TMS markets" bar */
.quote-band{background:var(--volte-blue);color:#fff;padding:60px 7%}
.quote-band-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center}
.quote-band blockquote{margin:0}
.quote-band blockquote p{font-size:clamp(22px,2.4vw,34px);font-weight:900;letter-spacing:-.8px;line-height:1.2;margin:0 0 22px}
.quote-band blockquote footer{display:flex;flex-direction:column;gap:4px;font-size:14px;border:0;padding:0}
.quote-band blockquote footer b{font-weight:700}.quote-band blockquote footer span{color:#cfe0ff}
.quote-logo{justify-self:end;text-align:right;max-width:300px}
.quote-logo img{background:#fff;padding:14px 22px;border-radius:4px;width:190px;height:auto;display:block;margin:0 0 14px auto}
.quote-logo small{display:block;font-size:12px;line-height:1.6;color:#cfe0ff}
@media(max-width:800px){.quote-band{padding:45px 7%}.quote-band-inner{grid-template-columns:1fr;gap:28px}.quote-logo{justify-self:start;text-align:left}.quote-logo img{margin:0 0 12px}}

/* 5. Split panel — placeholder dashboard */
.split-media{position:relative}
.ph-badge{position:static;display:inline-block;align-self:flex-start;margin:0 0 12px;z-index:3;background:var(--magenta);color:#fff;font-size:10px;letter-spacing:1px;font-weight:700;padding:7px 11px;text-transform:uppercase;line-height:1.3;max-width:85%;text-align:left;pointer-events:none}
.split-media .ph-badge{display:block;width:max-content;max-width:100%;margin:0 0 12px}
.product-image{position:relative}

/* 7. Connected workflow — navy icon boxes + truck along the line */
.workflow li>span{background:var(--navy);border-color:var(--navy);color:#fff}
.workflow.is-running li>span{animation:none;background:var(--navy);color:#fff;box-shadow:none}
.workflow.is-running li:after{display:none}
.truck-track{position:absolute;left:20px;right:20px;top:-7px;height:0;pointer-events:none}
.workflow .truck-track svg.truck{position:absolute;left:0;top:-3px;width:62px;height:27px;stroke:none;fill:none;transform:translateX(-50%);opacity:0}
.workflow.is-running .truck{opacity:1;animation:truckRun 14s cubic-bezier(.45,0,.2,1) infinite}
.workflow .truck .t-box{fill:var(--magenta)}.workflow .truck .t-rib{stroke:#ffffffb0;stroke-width:1.2;fill:none}.workflow .truck .t-cab{fill:var(--navy)}.workflow .truck .t-win{fill:#9fb3d6}.workflow .truck .t-wheel{fill:#0B1930;stroke:#fff;stroke-width:1.2}
@keyframes truckRun{0%,7%{left:0}19%,26%{left:25%}38%,45%{left:50%}57%,64%{left:75%}76%,90%{left:100%;opacity:1}94%{left:100%;opacity:0}95%{left:0;opacity:0}100%{left:0;opacity:1}}
@media(max-width:800px){.truck-track{display:none}}
@media(prefers-reduced-motion:reduce){.truck{display:none}}

#feature-03 .feature-copy{order:1}#feature-03 .dispatch-pairs{order:2}#feature-03 .board-wide{order:3}
/* 11. Dispatch — clear before → after pairs, then a wide board */
.dispatch-pairs{display:grid;gap:18px}
.dispatch-pairs .pair{background:#fff;border:1px solid #e4e7ed;padding:26px 28px 24px}
.dispatch-pairs .visual-label{color:#647087;margin-bottom:18px}
.pair-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px}
.pair-row small{display:block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#647087;margin-bottom:8px}
.pair-row b{display:block;font-size:clamp(34px,3.2vw,46px);font-weight:900;letter-spacing:-2px;line-height:1}
.pair-row b i{font-style:normal;font-size:.42em;letter-spacing:0;font-weight:500;margin-left:4px}
.pair-row .before b{color:var(--peach)}.pair-row .after b{color:var(--magenta)}
.pair-arrow{font-size:30px;color:#aeb8c8;padding-bottom:4px}
.board-wide{grid-column:1/-1;margin-top:30px}
.board-wide img{max-height:none}
@media(max-width:800px){.pair-row{gap:10px}.pair-row b{font-size:32px}}

/* 12. Execution — big, clear phone */
.phone-large{background:#F4F5F7;border:1px solid #e4e7ed;padding:34px 22px 0;align-items:center}
.phone-frame{display:block;width:min(300px,80%);margin:0 auto;background:#111;padding:12px;border-radius:38px;box-shadow:0 30px 60px #0B193022}
.phone-large .phone-frame img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;border-radius:27px;background:#111}
.phone-large>span:last-child{color:var(--navy);padding:22px 0}

/* 14. Who it's for — logo rows */
.logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #435069}
.logo-row img.mono{height:28px;width:auto;background:#fff;padding:4px 8px;border-radius:3px;filter:grayscale(1)}
.logo-chip{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#c3ccdd;border:1px solid #435069;padding:7px 11px}
.ph-chip{font-size:10px;letter-spacing:.8px;color:var(--magenta);border:1px dashed var(--magenta);padding:6px 9px;text-transform:uppercase}

/* 16. Claim note removed (no element) */

/* 17–18. Offices + compact footer */
.group-offices{padding:70px 7% 55px}
.group-offices h2{font-size:42px;margin-bottom:35px}
.office-grid article{position:relative;display:flex;flex-direction:column}
.office-grid article .authority{margin:-4px 0 18px;padding:0;border:0}
.office-grid article .authority img{height:52px;width:auto;max-width:100%;display:block;object-fit:contain}
.office-grid article .authority.acra span{display:block;font-size:10px;letter-spacing:2.4px;font-weight:700;color:#7a6a4f;margin:0 0 3px 2px}
.office-grid article .authority.acra img{height:44px}
footer{padding:28px 7%;border-top:1px solid #e4e7ed}
footer>span{max-width:none}
@media(max-width:800px){.group-offices{padding:50px 7% 40px}.group-offices h2{font-size:34px}}

/* V2.1 — full images in boxes, PH note under the box; nav links dropped; phone sized to fit */
.shot{min-width:0;display:flex;flex-direction:column}
.feature:nth-of-type(odd) .shot{order:1}.feature:nth-of-type(odd) .feature-copy{order:2}
#feature-03 .shot.board-wide,#feature-03 .shot{grid-column:1/-1;order:3}
.shot .product-image{width:100%;padding:16px 16px 0}
.shot .product-image img{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block}
.ph-badge{display:none}
.ph-note{margin:12px 0 0;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--magenta);font-weight:700;line-height:1.5}
.ph-note:before{content:'';display:inline-block;width:8px;height:8px;background:var(--magenta);margin-right:8px;vertical-align:1px}
.brief-split .shot{transform:translateX(30px);min-width:0}.brief-split .split-media{transform:none}
.brief-split .ph-note{color:#ff6cc3}
.phone-frame{width:min(220px,62%);padding:10px;border-radius:30px}.phone-large .phone-frame img{border-radius:22px}
.phone-large{padding:30px 22px 0}
nav{gap:22px}
@media(max-width:800px){.feature:nth-of-type(odd) .shot,.feature:nth-of-type(odd) .feature-copy{order:0}.brief-split .shot{transform:none}}
.shot .product-image{order:0}.shot .ph-note{order:1}
.phone-large>span.phone-frame{display:block;width:min(230px,62%);padding:10px;margin:0 auto;justify-content:center}
#feature-03 .shot .board-wide{order:0;margin-top:0}#feature-03 .shot{margin-top:30px}

/* V2.2 — clean light frames on product images */
.feature .product-image,.shot .product-image,.phone-large{background:#fff;border:1px solid #dfe3ea;padding:8px 8px 0;box-shadow:0 10px 30px #0B19300f}
.shot .product-image img{border:1px solid #eceff3}
.feature .product-image>span:last-child,.phone-large>span:last-child{color:#647087;font-size:10px;letter-spacing:.6px;padding:12px 4px}
.brief-split .split-media{background:#fff;padding:10px}
.brief-split .split-media>span:first-child{color:#647087;font-size:10px;margin:4px 4px 10px}
.phone-large{background:#F4F5F7;padding:26px 8px 0}

/* V2.2 — Customer story (VOLTe Asia) */
.case-study{background:#061240;color:#fff;padding:90px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}
.case-study h2{font-size:clamp(34px,3.4vw,50px);letter-spacing:-1.6px;margin-bottom:22px}
.case-lede{font-size:17px;line-height:1.65;color:#c3ccdd;max-width:520px;margin:0 0 35px}
.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #2a3a63;padding-top:28px;margin-bottom:35px}
.case-stats b{display:block;font-size:clamp(44px,4.2vw,64px);font-weight:900;letter-spacing:-3px;line-height:1;color:var(--magenta)}
.case-stats b span{font-size:.5em;letter-spacing:-1px}
.case-stats div:nth-child(2) b{color:#F2A71E}
.case-stats p{font-size:13px;line-height:1.5;color:#c3ccdd;margin:10px 0 0}
.case-study blockquote{margin:0;border-left:3px solid var(--magenta);padding-left:20px}
.case-study blockquote p{font-size:17px;line-height:1.5;font-weight:700;margin:0 0 10px}
.case-study blockquote footer{font-size:12px;color:#c3ccdd}
.case-photo{margin:0;background:#F4F5F7;padding:0;overflow:hidden;align-self:stretch;display:flex;flex-direction:column}
.case-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.case-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:14px 18px;color:#0B1930;font-size:12px}
.case-photo figcaption img{width:96px;height:auto;min-height:0}
.case-note{grid-column:1/-1;color:#ff6cc3;margin-top:10px}
@media(max-width:800px){.case-study{grid-template-columns:1fr;padding:55px 7%;gap:30px}.case-stats{gap:14px}.case-photo img{min-height:240px}}

/* V2.2 — offices: addresses & emails aligned, authority logos at the bottom */
.office-grid article{display:grid;grid-template-rows:auto auto 1fr auto auto;align-items:start}
.office-grid article .authority{order:5;margin:22px 0 0;padding-top:18px;border-top:1px solid #dbe0e8;align-self:end}
.office-grid article h3{min-height:0}
.office-grid address{min-height:100px}
.office-grid article a{margin-top:14px}
.office-grid article:not(:has(.authority)):after{content:'';order:5}
@media(max-width:1000px){.office-grid address{min-height:0}}
.office-grid article{grid-template-rows:auto auto 1fr auto 96px}
.office-grid article .authority{align-self:end;margin:0;padding-top:16px}
.case-photo{align-self:center}.case-photo img{object-fit:contain;height:auto;min-height:0;background:#F4F5F7}

/* V2.3 — Sign in as a secondary (outlined) button; BOI inline; ACRA dropped */
nav .sign-in,header#site-header:not(.is-solid) nav .sign-in{display:inline-flex;align-items:center;padding:16px 22px;border:1px solid #ffffff99;color:#fff;background:transparent;font-size:15px;font-weight:700;transition:background .25s,color .25s,border-color .25s}
header#site-header.is-solid nav .sign-in{border-color:var(--navy);color:var(--navy)}
nav .sign-in:hover{background:#ffffff1a}header#site-header.is-solid nav .sign-in:hover{background:#F4F5F7}
@media(max-width:800px){nav .sign-in{padding:12px 15px;font-size:14px}}
.office-grid article{grid-template-rows:auto 44px 1fr auto}
.office-grid article h3{display:flex;align-items:center;gap:12px;margin:0 0 15px}
.boi-inline{height:30px;width:auto;flex-shrink:0}
.office-grid article:not(:has(.authority)):after{display:none}
.office-grid article h3{font-size:16px;white-space:nowrap;letter-spacing:-.2px}
.boi-inline{height:24px}
@media(max-width:1000px){.office-grid article h3{white-space:normal}}

/* V2.4 — chat panel replaces the form */
.chat-panel{background:#ffffff0d;border:1px solid #ffffff22;padding:38px 36px;align-self:center}
.chat-label{font-size:11px;letter-spacing:1.8px;font-weight:500;color:var(--magenta);margin:0 0 16px}
.chat-panel h3{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:0 0 14px;color:#fff}
.chat-panel>p:not(.chat-label):not(.form-note):not(.ph-note){font-size:15px;line-height:1.6;color:#b9c5d8;margin:0 0 26px}
.chat-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.chat-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;font-size:15px;font-weight:700;color:#fff;border:1px solid #ffffff55;transition:background .25s,transform .3s}
.chat-btn svg{width:22px;height:22px;fill:#0EB980}
.chat-btn:hover{background:#ffffff14;transform:translateY(-2px)}
.chat-panel .form-note{margin:0 0 14px;font-size:13px;color:#b9c5d8}
.chat-panel .form-note a{border-bottom:1px solid #EC008C;color:#fff}
.chat-panel .ph-note{color:#ff6cc3;margin:0}
@media(max-width:800px){.chat-panel{padding:28px 24px}.chat-btn{width:100%;justify-content:center}}

/* V2.6 — monitor frames only, bigger; sign in as text; chat links inline */
.shot .product-image,.feature .shot .product-image{background:transparent;border:0;padding:0;box-shadow:none;display:block;width:100%}
.shot .device-composite{display:block!important;position:relative;width:100%}
.shot .device-composite .device-base{width:100%!important;display:block}
.shot .device-composite .device-screen{position:absolute;left:19.4%;top:12.6%;width:61.6%!important;height:59.8%!important;object-fit:cover!important;object-position:top left;background:#fff}
.shot .product-image>span:last-child:not(.device-composite){display:none}
.feature{grid-template-columns:1fr 1.45fr;gap:5%}
.feature .shot .product-image{margin:-4% -6% -4% -3%;width:109%}
#feature-03 .shot .product-image{width:80%;margin:0 auto}
.brief-split{grid-template-columns:1fr 1.4fr}
.brief-split .split-media{padding:0;background:transparent;box-shadow:none}
nav .sign-in,header#site-header:not(.is-solid) nav .sign-in,header#site-header.is-solid nav .sign-in{border:0;padding:0 6px;background:transparent}
nav .sign-in:hover,header#site-header.is-solid nav .sign-in:hover{background:transparent;color:var(--magenta)}
.chat-line{margin:34px 0 12px;font-size:15px;font-weight:700;color:#fff}
.chat-links{display:flex;gap:28px;flex-wrap:wrap}
.chat-links a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#fff;border-bottom:1px solid #EC008C;padding-bottom:6px}
.chat-links a:hover{color:#ff6cc3}
.chat-links svg{width:20px;height:20px;fill:#0EB980}
.contact>div>.ph-note{color:#ff6cc3;margin-top:16px}
.contact{grid-template-columns:1fr}
.contact>div{max-width:620px}
@media(max-width:800px){.feature{grid-template-columns:1fr}.feature .shot .product-image{margin:0;width:100%}#feature-03 .shot .product-image{width:100%}}

.feature:nth-of-type(odd){grid-template-columns:1.45fr 1fr}
.feature:nth-of-type(odd) .shot .product-image{margin:-4% -3% -4% -6%}
.phone-large{background:transparent;border:0;padding:0;box-shadow:none}
.phone-large>span.phone-frame{width:min(250px,62%)}
@media(max-width:800px){.feature:nth-of-type(odd){grid-template-columns:1fr}.feature:nth-of-type(odd) .shot .product-image{margin:0}}
.feature .product-image.phone-large{background:transparent;border:0;box-shadow:none;padding:0}

/* V2.7 — CSS monitor frame (no photo background), quote band colour, footer */
.quote-band{background:#061240}
.monitor{display:block;width:100%;position:relative}
.monitor-screen{display:block;background:#0e1422;border:9px solid #141a28;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -10px #0B193040,0 6px 14px #0B19301a}
.monitor-screen img{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:16/9.4;object-fit:cover;object-position:top left;background:#fff}
.monitor-neck{display:block;width:12%;height:34px;margin:0 auto;background:linear-gradient(90deg,#9aa3b2,#c9cfd9,#9aa3b2)}
.monitor-base{display:block;width:34%;height:12px;margin:0 auto;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#b7bec9,#8e97a6);box-shadow:0 10px 24px -6px #0B193033}
.brief-split .monitor-neck{background:linear-gradient(90deg,#2a3650,#4a5872,#2a3650)}.brief-split .monitor-base{background:linear-gradient(180deg,#4a5872,#2a3650)}
.brief-split .monitor-screen{box-shadow:0 30px 60px -10px #00000080}
.shot .product-image,.feature .shot .product-image,.brief-split .split-media{background:transparent;border:0;padding:0;box-shadow:none}
.feature .shot .product-image{margin:0;width:104%}
.feature:nth-of-type(odd) .shot .product-image{margin:0 0 0 -4%}
#feature-03 .shot .product-image{width:78%;margin:0 auto}
.brief-split .shot{transform:translateX(0)}
@media(max-width:800px){.feature .shot .product-image,.feature:nth-of-type(odd) .shot .product-image{width:100%;margin:0}#feature-03 .shot .product-image{width:100%}.monitor-neck{height:22px}}
.shot .product-image>span.monitor{display:block!important}
.brief-split{padding-right:7%}.brief-split .split-media{transform:none}
.feature{grid-template-columns:1fr 1.3fr}.feature:nth-of-type(odd){grid-template-columns:1.3fr 1fr}
.feature .shot .product-image{width:100%;margin:0}.feature:nth-of-type(odd) .shot .product-image{margin:0}

/* V2.8 — photographic monitor (cut out, no background) + smooth video loop */
.monitor{display:block;position:relative;width:100%}
.monitor .m-base{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;filter:drop-shadow(0 28px 40px #0B193033) drop-shadow(0 4px 8px #0B19301a)}
.monitor .m-screen{position:absolute;left:1.58%;top:2.19%;width:96.73%!important;height:72.77%!important;max-height:none!important;max-width:none!important;object-fit:cover;object-position:top left;background:#fff}
.brief-split .monitor .m-base{filter:drop-shadow(0 28px 40px #00000080)}
.cover-video{transition:opacity .6s ease}.cover-video.is-fading{opacity:0}
.shot .product-image .monitor .m-screen,.brief-split .split-media .monitor .m-screen{position:absolute;left:1.58%;top:2.19%;width:96.73%!important;height:72.77%!important;max-height:none!important;max-width:none!important;object-fit:cover;object-position:top left}
.shot .product-image .monitor .m-base,.brief-split .split-media .monitor .m-base{position:relative;width:100%!important;height:auto!important}
.monitor{line-height:0;font-size:0}.shot .product-image{line-height:0;font-size:0}
.shot .product-image>span.monitor,.brief-split .split-media>span.monitor{padding:0!important;margin:0!important}
.monitor .m-base,.shot .product-image .monitor .m-base,.brief-split .split-media .monitor .m-base{background:transparent!important}

/* V2.9 — monitor geometry for rebuilt cut-out (shadow baked in), smaller buttons */
.monitor .m-base,.shot .product-image .monitor .m-base,.brief-split .split-media .monitor .m-base{filter:none!important}
.monitor .m-screen,.shot .product-image .monitor .m-screen,.brief-split .split-media .monitor .m-screen{left:2.121%!important;top:2.770%!important;width:95.759%!important;height:67.638%!important;object-fit:cover;object-position:top left;border-radius:2px}
.button,nav .button{padding:12px 18px;font-size:14px;gap:18px}.button span{font-size:17px}
nav .button{padding:11px 16px}
.hero-actions .button{padding:14px 20px}
.monitor img,.shot .product-image .monitor img{border:0!important;box-shadow:none!important}

/* V2.10 — hero crossfade */
.cover-video{transition:opacity 1.4s ease!important}.cover-video.is-fading{opacity:0}
img.cover-background{transform-origin:60% 50%}
img.cover-background.kb{animation:kenburns 9s ease-out forwards}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){img.cover-background.kb{animation:none}}
/* V2.11 — offices without rules; about photo */
.office-grid article{border-top:0!important;padding-top:0}
.office-grid article a{border-bottom:0!important;padding-bottom:0}
.about-photo img{object-position:62% 55%}

/* V2.12 — truck enters from the left edge, stops at each step, eases to the end and drives off the right edge */
.system-heading{overflow:hidden}
.workflow.is-running .truck{opacity:1!important;animation:truckRoad 16s linear infinite!important}
@keyframes truckRoad{
0%{left:calc(-7vw - 90px);animation-timing-function:cubic-bezier(.2,.6,.3,1)}
8%{left:0;animation-timing-function:linear}
13%{left:0;animation-timing-function:cubic-bezier(.45,0,.25,1)}
23%{left:25%;animation-timing-function:linear}
28%{left:25%;animation-timing-function:cubic-bezier(.45,0,.25,1)}
38%{left:50%;animation-timing-function:linear}
43%{left:50%;animation-timing-function:cubic-bezier(.45,0,.25,1)}
53%{left:75%;animation-timing-function:linear}
58%{left:75%;animation-timing-function:cubic-bezier(.45,0,.15,1)}
72%{left:100%;animation-timing-function:linear}
78%{left:100%;animation-timing-function:cubic-bezier(.5,0,.75,.6)}
96%{left:calc(100% + 7vw + 90px)}
100%{left:calc(100% + 7vw + 90px)}}
/* V2.13 — 03 dispatch planner shot in the standard two-column layout */
#feature-03 .shot{grid-column:auto!important;order:2!important;margin-top:0!important}
#feature-03 .feature-copy{order:1!important}
#feature-03 .shot .product-image{width:100%!important;margin:0!important}

/* V2.16 — AI Report Builder (coming soon) */
.eyebrow .soon{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:20px;background:#f3e8ff;color:#7c3aed;font-size:10px;letter-spacing:1.2px;vertical-align:1px}
#feature-06{background:#fff}
/* V2.20 — two offices only */
.office-grid{grid-template-columns:repeat(2,minmax(0,360px))!important;gap:60px!important}
@media(max-width:700px){.office-grid{grid-template-columns:1fr!important;gap:30px!important}}
/* V2.21 — mobile: stack every product section, screen under the copy */
@media(max-width:800px){
.feature,.feature:nth-of-type(odd),.feature:nth-of-type(even),.brief-split{grid-template-columns:1fr!important;gap:28px!important}
.feature .feature-copy,#feature-03 .feature-copy{order:1!important}
.feature .shot,#feature-03 .shot,.feature .phone-large{order:2!important;width:100%!important;margin:0!important}
.feature .shot .product-image,.feature:nth-of-type(odd) .shot .product-image,#feature-03 .shot .product-image{width:100%!important;margin:0!important}
.brief-split{padding:50px 7%!important}.brief-split .shot{transform:none!important}
.feature-copy h3{font-size:34px}.metric{font-size:76px}
.office-grid{grid-template-columns:1fr!important}
.case-study{grid-template-columns:1fr!important}
}

@media(max-width:800px){nav a.sign-in{display:inline-flex!important}}

/* V2.22 — case study approval tag */
.case-study{position:relative}
.approval-tag{position:absolute;top:28px;left:7%;margin:0;background:#F2A71E;color:#0B1930;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 12px;border-radius:4px}
