/* AXIOM / CONSIDERED SYSTEMS
   A twelve-column editorial grid, one optical scale and quiet, purposeful motion.
   No layout framework. Each content type keeps its own rhythm. */
:root {
  --paper:#f2f2f2; --white:#fafafa; --night:#111517; --blue:#4169f6;
  --r-space:clamp(72px,8vw,136px); --r-small:clamp(32px,4vw,64px);
  --r-type:clamp(46px,5.2vw,84px); --r-line:#d1d4d4;
  --r-ease:cubic-bezier(.22,.8,.24,1);
}
.edition-3 { overflow-x:clip; }
.edition-3 main { min-width:0; }
.edition-3 .icon { flex-shrink:0; }
.edition-3 h1,.edition-3 h2,.edition-3 h3 { text-wrap:balance; }
.edition-3 p { text-wrap:pretty; }
.edition-3 .section-label { font-size:10px; letter-spacing:.13em; }
.edition-3 .text-link { min-height:44px; gap:22px; font-size:10px; }
.edition-3 .text-link .icon { width:17px; height:17px; }
.edition-3 .button { min-height:54px; font-size:11px; letter-spacing:.07em; }
.edition-3 .button-light { background:#f2f2f2; color:#111517; }
.edition-3 .button-light:hover { color:#fff; }
.edition-3 .button:disabled { opacity:.55; cursor:wait; }
.edition-3 button:focus-visible,.edition-3 input:focus-visible,.edition-3 select:focus-visible,
.edition-3 textarea:focus-visible,.edition-3 a:focus-visible,.edition-3 [tabindex]:focus-visible {
 outline:2px solid var(--blue); outline-offset:5px;
}
.edition-3 .header-inner { position:absolute; }
.edition-3 .header-inner.is-fixed { position:fixed; }
.edition-3 .desktop-nav a { min-height:44px; display:flex; align-items:center; }
.edition-3 .header-cta:hover { background:var(--blue); }
.edition-3 .footer-directory nav a { font-size:12px; min-height:36px; }
.edition-3 .footer-directory { padding-block:44px; }
.edition-3 .footer-v2-bottom .micro { font-size:9px; }
.edition-3 .motion-toggle,.edition-3 .back-top { min-height:44px; }
.edition-3 .alignment-footer .micro { font-size:9px; }
.edition-3 .alignment-meta .micro { font-size:9px; }
.edition-3 .alignment-stage { padding-top:45px; }
.edition-3 .footer-invite-grid { margin-top:56px; }
.edition-3 .footer-invite-grid h2 { font-size:clamp(64px,8.7vw,154px); }
.edition-3 .conversion-quiet { padding-block:50px; }
.edition-3 .conversion-quiet h2 { font-size:clamp(35px,3.2vw,56px); }
.edition-3 .conversion-quiet .conversion-grid { align-items:center; }
.edition-3 .conversion-quiet .section-label { font-size:9px; }
/* Photograph rig. Static source is the no-JS and reduced-motion fallback. */
.hero-rig { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; opacity:0; pointer-events:none; }
.hero-visual.rig-ready .hero-rig { opacity:1; }
.hero-visual.rig-ready .hero-robot { visibility:hidden; }
.edition-3 .hero-robot { transform:none!important; will-change:auto; }
.hero-motion-controls { position:absolute; right:108px; bottom:138px; z-index:8; color:#252a2b; display:flex; align-items:center; gap:22px; }
.hero-motion-controls>button { display:inline-flex; align-items:center; gap:10px; padding:10px 13px; min-height:44px; background:rgba(250,250,250,.94); font-size:10px; text-transform:uppercase; letter-spacing:.08em; border:1px solid #d9dcdc; }
.hero-motion-controls>button:hover { background:white; border-color:#9cace0; }
.motion-play-symbol { font-size:20px; color:var(--blue); }
.hero-motion-controls>.micro { font-size:8px; display:none; }
.edition-3 .hero-actions .text-link { font-size:9px; }
.edition-3 .hero-foundations .micro { font-size:8px; }
/* CONVERSION / form content remains native HTML and deliberately honest about the transport. */
.edition-3 .contact-section { padding-top:154px;gap:7vw;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); }
.edition-3 .contact-intro .display-title { font-size:clamp(70px,8vw,134px); }
.edition-3 .contact-intro .lead { font-size:20px;max-width:310px;margin-top:28px;line-height:1.55; }
.contact-expectation { margin-top:55px;padding-top:22px;border-top:1px solid #cbd1d3;max-width:350px; }
.contact-expectation>.micro { font-size:9px;color:#526978; }
.contact-expectation>p { font-size:14px;line-height:1.9;margin-top:18px;color:#6a767d; }
.edition-3 .contact-form-top>.micro { font-size:10px; }
.edition-3 .form-mode-note { font-size:11px;line-height:1.6;padding:12px 14px;margin:20px 0 26px;border-left:1px solid var(--blue);background:#e8ebed;color:#596971; }
.edition-3 .field { font-size:12px;gap:10px; }
.edition-3 .field input,.edition-3 .field textarea,.edition-3 .field select { font-size:16px;padding:12px 0 13px;line-height:1.6;border-radius:0; }
.edition-3 .field input::placeholder,.edition-3 .field textarea::placeholder { font-size:13px; }
.edition-3 .field-help,.edition-3 .field-optional,.edition-3 .form-smallprint { font-size:11px; }
.edition-3 .consent { font-size:12px;gap:12px;line-height:1.7; }
.edition-3 .consent input { width:18px;height:18px;flex:0 0 18px; }
.edition-3 .form-error { font-size:13px; }
.contact-deeper { margin-top:32px;padding-top:22px;border-top:1px solid #c9d2d6;display:flex;flex-direction:column;align-items:start;gap:7px; }
.contact-deeper>span { font-size:12px;color:#63747e; }
.edition-3 .result-message,.edition-3 .result-summary { font-size:14px; }
.edition-3 .contact-next { margin-top:0;padding-block:43px; }
.edition-3 .project-head { padding-bottom:34px; }
.edition-3 .project-step legend { text-wrap:balance; }
.project-context-note { padding:16px 20px;background:#e8eced;border-left:2px solid var(--blue);font-size:13px!important;line-height:1.7;color:#324e60;margin:0 0 30px; }
/* COMPANY / less portfolio, more useful context, then the approved physical brand world. */
.company-working { padding-block:var(--r-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);border-top:1px solid #cbd1d1; }
.company-working>div:first-child { grid-column:1/7; }
.company-working h2 { font-size:clamp(45px,5vw,82px);margin-top:35px; }
.company-working-copy { grid-column:8/13; }
.company-working-copy>p { font-size:17px;line-height:1.8;color:#536069; }
.company-working-points { display:flex;flex-direction:column;margin:30px 0 15px; }
.company-working-points>p { display:grid;grid-template-columns:95px 1fr;gap:25px;border-top:1px solid #cbd1d3;padding:17px 0;font-size:13px;line-height:1.7;color:#6b757b; }
.company-working-points .micro { font-size:9px;color:#354e61; }
.edition-3 .company-belief { padding-bottom:85px; }
.edition-3 .company-belief-copy p { font-size:15px; }
.edition-3 .brand-world { padding-top:20px; }
.application-brief { padding-block:var(--r-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end; }
.application-brief>div:first-child { grid-column:1/8; }
.application-brief h2 { font-size:clamp(37px,4.5vw,70px);margin-top:32px; }
.application-brief>div:last-child { grid-column:9/13; }
.application-brief ul { padding:0;list-style:none;margin:0 0 28px; }
.application-brief li { font-size:13px;line-height:1.7;padding:14px 0;border-bottom:1px solid #ccd3d5; }
.edition-3 .article-prose p { font-size:17px;line-height:1.9; }
.edition-3 .article-prose .editorial-note { font-size:12px; }
.edition-3 .article-prose h2 { font-size:clamp(29px,3vw,46px); }
.edition-3 .article-aside nav a { font-size:12px;line-height:1.7; }
/* Laptop / tablet landscape: preserve the composition, not a miniature desktop. */
@media(min-width:1800px) {
 .work-hero,.tech-opening { padding-top:190px; }
 .task-visual { min-height:715px; }
 .lab-control>p:not(.lab-unit-note):not(.lab-feedback) { font-size:15px; }
 .lab-presets>button { font-size:12px;min-height:48px; }
 .task-editorial>p,.boundary-items p,.next-step p { font-size:16px; }
}
@media(max-width:1150px) {
 .work-hero h1 { font-size:11.3vw; }
 .work-hero-title { grid-column:1/10; }
 .work-hero-image { grid-column:10/13; }
 .work-hero-image>img { height:245px; }
 .work-hero-foot>div { grid-column:8/13; }
 .work-hero-statement { grid-column:1/7; }
 .task-visual { grid-column:1/7;min-height:580px; }
 .task-editorial { grid-column:8/13; }
 .task-logic>div { gap:14px;grid-template-columns:68px 1fr; }
 .task-visual-word { font-size:9vw;bottom:70px; }
 .desk-heading>h2 { grid-column:4/13; }
 .desk-heading>p { display:none; }
 .handover-sequence { grid-column:5/13; }
 .handover-sequence>div { grid-template-columns:50px 1fr 1fr;gap:20px; }
 .connection-quote { grid-column:1/4; }
 .world-links nav a { grid-template-columns:1fr 20px; }
 .world-links nav .micro { display:none; }
 .lab-bench { grid-column:1/8; }
 .lab-control { grid-column:9/13; }
 .lab-control>p:not(.lab-unit-note):not(.lab-feedback) { min-height:0; }
 .lab-bench { align-self:stretch; }
 .lab-canvas-wrap { display:flex;align-items:center; }
 .lab-bench-bottom { gap:12px;padding-inline:20px; }
 .lab-control { padding-top:0; }
 .lab-result { margin-top:19px; }
 .lab-presets { margin-top:19px; }
 .lab-slider-label { margin-top:18px; }
 .boundaries-grid>div:first-child { grid-column:1/7; }
 .boundary-items { grid-column:8/13; }
 .hero-motion-controls { right:88px;bottom:139px; }
 .edition-3 .contact-section { gap:6vw; }
 .edition-3 .contact-intro .lead { font-size:18px; }
}
/* Portrait tablet / small laptop */
@media(max-width:900px) {
 .work-hero { padding-top:144px; }
 .work-hero-title { grid-column:1/10; }
 .work-hero h1 { font-size:11.8vw; }
 .work-hero-image { grid-column:10/13;max-width:185px; }
 .work-hero-image>img { height:215px; }
 .work-dot { width:6px;right:2%; }
 .work-hero-foot { margin-top:25px; }
 .work-hero-statement { font-size:30px; }
 .task-panel { gap:22px; }
 .task-visual { grid-column:1/7;min-height:540px; }
 .task-visual>img { width:80%;height:65%;top:14%;right:0; }
 .task-editorial { grid-column:7/13;padding:14px 0 10px 10px; }
 .task-editorial h3 { font-size:31px;margin-top:24px; }
 .task-editorial>p { margin-top:20px;font-size:13px; }
 .task-logic { margin-top:22px; }
 .task-logic>div { grid-template-columns:1fr;gap:5px;padding:11px 0; }
 .task-visual-caption { left:19px;top:20px; }
 .task-visual-word { left:18px;font-size:8.8vw;bottom:62px; }
 .task-visual-index { left:20px;font-size:7px; }
 .task-desk-foot { flex-direction:column;align-items:start;gap:13px; }
 .handover-sequence>div { grid-template-columns:46px 1fr; }
 .handover-sequence p { grid-column:2/3; }
 .connection-story>.text-link { margin-left:34.4%; }
 .connection-quote>p { font-size:33px; }
 .tech-opening { padding-top:141px; }
 .tech-opening-grid>h1 { font-size:8.6vw; }
 .tech-opening-copy>p { font-size:14px; }
 .tech-hero-frame { grid-column:6/13;min-height:390px;height:390px; }
 .tech-frame-tag { display:none; }
 .tech-hero-frame>.micro { font-size:8px;padding:15px; }
 .tech-hero-aside { grid-column:1/5; }
 .decision-heading>.section-label { grid-column:1/4; }
 .decision-heading>h2 { grid-column:4/13;font-size:6vw; }
 .decision-heading>p { grid-column:8/13; }
 .lab { grid-template-columns:repeat(6,minmax(0,1fr));gap:24px; }
 .lab-bench { grid-column:1/7; }
 .lab-canvas-wrap { max-height:520px; }
 .lab-control { grid-column:1/7;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding-top:20px; }
 .lab-control>.micro,.lab-result,.lab-control>p:not(.lab-unit-note):not(.lab-feedback) { grid-column:1; }
 .lab-control>p:not(.lab-unit-note):not(.lab-feedback) { max-width:320px; }
 .lab-presets { grid-column:2;grid-row:1/3;margin-top:0;align-self:start; }
 .lab-control label[for=lab-position] { grid-column:2;grid-row:3; }
 #lab-position { grid-column:2;grid-row:4; }
 .lab-control label[for=lab-tolerance] { grid-column:2;grid-row:5;margin-top:12px; }
 #lab-tolerance { grid-column:2;grid-row:6; }
 .lab-run { grid-column:1;grid-row:5/7;align-self:start;margin-top:8px; }
 .lab-control .lab-feedback { grid-column:1;grid-row:7; }
 .lab-control .lab-unit-note { grid-column:2;grid-row:7;max-width:none; }
 .lab-result h3 { font-size:58px; }
 .home-decision-title h2 { font-size:6vw; }
 .home-decision-title>p { font-size:13px; }
 .home-decision-title>.button { font-size:9px;gap:15px;padding-inline:19px; }
 .hero-motion-controls { right:30px;bottom:140px; }
 .edition-3 .contact-section { padding-top:136px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px; }
 .edition-3 .contact-intro .display-title { font-size:76px; }
 .edition-3 .contact-form-shell .form-row { grid-template-columns:1fr;gap:22px; }
 .company-working>div:first-child { grid-column:1/7; }
 .company-working-copy { grid-column:8/13; }
 .company-working-copy>p { font-size:15px; }
 .company-working-points>p { grid-template-columns:1fr;gap:7px; }
 .next-step>div:last-child,.application-brief>div:last-child { grid-column:8/13; }
 .next-step>div:first-child,.application-brief>div:first-child { grid-column:1/7; }
}
/* Phones: new sequencing and readable optical sizes, not simply stacked desktop. */
@media(max-width:700px) {
 :root { --r-space:68px;--r-small:38px;--r-type:45px; }
 .edition-3 .section-label { font-size:9px;letter-spacing:.1em; }
 .edition-3 .micro { font-size:9px; }
 .edition-3 .button { font-size:10px;min-height:52px;letter-spacing:.06em; }
 .edition-3 .text-link { font-size:9px;line-height:1.6;gap:17px;min-height:44px; }
 .edition-3 .header .header-cta { font-size:9px; }
 .edition-3 .hero-actions .text-link { font-size:8px; }
 .edition-3 .hero-foundations .micro { font-size:7px;line-height:1.65;white-space:normal; }
 .edition-3 .hero-foundations>div { gap:7px;height:auto;min-height:51px; }
 .edition-3 .hero-description { font-size:14px; }
 .hero-rig { object-fit:contain;object-position:70% 50%; }
 .hero-motion-controls { right:var(--gutter);bottom:auto;top:628px; }
 .hero-motion-controls>button { font-size:8px;padding:8px 10px;gap:7px; }
 .motion-play-symbol { font-size:19px; }
 .edition-3 .manifesto-thesis>p { font-size:21px; }
 .edition-3 .manifesto-aside,.edition-3 .door-description,.edition-3 .application-body>div>p,
 .edition-3 .partnership-top>p,.edition-3 .process-detail>p { font-size:14px;line-height:1.75; }
 .edition-3 .door-tags { font-size:11px; }
 .edition-3 .door-kind { font-size:8px; }
 .edition-3 .door-content>.text-link { font-size:9px; }
 .edition-3 .application-tags { font-size:10px; }
 .edition-3 .application-label { font-size:7px; }
 .edition-3 .applications-heading>p:last-child { font-size:14px; }
 .edition-3 .process-detail>.micro { font-size:8px; }
 .edition-3 .process-selector>button>.micro { font-size:7px; }
 .edition-3 .process-selector>button>span:first-child { font-size:21px; }
 .edition-3 .journal-note>.text-link,.edition-3 .journal-feature-bottom>.text-link { font-size:9px; }
 .edition-3 .journal-feature-top>.micro,.edition-3 .journal-note>.micro { font-size:9px; }
 .edition-3 .journal-feature { min-height:450px; }
 .edition-3 .journal-feature>h3 { font-size:clamp(62px,18vw,106px); }
 .home-decision { padding:35px 0; }
 .home-decision-grid { display:flex;flex-direction:column;gap:27px;align-items:stretch; }
 .home-decision-title h2 { font-size:clamp(46px,11vw,73px);margin-top:35px; }
 .home-decision-title>p { font-size:14px; }
 .home-decision-title>.button { margin-top:24px;font-size:10px; }
 .home-decision-object { width:100%;padding-top:0; }
 .still-workpiece { aspect-ratio:1.15; }
 .decision-object-label>.micro { font-size:8px; }
 .home-decision-foot { font-size:9px; }
 .work-hero { padding-top:115px;padding-bottom:55px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px; }
 .work-hero-label { grid-column:1/7;margin-bottom:16px; }
 .work-hero-label>.micro { font-size:7px; }
 .work-hero-title { grid-column:1/7;grid-row:2; }
 .work-hero h1 { font-size:clamp(66px,17.4vw,112px);line-height:.99;letter-spacing:-.065em; }
 .work-hero-image { grid-column:5/7;grid-row:3;align-self:start;width:100%;max-width:none;margin-top:14px; }
 .work-hero-image>img { height:140px;object-fit:cover; }
 .work-hero-image>.micro { font-size:6px;text-align:left;line-height:1.7; }
 .work-dot { right:3%;bottom:8%;width:6px; }
 .work-hero-foot { grid-column:1/7;grid-row:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 14px;margin-top:17px;padding-top:20px; }
 .work-hero-statement { grid-column:1/5;font-size:23px;line-height:1.25;min-height:135px;padding-right:15px; }
 .work-hero-foot>div { grid-column:1/7; }
 .work-hero-foot>div>p { font-size:14px;max-width:440px; }
 .work-hero-foot .text-link { margin-top:13px; }
 .task-desk { padding-top:35px; }
 .desk-heading { display:block;margin-bottom:30px; }
 .desk-heading h2 { font-size:clamp(39px,10.4vw,62px);margin-top:27px; }
 .task-tabs>button { padding:19px 7px 16px 0;gap:12px; }
 .task-tabs>button+button { padding-left:13px; }
 .task-tab-name { font-size:clamp(27px,7vw,44px);letter-spacing:-.055em; }
 .task-tabs .micro { font-size:6px;letter-spacing:.01em;line-height:1.8; }
 .task-tab-arrow { font-size:19px; }
 .task-panel { display:block;padding-top:22px; }
 .task-visual { min-height:0;height:auto;aspect-ratio:1.1; }
 .task-visual>img { width:58%;height:83%;right:2%;top:1%; }
 .task-visual-caption { top:19px;left:20px;font-size:7px;max-width:85px; }
 .task-visual-word { left:17px;bottom:43px;font-size:clamp(67px,18vw,112px); }
 .task-visual-index { font-size:6px;bottom:18px;left:22px; }
 .task-editorial { padding:32px 0 12px; }
 .task-editorial>.micro { font-size:8px; }
 .task-editorial h3 { font-size:clamp(33px,8.5vw,51px);margin-top:18px; }
 .task-editorial>p { font-size:14px;line-height:1.8;margin-top:18px; }
 .task-logic { margin-top:24px;margin-bottom:16px; }
 .task-logic>div { grid-template-columns:79px 1fr;gap:19px;padding-block:15px;font-size:13px; }
 .task-logic dt { font-size:11px; }
 .task-editorial>.text-link { font-size:9px; }
 .task-desk-foot { gap:14px;margin-top:24px; }
 .task-desk-foot>p { font-size:12px;line-height:1.8; }
 .task-desk-foot>.text-link { font-size:8px; }
 .connection-heading { display:block; }
 .connection-heading h2 { margin-top:28px;font-size:clamp(41px,10.5vw,66px); }
 .connection-content { display:block;margin-top:35px; }
 .connection-quote { display:none; }
 .handover-sequence>div { padding:22px 0;grid-template-columns:56px 1fr;gap:10px 18px; }
 .handover-sequence .micro { font-size:8px; }
 .handover-sequence h3 { font-size:29px; }
 .handover-sequence p { font-size:14px;line-height:1.75;max-width:360px; }
 .connection-story>.text-link { margin:17px 0 0; }
 .world-links { display:block;padding-block:33px; }
 .world-links>div>p { font-size:35px;margin-top:24px; }
 .world-links nav { margin-top:28px; }
 .world-links nav a { padding-block:17px; }
 .world-links nav a>span:first-child { font-size:25px; }
 .next-step { display:block; }
 .next-step h2 { font-size:clamp(43px,10.7vw,68px);margin-top:28px; }
 .next-step>div:last-child { margin-top:26px; }
 .next-step p { font-size:14px;max-width:440px; }
 .next-step .button { margin-top:22px; }
 .tech-opening { padding-top:116px;padding-bottom:19px; }
 .tech-topline>.micro { font-size:7px; }
 .tech-opening-grid { display:flex;flex-direction:column;gap:23px;margin-top:32px; }
 .tech-opening-grid>h1 { font-size:clamp(42px,11vw,69px);letter-spacing:-.06em;line-height:1.07;order:0; }
 .tech-opening-grid>h1>em { font-size:1.02em; }
 .tech-hero-aside { display:none; }
 .tech-hero-frame { order:1;height:auto;aspect-ratio:1.14;min-height:0;margin-top:8px; }
 .tech-hero-frame>img { object-position:50% 53%; }
 .tech-hero-frame>.micro { font-size:7px;padding:15px 18px; }
 .tech-opening-copy { order:2;padding:0; }
 .tech-opening-copy>p { font-size:14px;max-width:440px; }
 .tech-opening-copy>.button { margin-top:22px; }
 .tech-opening-bottom { margin-top:30px;gap:19px; }
 .tech-opening-bottom>.micro { font-size:7px;line-height:1.9;max-width:48%; }
 .tech-opening-bottom>a { text-align:right; }
 .decision-heading { display:block;margin-bottom:28px; }
 .decision-heading h2 { font-size:clamp(39px,10.2vw,63px);margin-top:27px; }
 .decision-heading>p { font-size:13px;margin-top:23px; }
 .lab { display:block; }
 .lab-bench-top { padding:17px 17px;gap:13px; }
 .lab-bench-top .micro { font-size:7px;letter-spacing:.06em; }
 .lab-bench-bottom { gap:12px;padding:16px 17px; }
 .lab-bench-bottom>.micro { font-size:6px;letter-spacing:.05em;gap:7px; }
 .lab-bench-bottom b { font-size:11px; }
 .lab-drag-hint { left:17px;bottom:8px;font-size:6px; }
 .lab-control { display:flex;padding-top:29px;gap:0; }
 .lab-control>.micro { font-size:8px; }
 .lab-result { margin-top:20px; }
 .lab-result h3 { font-size:62px; }
 .lab-control>p:not(.lab-unit-note):not(.lab-feedback) { font-size:14px;margin-top:20px;max-width:none; }
 .lab-presets { margin-top:21px; }
 .lab-presets>button { font-size:12px;min-height:46px; }
 .lab-slider-label { margin-top:26px;font-size:12px; }
 .lab-control label[for=lab-tolerance] { margin-top:24px; }
 .lab-control input[type=range] { min-height:34px;margin-top:11px; }
 .lab-run { margin-top:23px; }
 .lab-control .lab-feedback { font-size:12px;margin-top:16px;min-height:0; }
 .lab-control .lab-unit-note { font-size:11px;line-height:1.8;margin-top:19px; }
 .decision-chain { display:block;margin-top:37px; }
 .decision-chain article { display:grid;grid-template-columns:53px 1fr;gap:12px 15px;padding:22px 0; }
 .decision-chain .micro { padding-top:5px;font-size:8px; }
 .decision-chain h3 { font-size:26px;margin:0; }
 .decision-chain p { grid-column:2;max-width:none;font-size:14px;line-height:1.75;margin:0; }
 .boundaries-grid { display:block; }
 .boundaries-grid h2 { margin-top:28px;font-size:clamp(43px,10.4vw,66px); }
 .boundaries-grid>div:first-child>p { font-size:14px;max-width:none;margin-top:24px; }
 .boundary-items { margin-top:38px; }
 .boundary-items article { padding:24px 0; }
 .boundary-items article:first-child { border-top:1px solid #bbc4c7;padding-top:24px; }
 .boundary-items h3 { font-size:28px;margin-top:12px; }
 .boundary-items p { font-size:14px;margin-top:15px; }
 .tech-detail-story { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 14px; }
 .tech-detail-photo { grid-column:1/4;grid-row:1;align-self:start; }
 .tech-detail-photo img { height:260px;object-fit:cover; }
 .tech-detail-photo>.micro { font-size:6px; }
 .tech-detail-copy { grid-column:1/7;grid-row:2; }
 .tech-detail-copy>.section-label { margin-bottom:0; }
 .tech-detail-copy h2 { margin-top:27px;font-size:clamp(43px,11vw,66px); }
 .tech-detail-copy>p { font-size:14px;max-width:none; }
 /* Mobile contact: the first field is visible in the first screen, not after the brand exposition. */
 .edition-3 .contact-section { display:flex;flex-direction:column;padding-top:112px;padding-bottom:50px;gap:28px; }
 .edition-3 .contact-intro .section-label { font-size:8px; }
 .edition-3 .contact-intro .display-title { font-size:clamp(46px,11.7vw,71px);margin-top:22px;line-height:1.07; }
 .edition-3 .contact-intro .display-title br { display:none; }
 .edition-3 .contact-intro .display-title em:before { content:' '; }
 .edition-3 .contact-intro .lead { font-size:14px;line-height:1.7;max-width:none;margin-top:17px; }
 .contact-expectation { display:none; }
 .edition-3 .contact-form-shell { padding-top:21px;width:100%; }
 .edition-3 .contact-form-top .micro { font-size:8px; }
 .edition-3 .form-mode-note { font-size:10px;margin:15px 0 24px;padding:10px 12px; }
 .edition-3 .field { font-size:12px; }
 .edition-3 .lead-form .form-row { grid-template-columns:1fr;gap:21px; }
 .edition-3 .field input,.edition-3 .field select,.edition-3 .field textarea { font-size:16px;min-height:48px; }
 .edition-3 .field input::placeholder,.edition-3 .field textarea::placeholder { font-size:13px; }
 .edition-3 .field-help { font-size:11px;line-height:1.7; }
 .edition-3 .consent { font-size:12px; }
 .edition-3 .contact-next { padding-top:27px;padding-bottom:35px; }
 .edition-3 .contact-next h2 { font-size:36px; }
 .edition-3 .contact-next p { font-size:14px; }
 .edition-3 .form-smallprint { font-size:10px; }
 .contact-deeper>span { font-size:12px; }
 .edition-3 .project-head { padding-top:111px; }
 .edition-3 .project-head .display-title { font-size:clamp(44px,11.8vw,72px); }
 .edition-3 .project-intro { font-size:14px; }
 .edition-3 .project-progress .micro { font-size:8px; }
 .edition-3 .project-progress>div>span:first-child { font-size:19px; }
 .edition-3 .project-step>legend { font-size:33px; }
 .edition-3 .project-review { font-size:13px; }
 .company-working { display:block; }
 .company-working h2 { font-size:clamp(43px,11vw,66px);margin-top:27px; }
 .company-working-copy { margin-top:30px; }
 .company-working-copy>p { font-size:15px; }
 .company-working-points>p { grid-template-columns:79px 1fr;gap:20px;font-size:13px; }
 .company-working-points .micro { font-size:8px; }
 .edition-3 .company-belief-copy p { font-size:14px; }
 .edition-3 .brand-world-type p { font-size:14px; }
 .application-brief { display:block; }
 .application-brief h2 { font-size:clamp(36px,9.6vw,58px);margin-top:25px; }
 .application-brief>div:last-child { margin-top:26px; }
 .application-brief li { font-size:14px; }
 .edition-3 .article-prose p { font-size:16px;line-height:1.85; }
 .edition-3 .article-prose .editorial-note { font-size:11px; }
 .edition-3 .article-prose h2 { font-size:29px; }
 .edition-3 .article-header-foot>p { font-size:15px; }
 .edition-3 .approach-step-content>p,.edition-3 .step-outcome>p { font-size:14px; }
 .edition-3 .step-questions>span { font-size:12px; }
 .edition-3 .footer-invite-grid { margin-top:34px; }
 .edition-3 .footer-invite-grid h2 { font-size:clamp(48px,12.6vw,76px); }
 .edition-3 .footer-v2-top .section-label { font-size:7px; }
 .edition-3 .alignment-meta>.micro { font-size:6px; }
 .edition-3 .alignment-status>.micro { font-size:7px; }
 .edition-3 .alignment-footer>.micro { font-size:6px; }
 .edition-3 .alignment-replay>.micro { font-size:7px; }
 .edition-3 .alignment-logo { min-height:72px; }
 .edition-3 .alignment-stage { padding-top:28px; }
 .edition-3 .footer-directory { padding:26px 0 25px;gap:20px 25px; }
 .edition-3 .footer-directory nav { gap:0; }
 .edition-3 .footer-directory nav a { font-size:12px;min-height:44px; }
 .edition-3 .footer-v2-bottom { padding:18px 0 26px; }
 .edition-3 .footer-v2-bottom .micro { font-size:8px; }
 .edition-3 .footer-v2-bottom>div { flex-wrap:wrap;gap:8px 18px;justify-content:flex-start; }
 .edition-3 .footer-v2-bottom>div>.micro:last-child { width:100%;font-size:7px; }
 .edition-3 .conversion-quiet { padding-block:35px; }
}
@media(max-width:359px) {
 .work-hero h1 { font-size:59px; }
 .work-hero-statement { font-size:21px;min-height:142px; }
 .task-tab-name { font-size:25px; }
 .task-tabs>button+button { padding-left:10px; }
 .task-tabs .micro { font-size:5.7px; }
 .task-tab-arrow { font-size:16px; }
 .hero-motion-controls { top:596px; }
 .hero-motion-controls>button { font-size:7px; }
 .tech-opening-grid>h1 { font-size:39px; }
 .edition-3 .hero-foundations .micro { font-size:6px; }
 .edition-3 .process-selector>button>span:first-child { font-size:18px; }
 .edition-3 .process-selector>button>.micro { font-size:6px; }
 .edition-3 .alignment-footer>.micro { font-size:5px; }
 .edition-3 .alignment-replay>.micro { font-size:6px; }
 .edition-3 .footer-v2-bottom .micro { font-size:7px; }
}
/* Full content, native focus and reliable fallbacks take precedence over presentation. */
@media(prefers-reduced-motion:reduce) {
 .hero-visual.rig-ready .hero-robot { visibility:visible; }
 .hero-visual.rig-ready .hero-rig { opacity:0; }
 .home-decision-object:hover .still-metal { transform:none; }
}
.motion-off .home-decision-object:hover .still-metal { transform:none; }
.motion-off .task-tabs>button:after,.motion-off .decision-chain>article:after { transition:none; }
@media print {
 .hero-motion-controls,.lab-presets,.lab-control input,.lab-slider-label,.lab-run { display:none!important; }
 .hero-rig { display:none; }
 .hero-visual.rig-ready .hero-robot { visibility:visible; }
 .task-panel { break-inside:avoid; }
 .lab-control .lab-unit-note { font-size:11pt; }
}

/* Refinement pass: one source of hero spacing; the retained shell otherwise adds it twice. */
.edition-3.page-solutions main,
.edition-3.page-technology main,
.edition-3.page-contact main { padding-top:0; }
@media (max-width:700px) {
 .edition-3 .contact-intro .display-title { font-size:clamp(44px,11.7vw,71px) !important; }
 .edition-3 .task-tab-arrow,.edition-3 .task-tabs .micro { display:none; }
 .edition-3 .task-tabs>button { display:block;min-width:0;padding:20px 8px 20px 0;min-height:65px; }
 .edition-3 .task-tabs>button+button { padding-left:11px; }
 .edition-3 .task-tab-name { font-size:clamp(23px,6.55vw,40px); }
 .edition-3 .header .menu-toggle { width:44px;min-width:44px;height:44px;background:transparent; }
 .edition-3 .header .menu-toggle span { background:currentColor; }
 .edition-3 .contact-form-shell .form-row { gap:8px; }
}
@media (max-width:700px) {
 .edition-3 .header .menu-toggle { color:var(--ink);border-left:0; }
 .edition-3.page-technology .header:not(.is-fixed) .menu-toggle { color:var(--paper); }
}
/* A dimension mark follows the actual illustrated centre offset; no decorative false ruler. */
.still-measure { width:4.5%;left:50%; }
.home-decision-object:hover .still-metal { transform:none;filter:brightness(1.04); }
.lab-presets>button { min-height:44px; }
@media (max-width:700px) { .lab-control input[type=range] { height:44px; } }
@media (min-width:701px) and (max-width:1050px) {
 .edition-3 .header .menu-toggle { width:44px;min-width:44px;height:44px;background:transparent;color:var(--ink);border-left:0; }
 .edition-3 .header .menu-toggle span { background:currentColor; }
 .edition-3.page-technology .header:not(.is-fixed) .menu-toggle { color:var(--paper); }
}
