@font-face{font-family:Inter;src:url(inter-var.woff2) format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Newsreader;src:url(newsreader-var.woff2) format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Newsreader;src:url(newsreader-italic-var.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--fs-display:clamp(42px,5.2vw,76px);--fs-h2:clamp(32px,3.6vw,52px);--fs-h3:clamp(24px,2.1vw,30px);--fs-h4:clamp(18px,1.4vw,20px);--fs-lead:clamp(17px,1.32vw,19px);--fs-body:clamp(16px,1.18vw,17px);--fs-small:15px;--fs-caption:13px;--fs-label:12px;--fs-ui:14px;--fs-num:clamp(36px,3.4vw,48px);--paper:#f7f3ec;--white:#fffdf9;--ink:#142b35;--muted:#626963;--accent:#9e4c35;--peach:#e9c5af;--line:#dcd7cd;--sage:#e5e9df;--serif:Newsreader,Georgia,serif;--sans:Inter,Arial,sans-serif;--gutter:clamp(22px,4.45vw,80px);--ease:cubic-bezier(.22,.68,0,1)}
*{box-sizing:border-box}html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:var(--fs-ui);font-weight:inherit;line-height:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;width:100%;height:auto}button{cursor:pointer}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:var(--serif);letter-spacing:-.04em}h1{line-height:.97}h2{line-height:1.03}h3{line-height:1.2}em{font-weight:400;color:var(--accent)}::selection{background:var(--peach);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section[id]{scroll-margin-top:100px}.wrap{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.section{padding-block:124px}.eyebrow{font-weight:600;letter-spacing:.19em;text-transform:uppercase;display:flex;gap:12px;align-items:center;color:var(--accent);margin-bottom:28px}.eyebrow::before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:56px}.section-heading h2{max-width:720px}.section-heading>p{max-width:310px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 23px;border:1px solid var(--ink);border-radius:100px;font-weight:500;transition:background .3s,color .3s,transform .5s var(--ease);background:transparent}.button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.button.filled{background:var(--ink);color:var(--white)}.button.filled:hover{background:var(--accent);border-color:var(--accent)}.button.arrow::after,.text-link::after{content:'↗';line-height:1}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:26px;font-weight:500}.text-link:hover{color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--white);padding:12px 20px}.skip:focus{top:10px}.nav{height:90px;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{min-height:44px;display:flex;align-items:center;gap:13px;flex:none}.brand-dia{font-family:var(--serif);font-weight:500;line-height:.9;letter-spacing:-.075em}.brand-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block;margin-left:2px}.brand-by{line-height:1.4;letter-spacing:.02em;border-left:1px solid #bcbdb4;padding-left:13px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links>a{min-height:44px;display:flex;align-items:center}.nav-links>a:not(.button):hover{color:var(--accent)}.nav-cta{min-height:44px;padding:11px 18px;gap:20px}.nav-toggle{display:none;border:1px solid var(--line);width:44px;height:44px;border-radius:50%;background:transparent}.nav-toggle span{display:block;width:16px;height:1px;background:var(--ink);margin:5px auto;transition:transform .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.hero{position:relative;min-height:690px;height:calc(100svh - 90px);max-height:960px;isolation:isolate;overflow:hidden;background:#e9e2d8}.hero-media,.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media img{object-position:center 52%}.hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(247,243,236,.97),rgba(247,243,236,.82) 30%,rgba(247,243,236,.12) 65%,transparent)}.hero-media{z-index:-2}.hero-content{padding-top:clamp(74px,10vh,125px);padding-bottom:120px;position:relative}.hero h1{max-width:750px}.hero h1 em{display:block}.hero .intro{max-width:350px;margin-top:27px;margin-bottom:29px;color:#475651}.hero .eyebrow{margin-bottom:30px}.hero-bottom{position:absolute;left:var(--gutter);bottom:28px;display:flex;align-items:center;gap:28px;letter-spacing:.13em;text-transform:uppercase}.hero-bottom .rule{width:72px;height:1px;background:#8b9287}.hero-note{position:absolute;right:var(--gutter);bottom:43px;background:var(--white);padding:20px 23px;max-width:290px;border-radius:14px 14px 14px 2px;box-shadow:0 6px 40px #25302113}.hero-note-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.small-mark{width:22px;height:22px;border:1px solid #c7c9b9;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.hero-note p{font-family:var(--serif);font-weight:400;line-height:1.2;color:var(--ink)}.hero-note small{display:block;color:var(--muted);margin-top:10px}.under-hero{display:flex;justify-content:space-between;align-items:center;padding-block:23px;border-bottom:1px solid var(--line);color:var(--muted);gap:20px}.under-hero span:last-child{color:var(--ink);letter-spacing:.06em}.statement{padding-block:135px 145px}.statement-grid{display:grid;grid-template-columns:1fr 2.05fr;gap:50px}.statement .eyebrow{margin-top:7px}.statement h2{max-width:1000px}.statement p{max-width:400px;margin:32px 0 0;}.statement .word{transition:color .15s}.conversation-section{background:#eaece3;border-block:1px solid #d9ddcf}.conversation-stage{min-height:780px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;padding-block:70px}.conversation-copy h2{max-width:440px}.conversation-copy>p{margin-top:25px;max-width:300px}.conversation-copy .text-link{margin-top:25px}.conversation-counter{margin-top:55px;display:flex;align-items:center;gap:16px;color:var(--muted)}.counter-line{display:flex;gap:6px}.counter-line i{display:block;width:26px;height:2px;background:#b9c0b0}.counter-line i.active{background:var(--accent)}.chat-window{background:var(--white);border:1px solid #d7dacd;border-radius:17px;box-shadow:0 24px 65px #2836230a;max-width:620px;width:100%;overflow:hidden}.chat-top{padding:20px 25px;border-bottom:1px solid #e7e5dc;display:flex;align-items:center;gap:11px}.dia-avatar{height:37px;width:37px;flex:none;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:400;}.chat-top b{font-weight:500;display:block}.chat-top small{display:block;color:var(--muted);}.chat-top>.status-dot{width:6px;height:6px;margin-left:auto;background:#72836b;border-radius:50%}.chat-body{padding:22px 25px;display:flex;flex-direction:column;gap:15px;position:relative;min-height:467px}.message{max-width:91%;line-height:1.65;border-radius:11px;padding:13px 16px}.message.buyer{background:#eeeee7;align-self:flex-end;border-bottom-right-radius:2px}.message.dia{background:#f3e3d7;border-bottom-left-radius:2px}.message .speaker{display:block;color:#626963;margin-bottom:4px;font-weight:500;letter-spacing:.04em}.chat-caption{padding:12px 25px;border-top:1px solid #e7e5dc;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.lead-mini{background:var(--ink);color:var(--white);border-radius:10px;padding:18px 20px;margin-top:1px}.lead-mini .mini-label{color:#e9c5af;display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.lead-mini p{color:#f1eee5;}.lead-mini small{color:#bcc8c5;}.lead-mini .handoff-line{border-top:1px solid #ffffff26;padding-top:8px;margin-top:10px;display:flex;justify-content:space-between;}.section-footnote{color:var(--muted)}
.image-caption{display:flex;justify-content:space-between;letter-spacing:.06em;margin-top:17px;color:var(--muted);gap:15px}.step-no{font-family:var(--serif);font-style:italic;font-weight:400;color:#77776c;width:30px;flex:none}.trust-section{background:var(--ink);color:var(--paper);position:relative}.trust-section .eyebrow{color:var(--peach)}.trust-section h2{max-width:760px}.trust-section h2 em{color:var(--peach)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:70px}.trust-item{border-top:1px solid #ffffff32;padding-top:24px}.trust-item>span{color:var(--peach);font-family:var(--serif);font-style:italic;font-weight:400;display:block;margin-bottom:34px}.trust-item h3{font-family:var(--serif);font-weight:400;margin-bottom:16px}.trust-item p{color:#c3cecb;max-width:290px}.knowledge-loop{margin-top:70px;border:1px solid #ffffff30;border-radius:12px;padding:25px 28px;display:flex;justify-content:space-between;gap:35px;align-items:center}.knowledge-loop h3{font-family:var(--serif);font-weight:400;}.knowledge-loop p{color:#c3cecb;max-width:630px}.connections-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.connections-grid p{max-width:330px;margin-top:23px}.channels{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:1px solid var(--line)}.channel{min-height:88px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.channel .channel-symbol{font-family:var(--serif);color:var(--accent);width:25px}.channel:first-child{grid-column:1/-1}.channels small{grid-column:1/-1;color:var(--muted);margin-top:20px}.solutions-section{padding-top:0}.solution-cards{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.solution-card{display:block;border-radius:14px;overflow:hidden;position:relative;min-height:405px;isolation:isolate;background:#e7dccf}.solution-card>img{position:absolute;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}.solution-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#10251fc7);z-index:-1}.solution-card:hover>img{transform:scale(1.04)}.solution-card .card-copy{position:absolute;left:32px;right:32px;bottom:28px;color:var(--white)}.card-copy small{letter-spacing:.15em;text-transform:uppercase}.card-copy h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.02em;max-width:360px;margin:15px 0}.card-copy .card-arrow{position:absolute;right:0;bottom:2px;border:1px solid #ffffff80;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;}.solution-card.text-card{background:#e7e5da;isolation:auto}.solution-card.text-card::after{display:none}.text-card .card-copy{color:var(--ink);top:35px;display:flex;flex-direction:column;justify-content:space-between;bottom:30px}.text-card .card-copy p{max-width:260px;margin-top:20px}.text-card .card-copy h3{max-width:300px}.text-card .card-arrow{border-color:#afb4a7}.text-card .text-card-line{height:1px;background:#bfc3b5;width:100%;margin-top:45px}
.contact-section{background:#ead2c0;padding-block:95px}.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:12%;align-items:start}.contact-copy p{max-width:320px;margin-top:24px;color:#515b55}.contact-copy .text-link{margin-top:30px}.lead-form{display:grid;gap:19px;padding-top:6px}.field{display:grid;gap:7px}.field label{font-weight:500}.field input,.field textarea{width:100%;min-height:48px;border:0;border-bottom:1px solid #977d6b;background:transparent;border-radius:0;padding:10px 0;color:var(--ink);}.field input::placeholder,.field textarea::placeholder{color:#6f665c;opacity:1}.field textarea{resize:vertical;min-height:84px;max-height:250px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-note{color:#595f56;max-width:180px}.form-status{color:var(--ink);min-height:18px}.site-footer{padding-block:57px 26px;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px;padding-bottom:50px}.footer-top .brand{display:inline-flex}.footer-tagline{font-family:var(--serif);font-weight:400;margin-top:15px}.footer-nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap;}.footer-nav a{min-height:44px;display:flex;align-items:center}.footer-nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted)}.footer-bottom img{width:98px;height:auto;opacity:.75}.footer-bottom .parent-brand{display:flex;align-items:center;gap:12px;min-height:44px}.back-top{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;}
/* Manufacturing: an editorial chapter, in the same family. */
.breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);padding-block:19px}.breadcrumb a{display:flex;align-items:center;min-height:44px}.breadcrumb span[aria-current]{color:var(--ink)}.manufacturing-intro{padding-top:22px;padding-bottom:58px}.manufacturing-intro .eyebrow{margin-bottom:24px}.manufacturing-heading{display:grid;grid-template-columns:1.55fr .65fr;gap:8%;align-items:end}.manufacturing-heading p{margin-bottom:25px;max-width:310px}.manufacturing-photo{position:relative;height:500px;overflow:hidden;border-radius:14px}.manufacturing-photo img{height:100%;object-fit:cover;object-position:50% 55%}.manufacturing-photo .photo-label{position:absolute;bottom:23px;left:25px;color:var(--white);background:#142b35d9;padding:10px 17px;border-radius:50px;letter-spacing:.07em}.questions{padding-top:100px}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.question-item{border-top:1px solid var(--line);padding-top:22px}.question-item>span{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.question-item h3{font-family:var(--serif);font-weight:400;margin:27px 0 15px}.industrial-section{background:#eaece3}.industrial-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.industrial-grid .chat-window{max-width:none}.industrial-grid .chat-body{min-height:0;gap:18px;padding-block:30px}.industrial-grid .message{max-width:90%;padding:16px 18px}.lead-sheet{padding:31px 34px;background:var(--white);border-radius:16px;border:1px solid #d7dacd}.sheet-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:25px;border-bottom:1px solid var(--line);gap:20px}.sheet-top h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}.sheet-top small{color:var(--muted)}.sheet-icon{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400;}.lead-sheet dl{margin:0}.lead-sheet dl>div{display:grid;grid-template-columns:105px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}.lead-sheet dt{color:var(--muted)}.lead-sheet dd{margin:0;line-height:1.6}.lead-sheet .open-questions{background:#f2e6dc;margin:22px -10px 0;padding:19px 17px;border-radius:8px}.lead-sheet .open-questions dt{color:var(--accent);margin-bottom:8px}.sheet-bottom{display:flex;justify-content:space-between;gap:15px;color:var(--muted);margin-top:24px}.industrial-footnote{margin-top:22px;max-width:760px;}.team-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}.team-photo{aspect-ratio:1.15;object-fit:cover;border-radius:12px 140px 12px 12px}.team-copy>p{margin-top:25px;max-width:370px}.team-points{margin:32px 0 0;padding:0;list-style:none;counter-reset:team}.team-points li{counter-increment:team;display:flex;gap:17px;padding:17px 0;border-top:1px solid var(--line);}.team-points li::before{content:'0' counter(team);color:var(--accent);font-family:var(--serif);font-style:italic;}.faq-section{padding-top:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:20px 0}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-weight:300;flex:none;width:26px;text-align:center}details[open] summary::after{content:'−'}details p{max-width:540px;padding:0 35px 25px 0}
/* Fail-open: HTML is fully readable without JS. */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis[data-lenis-prevent]{overscroll-behavior:contain}.qa-panel{position:fixed;bottom:5px;left:5px;z-index:1000;background:#fff;color:#111;border:2px solid #111;padding:10px;max-width:95vw;max-height:45vh;overflow:auto;white-space:pre-wrap;font-family:monospace;font-weight:400;line-height:1.4;}
@media(min-width:1700px){.hero-content{padding-top:12vh}.hero h1{max-width:900px}}
@media(max-width:1100px){.nav-links{gap:19px}.nav-cta{gap:12px;padding-inline:15px}.conversation-stage{gap:5%;grid-template-columns:.8fr 1.2fr}.hero{min-height:680px}.hero-note{right:28px;max-width:250px}.contact-grid{gap:7%}.manufacturing-heading{grid-template-columns:1.4fr .8fr;gap:5%}.question-grid{gap:24px}.lead-sheet{padding:25px}.lead-sheet dl>div{grid-template-columns:85px 1fr;gap:12px}}
@media(max-width:800px){:root{--gutter:25px}.nav{height:76px}.nav-toggle{display:block;z-index:42}.nav-links{position:absolute;top:75px;left:0;right:0;display:none;padding:25px var(--gutter) 32px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - 76px);overflow:auto}.nav-links.open{display:flex;flex-direction:column;gap:5px;align-items:stretch}.nav-links>a{padding:10px 3px;min-height:48px}.nav-links .nav-cta{justify-content:space-between;padding:15px 22px;margin-top:15px}.hero{height:auto;min-height:850px;max-height:none}.hero-content{padding-top:55px;padding-bottom:430px}.hero h1{max-width:700px}.hero::after{background:linear-gradient(180deg,#f7f3ec 0%,#f7f3ecee 32%,#f7f3ec21 65%,transparent)}.hero-media img{object-position:60% 70%}.hero .intro{max-width:330px;margin-top:23px;margin-bottom:25px}.hero .eyebrow{margin-bottom:26px;}.hero-note{bottom:42px;right:25px;left:auto;max-width:235px;padding:16px 18px}.hero-bottom{bottom:18px;left:25px;gap:15px}.hero-bottom .rule{width:35px}.under-hero{flex-wrap:wrap;gap:6px;padding-block:18px}.section{padding-block:85px}.statement{padding-block:85px}.statement-grid{grid-template-columns:1fr;gap:20px}.statement p{margin-top:25px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;}.conversation-stage{display:block;padding-block:70px;min-height:0}.conversation-copy h2{max-width:550px;}.conversation-copy>p{max-width:410px;margin-top:20px}.conversation-copy .text-link{margin-top:12px}.conversation-counter{display:none}.chat-window{margin-top:35px;max-width:none}.chat-body{min-height:0;padding:20px;gap:13px}.message{max-width:94%}.chat-top{padding:18px 20px}.chat-caption{padding-inline:20px;}.trust-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.trust-item{position:relative;padding-left:50px}.trust-item>span{position:absolute;left:0;top:24px}.trust-item p{max-width:490px}.knowledge-loop{display:block;margin-top:45px;padding:23px}.knowledge-loop p{margin-top:15px}.connections-grid{grid-template-columns:1fr;gap:40px}.connections-grid p{max-width:390px}.channel{min-height:75px;}.solution-cards{grid-template-columns:1fr;gap:20px}.solution-card{min-height:365px}.solution-card.text-card{min-height:330px}.solutions-section{padding-top:0}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-copy p{max-width:400px}.contact-copy .text-link{margin-top:15px}.form-bottom{gap:12px}.form-bottom .button{gap:14px}.footer-top{display:block;padding-bottom:30px}.footer-nav{margin-top:26px;gap:13px 25px}.footer-bottom{flex-wrap:wrap;}.footer-bottom>span{width:100%;max-width:360px}.footer-bottom .parent-brand{margin-right:auto}.manufacturing-intro{padding-top:14px;padding-bottom:35px}.breadcrumb{padding-block:10px;gap:8px}.manufacturing-heading{grid-template-columns:1fr;gap:25px}.manufacturing-heading p{max-width:390px;margin-bottom:20px}.manufacturing-photo{height:370px;border-radius:10px}.manufacturing-photo img{object-position:65%}.manufacturing-photo .photo-label{left:15px;bottom:18px;padding:9px 12px}.question-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:40px}.question-item h3{margin-top:20px}.industrial-grid{grid-template-columns:1fr;gap:24px}.industrial-grid .chat-window{margin-top:0}.industrial-grid .chat-body{padding:22px 18px}.lead-sheet{padding:25px}.lead-sheet dl>div{grid-template-columns:83px 1fr}.team-grid{grid-template-columns:1fr;gap:40px}.team-photo{border-top-right-radius:100px;aspect-ratio:1.1}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-section{padding-top:0}.team-copy h2{max-width:450px}}
@media(max-width:390px){:root{--gutter:22px}.hero-content{padding-top:44px}.hero .actions{gap:8px}.hero .button{padding-inline:18px;gap:14px;}.hero-note{right:22px}.lead-mini{padding:15px}.solution-card .card-copy{left:25px;right:25px}.card-copy h3{max-width:245px}.form-note{max-width:130px}.lead-sheet{padding:23px 22px}.lead-sheet dl>div{grid-template-columns:72px 1fr;gap:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.message,.lead-mini{opacity:1!important;transform:none!important}.statement .word{color:inherit!important}}
/* Mobile art direction: type and photography each get their own breathing room. */
@media(max-width:800px){.hero{display:flex;flex-direction:column;min-height:0}.hero-content{order:1;padding-bottom:42px}.hero-media{position:relative;order:2;inset:auto;height:450px;flex:none}.hero::after{inset:auto 0 0;height:450px;background:linear-gradient(180deg,#f7f3ec 0%,#f7f3ec00 24%)}.hero-media img{object-position:50% 62%}.hero h1 em{display:inline}.hero-note{bottom:48px}.hero .actions{align-items:center}.hero .actions .button:not(.filled){border-color:transparent;padding-inline:3px;gap:8px}}
@media(max-width:390px){.hero .intro{max-width:310px}.hero .actions{gap:8px}.hero .actions .button:not(.filled){padding-inline:2px;gap:8px}}

/* Round two: a single type scale shared by every page. */
h1,.manufacturing-heading h1,.hero h1{font-size:var(--fs-display)}
h2,.statement h2,.conversation-copy h2,.contact-copy h2,.faq-grid h2{font-size:var(--fs-h2)}
h3,.workflow-item .step-title,.trust-item h3,.knowledge-loop h3,.card-copy h3,.text-card .card-copy h3,.question-item h3,.sheet-top h3,.brand-dia,.dia-avatar,.channel .channel-symbol,.sheet-icon{font-size:var(--fs-h3)}
.hero-note p,.footer-tagline,summary,.small-mark,.button.arrow::after,.text-link::after,.card-copy .card-arrow,.back-top,summary::after,.team-points li::before{font-size:var(--fs-h4)}
.hero .intro,.section-heading>p{font-size:var(--fs-lead)}
body,.statement p,.conversation-copy>p,.connections-grid p,.contact-copy p,.question-item p,.team-copy>p,details p{font-size:var(--fs-body)}
.message,.industrial-grid .message,.lead-mini p,.workflow-description,.trust-item p,.knowledge-loop p,.text-card .card-copy p,.field input,.field textarea,.footer-nav,.lead-sheet dd,.lead-sheet .open-questions dd,.team-points li,.channel,.chat-top b{font-size:var(--fs-small)}
.brand-by,.hero-note small,.hero-note-top,.hero-bottom,.under-hero,.conversation-counter,.chat-top small,.message .speaker,.chat-caption,.lead-mini small,.lead-mini .handoff-line,.section-footnote,.image-caption,.channels small,.form-note,.form-status,.footer-bottom,.breadcrumb,.manufacturing-photo .photo-label,.sheet-top small,.lead-sheet dt,.lead-sheet .open-questions dt,.sheet-bottom,.industrial-footnote,.field label,.qa-panel{font-size:var(--fs-caption)}
.eyebrow,.lead-mini .mini-label,.card-copy small{font-size:var(--fs-label)}
.button,.text-link,.nav-links>a,.nav-cta,.form-bottom .button{font-size:var(--fs-ui)}
.step-no,.trust-item>span,.question-item>span{font-size:var(--fs-num)}
h1,h2{letter-spacing:-.022em}h1{line-height:1}h2{line-height:1.06}h3{font-family:var(--serif);line-height:1.15;letter-spacing:-.015em}h4,summary{line-height:1.3}body{line-height:1.65}.lede,.intro{font-size:var(--fs-lead);line-height:1.55}.eyebrow{line-height:1.2;letter-spacing:.16em}.button,.text-link,.nav-links>a{line-height:1.2}.message,.field input,.field textarea,.lead-sheet dd{line-height:1.55}.step-no,.flow-number,.trust-item>span,.question-item>span{font-family:var(--serif);font-style:italic;line-height:1}.hero h1{max-width:690px}.hero .intro{max-width:420px}.hero-note{max-width:340px}.hero-note small{line-height:1.5}.brand-by{line-height:1.3}.nav-links{gap:24px}.brand-dia{letter-spacing:-.06em}.brand-by{max-width:95px}.hero-bottom{letter-spacing:.04em}.conversation-stage{min-height:880px;gap:6%;grid-template-columns:.85fr 1.15fr}.conversation-copy>p{max-width:370px}.chat-body{min-height:0}.chat-top b{line-height:1.4}.chat-top small{line-height:1.5}.chat-caption{flex-wrap:wrap;line-height:1.5}.lead-mini .mini-label{flex-wrap:wrap}.lead-mini .handoff-line{flex-wrap:wrap}.lead-mini small{display:block;margin-top:5px}.trust-item p{max-width:350px}.trust-grid{gap:40px}.trust-item>span{margin-bottom:25px}.knowledge-loop p{max-width:650px}.card-copy h3{max-width:350px}.card-copy .card-arrow{bottom:0}.text-card .card-copy h3{max-width:340px}.text-card .card-copy p{max-width:340px}.field label{line-height:1.5}.form-note{max-width:245px;line-height:1.5}.form-bottom{flex-wrap:wrap}.lead-form{gap:22px}.footer-nav{max-width:660px;gap:6px 22px;justify-content:flex-end}.footer-bottom{line-height:1.5;flex-wrap:wrap}.footer-bottom>span{max-width:640px}.sheet-top{align-items:center}.lead-sheet dl>div{grid-template-columns:115px 1fr;gap:18px}.lead-sheet dt{line-height:1.5}.lead-sheet .open-questions{margin-inline:0}.industrial-grid{gap:28px}.industrial-grid>*{min-width:0}.question-grid{grid-template-columns:repeat(2,1fr);gap:40px}.question-item h3{margin-top:22px}.faq-list summary{font-family:var(--serif);font-size:var(--fs-h4);line-height:1.3}.industrial-footnote{line-height:1.6}.section-heading>p{line-height:1.55}.site-footer .footer-tagline{max-width:310px}.knowledge-loop{align-items:start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1200px){.nav-links{gap:15px}.nav-inner{gap:20px}.nav-cta{padding-inline:14px;gap:12px}}
@media(max-width:900px){:root{--fs-ui:15px}.nav{height:76px}.nav-toggle{display:block;z-index:42}.nav-links{position:absolute;top:75px;left:0;right:0;display:none;padding:22px var(--gutter) 30px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - 76px);overflow:auto}.nav-links.open{display:flex;flex-direction:column;gap:5px;align-items:stretch}.nav-links>a{font-size:var(--fs-h4);padding:12px 3px;min-height:48px}.nav-links .nav-cta{font-size:var(--fs-ui);justify-content:space-between;padding:16px 22px;margin-top:12px}.hero h1{font-size:var(--fs-display)}.conversation-stage{display:block;min-height:0;padding-block:70px}.conversation-copy>p{max-width:500px}.chat-window{margin-top:32px}.footer-nav{justify-content:flex-start}.footer-top{display:block}.footer-nav{margin-top:26px}.hero .intro{font-size:var(--fs-lead)}.statement-grid{grid-template-columns:1fr;gap:24px}}
/* The extended site: photographic chapters, quiet working documents, generous reading. */
figure{margin:0}h4{margin:0;font-size:var(--fs-h4);font-weight:600}.chapter-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding-block:78px 92px;min-height:690px}.chapter-intro-copy{min-width:0}.chapter-intro .eyebrow{margin-bottom:26px}.chapter-intro h1{max-width:760px}.chapter-intro .lede{max-width:540px;margin-top:28px}.chapter-intro .actions{margin-top:30px}.chapter-image{height:100%;min-height:490px;max-height:680px;border-radius:180px 180px 14px 14px;overflow:hidden}.chapter-image img{height:100%;object-fit:cover}.chapter-back{font-size:var(--fs-caption);min-height:44px;display:inline-flex;align-items:center;margin-bottom:18px}.chapter-hero .hero-content{padding-top:28px;max-width:1800px;width:100%}.chapter-hero h1{max-width:780px}.chapter-hero .intro{max-width:450px}.chapter-hero .eyebrow{margin-bottom:24px}.chapter-hero .hero-media img{object-position:65% center}.chapter-hero::after{background:linear-gradient(90deg,#f7f3ecf5 0%,#f7f3eccc 35%,#f7f3ec22 72%,transparent)}.chapter-hero{height:calc(100svh - 90px);min-height:730px;max-height:1000px}.chapter-hero .hero-bottom{line-height:1.5;max-width:80%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 42px}.feature-item{border-top:1px solid var(--line);padding-top:24px;min-width:0}.feature-item h3{max-width:330px}.feature-item p{font-size:var(--fs-small);line-height:1.55;margin-top:20px;max-width:370px}.feature-item .text-link{margin-top:18px}.trust-section .feature-item{border-color:#ffffff35}.trust-section .feature-item p{color:#c3cecb}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-split.reverse .editorial-photo{order:2}.editorial-photo{aspect-ratio:1.05;border-radius:14px 120px 14px 14px;overflow:hidden}.editorial-photo img{height:100%;object-fit:cover}.editorial-copy .lede{margin-top:25px;max-width:520px}.editorial-copy>p{margin-top:24px}.editorial-copy .text-link{margin-top:25px}.plain-list{padding:0;list-style:none;margin:30px 0 0}.plain-list li{padding:15px 0;border-top:1px solid var(--line);font-size:var(--fs-body);line-height:1.65}.process-list{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:50px 8%}.process-list li{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:25px;align-items:start}.flow-number{font-size:var(--fs-num);color:var(--accent);display:block;flex:none}.process-list h3{max-width:410px}.process-list p{max-width:450px;margin-top:20px}.flow-section{background:var(--sage)}.flow-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:55px 0 30px}.flow-grid li{border-top:1px solid #bfc7b8;padding-top:24px}.flow-grid h3{margin-top:25px}.flow-grid p{margin-top:18px;max-width:330px}.closing-section{background:#ead2c0;padding-block:85px}.closing-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.closing-grid h2{max-width:650px}.closing-grid p{color:#515b55;max-width:500px}.closing-grid .button{margin-top:27px}.deployment-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12%}.deployment-list{margin:0 0 20px;padding:0;list-style:none}.deployment-list li{padding:22px 0;border-top:1px solid #bcc5b7}.deployment-list li:first-child{padding-top:0;border-top:0}.section-footnote a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.scenario-card{background:var(--white);border-radius:14px;overflow:hidden}.scenario-photo{height:360px;overflow:hidden}.scenario-photo img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.scenario-card:hover img{transform:scale(1.035)}.scenario-copy{padding:35px}.scenario-copy .eyebrow{margin-bottom:20px}.scenario-copy p{font-size:var(--fs-small);line-height:1.55;max-width:420px;margin-top:20px}.scenario-copy .text-link{margin-top:20px}.quiet-link{border-top:1px solid var(--line);padding-top:35px;margin-top:55px;display:flex;align-items:start;justify-content:space-between;gap:40px}.quiet-link p{max-width:650px;margin-top:12px}.quiet-link>a{flex:none}.contact-page{padding-block:75px 110px;display:grid;grid-template-columns:1.05fr .85fr;gap:12%;align-items:start}.contact-page .lede{max-width:520px;margin-top:28px}.contact-page figure{border-radius:12px 90px 12px 12px;overflow:hidden;height:280px;margin-top:40px;margin-bottom:35px}.contact-page figure img{height:100%;object-fit:cover}.contact-page .plain-list{margin-top:20px}.contact-form{background:#eee3d7;border-radius:18px;padding:35px;gap:25px}.form-heading{font-family:var(--serif);font-size:var(--fs-h4);line-height:1.3;letter-spacing:0}.contact-form .field textarea{min-height:150px;max-height:450px}.contact-form .field small{font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.contact-form .field label span{font-weight:400}.contact-form .optional-fields summary{font-family:var(--sans);font-size:var(--fs-small);line-height:1.55}.optional-fields .field{margin-bottom:20px}.contact-form .form-note{max-width:none}.form-note a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.field [aria-invalid=true]{border-color:#8c2d23;outline:1px solid #8c2d23;outline-offset:3px}.contact-form .form-status{line-height:1.65}.contact-form button{justify-self:start}.scenario-tabs,.resource-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.scenario-tabs button,.resource-filters button{border:1px solid #b9c0b0;background:transparent;border-radius:100px;padding:13px 22px;min-height:48px;font-size:var(--fs-ui);line-height:1.4;transition:background .25s,color .25s}.scenario-tabs button[aria-pressed=true],.resource-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.demo-section{background:var(--sage)}.demo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.demo-grid .chat-window{max-width:none;margin-top:0}.demo-reset{margin-left:auto;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:var(--fs-caption);min-height:44px;min-width:44px;padding:5px 0 5px 10px}.demo-transcript{padding:25px;display:flex;flex-direction:column;gap:18px}.demo-message{padding:15px 18px;border-radius:12px;background:#f3e3d7;max-width:92%;font-size:var(--fs-small);line-height:1.55}.demo-message p{color:var(--ink)}.demo-message.from-visitor{align-self:flex-end;background:#eeeee7;border-bottom-right-radius:2px}.demo-message.from-dia{border-bottom-left-radius:2px}.demo-role{font-size:var(--fs-caption);color:var(--muted);display:block;margin-bottom:5px}.demo-choices{padding:0 25px 25px;display:flex;flex-wrap:wrap;gap:10px}.demo-choices:empty{padding-bottom:0}.demo-choices button{font-size:var(--fs-ui);line-height:1.4;min-height:48px;padding:13px 18px;border:1px solid #9caaa0;background:transparent;border-radius:10px}.demo-choices button:hover{background:var(--sage)}.demo-knowledge{background:#e1e5d9;border:1px solid #c5cebd;border-radius:16px;padding:30px}.demo-knowledge .eyebrow{margin-bottom:20px}.demo-knowledge p{font-size:var(--fs-small);line-height:1.55;margin-top:20px}.demo-brief{margin-top:25px}.demo-brief h3{margin-bottom:20px}.demo-brief dl{display:grid;grid-template-columns:auto 1fr;gap:15px 20px}.demo-brief dd{margin:0}.demo-brief>p{font-size:var(--fs-small);line-height:1.55;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.demo-brief .button{margin-top:25px}.noscript-example{margin-top:30px}.noscript-example p{margin-top:20px}.reading-hero{padding-block:48px 60px;max-width:1250px}.reading-hero>.text-link{margin-bottom:30px}.reading-hero .eyebrow{margin-bottom:24px}.reading-hero h1{max-width:1000px}.reading-hero .lede{max-width:670px;margin-top:25px}.reading-banner img{height:430px;object-fit:cover;object-position:center 55%;border-radius:14px}.reading-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:9%;justify-content:center;align-items:start;padding-block:85px 110px}.reading-toc{position:sticky;top:125px}.reading-toc .eyebrow{margin-bottom:18px}.reading-toc nav{display:grid}.reading-toc a{font-size:var(--fs-small);line-height:1.55;padding:12px 0;border-bottom:1px solid var(--line);min-height:44px;display:flex;align-items:center}.reading-toc a:hover{color:var(--accent)}.article-body section+section,.legal-body section+section{margin-top:55px}.article-body h2{margin-bottom:22px;max-width:720px}.article-body p,.legal-body p{font-size:var(--fs-body);line-height:1.65;color:#485650}.article-example{background:#e8eade;border-radius:14px;padding:35px;margin-top:60px}.article-example dl{margin:30px 0 0;display:grid;grid-template-columns:155px 1fr;gap:19px 25px}.article-example dt{font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}.article-example dd{margin:0;font-size:var(--fs-small);line-height:1.55}.article-example .visual-note{font-size:var(--fs-caption);margin-top:30px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.resource-card{min-width:0}.resource-photo{height:225px;border-radius:12px;overflow:hidden}.resource-photo img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.resource-card:hover .resource-photo img{transform:scale(1.035)}.resource-copy{padding-top:23px}.resource-copy .eyebrow{margin-bottom:18px}.resource-copy h3{max-width:420px}.resource-copy>p{font-size:var(--fs-small);line-height:1.55;margin-top:18px}.resource-copy .text-link{margin-top:16px}.legal-intro{padding-block:88px 45px}.legal-layout{padding-top:25px}.legal-body>.legal-updated{font-size:var(--fs-caption);color:var(--accent);margin-bottom:16px}.legal-body>.lede{font-size:var(--fs-lead);line-height:1.55;margin-bottom:45px}.legal-body h3{margin-bottom:18px}.legal-extra{max-width:1180px;padding-bottom:85px}.legal-extra h2{max-width:800px;margin-bottom:25px}.legal-extra p{max-width:760px}.legal-photo{padding-bottom:90px}.legal-photo img{height:310px;object-fit:cover;object-position:center 55%;border-radius:14px}.not-found{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:100px;min-height:700px}.not-found .lede{max-width:470px;margin-top:25px}.not-found .actions{margin-top:25px}.not-found figure{height:480px;border-radius:200px 200px 12px 12px;overflow:hidden}.not-found img{height:100%;object-fit:cover}.nav-links a[aria-current=page]:not(.button){color:var(--accent)}
@media(max-width:1100px){.chapter-intro{gap:5%;grid-template-columns:1.15fr .85fr}.chapter-image{min-height:450px}.contact-page{gap:6%}.contact-form{padding:28px}.reading-layout{gap:6%;grid-template-columns:200px minmax(0,760px)}.resource-grid{grid-template-columns:1fr 1fr}.feature-grid{gap:40px 30px}.chapter-hero h1{max-width:680px}.feature-grid .text-link{gap:12px}.scenario-photo{height:300px}}
@media(max-width:900px){.chapter-intro{grid-template-columns:1fr;gap:38px;padding-block:50px 65px;min-height:0}.chapter-intro h1{max-width:700px}.chapter-intro .lede{max-width:550px}.chapter-image{min-height:0;height:420px;max-height:none;border-radius:100px 100px 12px 12px}.chapter-image img{object-position:center 45%}.chapter-hero{display:block;position:relative;height:auto;min-height:820px;max-height:none}.chapter-hero .hero-media{position:absolute;inset:0;height:100%;z-index:-2}.chapter-hero .hero-media picture,.chapter-hero .hero-media img{position:absolute;inset:0;height:100%}.chapter-hero .hero-media img{object-position:65% center}.chapter-hero::after{inset:0;height:100%;background:linear-gradient(180deg,#f7f3ecf5 0%,#f7f3eccc 43%,#f7f3ec15 80%,#142b3544)}.chapter-hero .hero-content{padding-top:20px;padding-bottom:180px}.chapter-hero .intro{max-width:470px}.chapter-hero h1{max-width:580px}.chapter-hero .hero-bottom{bottom:24px;color:var(--white)}.chapter-hero .hero-bottom .rule{background:var(--white)}.chapter-back{margin-bottom:16px}.feature-grid{grid-template-columns:1fr 1fr}.editorial-split{grid-template-columns:1fr;gap:38px}.editorial-photo{max-height:550px;aspect-ratio:1.25}.editorial-split.reverse .editorial-photo{order:0}.editorial-copy .lede{max-width:650px}.process-list{gap:35px}.process-list li{gap:20px}.flow-grid{gap:28px}.closing-grid{gap:45px}.contact-page{grid-template-columns:1fr;gap:45px;padding-block:50px 75px}.contact-page-copy{max-width:720px}.contact-page figure{height:330px}.contact-form{max-width:720px;width:100%;padding:32px}.contact-form .field input,.contact-form .field textarea{font-size:var(--fs-small)}.scenario-copy{padding:27px}.scenario-copy .eyebrow{display:block}.scenario-copy .eyebrow::before{display:none}.quiet-link{display:block}.quiet-link>a{margin-top:18px}.demo-grid{grid-template-columns:1fr;gap:25px}.demo-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.demo-brief{margin-top:0}.reading-layout{grid-template-columns:1fr;gap:38px;padding-block:55px 75px}.reading-toc{position:static}.reading-toc nav{grid-template-columns:1fr 1fr;column-gap:30px}.reading-banner img{height:340px}.reading-hero{padding-block:35px 45px}.legal-intro{padding-block:55px 35px}.legal-layout{padding-top:0}.legal-extra{padding-bottom:60px}.legal-photo{padding-bottom:60px}.not-found{padding-block:60px;min-height:0;gap:7%}.not-found figure{height:380px}.footer-top .footer-tagline{max-width:none}.deployment-grid{gap:7%}}
@media(max-width:600px){.chapter-image{height:340px;border-radius:90px 90px 12px 12px}.chapter-intro{padding-top:42px}.chapter-intro .eyebrow{margin-bottom:22px}.chapter-intro .actions{gap:10px 22px}.chapter-intro .actions .button{padding-inline:19px;gap:15px}.chapter-hero{min-height:790px}.chapter-hero .hero-content{padding-bottom:200px}.chapter-hero h1 br{display:none}.chapter-hero .intro{max-width:360px}.chapter-hero .eyebrow{font-size:var(--fs-label)}.chapter-hero .actions{gap:10px 22px}.chapter-hero .hero-media img{object-position:62% center}.feature-grid{grid-template-columns:1fr;gap:35px}.feature-item p{max-width:none}.feature-item h3{max-width:none}.process-list{grid-template-columns:1fr;margin-top:40px;gap:35px}.flow-grid{grid-template-columns:1fr;gap:35px}.flow-grid li{display:grid;grid-template-columns:52px 1fr;gap:12px 20px}.flow-grid h3{margin-top:0;align-self:center}.flow-grid p{grid-column:2;margin-top:0;max-width:none}.closing-section{padding-block:65px}.closing-grid{grid-template-columns:1fr;gap:25px}.deployment-grid{grid-template-columns:1fr;gap:40px}.scenario-grid{grid-template-columns:1fr;gap:30px}.scenario-photo{height:260px}.scenario-copy{padding:27px}.contact-page figure{height:250px}.contact-form{padding:25px 22px}.contact-form .optional-fields summary{gap:15px}.scenario-tabs{display:grid;grid-template-columns:1fr;gap:10px}.scenario-tabs button{text-align:left;padding:14px 20px}.demo-side{display:block}.demo-brief{margin-top:25px}.demo-transcript{padding:20px}.demo-choices{padding-inline:20px}.demo-choices button{width:100%;text-align:left}.demo-message{max-width:96%}.demo-knowledge{padding:25px}.demo-grid .chat-top{padding:16px}.demo-reset{max-width:90px;text-align:right}.demo-brief dl{grid-template-columns:1fr;gap:7px}.demo-brief dd{margin-bottom:15px}.reading-hero h1{overflow-wrap:normal}.reading-banner img{height:270px}.reading-toc nav{grid-template-columns:1fr}.article-body section+section{margin-top:40px}.article-example{padding:25px 22px}.article-example dl{grid-template-columns:1fr;gap:8px;margin-top:25px}.article-example dd{margin-bottom:16px}.resource-grid{grid-template-columns:1fr;gap:40px}.resource-photo{height:240px}.resource-filters{gap:8px}.resource-filters button{padding:12px 17px}.legal-photo img{height:230px}.not-found{grid-template-columns:1fr;gap:40px}.not-found figure{height:320px}.question-grid{grid-template-columns:1fr;gap:30px}.lead-sheet dl>div{grid-template-columns:1fr;gap:8px;padding-block:17px}.sheet-top{gap:14px}.sheet-top small{line-height:1.5;display:block;margin-bottom:8px}.sheet-bottom{flex-wrap:wrap}.industrial-grid .chat-body{padding-inline:18px}.hero:not(.chapter-hero) .hero-content{padding-top:44px;padding-bottom:40px}.hero-note{max-width:285px;right:var(--gutter)}.hero-note-top{line-height:1.4}.hero-note p br{display:none}.hero:not(.chapter-hero) .hero-media{height:390px}.hero:not(.chapter-hero)::after{height:390px}.trust-item{padding-left:0}.trust-item>span{position:static;margin-bottom:20px}.chat-caption{gap:6px}.footer-bottom>span{max-width:none}.footer-nav{gap:0 22px}.hero .actions{gap:10px 20px}.form-note{max-width:none}.under-hero span:last-child{letter-spacing:0}.section-heading>p{max-width:500px}.hero-bottom{max-width:90%;gap:12px}.hero-bottom .rule{width:25px}}
@media(prefers-reduced-motion:reduce){.scenario-photo img,.resource-photo img{transition:none;transform:none!important}}
/* Fit the readable dialogue, rather than shrinking its type to fit a pin. */
small{font-size:var(--fs-caption);line-height:1.5}.conversation-stage{min-height:0;padding-block:40px}.chat-body{padding-block:20px}.hero-note-top .small-mark{flex:none}.chapter-hero .hero-content .actions{position:relative}.contact-copy .form-note{max-width:none}.legal-body a{overflow-wrap:anywhere}.reading-toc a:focus-visible{outline-offset:2px}.footer-nav a{min-width:44px}.brand-by{font-size:var(--fs-caption)}
.step-no{width:48px}.hero-note-top{align-items:flex-start}.contact-form .field label{font-size:var(--fs-caption)}
@media(max-width:600px){.hero .intro{max-width:100%}.chapter-hero .intro{max-width:360px}}

/* Shared role metrics: line height is consistent as well as size. */
h1,.manufacturing-heading h1,.hero h1{line-height:1}
h2,.statement h2,.conversation-copy h2,.contact-copy h2,.faq-grid h2{line-height:1.06}
h3,.workflow-item .step-title,.trust-item h3,.knowledge-loop h3,.card-copy h3,.text-card .card-copy h3,.question-item h3,.sheet-top h3,.brand-dia,.dia-avatar,.channel .channel-symbol,.sheet-icon{line-height:1.15}
.hero-note p,.footer-tagline,summary,.small-mark,.button.arrow::after,.text-link::after,.card-copy .card-arrow,.back-top,summary::after,.team-points li::before{line-height:1.3}
.hero .intro,.section-heading>p{line-height:1.55}
body,.statement p,.conversation-copy>p,.connections-grid p,.contact-copy p,.question-item p,.team-copy>p,details p{line-height:1.65}
.message,.industrial-grid .message,.lead-mini p,.workflow-description,.trust-item p,.knowledge-loop p,.text-card .card-copy p,.field input,.field textarea,.footer-nav,.lead-sheet dd,.lead-sheet .open-questions dd,.team-points li,.channel,.chat-top b{line-height:1.55}
.brand-by,.hero-note small,.hero-note-top,.hero-bottom,.under-hero,.conversation-counter,.chat-top small,.message .speaker,.chat-caption,.lead-mini small,.lead-mini .handoff-line,.section-footnote,.image-caption,.channels small,.form-note,.form-status,.footer-bottom,.breadcrumb,.manufacturing-photo .photo-label,.sheet-top small,.lead-sheet dt,.lead-sheet .open-questions dt,.sheet-bottom,.industrial-footnote,.field label,.qa-panel{line-height:1.5}
.eyebrow,.lead-mini .mini-label,.card-copy small{line-height:1.2}
.button,.text-link,.nav-links>a,.nav-cta,.form-bottom .button{line-height:1}
.step-no,.trust-item>span,.question-item>span{line-height:1}
.card-copy h3,.text-card .card-copy h3{letter-spacing:-.015em}.eyebrow,.card-copy small{letter-spacing:.16em}.faq-list summary{line-height:1.3}.footer-tagline{font-family:var(--serif)}.footer-nav{line-height:1.55}.hero-note-top{line-height:1.5}.hero-note p{line-height:1.3}.hero-bottom{line-height:1.5}.brand-by{line-height:1.5}
@media(max-width:900px){.nav-links>a{line-height:1.3}.nav-links .nav-cta{line-height:1}}
.resource-related{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:var(--fs-ui);line-height:1.5;border-top:1px solid var(--line);margin-top:14px;padding-block:12px;color:var(--accent)}

/* Descriptions and inputs keep their role on every page and viewport. */
.question-item p,.process-list p,.flow-grid p{font-size:var(--fs-small);line-height:1.55}

/* Third-round photography: image focal points only; no layout or type changes. */
.chapter-image img[src*="/global-buyers-"]{object-position:82% 45%}
.chapter-image img[src*="/enquiry-review-"]{object-position:68% 45%}
@media(max-width:600px){.chapter-hero .hero-media img[src*="/service-consultation-"]{object-position:50% center}}
/* 计数器只在滚动逐条播放（pin 生效）时出现；未 pin 时整段对话已全部展示，不显示无意义的计数 */
.conversation-counter{display:none}
.is-pinned .conversation-counter{display:flex}
.conversation-counter .counter-step b{font-weight:600;color:var(--ink)}
.conversation-counter .counter-of{margin-left:6px}

/* Fourth round — one photograph per step, with a readable, unenhanced baseline. */
.workflow .section-heading{margin-bottom:65px}
.workflow-grid{display:block}
.workflow-visual{display:none}
.workflow-list{display:grid;gap:40px}
.workflow-item{min-width:0;scroll-margin-block:120px 40px}
.workflow-photo{aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.workflow-step{display:flex;align-items:baseline;gap:23px;padding-block:27px 18px}
.workflow-item .step-title{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0}
.workflow-item .step-no{color:var(--accent)}
.workflow-description{display:block;max-width:460px;padding:0 0 0 71px}
.workflow-photo[src*="global-buyers-"]{object-position:76% center}
.statement-photo,.trust-photo,.connections-photo,.contact-photo{margin:0;overflow:hidden;border-radius:14px}
.statement-photo{margin-top:64px;aspect-ratio:2.65;background:var(--line)}
.statement-photo img{height:100%;object-fit:cover;object-position:center 28%;will-change:transform}
.trust-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}
.trust-photo{aspect-ratio:4/3}
.trust-photo img{height:100%;object-fit:cover}
.connections-grid{grid-template-columns:1fr 1fr;grid-template-areas:"intro photo" "channels photo";gap:36px 9%;align-items:start}
.connections-grid>.reveal{grid-area:intro}
.connections-grid>.channels{grid-area:channels}
.connections-photo{grid-area:photo;align-self:stretch;min-height:0}
.connections-photo img{height:100%;min-height:560px;object-fit:cover;object-position:62% center}
.contact-grid{align-items:center}
.contact-photo{margin-top:36px;aspect-ratio:2/1}
.contact-photo img{height:100%;object-fit:cover;object-position:center 55%}
@media(min-width:901px){
 .workflow-grid.is-scroll-workflow{display:grid;grid-template-columns:1.04fr 1fr;gap:9%;align-items:start}
 .is-scroll-workflow .workflow-visual{display:block;position:sticky;top:125px}
 .workflow-images{position:relative;aspect-ratio:5/4;max-height:calc(100svh - 220px);overflow:hidden;border-radius:14px;background:var(--line)}
 .workflow-images img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:0;transition:opacity .55s var(--ease)}
 .workflow-images img.active{opacity:1;z-index:1}
 .is-scroll-workflow .workflow-list{display:block;border-top:1px solid var(--line)}
 .is-scroll-workflow .workflow-item{display:flex;flex-direction:column;justify-content:center;min-height:clamp(320px,48vh,480px);padding-block:48px;border-bottom:1px solid var(--line);opacity:.76;transition:opacity .35s var(--ease)}
 .is-scroll-workflow .workflow-item.active,.is-scroll-workflow .workflow-item:focus-visible{opacity:1}
 .is-scroll-workflow .workflow-step{padding-block:0 20px}
 .is-scroll-workflow .workflow-description{color:var(--ink)}
 .is-scroll-workflow .step-no{color:var(--muted)}
 .is-scroll-workflow .active .step-no{color:var(--accent)}
 .is-scroll-workflow .step-title{color:var(--muted)}
 .is-scroll-workflow .active .step-title{color:var(--ink)}
 .is-scroll-workflow .workflow-item:focus-visible{outline-offset:8px;border-radius:2px}
 .workflow-grid.is-motionless .workflow-images img,.workflow-grid.is-motionless .workflow-item{transition:none}
}
@media(max-width:900px){
 .workflow .section-heading{margin-bottom:40px}
 .workflow-description{max-width:650px}
 .statement-photo{margin-top:40px;aspect-ratio:3/2}
 .statement-photo img{transform:none!important;will-change:auto}
 .trust-intro{grid-template-columns:1fr;gap:38px}
 .trust-photo{aspect-ratio:3/2}
 .connections-grid{grid-template-columns:1fr;grid-template-areas:"intro" "photo" "channels";gap:35px}
 .connections-photo{aspect-ratio:3/2}
 .connections-photo img{min-height:0;object-position:center}
 .contact-photo{aspect-ratio:3/2;max-width:650px}
}
@media(max-width:600px){
 .workflow-step{gap:14px;padding-block:24px 16px}
 .workflow-description{padding-inline-start:62px}
 .workflow-list{gap:40px}
}
@media(prefers-reduced-motion:reduce){
 .workflow-images img,.workflow-item{transition:none!important}
 .statement-photo img{transform:none!important;will-change:auto}
}

/* T2: enable only controls whose listeners have been installed. */
[data-dia-demo]:not(.demo-ready) .scenario-tabs,[data-dia-demo]:not(.demo-ready) .demo-grid,[data-dia-demo]:not(.demo-ready) [data-demo-status]{display:none}
.demo-ready .demo-fallback{display:none}
[data-resource-library]:not(.filters-ready) .resource-filters,[data-resource-library]:not(.filters-ready) [data-resource-status]{display:none}
@media(max-width:900px){
 .nav:not(.nav-ready){position:relative;height:auto}
 .nav:not(.nav-ready) .nav-inner{height:auto;min-height:76px;flex-wrap:wrap;padding-block:16px}
 .nav:not(.nav-ready) .nav-toggle{display:none}
 .nav:not(.nav-ready) .nav-links{display:flex;position:static;flex-direction:column;align-items:stretch;gap:5px;width:100%;max-height:none;padding:16px 0 0;border:0}
}
