/* AM Action — motion-led, deliberately clear. */
:root {
  --paper:#fff; --ink:#252936; --muted:#596170; --blue:#2458e8;
  --brand-blue:#2458e8; --brand-violet:#2458e8; --orange:#f26a32;
  --lav:#edf2ff; --lime:#edf2ff; --line:#dce1eb; --mist:#f4f6fa;
  --font:'Manrope',Arial,sans-serif; --display:'Manrope',Arial,sans-serif;
  --poster:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --rail:0px; --ease-silk:cubic-bezier(.22,.68,.2,1);
  --radius:16px; --content:1320px;
}
html { scroll-padding-top:110px; }
body { background:var(--paper); color:var(--ink); font-size:16px; line-height:1.7; }
main,.footer,.radical-header { margin-left:0; }
.side-rail { display:none; }
.wrap { width:min(var(--content),calc(100% - 96px)); }
h1,h2,h3 { font-family:var(--display);font-weight:700;letter-spacing:-.055em;line-height:1.08;text-transform:none; }
h2 { font-size:clamp(38px,4.2vw,66px); }
h3 { font-size:28px;letter-spacing:-.035em; }
.eyebrow { font-size:11px!important;line-height:1.7;letter-spacing:.12em;font-weight:700;color:var(--muted); }
.eyebrow::before { width:14px;height:3px;background:var(--orange); }
a,button,summary { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid var(--blue);outline-offset:4px; }
.button { font-size:13px;letter-spacing:0;text-transform:none;font-weight:700;min-height:52px;padding:15px 22px;gap:30px;border-radius:8px;transition:background .2s,color .2s,transform .2s,border-color .2s; }
.button.blue { background:var(--blue);border-color:var(--blue);color:#fff; }
.button:hover,.button.blue:hover { background:#1747ca;border-color:#1747ca;color:#fff;transform:translateY(-2px); }
.button.light { background:#fff;border-color:var(--line);color:var(--ink); }
.button.light:hover { background:var(--mist);border-color:var(--blue);color:var(--blue); }
.text-link { font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;border-color:var(--line);gap:24px; }
.text-link:hover { color:var(--blue);border-color:var(--blue); }
.text-link .arrow { font-size:21px; }
.radical-header { position:sticky;top:0;height:88px;padding-inline:max(48px,calc((100vw - var(--content))/2));gap:28px;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:40; }
.radical-header .brand { width:260px;max-width:260px;flex-shrink:0;margin-right:auto; }
.brand img { height:auto;width:100%; }
.header-coord { font-size:11px;line-height:1.7;letter-spacing:.075em;color:var(--muted);margin-right:20px; }
.header-services,.header-about { font-size:13px;font-weight:650;min-height:44px;display:flex;align-items:center;border-bottom:0; }
.header-services:hover,.header-about:hover { color:var(--blue); }
.radical-header .header-talk { display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:#fff;border-radius:8px;min-height:46px;padding:12px 18px;font-size:12px;transition:background .2s,transform .2s; }
.header-talk:hover { background:var(--blue);transform:translateY(-1px); }
.explore-menu { border:1px solid var(--line);border-radius:8px;padding:10px 13px;gap:14px;font-weight:650;font-size:12px;align-items:center; }
.explore-menu span { font-size:20px;line-height:1; }
.nav-overlay { padding:28px max(48px,calc((100vw - var(--content))/2)) 28px;background:var(--paper); }
.overlay-top img { width:260px; }
.overlay-close { border:1px solid var(--line);width:48px;height:48px;border-radius:8px; }
.overlay-links { gap:7vw;grid-template-columns:1fr 1fr; }
.overlay-primary a { font:650 clamp(34px,4.4vw,64px)/1.3 var(--display);letter-spacing:-.05em;text-transform:none;padding:7px 0; }
.overlay-primary a:hover { color:var(--blue); }
.overlay-primary small { color:var(--muted);margin-right:18px; }
.overlay-secondary { background:var(--mist);border-radius:16px;padding:26px 30px; }
.overlay-secondary a { border-color:var(--line);font-size:13px;min-height:48px; }
.overlay-secondary a:last-child { border-bottom:0; }
.overlay-secondary a:hover { color:var(--blue); }
.overlay-secondary a span { color:var(--blue); }
.overlay-bottom { border-color:var(--line);font-size:12px; }
/* A typography-led opening gives the event scene its own uninterrupted stage. */
.action-hero { padding-top:42px;padding-bottom:45px; }
.action-hero-top { display:flex;justify-content:space-between;gap:24px;align-items:center; }
.action-territory { font-size:11px;color:var(--muted); }
.action-hero-grid { display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:7vw;margin-top:32px; }
.action-hero h1 { font:700 clamp(112px,13.6vw,208px)/.86 var(--poster);letter-spacing:-.025em;text-transform:uppercase; }
.action-hero h1 em { font-style:normal;color:#edf2ff;-webkit-text-stroke:2px var(--blue);paint-order:stroke fill;position:relative; }
.action-hero h1 em span { color:var(--orange); }
.action-hero-copy { max-width:385px;justify-self:end;padding-bottom:4px;position:relative; }
.action-cue { display:block;font-size:49px;font-weight:400;line-height:1;color:var(--orange);margin-bottom:22px; }
.action-hero-copy p { font-size:17px;line-height:1.7;margin-bottom:26px; }
.action-hero-link { display:inline-flex;gap:20px;align-items:center;font-size:12px;font-weight:650;min-height:44px;margin-top:10px; }
.action-hero-link:hover { color:var(--blue); }
.action-hero-copy .button { display:flex;width:fit-content; }
.action-stage { border:1px solid #d9e1f0;border-radius:20px;background:#f4f6fa;overflow:hidden;position:relative; }
.action-stage-heading { min-height:64px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 28px;border-bottom:1px solid #dce2ed;font-size:12px;font-weight:650; }
.action-stage-heading>span:first-child { display:flex;gap:10px;align-items:center; }
.action-live-dot { height:7px;width:7px;border-radius:50%;background:var(--orange);display:inline-block; }
.action-stage-caption { color:var(--muted);font-weight:500; }
.action-stage-scene { height:540px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 65% 44%,#fff 0,#eef2f8 67%,#e5ebf5 100%); }
.action-stage .scene-area { inset:0 0 0 30%; }
.action-stage .scene-instructions { top:26px;right:28px;font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted); }
.action-stage .scene-instructions strong { font-size:11px;margin-bottom:4px;color:var(--ink); }
.action-stage-label { position:absolute;top:50%;left:36px;width:30%;transform:translateY(-50%) rotate(-3deg);font:700 clamp(65px,6.5vw,100px)/.89 var(--poster);letter-spacing:-.025em;text-transform:uppercase;pointer-events:none; }
.stage-type-solid,.stage-type-outline { display:block; }
.stage-type-outline { margin-top:10px;color:#edf2ff;-webkit-text-stroke:1.6px var(--blue);paint-order:stroke fill; }
.stage-type-arrow { position:absolute;top:14px;left:65%;font:400 .65em/1 var(--font);color:var(--orange);transform:rotate(3deg); }
.action-stage .scene-status { position:static;padding:22px 28px;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:25px; }
.action-stage .scene-description { display:block;max-width:480px; }
.action-stage .scene-description b { font-size:11px;color:var(--blue);letter-spacing:.08em;margin-bottom:4px; }
.action-stage .scene-description span { font-size:12px;color:var(--muted); }
.scene-controls { gap:8px; }
.scene-controls button { border:1px solid var(--line);font:600 11px var(--font);padding:11px 14px;border-radius:7px;min-height:44px;letter-spacing:0;text-transform:none;transition:background .2s,color .2s,border-color .2s; }
.scene-controls button[aria-pressed=true] { background:var(--blue);border-color:var(--blue);color:#fff; }
.action-service-line { padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600; }
.action-service-line i { color:var(--orange);font-style:normal;font-size:20px; }
.section,.service-catalogue { padding-block:96px; }
.section-header { grid-template-columns:1.25fr 1fr;gap:70px;margin-bottom:46px;align-items:end; }
.section-header h2,.service-catalogue .section-header h2 { font:700 clamp(38px,4.2vw,66px)/1.08 var(--display);letter-spacing:-.055em;text-transform:none; }
.section-header h2 span { color:var(--blue); }
.section-header .eyebrow { margin-bottom:22px; }
.section-header>p,.service-catalogue-intro p { font-size:15px;line-height:1.8;color:var(--muted); }
.service-catalogue { background:#fff; }
.service-catalogue-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line); }
.service-discovery-card { background:#fff;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 25px;min-height:310px;gap:22px;transition:background .2s,box-shadow .2s; }
.service-discovery-card:hover { transform:none;background:#f4f7ff;box-shadow:inset 0 -3px 0 var(--blue); }
.service-discovery-card h3 { font:650 clamp(21px,1.8vw,28px)/1.25 var(--display);letter-spacing:-.035em;text-transform:none; }
.service-card-top { font-size:11px;color:var(--muted); }
.service-card-top span:last-child { color:var(--blue); }
.service-discovery-card p { color:var(--muted);font-size:13px;line-height:1.75; }
.service-card-detail { font-size:11px;color:var(--blue);border-color:var(--line);font-weight:650;padding-top:16px; }
.service-discovery-featured { background:#f4f7ff; }
.service-discovery-featured .service-card-top { color:var(--muted); }
.services-chapter { padding-bottom:96px; }
.service-fold { border-color:var(--line); }
.service-fold:last-child { border-color:var(--line); }
.service-fold>summary { font:600 clamp(28px,3.2vw,48px)/1.2 var(--display);letter-spacing:-.04em;text-transform:none;padding:30px 0; }
.service-fold>summary>small { width:40px;margin-top:12px;color:var(--muted); }
.service-fold>summary::after { width:44px;height:44px;font-size:24px;border-color:var(--line); }
.service-fold[open]>summary { color:var(--blue); }
.service-fold[open]>summary::after { background:var(--blue);border-color:var(--blue);color:#fff; }
.fold-content { padding:8px 0 40px 62px;gap:7vw; }
.fold-copy>p { font-size:15px;line-height:1.8;color:var(--muted); }
.fold-tags span { border-color:var(--line);background:var(--mist);font-size:11px; }
.fold-visual { background:#e5edff;border-radius:14px;clip-path:none; }
.fold-visual .browser-content b { font-weight:700;letter-spacing:-.05em;text-transform:none;font-size:40px; }
.fold-visual .browser-sculpture { background:var(--blue); }
.service-fold::details-content { transition:block-size .3s,content-visibility .3s allow-discrete; }
.journey-section { background:var(--mist);padding-block:96px;border-block:1px solid var(--line); }
.journey-section .section-header h2 { font:700 clamp(38px,4.2vw,66px)/1.08 var(--display);letter-spacing:-.055em; }
.journey-section .section-header>p { font-size:15px;color:var(--muted); }
.journey-tab { min-height:84px;padding:20px 14px;border-color:var(--line);background:transparent; }
.journey-tab strong { font:650 15px var(--font);letter-spacing:0;text-transform:none; }
.journey-tab small { font-size:11px;color:var(--muted); }
.journey-tab .num { font:500 14px var(--font);color:var(--muted); }
.journey-tab.active { background:#fff;border-color:var(--blue); }
.journey-tab.active::after { background:var(--blue); }
.journey-tab.active .num { color:var(--blue); }
.journey-tabs { border-color:var(--line); }
.demo-panel { background:#fff;border-radius:12px;border:1px solid var(--line); }
.demo-panel-head { border-color:var(--line);color:var(--muted); }
.demo-stage h3 { font:650 clamp(28px,3.2vw,45px)/1.17 var(--display);letter-spacing:-.045em; }
.demo-stage .demo-copy>p { font-size:14px;color:var(--muted); }
.demo-stage .micro { color:var(--blue); }
.demo-form,.big-pass,.checkin-box,.report-grid { border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #203d6f12; }
.field input,.field select,.field textarea,.contact-input { border-color:#c9d1df;border-radius:7px;font-size:16px;min-height:48px;background:#fff; }
.field label { font-size:12px; }
.invite-mini { background:var(--blue);color:#fff;border-radius:12px;box-shadow:0 14px 40px #2458e82b; }
.invite-mini h4 { font:650 47px/1 var(--display);letter-spacing:-.045em; }
.invite-mini p { color:#f0f4ff; }
.invite-mini::before { color:#ffffff29; }
.invite-mini .invite-line { border-color:#ffffff50; }
.pass-header { background:var(--blue);color:#fff;font-size:11px; }
.pass-body h4 { font:700 30px/1.15 var(--display);letter-spacing:-.035em; }
.pass-footer { background:var(--mist);color:var(--muted); }
.scan-icon { border-color:var(--blue);border-radius:7px; }
.scan-line { background:var(--blue);box-shadow:0 0 10px #2458e833; }
.report-grid { background:var(--line);overflow:hidden; }
.report-card.attend { background:var(--blue);color:white; }
.report-card.attend small { color:#e0e9ff; }
.report-card strong { font:600 62px/1.1 var(--display);letter-spacing:-.06em; }
.report-grid .button { background:var(--mist); }
.sample-note,.reset-demo { color:var(--muted); }
.realworld { height:650px;min-height:580px;max-height:760px;margin-inline:max(48px,calc((100vw - var(--content))/2));border-radius:20px; }
.realworld-body { padding:46px; }
.realworld h2 { font:650 clamp(48px,6.6vw,95px)/1 var(--display);letter-spacing:-.065em;text-transform:none;max-width:800px; }
.realworld-bottom p { font-size:14px;line-height:1.8;color:#fff; }
.realworld-tag { background:#fff;color:var(--ink);border-radius:10px;clip-path:none;padding:23px; }
.realworld-tag b { font:650 23px var(--display);letter-spacing:-.035em; }
.working-method { padding-block:96px; }
.method-grid h2 { font-size:clamp(38px,4.2vw,66px); }
.method-sequence article { border-color:var(--line); }
.method-sequence h3 { font:650 25px/1.2 var(--display);letter-spacing:-.035em;margin-top:22px; }
.method-sequence small { color:var(--blue);font-size:11px; }
.method-sequence p { font-size:14px;line-height:1.8;color:var(--muted); }
.big-finish { background:var(--blue);color:#fff;padding:70px max(48px,calc((100vw - var(--content))/2)); }
.big-finish .eyebrow { color:#e4ebff; }
.big-finish .eyebrow::before { background:var(--orange); }
.big-finish h2,.streaming-page .big-finish h2 { font:650 clamp(50px,7vw,104px)/1 var(--display);letter-spacing:-.06em;text-transform:none; }
.big-finish button { border:1px solid #ffffff70;color:#fff;background:transparent;width:110px;height:110px;font-size:42px;transition:background .25s,transform .25s; }
.big-finish button:hover { background:#fff;color:var(--blue);transform:rotate(-10deg); }
.finish-caption { font-size:14px;margin-top:30px;max-width:550px;color:#e0e9ff; }
.footer { background:#fff;padding:60px 0 105px; }
.footer .brand { width:280px; }
.footer .tagline { font-size:14px;margin-top:20px;color:var(--muted); }
.footer-links b { color:var(--blue);letter-spacing:.08em; }
.footer-links a { font-size:13px;min-height:30px; }
.footer-links a:hover { color:var(--blue); }
.footer-bottom { border-color:var(--line);font-size:11px; }
.preview-pill { left:12px;background:#fff;border-color:var(--line);border-radius:7px; }
/* The same hierarchy carries through every service page. */
.sub-hero { padding-top:34px;padding-bottom:50px; }
.sub-hero .breadcrumbs { margin-bottom:38px;font-size:11px!important;color:var(--muted); }
.sub-hero h1 { font:700 clamp(76px,9.7vw,150px)/.94 var(--poster);letter-spacing:-.02em;text-transform:uppercase;max-width:none; }
.sub-hero h1 span { color:#edf2ff;-webkit-text-stroke:1.6px var(--blue);paint-order:stroke fill; }
.sub-hero-bottom { border-color:var(--line);margin-top:36px;padding-top:26px; }
.sub-hero-bottom p { font-size:15px;color:var(--muted);line-height:1.85;max-width:700px; }
.service-sequence { border-color:var(--line);margin-top:32px; }
.service-sequence span { font-size:12px; }
.service-sequence small { color:var(--blue); }
.service-wide-photo { width:min(var(--content),calc(100% - 96px));margin-inline:auto;border-radius:18px;clip-path:none;height:440px; }
.photo-editorial strong { font:650 clamp(30px,4vw,56px)/1.1 var(--display);letter-spacing:-.045em;text-transform:none; }
.scope-list { gap:35px; }
.scope-list article { border-color:var(--line);padding-top:23px; }
.scope-list article>span { font:600 13px var(--font);color:var(--blue);margin-bottom:24px; }
.scope-list h3 { font-size:26px;margin-bottom:18px;line-height:1.2; }
.scope-list p { font-size:14px;line-height:1.85;color:var(--muted); }
.process h2 { font-size:clamp(38px,4.2vw,62px); }
.process-intro>p { font-size:15px;color:var(--muted); }
.process-step { border-color:var(--line);padding:27px 0; }
.process-step>span { font:600 13px var(--font);color:var(--blue); }
.process-step h3 { font-size:26px; }
.process-step p { font-size:14px;line-height:1.85;color:var(--muted); }
.manifesto { background:var(--mist);color:var(--ink); }
.manifesto h2 { font:650 clamp(38px,5vw,72px)/1.1 var(--display);letter-spacing:-.055em; }
.manifesto h2 span,.manifesto .aside-word { color:var(--blue); }
.manifesto p { color:var(--muted);font-size:15px; }
.about-statement { font:600 clamp(32px,4.2vw,61px)/1.2 var(--display);letter-spacing:-.045em;text-transform:none; }
.about-statement span { color:var(--blue); }
.founder-symbol { width:72px; }
.principles h3 { font-size:26px; }
.principles p { font-size:14px;color:var(--muted); }
.faq-section { background:var(--mist);border-block:1px solid var(--line); }
.faq-grid h2 { font-size:clamp(38px,4.2vw,60px); }
.faq-grid summary { font-size:15px;font-weight:650;line-height:1.6;min-height:44px; }
.faq-grid details p { font-size:14px;line-height:1.85;color:var(--muted); }
details:not(.service-fold) { border-color:var(--line); }
.three-types .type-card { background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px; }
.three-types .type-card h3 { font-size:26px; }
.three-types .type-card p { font-size:14px; }
.responsive-gallery,.checklist-section { background:var(--mist); }
.responsive-control button { min-height:44px; }
.browser-bar { background:var(--mist);border-color:var(--line); }
.browser-content b,.responsive-object b { font-weight:700;letter-spacing:-.045em; }
.checklist-progress { top:115px; }
.checklist-progress>b { font:600 100px/1 var(--display);letter-spacing:-.07em;color:var(--blue); }
.checklist-progress h2 { font-size:38px; }
.checklist-progress p { font-size:14px;color:var(--muted); }
.checklist-progress .check-total { color:var(--muted);font-size:30px; }
.check-row { background:#fff;border-color:var(--line);min-height:110px; }
.check-row:hover { background:#f8faff; }
.check-row:has(input:checked) { background:#edf2ff; }
.check-row strong { font-size:16px; }
.check-row small { font-size:13px;color:var(--muted); }
.check-row input { height:24px;width:24px;accent-color:var(--blue); }
/* Broadcast controls retain the working signal-flow interaction. */
.streaming-page { --streaming-blue:var(--blue); }
.signal-board { background:var(--mist);border-color:var(--line);padding-inline:max(48px,calc((100vw - var(--content))/2)); }
.signal-source { background:#fff;border-color:var(--line);border-radius:10px; }
.signal-source strong { font:650 23px/1.2 var(--display);letter-spacing:-.025em; }
.signal-stage i,.streaming-preview-art i { background:var(--blue); }
.signal-stage i:nth-child(2),.streaming-preview-art i:nth-child(2) { background:#a9bdf7; }
.signal-stage i:nth-child(3),.streaming-preview-art i:nth-child(3) { background:var(--orange); }
.signal-programme { background:var(--blue);color:#fff;border:0;border-radius:14px; }
.signal-programme strong { font:650 clamp(28px,3vw,46px)/1.12 var(--display);letter-spacing:-.045em;text-transform:none; }
.signal-programme-art i { border-color:#ffffff88; }
.signal-programme-bottom { border-color:#ffffff55; }
.signal-destinations>strong { font:650 clamp(25px,2.8vw,40px)/1.15 var(--display);letter-spacing:-.04em;text-transform:none; }
.signal-output,.signal-board figcaption { border-color:var(--line); }
.signal-destinations p,.signal-board figcaption,.signal-source>span:last-child { color:var(--muted);font-size:12px; }
.streaming-control-section { background:#edf2ff;border-color:#dce4fa; }
.streaming-control-copy h2 { font:650 clamp(38px,4.4vw,66px)/1.1 var(--display);letter-spacing:-.055em; }
.streaming-control-copy h2 span { color:var(--blue); }
.streaming-control-copy>p { font-size:14px;line-height:1.85;color:var(--muted); }
.streaming-tablet { background:#fff;border-color:var(--ink);box-shadow:0 20px 65px #2458e81c; }
.streaming-preview { background:#edf2ff;border-color:var(--line);border-radius:6px; }
.streaming-preview-copy { background:#fffffff2;border-color:var(--line); }
.streaming-preview-copy strong { font:650 27px/1.2 var(--display);letter-spacing:-.04em;text-transform:none; }
.streaming-cues button { border-color:var(--line);border-radius:6px;transition:background .2s,color .2s; }
.streaming-cue-status,.streaming-demo-note { color:var(--muted);font-size:12px; }
.brief-dialog { background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 100px #14234144; }
.brief-dialog::backdrop { background:#1a233c99;backdrop-filter:blur(8px); }
.dialog-head { border-color:var(--line); }
.dialog-head h2 { font:650 28px/1.2 var(--display);letter-spacing:-.04em; }
.close-dialog { background:var(--mist);border:1px solid var(--line);height:44px;width:44px;flex-shrink:0; }
.brief-options span { border-color:var(--line);border-radius:6px;font-size:12px;min-height:44px;display:flex;align-items:center; }
.brief-options input:checked+span { background:var(--blue);border-color:var(--blue);color:#fff; }
.brief-output { border-radius:8px;background:var(--mist);font-size:14px; }
.contact-card { border-color:var(--line); }
.contact-heading { font:650 27px/1.2 var(--display);letter-spacing:-.04em; }
.contact-intro,.contact-privacy,.contact-alternative { color:var(--muted);font-size:12px; }
.contact-input { color:var(--ink); }
.contact-submit { background:var(--blue);border-color:var(--blue); }
.contact-alternative a { color:var(--blue); }
.contact-dock { right:max(24px,env(safe-area-inset-right));left:auto;top:auto;bottom:calc(24px + env(safe-area-inset-bottom));transform:none;width:auto; }
.contact-dock-toggle { border:3px solid #fff;background:var(--blue);box-shadow:0 8px 28px #2458e83d,0 0 0 1px #2458e822; }
.contact-dock-toggle:hover { background:#1747ca; }
.contact-dock-options { background:#fff;border-color:var(--line);padding:8px;gap:10px;box-shadow:0 14px 35px #25293620; }
.contact-dock-action { border-color:var(--line);background:var(--mist);color:var(--blue);width:48px;height:48px; }
.contact-dock-whatsapp { color:#17683f; }
.contact-dock-call { color:var(--ink); }
.contact-dock-action:hover { background:#e7edff; }
.contact-dock-tip { background:var(--ink); }
.review-page,.review-toolbar { background:var(--mist); }
::view-transition-new(root) { animation:am-enter .28s var(--ease-silk) both; }
::view-transition-old(root) { animation:am-exit .18s ease both; }
@keyframes am-enter { from {opacity:0;transform:translateY(8px)} to {opacity:1;transform:none} }
@keyframes am-exit { to {opacity:0;transform:translateY(-4px)} }
@media (max-width:1100px) {
 .wrap,.service-wide-photo { width:calc(100% - 64px); }
 .radical-header { padding-inline:32px;gap:22px; }
 .header-coord { display:none; }
 .action-hero-grid { gap:45px; }
 .action-hero h1 { font-size:14vw; }
 .action-hero-copy p { font-size:15px; }
 .action-stage-scene { height:480px; }
 .action-stage-label { left:28px;font-size:7vw; }
 .service-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .service-discovery-card { min-height:260px;padding:28px; }
 .service-discovery-card h3 { font-size:27px; }
 .realworld { margin-inline:32px; }
 .big-finish,.signal-board { padding-inline:32px; }
 .signal-programme strong { font-size:33px; }
 .signal-destinations>strong { font-size:29px; }
 .method-grid { gap:45px; }
 .checklist-layout { gap:40px; }
}
@media (max-width:800px) {
 .wrap,.service-wide-photo { width:calc(100% - 40px); }
 .radical-header { height:76px;padding-inline:20px;gap:16px; }
 .radical-header .brand { width:220px;max-width:220px; }
 .header-about,.header-coord { display:none; }
 .radical-header .header-talk { padding:11px 15px;font-size:11px;min-height:44px;gap:15px; }
 .explore-menu { font-size:11px;gap:8px; }
 .header-services { font-size:12px; }
 .action-hero { padding-top:30px;padding-bottom:30px; }
 .action-territory { display:none; }
 .action-hero-grid { grid-template-columns:1.3fr 1fr;gap:28px;margin-top:30px; }
 .action-hero h1 { font-size:15.2vw; }
 .action-cue { font-size:35px;margin-bottom:14px; }
 .action-hero-copy p { font-size:14px;margin-bottom:18px; }
 .action-hero-copy .button { font-size:12px;padding:13px 15px;gap:20px; }
 .action-stage-scene { height:620px; }
 .action-stage .scene-area { inset:160px 0 0; }
 .action-stage-label { top:26px;left:28px;right:28px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;transform:rotate(-2deg);font-size:65px; }
 .stage-type-outline { margin-top:0; }
 .stage-type-arrow { top:8px;left:39%;font-size:44px; }
 .action-stage .scene-instructions { display:none; }
 .action-stage .scene-status { padding:20px;grid-template-columns:1fr;gap:17px; }
 .scene-controls { justify-content:start; }
 .action-stage-heading { padding:15px 20px; }
 .action-service-line { gap:15px;font-size:11px;padding:23px 0; }
 .action-service-line i { font-size:16px; }
 .section,.service-catalogue,.journey-section,.working-method { padding-block:68px; }
 .section-header,.journey-section .section-header { grid-template-columns:1fr;gap:24px;margin-bottom:32px; }
 .section-header>p,.journey-section .section-header>p { max-width:600px; }
 .section-header h2,.journey-section .section-header h2,.service-catalogue .section-header h2 { font-size:44px; }
 .service-catalogue-grid { margin-top:30px; }
 .service-discovery-card { min-height:280px;padding:24px; }
 .service-discovery-card h3 { font-size:25px; }
 .fold-content { padding-left:0;gap:30px; }
 .service-fold>summary { font-size:30px;gap:15px; }
 .service-fold>summary>small { width:28px;margin-top:7px; }
 .journey-tab { padding:15px 5px;min-height:75px; }
 .journey-tab strong { font-size:12px!important; }
 .journey-tab .num { font-size:12px; }
 .demo-stage h3 { font-size:34px; }
 .demo-stage { padding:32px;gap:35px; }
 .realworld { margin-inline:20px;height:610px;min-height:580px;border-radius:14px; }
 .realworld-body { padding:32px; }
 .realworld h2 { font-size:65px; }
 .realworld-bottom { gap:25px; }
 .realworld-tag { padding:20px;min-width:180px; }
 .method-grid { grid-template-columns:1fr;gap:32px; }
 .method-grid h2 { font-size:44px; }
 .method-sequence { gap:28px; }
 .big-finish { padding:58px 24px; }
 .big-finish h2,.streaming-page .big-finish h2 { font-size:65px; }
 .big-finish button { width:80px;height:80px;font-size:32px; }
 .sub-hero h1 { font-size:clamp(64px,10vw,84px); }
 .sub-hero-bottom { gap:24px; }
 .service-wide-photo { height:360px; }
 .scope-list article { grid-template-columns:25px 1fr;gap:16px; }
 .scope-list article>span { margin-top:4px; }
 .scope-list h3 { font-size:27px; }
 .process h2,.faq-grid h2 { font-size:44px; }
 .principles h3 { font-size:24px; }
 .streaming-control-copy h2 { font-size:48px; }
 .signal-board { padding-inline:24px; }
 .signal-programme strong { font-size:36px; }
 .signal-destinations>strong { font-size:32px; }
 .checklist-progress { position:static; }
 .checklist-progress h2 { font-size:36px; }
 .checklist-layout { grid-template-columns:1fr;gap:32px; }
 .checklist-progress>b { font-size:80px; }
 .nav-overlay { padding:24px; }
 .overlay-links { grid-template-columns:1fr;gap:22px; }
 .overlay-primary { display:grid;grid-template-columns:1fr 1fr;gap:5px 20px; }
 .overlay-primary a { font-size:28px;min-height:44px; }
 .overlay-secondary { padding:17px 22px; }
 .overlay-bottom { font-size:11px; }
}
@media (max-width:520px) {
 .wrap,.service-wide-photo { width:calc(100% - 36px); }
 .radical-header { padding-inline:18px;gap:12px;height:72px; }
 .radical-header .brand { width:210px;max-width:calc(100% - 90px); }
 .header-services { display:none; }
 .radical-header .header-talk { display:none; }
 .explore-menu { font-size:12px;margin-left:auto;min-width:76px;justify-content:space-between; }
 .action-hero { padding-top:25px;padding-bottom:28px; }
 .action-hero-grid { display:block;margin-top:27px; }
 .action-hero h1 { font-size:clamp(94px,26vw,135px);line-height:.88; }
 .action-hero-copy { max-width:none;margin-top:24px;padding:0; }
 .action-cue { display:none; }
 .action-hero-copy p { font-size:15px;line-height:1.7;max-width:390px;margin-bottom:20px; }
 .action-hero-copy .button { font-size:12px;display:inline-flex;padding:14px 17px;min-height:49px; }
 .action-hero-link { margin:10px 0 0;gap:16px;font-size:12px;display:flex;width:fit-content; }
 .action-stage { border-radius:13px; }
 .action-stage-heading { padding:15px;font-size:11px;min-height:55px; }
 .action-stage-caption { display:none; }
 .action-stage-scene { height:425px; }
 .action-stage-label { top:25px;left:20px;right:20px;gap:12px;font-size:clamp(36px,10.8vw,55px);line-height:.94; }
 .stage-type-arrow { left:40%;top:4px;font-size:27px; }
 .action-stage .scene-area { inset:125px 0 0; }
 .action-stage .scene-status { padding:17px 15px;gap:15px; }
 .action-stage .scene-description span { font-size:12px;line-height:1.7; }
 .scene-controls { gap:8px;flex-wrap:nowrap; }
 .scene-controls button { font-size:11px;padding:10px 9px;min-height:44px;flex:1;white-space:nowrap; }
 .action-service-line { display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;padding:23px 0;font-size:11px; }
 .action-service-line i { display:none; }
 .action-service-line span::before { content:'↗';color:var(--orange);margin-right:9px; }
 .section,.service-catalogue,.journey-section,.working-method { padding-block:56px; }
 .section-header h2,.journey-section .section-header h2,.service-catalogue .section-header h2 { font-size:38px; }
 .section-header .eyebrow { margin-bottom:18px; }
 .section-header>p,.service-catalogue-intro p,.journey-section .section-header>p { font-size:14px; }
 .service-catalogue-grid { grid-template-columns:1fr; }
 .service-discovery-card { min-height:0;padding:25px 22px;gap:18px; }
 .service-discovery-card h3 { font-size:27px;max-width:none; }
 .service-discovery-card p { font-size:14px; }
 .service-card-detail { margin-top:4px; }
 .service-fold>summary { font-size:27px;gap:10px;padding:25px 0; }
 .service-fold>summary>small { width:20px; }
 .service-fold>summary::after { width:37px;height:37px;font-size:20px; }
 .fold-content { grid-template-columns:1fr;padding-bottom:30px; }
 .fold-copy>p { font-size:14px;max-width:none; }
 .fold-visual { height:280px; }
 .services-chapter { padding-bottom:56px; }
 .journey-tab { min-height:69px;gap:5px; }
 .journey-tab strong { font-size:11px!important;letter-spacing:-.025em; }
 .journey-tab .num { font-size:11px; }
 .demo-stage { padding:26px 20px 30px;grid-template-columns:1fr;gap:28px; }
 .demo-stage h3 { font-size:32px;line-height:1.18; }
 .demo-stage .demo-copy>p { font-size:14px; }
 .demo-form { padding:20px; }
 .invite-mini { transform:rotate(-2deg);min-height:300px;width:calc(100% - 8px); }
 .invite-mini h4 { font-size:49px; }
 .big-pass { width:min(265px,100%); }
 .checkin-box { padding:23px; }
 .realworld { height:600px;min-height:600px;margin-inline:18px; }
 .realworld-body { padding:24px; }
 .realworld-top { font-size:11px;gap:18px; }
 .realworld h2 { font-size:48px; }
 .realworld-bottom { display:block; }
 .realworld-bottom p { font-size:14px; }
 .realworld-tag { display:none; }
 .method-grid h2 { font-size:38px; }
 .method-sequence { grid-template-columns:1fr;gap:27px; }
 .method-sequence h3 { font-size:25px;margin:17px 0 12px; }
 .big-finish { padding:48px 22px; }
 .big-finish .finish-layout { margin-top:28px;gap:24px;align-items:end; }
 .big-finish h2,.streaming-page .big-finish h2 { font-size:clamp(43px,12vw,61px); }
 .big-finish button { width:64px;height:64px;font-size:27px; }
 .finish-caption { font-size:13px;margin-top:24px; }
 .footer { padding-top:44px;padding-bottom:102px; }
 .footer .brand { width:240px; }
 .footer-links { flex-wrap:wrap;gap:30px; }
 .footer-links a { font-size:13px;min-height:33px; }
 .footer-links div { flex-basis:45%; }
 .footer-bottom { line-height:1.7; }
 .sub-hero { padding-top:25px;padding-bottom:34px; }
 .sub-hero .breadcrumbs { margin-bottom:29px; }
 .sub-hero h1 { font-size:clamp(52px,15.3vw,78px);line-height:.98; }
 .sub-hero h1 span,.action-hero h1 em { -webkit-text-stroke-width:1.3px; }
 .sub-hero .eyebrow { margin-bottom:22px; }
 .sub-hero-bottom { margin-top:27px;padding-top:22px; }
 .sub-hero-bottom p { font-size:14px;line-height:1.85; }
 .service-sequence { display:grid;grid-template-columns:repeat(3,1fr);gap:15px 20px;padding:20px 0 0; }
 .service-sequence span { font-size:11px;gap:6px; }
 .service-wide-photo { height:280px;border-radius:12px; }
 .photo-editorial { padding:22px; }
 .photo-editorial strong { font-size:30px; }
 .scope-list article { padding:23px 0; }
 .scope-list h3 { font-size:25px;margin-bottom:3px; }
 .scope-list p { font-size:14px; }
 .process h2,.faq-grid h2 { font-size:38px; }
 .process-intro>p { font-size:14px; }
 .process-step { gap:15px; }
 .process-step h3 { font-size:25px; }
 .process-step p { font-size:14px; }
 .about-statement { font-size:31px; }
 .principles h3 { font-size:25px; }
 .manifesto h2 { font-size:38px; }
 .manifesto p { font-size:14px; }
 .faq-grid summary { font-size:14px; }
 .check-row { padding:23px 20px;gap:15px; }
 .check-row strong { font-size:15px; }
 .check-row small { font-size:13px; }
 .checklist-progress h2 { font-size:34px; }
 .streaming-control-copy h2 { font-size:40px; }
 .signal-board { padding:25px 20px; }
 .signal-programme strong { font-size:38px; }
 .signal-source strong { font-size:22px; }
 .signal-destinations>strong { font-size:28px; }
 .streaming-tablet { box-shadow:0 15px 35px #2458e818; }
 .streaming-preview-copy strong { font-size:25px; }
 .streaming-demo-label { font-size:11px; }
 .streaming-cues button { min-height:48px;font-size:12px; }
 .dialog-head { padding:22px 20px; }
 .dialog-head h2 { font-size:25px; }
 .contact-dock { right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom)); }
 .contact-dock-toggle { width:60px;height:60px; }
 .nav-overlay { padding:22px 20px; }
 .overlay-top img { width:210px; }
 .overlay-primary a { font-size:25px;letter-spacing:-.045em; }
 .overlay-primary small { margin-right:10px; }
 .overlay-secondary { padding:13px 18px; }
 .overlay-secondary a { font-size:13px;min-height:51px; }
 .overlay-bottom>span { max-width:none; }
}
@media (max-width:360px) {
 .action-hero-link { margin:12px 0 0;display:flex;width:fit-content; }
 .action-stage .scene-status { padding:15px 10px; }
 .scene-controls button { padding:10px 6px; }
 .big-finish .finish-layout { flex-wrap:wrap; }
 .journey-tab strong { font-size:11px!important;letter-spacing:-.04em; }
}
@media (min-width:521px) and (max-width:680px) {
 .header-services,.radical-header .header-talk { display:none; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important;transition:none!important; }
 ::view-transition-old(root),::view-transition-new(root) { animation:none; }
}
/* Page-specific compositions share the AM Action material and type system. */
.service-sequence>span { font:600 clamp(13px,1.5vw,20px)/1.4 var(--font);letter-spacing:-.02em;text-transform:none; }
.service-sequence>span+span::before { color:var(--orange);font-size:20px; }
.process-step:hover { background:#f8faff; }
.about-editorial { background:var(--mist); }
.about-intent h2 { font:650 clamp(34px,4.1vw,58px)/1.1 var(--display);letter-spacing:-.05em; }
.about-intent h2 em { color:var(--blue); }
.about-intent p { font-size:15px;color:var(--muted); }
.about-portrait { height:580px; }
.founder-line { border-color:var(--line); }
.three-types .type-card h3 { font:650 26px/1.2 var(--display);letter-spacing:-.035em; }
.digital-workbench { background:var(--mist);border-block:1px solid var(--line); }
.workbench-top button { border-color:var(--line);border-radius:7px; }
.responsive-object { background:#fff;border-color:#cbd4e2;border-radius:12px;box-shadow:0 18px 48px #25345616;transition:max-width .3s var(--ease-silk); }
.sample-browser-top { color:var(--muted);background:#f4f6fa; }
.sample-web h2 { font:650 clamp(36px,4.5vw,67px)/1.05 var(--display);letter-spacing:-.055em; }
.sample-web h2 em { color:var(--blue); }
.sample-web p { font-size:14px;color:var(--muted); }
.sample-art { background:var(--blue);border-radius:10px; }
.sample-art>span { font:650 33px/1.1 var(--display);color:#fff;letter-spacing:-.04em; }
.art-loop { border-color:#d8e3ff;box-shadow:inset 8px 0 #afc3ff,18px 4px #173cac;animation:none; }
.sample-web-cta { background:var(--ink);border-radius:7px;font-size:11px; }
.workbench-note { color:var(--muted);font-size:12px; }
.responsive-object[data-device=mobile] .sample-web h2 { font-size:44px; }
.review-toolbar,.review-navigation,.review-bottom { background:#fff;border-color:var(--line);color:var(--ink); }
.review-canvas { background:var(--mist); }
.review-controls button,.review-toolbar a,.review-navigation button,.review-page-picker select { background:#fff;border-color:var(--line);border-radius:6px;color:var(--ink);font-size:11px; }
.review-controls button[aria-pressed=true] { background:var(--blue);border-color:var(--blue);color:#fff; }
.review-frame { border:0;outline:1px solid var(--line);box-shadow:0 12px 40px #25345613;border-radius:8px; }
.review-small,.review-page-status,.review-bottom { font-size:11px; }
@media(max-width:800px) {
 .about-intent h2 { font-size:48px; }
 .about-portrait { height:390px; }
 .sample-web h2 { font-size:45px; }
 .service-sequence>span { font-size:16px;gap:10px; }
}
@media(max-width:520px) {
 .about-intent { padding:35px 22px; }
 .about-intent h2 { font-size:39px; }
 .about-intent p { font-size:14px; }
 .about-portrait { height:310px; }
 .sample-web h2 { font-size:43px; }
 .sample-art>span { font-size:32px; }
 .service-sequence>span { font-size:13px;gap:6px; }
 .three-types .type-card h3 { font-size:25px; }
}
