*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--zd-color-canvas);color:var(--zd-color-ink);font-family:var(--zd-font-sans);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;line-height:1.32;letter-spacing:-.025em}
h1{font-size:var(--zd-font-h1)}
h2{font-size:var(--zd-font-h2)}
h3{font-size:var(--zd-font-h3)}
p{color:var(--zd-color-muted);margin-top:1rem}
p,a{overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:break-word}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--zd-focus-color,var(--zd-color-brand));outline-offset:5px}
a:hover{color:var(--zd-color-brand-hover)}
[hidden]{display:none!important}
.container{width:min(calc(100% - 2 * var(--zd-gutter)),var(--zd-container-max));margin-inline:auto}
.section{padding-block:var(--zd-section-space)}
.soft-section{background:var(--zd-color-soft)}
.eyebrow{display:block;font-size:.72rem;letter-spacing:.16em;margin-bottom:18px;font-weight:500;line-height:1.5}
.section-heading{max-width:760px;margin-bottom:38px}
.section-heading p{max-width:660px;margin-top:22px}
.lead{font-size:1.125rem;line-height:1.85}
.small-note,.field-hint{font-size:.82rem;color:var(--zd-color-muted)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:46px;padding:11px 25px;border:1px solid var(--zd-color-brand);border-radius:999px;background:var(--zd-color-brand);color:var(--zd-color-on-dark);font-size:.9rem;font-weight:500;line-height:1.5;transition:background var(--zd-motion-fast),transform var(--zd-motion-fast);text-align:center}
.button:hover{background:var(--zd-color-brand-hover);color:var(--zd-color-on-dark);transform:translateY(-1px)}
.button.secondary{background:transparent;color:var(--zd-color-brand);border-color:#8b948b}
.button.secondary:hover{background:#e6e9e0}
.button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.text-link{display:inline-flex;align-items:center;min-height:44px;gap:18px;font-size:.88rem;font-weight:500}
.grid{display:grid;gap:24px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.card{padding:32px;background:var(--zd-color-surface);border:1px solid var(--zd-color-line);border-radius:8px}
.card h3{font-size:1.3rem}
.card>p{margin-top:14px}
.tag{display:inline-block;border:1px solid #cdd2c7;border-radius:999px;padding:4px 11px;font-size:.72rem;line-height:1.5;color:var(--zd-color-brand);margin-bottom:16px}
.skip-link{position:absolute;top:-100px;left:20px;padding:10px 20px;background:var(--zd-color-brand);color:white;z-index:30}
.skip-link:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{height:var(--zd-header-height);background:var(--zd-color-canvas);border-bottom:1px solid rgb(31 36 33 / 7%);position:sticky;top:0;z-index:20}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;flex-direction:column;line-height:1.15}
.wordmark strong{font-size:28px;font-weight:650;letter-spacing:.1em}
.wordmark span{font-size:8px;letter-spacing:.3em;margin-top:7px}
.header-inner nav{display:flex;align-items:center;gap:28px}
.header-inner nav>a{font-size:13px;position:relative;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.header-inner nav>a[aria-current=page]:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--zd-color-brand)}
.nav-contact{border-radius:999px;background:var(--zd-color-brand);color:var(--zd-color-on-dark);padding:0 23px;gap:16px;margin-left:8px}
.nav-contact:hover{color:white!important;background:var(--zd-color-brand-hover)}
.menu-toggle{display:none}
.home-hero{position:relative;min-height:700px;overflow:hidden;background:#eeeade}
.hero-picture{position:absolute;inset:0}
.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,234,.85),rgba(246,242,234,.3) 47%,transparent 68%)}
.hero-content{position:relative;padding-top:90px;min-height:700px;display:flex;flex-direction:column;justify-content:space-between}
.hero-copy{max-width:690px}
.hero-copy h1{font-size:clamp(42px,4.2vw,60px);line-height:1.35;letter-spacing:-.045em}
.hero-copy p{max-width:570px;font-size:17px;line-height:1.9;margin-top:27px;color:#525a52}
.hero-copy .eyebrow{letter-spacing:.12em;font-size:.78rem;margin-bottom:23px}
.hero-principles{display:flex;gap:0;max-width:760px;margin-top:50px;padding-block:35px}
.hero-principles>div{padding:0 24px;border-left:1px solid #bfc4b7;flex:1}
.hero-principles>div:first-child{padding-left:0;border-left:0}
.hero-principles strong{display:block;font-size:14px;font-weight:600}
.hero-principles span{display:block;font-size:12px;color:#596158;margin-top:5px}
.capability-layout{display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:stretch}
.capability-layout .section-heading{margin-bottom:22px}
.capability-layout h2{font-size:29px;line-height:1.4}
.capability-layout .section-heading p{font-size:14px}
.capability-grid{gap:16px!important}
.capability-card{display:flex;flex-direction:column;padding:27px 22px;background:var(--zd-color-surface);border-radius:8px;border:1px solid transparent;transition:border-color .18s}
.capability-card:hover{border-color:#9ba798}
.capability-card svg{margin-bottom:28px}
.capability-card h3{font-size:18px;line-height:1.5}
.capability-card p{font-size:13px;line-height:1.9;margin-top:17px;flex:1}
.capability-card .text-link{font-size:12px;margin-top:24px}
.ai-specialties{padding-top:28px}
.ai-specialties .section-heading{max-width:720px}
.specialty-card{display:block;border-top:1px solid #9aa394;padding:25px 18px 15px 0}
.specialty-name{font-size:34px;font-weight:400;letter-spacing:-.03em;display:block;margin-bottom:26px;color:var(--zd-color-brand)}
.specialty-card h3{font-size:21px}
.specialty-card p{font-size:15px;max-width:330px}
.specialty-card .text-link{margin-top:16px}
.dark-section{--zd-focus-color:var(--zd-color-focus-on-dark);background:var(--zd-color-deep);color:var(--zd-color-on-dark)}
.dark-section p,.dark-section .lead{color:#d3d9cf}
.dark-section a:not(.button){color:#f6f2ea}
.dark-section .button{background:var(--zd-color-on-dark);border-color:var(--zd-color-on-dark);color:var(--zd-color-deep)}
.dark-section .button:hover{background:#dce2d6}
.dark-section .button.secondary{background:transparent;border-color:#b1bdb1;color:var(--zd-color-on-dark)}
.why-section{position:relative;background-image:linear-gradient(90deg,rgba(17,36,28,.97),rgba(17,36,28,.84)),url('/assets/hero-desktop.webp');background-size:cover;background-position:right 65%}
.why-section h2{font-size:34px}
.why-section .section-heading p{font-size:15px}
.principle-grid{gap:42px!important}
.principle-grid h3{font-size:19px;margin-top:15px}
.principle-grid p{font-size:14px;margin-top:12px}
.practice-card{border-bottom:1px solid var(--zd-color-line);padding-bottom:22px}
.scene-visual{position:relative;display:block;width:100%;margin:0;background:#e5e4da;border-radius:7px;overflow:hidden;isolation:isolate}
.scene-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.scene-visual figcaption{position:absolute;right:12px;bottom:12px;padding:4px 9px;background:rgba(246,242,234,.94);color:#314236;border:1px solid rgba(49,66,54,.12);border-radius:999px;font-size:10px;line-height:1.6;letter-spacing:.04em}
.practice-visual{aspect-ratio:2/1;margin-bottom:25px}
.practice-card h3{font-size:22px}
.practice-card p{font-size:14px}
.practice-card .text-link{margin-top:16px}
.section-end{display:flex;justify-content:flex-end;margin-top:20px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;padding:0;margin:36px 0;gap:30px}
.steps li{border-top:1px solid #a8afa2;padding-top:23px}
.step-number{border:1px solid currentColor;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:20px}
.steps h3{font-size:20px}
.steps p{font-size:14px}
.process-section{background:#edece4}
.fde-callout{margin-top:48px;padding:32px 0 0;border-top:1px solid #b8c0b3;display:flex;gap:30px;align-items:center;justify-content:space-between}
.fde-callout>div{max-width:760px}
.fde-callout h3{font-size:23px}
.fde-callout p{font-size:14px}
.fde-callout .button{flex-shrink:0}
.learning-paths>div{border-bottom:1px solid #d1d4c8;padding:25px 0}
.learning-paths>div:first-child{padding-top:0}
.learning-paths span{font-size:12px;color:var(--zd-color-muted);display:block;margin-bottom:9px}
.learning-paths strong{font-size:20px;font-weight:500}
.learning-paths p{font-size:14px}
.cta-section{padding:75px 0;background-image:linear-gradient(90deg,rgba(17,36,28,.96),rgba(17,36,28,.76)),url('/assets/hero-desktop.webp');background-size:cover;background-position:center 65%}
.cta-section h2{font-size:36px}
.cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:22px}
.site-footer{padding-top:56px;background:#f0ece3}
.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:45px}
.footer-main p{font-size:13px}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start}
.footer-links a{font-size:13px;min-height:35px;display:flex;align-items:center}
.footer-contact{display:flex;flex-direction:column;gap:14px}
.footer-contact>span{font-size:12px;color:var(--zd-color-muted)}
.footer-contact>a:first-of-type{font-size:20px}
.footer-contact>a:last-of-type{font-size:13px}
.footer-bottom{border-top:1px solid var(--zd-color-line);padding-block:23px;display:flex;gap:24px;justify-content:space-between;font-size:11px;color:var(--zd-color-muted)}
.page-hero{padding:88px 0 95px;background-image:linear-gradient(90deg,rgba(246,242,234,.99),rgba(246,242,234,.82) 65%,rgba(246,242,234,.25)),url('/assets/hero-desktop.webp');background-size:cover;background-position:50% 52%}
.page-hero h1{max-width:1000px}
.page-hero .lead{max-width:700px;margin-top:27px}
.landscape-image{aspect-ratio:1.35;object-fit:cover;object-position:right;border-radius:7px}
.prose h2{margin:40px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p{line-height:1.9}
.prose a{text-decoration:underline;text-underline-offset:4px}
.prose ul{padding-left:22px}
.prose li{margin:10px 0}
.narrow{max-width:860px}
.anchor-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:30px;border-bottom:1px solid var(--zd-color-line)}
.anchor-nav a{border:1px solid var(--zd-color-line);border-radius:999px;min-height:44px;padding:9px 17px;font-size:13px}
.anchor-nav a:hover{background:var(--zd-color-soft)}
.feature-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:45px 0;border-bottom:1px solid var(--zd-color-line);scroll-margin-top:110px}
.feature-row:first-child{padding-top:0}
.feature-row h2{font-size:30px;max-width:460px}
.detail-list{margin:0}
.detail-list>div{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:17px}
.detail-list dt{font-size:13px;font-weight:600;color:var(--zd-color-brand)}
.detail-list dd{margin:0;font-size:15px;color:var(--zd-color-muted)}
.specialty-detail{padding-block:55px;border-top:1px solid #c8c9bd;scroll-margin-top:90px}
.specialty-detail h2{font-size:32px}
.specialty-detail .button{margin-top:25px}
.check-list{padding-left:20px}
.check-list li{margin:13px 0}
.boundary{padding-top:20px;border-top:1px solid var(--zd-color-line);font-size:14px}
.flow-strip{display:flex;list-style:none;padding:0;gap:16px;counter-reset:flow}
.flow-strip li{flex:1;position:relative;background:#e8e9df;padding:24px 20px;font-size:14px}
.flow-strip li+li:before{content:'›';position:absolute;left:-12px}
.solution-row{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:52px 0;border-bottom:1px solid var(--zd-color-line);scroll-margin-top:90px}
.solution-row:first-child{padding-top:0}
.solution-row h2{font-size:32px}
.solution-row .lead{margin:20px 0 30px}
.solution-row .button{margin-top:16px}
.solution-symbol{aspect-ratio:4/3;align-self:start}
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-bottom:80px}
.service-row:last-child{margin-bottom:0}
.service-row.reverse>.service-art{order:2}
.service-row h2{font-size:32px}
.service-row .button{margin-top:28px}
.service-art{aspect-ratio:4/3;align-self:center}
.callout{background:#ebece2;padding:35px;border-left:3px solid #70806b;margin-top:40px}
.callout h2{font-size:25px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.contact-layout aside{padding-top:30px}
.contact-layout aside h2{font-size:30px}
.contact-email{font-size:24px;display:block;margin:36px 0}
.contact-topics{display:grid;gap:10px;margin-top:35px}
.contact-topics a{font-size:14px;min-height:36px}
.form-panel{background:var(--zd-color-surface);padding:40px;border:1px solid var(--zd-color-line);border-radius:8px}
.form-panel>h2{font-size:26px}
.form-status{font-size:14px;padding:13px 16px;background:#edf0e7;margin:20px 0 24px;border-radius:4px}
.form-status.error{background:#f7e9e2;color:#7d321d}
.form-status.success{background:#e6efdf;color:#284627}
fieldset{border:0;padding:0;margin:0;min-width:0}
fieldset:disabled{opacity:.65}
.field{margin-bottom:20px;min-width:0}
.field label{display:flex;gap:10px;align-items:center;margin-bottom:9px;font-size:14px}
.field label>span{font-size:11px;color:#646b60}
.field input,.field textarea,.field select{width:100%;max-width:100%;padding:11px 12px;border:1px solid #b9c0b3;border-radius:8px;background:#fffefa;color:#263329;min-height:46px;font-size:16px}
.field textarea{resize:vertical}
.field [aria-invalid=true]{border-color:#a23a27}
.field-error{font-size:12px;color:#923323;margin-top:6px;min-height:0}
.field-error:empty{display:none}
.field-hint{margin-top:6px}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.8}
.consent input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0;accent-color:var(--zd-color-brand)}
.consent a{text-decoration:underline;text-underline-offset:3px}
.submit-button{width:100%;margin-top:25px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.not-found{min-height:60vh;display:flex;align-items:center}
.not-found h1{font-size:42px}
.accordion{border-bottom:1px solid var(--zd-color-line);padding:20px 0}
.accordion summary{cursor:pointer;min-height:44px;display:list-item;font-size:18px;font-weight:500;padding:8px 0}
.accordion p{max-width:850px}
.workbench-demo{margin:48px 0 0;padding:36px;background:#e9e9de;border:1px solid #c6cbbb;border-radius:8px}
.workbench-demo .feature-row{display:block;padding:15px 0}
.workbench-demo .card{padding:24px}
.workbench-demo h3{font-size:18px}
.workbench-demo .tag{margin:0 0 10px}
.workbench-demo figcaption{font-size:12px;color:var(--zd-color-muted);margin-top:25px}
.workbench-demo aside{min-width:0}
.workbench-demo ul{padding-left:20px}
.prose table,table{width:100%;border-collapse:collapse;table-layout:fixed;margin:25px 0;font-size:15px}
th,td{text-align:left;padding:18px;border-bottom:1px solid var(--zd-color-line);vertical-align:top;overflow-wrap:anywhere}
th{background:var(--zd-color-soft);font-weight:500}
td:first-child{font-weight:500}
.dark-section .card{background:#21382d;border-color:#4a5c4c}
.dark-section .tag{border-color:#83927d;color:#e3e8dc}
.dark-section .eyebrow{color:#d7dfd1}
.dark-section .callout{background:#2a4135}
.dark-section .small-note{color:#d3d9cf}
.section .grid+.grid{margin-top:24px}
.section .grid+.actions{margin-top:32px}

@media(min-width:1600px){.hero-picture img{object-position:center 55%}
.hero-wash{background:linear-gradient(90deg,rgba(246,242,234,.65),rgba(246,242,234,.1) 50%,transparent 65%)}
}

@media(max-width:1199px){.capability-layout{grid-template-columns:1fr}
.capability-layout>div:first-child{max-width:720px}
.capability-layout h2{font-size:34px}
.capability-layout .section-heading p{font-size:16px}
.capability-grid{gap:20px!important}
.capability-card{padding:28px 22px}
.header-inner nav{gap:20px}
.split{gap:40px}
.contact-layout{gap:40px}
.hero-copy h1{font-size:48px}
.home-hero,.hero-content{min-height:660px}
.hero-content{padding-top:80px}
.solution-row{grid-template-columns:250px 1fr;gap:45px}
}

@media(max-width:1050px){.menu-toggle{display:flex;align-items:center;gap:14px;border:0;background:none;min-width:44px;min-height:44px;padding:0 10px;color:var(--zd-color-ink)}
.menu-toggle>span:last-child{font-size:23px}
.menu-label{font-size:13px}
.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--zd-color-canvas);padding:20px 32px 28px;border-bottom:1px solid var(--zd-color-line);max-height:calc(100dvh - var(--zd-header-height));overflow:auto;box-shadow:0 15px 20px rgb(0 0 0 / 5%)}
.header-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.header-inner nav>a{font-size:16px;padding:12px 0;min-height:48px}
.header-inner nav>a[aria-current=page]:not(.nav-contact)::after{right:auto;width:28px;bottom:9px}
.header-inner nav>a.nav-contact{align-self:flex-start;padding:10px 24px;margin:15px 0 0}
.feature-row{gap:30px}
.service-row{gap:40px}
.footer-main{gap:30px}
.footer-links{grid-template-columns:1fr}
.hero-copy{max-width:600px}
.hero-wash{background:linear-gradient(90deg,rgba(246,242,234,.95),rgba(246,242,234,.55) 65%,rgba(246,242,234,.05))}
}

@media(max-width:767px){html{scroll-padding-top:90px}
.desktop-only{display:none}
.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:15px}
.section-heading{margin-bottom:30px}
.section-heading p{margin-top:18px}
.split,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr;gap:24px}
.wordmark strong{font-size:24px}
.wordmark span{font-size:7px}
.header-inner nav{padding-inline:24px}
.home-hero{display:flex;flex-direction:column;min-height:0}
.hero-picture{position:relative;order:2;height:270px;flex-shrink:0}
.hero-picture img{object-fit:cover;object-position:65% 48%}
.hero-wash{display:none}
.hero-content{display:contents}
.hero-copy{padding:44px var(--zd-gutter) 0;order:0}
.hero-copy h1{font-size:clamp(30px,7.5vw,40px);line-height:1.45;letter-spacing:-.035em}
.hero-copy p{font-size:15px;line-height:1.9;margin-top:22px}
.hero-copy .eyebrow{font-size:10px;margin-bottom:19px}
.hero-copy .actions{gap:10px;margin-top:25px;padding-bottom:28px}
.button{font-size:13px;padding:11px 20px;gap:16px;min-height:45px}
.hero-principles{order:2;padding:22px var(--zd-gutter);margin:0;gap:16px;display:grid;grid-template-columns:1fr 1fr 1fr;background:#ecece2}
.hero-principles>div,.hero-principles>div:first-child{padding:0;border:0}
.hero-principles strong{font-size:12px;line-height:1.5}
.hero-principles span{font-size:10px;line-height:1.7;margin-top:7px}
.capability-layout{gap:28px}
.capability-layout h2{font-size:28px}
.capability-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
.capability-card{padding:24px 17px}
.capability-card h3{font-size:17px}
.capability-card svg{width:28px;height:28px;margin-bottom:21px}
.capability-card p{font-size:12px;margin-top:12px}
.capability-card .text-link{font-size:11px;gap:8px;margin-top:12px}
.ai-specialties{padding-top:0}
.specialty-card{padding:23px 0;display:grid;grid-template-columns:80px 1fr;column-gap:18px;row-gap:7px}
.specialty-name{grid-row:span 3;font-size:26px;line-height:1.5;margin:0}
.specialty-card h3{font-size:20px}
.specialty-card p{font-size:14px;margin:0}
.specialty-card .text-link{margin-top:0;min-height:36px}
.why-section h2{font-size:28px}
.principle-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;margin-top:14px}
.principle-grid h3{font-size:17px}
.principle-grid p{font-size:13px}
.scene-visual figcaption{right:10px;bottom:10px}
.practice-card h3{font-size:23px}
.practice-card{padding-bottom:25px}
.practice-grid{gap:35px!important}
.steps{grid-template-columns:1fr;gap:0;margin:24px 0}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:7px 18px;padding:21px 0}
.step-number{grid-row:span 2;margin:0;width:36px;height:36px;font-size:13px}
.steps li h3{font-size:20px;align-self:center}
.steps li p{grid-column:2;margin:0}
.steps li>p:first-child{grid-column:1/-1}
.fde-callout{flex-direction:column;align-items:flex-start;padding-top:25px;margin-top:30px;gap:22px}
.fde-callout h3{font-size:22px}
.training-intro h2{font-size:28px}
.learning-paths strong{font-size:18px}
.cta-section{padding:48px 0}
.cta-section h2{font-size:28px}
.cta-actions{align-items:flex-start;gap:18px}
.cta-actions>a:last-child{font-size:15px}
.footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:35px}
.footer-links{grid-template-columns:1fr 1fr}
.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;font-size:10px}
.footer-bottom>span:first-child{width:100%}
.page-hero{padding:55px 0 60px;background-position:70% center;background-image:linear-gradient(90deg,rgba(246,242,234,.97),rgba(246,242,234,.8)),url('/assets/hero-desktop.webp')}
.page-hero h1{font-size:32px;line-height:1.4}
.page-hero .lead{font-size:16px;margin-top:23px}
.page-hero .actions{margin-top:25px}
.landscape-image{aspect-ratio:1.5}
.card{padding:25px}
.card h3{font-size:21px}
.anchor-nav{gap:7px;padding-block:22px}
.anchor-nav a{font-size:12px;padding:9px 12px}
.feature-row{grid-template-columns:1fr;gap:25px;padding:35px 0;scroll-margin-top:90px}
.feature-row h2{font-size:27px}
.detail-list>div{grid-template-columns:1fr;gap:5px;margin-bottom:20px}
.detail-list dd{font-size:14px}
.specialty-detail{padding-block:36px}
.specialty-detail h2{font-size:28px}
.flow-strip{flex-direction:column;gap:15px}
.flow-strip li{padding:15px 20px;text-align:center}
.flow-strip li+li:before{content:'↓';left:50%;top:-20px}
.solution-row{grid-template-columns:1fr;gap:25px;padding:40px 0}
.solution-symbol{aspect-ratio:2/1}
.solution-row h2{font-size:27px}
.solution-row .lead{font-size:16px;margin:15px 0 25px}
.service-row{grid-template-columns:1fr;gap:27px;margin-bottom:55px}
.service-row.reverse>.service-art{order:0}
.service-art{aspect-ratio:2/1}
.service-row h2{font-size:27px}
.service-row .lead{font-size:16px}
.contact-layout{grid-template-columns:1fr;gap:35px}
.contact-layout aside{padding:0}
.contact-layout aside h2{font-size:26px}
.contact-email{font-size:23px;margin-block:25px}
.contact-topics{grid-template-columns:1fr 1fr;gap:5px;margin-top:20px}
.contact-topics a{font-size:12px}
.form-panel{padding:26px 20px}
.form-panel>h2{font-size:24px}
.form-panel .grid{gap:0}
.form-status{font-size:13px}
.consent{font-size:12px}
.contact-section{padding-top:40px}
.callout{padding:24px;margin-top:30px}
.callout h2{font-size:23px}
.prose h2{font-size:26px}
.not-found h1{font-size:30px}
.workbench-demo{margin:25px 0 0;padding:20px 14px}
.workbench-demo .grid.two{grid-template-columns:1fr}
.workbench-demo .card{padding:18px}
.workbench-demo h3{font-size:18px}
.accordion summary{font-size:17px}
.accordion p{font-size:14px}
table{font-size:12px}
th,td{padding:12px 7px;line-height:1.8}
th:first-child{width:26%}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}


/* Unnumbered editorial lists keep their full mobile column. */
@media(max-width:767px){.steps li:not(:has(.step-number)){display:block}
.steps li:not(:has(.step-number)) h3{width:100%}
.steps li:not(:has(.step-number)) p{margin-top:12px}
}
