:root{color-scheme:light;--ink:#10262c;--ink-soft:#496066;--paper:#f6f8f5;--surface:#ffffff;--surface-tint:#edf3ee;--surface-elevated:#ffffff;--line:#d9e1dd;--border-subtle:rgba(16,38,44,0.08);--border-strong:rgba(16,38,44,0.18);--accent:#b94125;--accent-dark:#a93820;--teal:#0e6470;--dark:#102a30;--lime:#b9d77a;--shell:1180px;--radius:22px;--shadow-sm:0 2px 8px rgba(16,38,44,0.04),0 1px 2px rgba(16,38,44,0.06);--shadow-md:0 8px 24px rgba(16,38,44,0.08),0 2px 6px rgba(16,38,44,0.04);--shadow-lg:0 16px 40px rgba(16,38,44,0.12),0 4px 12px rgba(16,38,44,0.06);--shadow-overlay:0 24px 60px rgba(10,30,36,0.22);--transition-smooth:all 0.22s cubic-bezier(0.16,1,0.3,1);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit}li,p{line-height:1.68}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.01em}h1,h2{text-wrap:balance}h1{font-size:clamp(2.5rem,5.8vw,5rem);line-height:1.1;margin-bottom:1.5rem;max-width:15ch}h2{font-size:clamp(1.85rem,3.8vw,3.25rem);line-height:1.15}h3{font-size:1.25rem;line-height:1.25}.shell{width:min(var(--shell),calc(100% - 2.5rem));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}.environment-banner{background:#f2cc72;color:#3c2a05;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-align:center;padding:.48rem 1rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-subtle);background:rgba(246,248,245,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition-smooth)}.header-inner{min-height:76px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto}.brand-logo-img{height:38px;width:auto;object-fit:contain}.brand-name{max-width:11rem;color:var(--ink);font-size:.76rem;font-weight:850;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.footer-brand .brand-name{color:white}.footer-logo-img{height:34px;width:auto;object-fit:contain}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--accent);color:white;border-radius:50% 50% 50% 10%;font-size:.75rem;font-weight:700;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.brand small,.brand strong{display:block}.brand strong{font-size:.88rem;letter-spacing:.17em}.brand small{color:var(--ink-soft);font-size:.75rem;margin-top:.1rem}.desktop-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem)}.desktop-nav a{font-size:.88rem;font-weight:600;text-decoration:none;transition:var(--transition-smooth)}.desktop-nav a:focus-visible,.desktop-nav a:hover{color:var(--accent-dark)}.desktop-nav-menu{position:relative}.desktop-nav-menu summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.88rem;font-weight:600;list-style:none;transition:var(--transition-smooth)}.desktop-nav-menu summary::-webkit-details-marker{display:none}.desktop-nav-menu summary:focus-visible,.desktop-nav-menu summary:hover,.desktop-nav-menu[open] summary{color:var(--accent-dark)}.desktop-nav-menu summary span{font-size:.75rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.desktop-nav-menu[open] summary span{transform:rotate(180deg)}.desktop-nav-submenu{position:absolute;top:calc(100% + .75rem);right:0;display:grid;min-width:230px;padding:.55rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);animation:navMenuFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes navMenuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.desktop-nav-submenu a{padding:.72rem .85rem;border-radius:6px;white-space:nowrap;font-size:.88rem;font-weight:500;transition:var(--transition-smooth)}.desktop-nav-submenu a:focus-visible,.desktop-nav-submenu a:hover{background:var(--paper);color:var(--accent-dark)}.mobile-navigation{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:white;font-weight:600;text-decoration:none;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.button:focus-visible,.button:hover{transform:translateY(-2px);background:var(--accent-dark);box-shadow:var(--shadow-md)}.button-small{min-height:40px;padding:.62rem 1rem;font-size:.84rem}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.button-outline:focus-visible,.button-outline:hover{color:white;background:var(--ink);box-shadow:var(--shadow-sm)}.button-light{background:white;color:var(--dark);border-color:white}.button-light:focus-visible,.button-light:hover{background:var(--lime);color:var(--dark)}.text-link{display:inline-flex;gap:.45rem;align-items:center;font-weight:600;text-underline-offset:.25rem;transition:var(--transition-smooth)}.text-link span{color:var(--accent);transition:transform .2s ease}.text-link:hover span{transform:translateX(3px)}.hero-actions{gap:1rem;margin-top:1.5rem}.button-row,.hero-actions{display:flex;flex-wrap:wrap;align-items:center}.button-row{gap:1.25rem;margin-top:2rem}.simulation-notice{width:fit-content;margin-top:1.5rem;margin-bottom:0;padding:.55rem .85rem;border:1px solid #c88c32;border-radius:6px;color:#6b4308;background:#fff2cc;letter-spacing:.03em}.eyebrow,.simulation-notice{font-size:.78rem;font-weight:700}.eyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase}.lede{max-width:650px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6}.large-copy,.lede,.muted{color:var(--ink-soft)}.large-copy{font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.65}.home-hero{padding:clamp(5rem,10vw,9rem) 0;background:radial-gradient(circle at 85% 15%,rgba(185,215,122,.28),transparent 32%),linear-gradient(145deg,#f8faf6,#e9f0eb);overflow:hidden}.hero-grid,.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(3rem,8vw,7rem);align-items:center}.mission-board{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid rgba(16,38,44,.15);border-radius:var(--radius);background:rgba(255,255,255,.65);box-shadow:0 28px 80px rgba(16,42,48,.12);transform:rotate(1.5deg)}.mission-row{display:grid;grid-template-columns:44px 90px 1fr;align-items:center;gap:.6rem;padding:1.1rem 0;border-top:1px solid var(--line)}.mission-row span{color:var(--accent-dark);font-size:.72rem;font-weight:800}.mission-row small{color:var(--ink-soft)}.page-hero{padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(120deg,#edf3ee,#f8f9f5);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.7rem,6vw,5.3rem)}.odm-oem-page .page-hero{padding-block:clamp(3.5rem,7vw,6rem)}.odm-oem-page .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(2.5rem,6vw,5rem)}.odm-oem-page .page-hero h1{max-width:17ch;font-size:clamp(2.6rem,3.8vw,3.7rem);line-height:1.04}.hero-signal{justify-self:end;width:min(360px,100%);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:2rem;border:1px solid rgba(16,38,44,.2);border-radius:50%;background:radial-gradient(circle,white 0 40%,transparent 41%),repeating-radial-gradient(circle,transparent 0 32px,rgba(14,100,112,.13) 33px 34px)}.hero-signal span{width:fit-content;padding:.48rem .75rem;color:white;background:var(--dark);border-radius:2px;font-size:.67rem;font-weight:800;letter-spacing:.12em}.hero-signal span:nth-child(2){align-self:flex-end;background:var(--accent)}.hero-signal span:nth-child(3){margin-left:2rem;background:var(--teal)}.hero-signal span:nth-child(4){align-self:center;background:#315a4f}.hero-capability-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none}.hero-capability-tags li{padding:.45rem .7rem;border:1px solid rgba(16,38,44,.18);border-radius:999px;color:var(--ink-soft);background:rgba(255,255,255,.55);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section{padding-block:clamp(4rem,8vw,7.5rem)}.section-tint{background:#eaf0eb}.section-dark{background:var(--dark);color:white}.section-dark .eyebrow{color:var(--lime)}.section-dark .large-copy,.section-dark .section-closing-copy,.section-dark .section-heading>p:last-child{color:#b8c9c9}.section-heading{max-width:780px;margin-bottom:clamp(2rem,5vw,4rem)}.section-heading h2{margin-bottom:1rem}.section-heading>p:last-child{max-width:650px;color:var(--ink-soft);font-size:1.05rem}.split-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem);align-items:start}.split-intro .section-heading{margin-bottom:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,7rem);align-items:start}.card-grid,.feature-grid{display:grid;gap:1rem}.two-up{grid-template-columns:repeat(2,1fr)}.three-up{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card,.link-card{min-height:260px;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.feature-card:hover,.link-card:hover{border-color:#9eb6b0;transform:translateY(-4px);box-shadow:var(--shadow-md)}.link-card{display:flex;flex-direction:column}.link-card p{color:var(--ink-soft)}.link-card a:not(.button){margin-top:auto;color:var(--accent-dark);font-weight:700;text-underline-offset:.25rem}.home-tools-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem)}.home-tools-header-row .section-heading{margin-bottom:0}.home-tools-all-link{margin-bottom:.5rem;white-space:nowrap;color:var(--accent-dark);font-weight:700}.home-tool-card{position:relative;display:flex;flex-direction:column;min-height:270px;border-top:4px solid var(--teal)}.home-tool-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.home-tool-top .card-index{margin-bottom:0}.home-tool-badge{padding:.25rem .55rem;border:1px solid #b2d5cc;border-radius:4px;color:var(--teal);background:#edf6f3;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.home-tool-card h3{font-size:clamp(1.2rem,2.2vw,1.55rem);margin-bottom:.6rem}.home-tool-card p{margin-bottom:1.75rem;line-height:1.55}.home-tool-action{margin-top:auto}.home-tool-action .button{width:fit-content;color:white;text-decoration:none}.card-index{display:inline-block;margin-bottom:2.5rem;color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em}.feature-card{min-height:200px}.feature-card p{color:var(--ink-soft)}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.capability-card{min-height:270px;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.capability-card>span,.differentiator-grid article>span{display:block;margin-bottom:2rem;color:var(--accent-dark);font-size:.74rem;font-weight:850;letter-spacing:.12em}.capability-card h3{margin-bottom:.8rem}.capability-card p{margin:0;color:var(--ink-soft)}.product-card{min-height:480px}.product-card ul,.stacked-cards ul{padding-left:1.1rem;color:var(--ink-soft)}.category-list{border-top:1px solid #3a5559}.category-list a{display:grid;grid-template-columns:65px 1.2fr 1fr 30px;gap:1.5rem;align-items:center;padding:1.8rem .5rem;border-bottom:1px solid #3a5559;color:white;text-decoration:none}.category-list a:focus-visible,.category-list a:hover{background:rgba(255,255,255,.05)}.category-list span{color:var(--lime);font-size:.7rem;font-weight:800}.category-list strong{font-size:clamp(1.2rem,2.5vw,1.8rem)}.category-list small{color:#b8c9c9;font-size:.92rem;line-height:1.5}.category-list b{color:var(--lime)}.category-list-light{border-top-color:var(--line)}.category-list-light a{border-bottom-color:var(--line);color:var(--ink)}.category-list-light a:focus-visible,.category-list-light a:hover{background:rgba(255,255,255,.72)}.category-list-light small{color:var(--ink-soft)}.category-list-light b{color:var(--accent-dark)}.section-after-heading{margin-top:1.5rem;margin-bottom:4rem}.faq-list{max-width:900px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:1.1rem 0;color:var(--ink);cursor:pointer;font-size:1.05rem;font-weight:750;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{float:right;color:var(--accent-dark);content:"+";font-size:1.35rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;margin:0 0 1.2rem;color:var(--ink-soft)}.section-action{margin-top:2rem}.supply-ecosystem{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(3rem,8vw,7rem);align-items:center}.ecosystem-map{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;border:1px solid #3a5559;border-radius:var(--radius);background:#3a5559;overflow:hidden}.ecosystem-map span{display:grid;min-height:126px;place-items:center;padding:1rem;color:white;background:#17373d;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.verification-strip{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,3.5rem);border:1px solid #b6cbc4;border-left:6px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;background:#eef5f1}.verification-strip h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.verification-strip p{color:var(--ink-soft)}.cooperation-grid,.industry-grid,.supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);overflow:hidden;list-style:none}ul.industry-grid,ul.supply-grid{margin:0;padding:0;list-style:none}.cooperation-grid li,.industry-grid li,.supply-grid li{position:relative;margin:0;padding:1.25rem 1.25rem 1.25rem 3.25rem;background:var(--surface)}.cooperation-grid li:before,.industry-grid li:before,.supply-grid li:before{content:"→";position:absolute;left:1.25rem;color:var(--accent-dark);font-weight:900}.section-closing-copy{max-width:900px;margin:2rem 0 0;color:var(--ink-soft);font-size:1.08rem}.delivery-process{display:flex;margin:0;padding:0;border-block:1px solid var(--line);list-style:none}.delivery-process>*{flex:1 1;min-width:0;border-right:1px solid var(--line)}.delivery-process>:last-child{border-right:0}.delivery-process li{display:grid;grid-template-columns:42px 1fr;gap:1rem;min-height:230px;padding:1.6rem 1.2rem}.delivery-process>li>span{color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.1em}.delivery-process h3{margin-bottom:.6rem}.delivery-process p{margin:0;color:var(--ink-soft);font-size:.92rem}.odm-process-section .delivery-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;padding:1px;border:0;background:var(--line)}.odm-process-section .delivery-process>*{min-width:0;border:0;background:var(--paper)}.odm-process-section .delivery-process li{grid-template-columns:34px minmax(0,1fr);min-height:240px;padding:1.5rem}.odm-process-section .delivery-process h3,.odm-process-section .delivery-process p{overflow-wrap:anywhere}.industry-grid{border-color:#3a5559;background:#3a5559}.industry-grid li{color:white;background:#17373d}.industry-grid li:before{color:var(--lime)}.differentiator-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.differentiator-grid article{grid-column:span 2;min-height:240px;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:white}.differentiator-grid article:nth-child(4){grid-column:2/span 2}.differentiator-grid article:nth-child(5){grid-column:4/span 2}.differentiator-grid p{margin-bottom:0;color:var(--ink-soft)}.verification-principle{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem)}.verification-principle p{color:var(--ink-soft)}.framework-boundary{margin-top:1.25rem;padding-left:1rem;border-left:3px solid var(--teal);font-size:.85rem}.check-list-dark li{border-bottom-color:#3a5559;color:#dce8e7}.check-list-dark li:before{color:var(--lime)}.cta-text-link{color:white}.home-proof{align-items:center}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.metric-grid div{min-height:170px;padding:1.4rem;background:var(--paper)}.metric-grid span,.metric-grid strong{display:block}.metric-grid strong{margin-bottom:.8rem}.metric-grid span{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.stacked-cards{display:grid;gap:1rem}.stacked-cards article{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white}.stacked-cards .card-index{margin:0}.stacked-cards h2{font-size:clamp(1.7rem,3.5vw,2.7rem);margin-bottom:.75rem}.stacked-cards p{color:var(--ink-soft)}.solution-list-copy{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem 1.5rem;align-items:start;padding:clamp(1.5rem,4vw,3rem)}.solution-list-copy .button{grid-column:2;justify-self:start}.solution-media-figure{min-width:0;margin:0}.solution-media-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#dce7e3}.solution-media-frame img{object-fit:cover}.solution-media-disclaimer,.solution-media-role{position:absolute;z-index:1;padding:.45rem .65rem;border-radius:2px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.solution-media-role{top:1rem;left:1rem;color:white;background:rgba(7,31,42,.82)}.solution-media-disclaimer{right:1rem;bottom:1rem;color:#183c3a;background:#e5f3a9}.solution-media-figure figcaption{margin-top:.7rem;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.solution-media-figure-compact{height:100%;background:#dce7e3}.solution-media-figure-compact .solution-media-frame{height:100%;min-height:310px;border-radius:0;aspect-ratio:auto}.solution-media-figure-compact figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.solution-story{border-top:1px solid var(--line)}.solution-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.solution-visual-grid>:first-child{grid-column:1/-1}.solution-visual-grid>:first-child .solution-media-frame{aspect-ratio:21/9}.solution-related-products{display:flex;align-items:center;justify-content:space-between;gap:2rem}.solution-related-products p:not(.eyebrow){max-width:720px;color:var(--ink-soft)}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-dark);font-weight:900}.process-panel{padding:clamp(1.5rem,4vw,2.8rem);border-radius:var(--radius);background:white;box-shadow:0 20px 70px rgba(16,42,48,.09)}.process-step{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)}.process-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:white;background:var(--teal);font-weight:800}.process-step h3{margin-bottom:.3rem}.process-step p{margin:0;color:var(--ink-soft)}.boundary-callout{padding:clamp(2rem,6vw,4rem);border-left:6px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#fff4ed}.boundary-callout h2{max-width:700px}.boundary-callout p:not(.eyebrow){max-width:800px;color:var(--ink-soft);font-size:1.1rem}.boundary-callout.compact{padding:2rem}.timeline{max-width:900px}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line)}.timeline span{color:var(--accent-dark);font-size:.75rem;font-weight:850}.timeline h2{font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:.5rem}.timeline p{color:var(--ink-soft)}.evidence-list{list-style:none;padding:0;margin:0}.evidence-list li{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid #3a5559}.evidence-list strong{color:var(--lime)}.evidence-list span{color:#b8c9c9}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,7rem);align-items:start}.contact-email{display:inline-block;margin-bottom:1.5rem;color:var(--accent-dark);font-size:clamp(1.35rem,3vw,2.25rem);font-weight:800;text-underline-offset:.35rem}.inquiry-panel{overflow:hidden;scroll-margin-top:92px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 24px 80px rgba(16,42,48,.1)}.inquiry-type-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#f2f5f1;scrollbar-width:thin}.inquiry-type-tabs button{min-height:54px;padding:.75rem 1rem;flex:0 0 auto;border:0;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.inquiry-type-tabs button[aria-pressed=true]{color:white;background:var(--teal)}.inquiry-form{display:grid;gap:1.5rem;max-width:820px;padding:clamp(1.25rem,4vw,3rem)}.inquiry-form h2{margin-bottom:.5rem;font-size:clamp(1.7rem,3vw,2.6rem)}.inquiry-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-field{display:grid;align-content:start;gap:.4rem;min-width:0;font-size:.82rem;font-weight:800}.inquiry-field-wide{grid-column:1/-1}.inquiry-field input,.inquiry-field textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #aebdb8;border-radius:4px;color:var(--ink);background:white;font:inherit;font-weight:500}.inquiry-field textarea{min-height:130px;resize:vertical;line-height:1.5}.inquiry-field [aria-invalid=true]{border-color:#a93820}.field-error{margin:0;color:#8f2e1b;font-size:.76rem;font-weight:750}.inquiry-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.86rem;font-weight:700}.inquiry-consent input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--teal)}.inquiry-help{margin:-.8rem 0 0;color:var(--ink-soft);font-size:.77rem}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error,.inquiry-environment-note{margin:0;padding:.9rem 1rem;border-left:4px solid #c88c32;color:#68430a;background:#fff2cc;font-size:.82rem}.form-error{border-left-color:var(--accent);color:#792b1b;background:#fff0eb}.inquiry-submit{width:fit-content;min-width:170px;border-radius:5px;cursor:pointer}.inquiry-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.inquiry-confirmation{max-width:760px;margin-inline:auto;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:7px;background:white;box-shadow:0 24px 80px rgba(16,42,48,.1)}.inquiry-confirmation h2{font-size:clamp(1.8rem,4vw,3rem)}.inquiry-status{width:fit-content;padding:.35rem .55rem;color:#165f38;background:#e1f3e7;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.inquiry-reference{font-family:ui-monospace,Consolas,monospace}.inquiry-next-steps{display:grid;gap:.7rem;padding-left:1.4rem;color:var(--ink-soft)}.admin-inquiry-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-inquiry-table{max-width:100%;overflow:auto;border:1px solid var(--line);background:white}.admin-inquiry-table table{width:100%;min-width:980px;border-collapse:collapse;font-size:.78rem}.admin-inquiry-table td,.admin-inquiry-table th{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-inquiry-table th{position:sticky;top:0;color:white;background:var(--dark)}.admin-inquiry-table td:last-child{max-width:420px;white-space:pre-wrap}.legal-copy{max-width:820px}.legal-copy h2{margin-top:3rem;font-size:1.6rem}.legal-copy p{color:var(--ink-soft)}.legal-updated{padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.not-found{min-height:68vh;padding-block:clamp(5rem,12vw,10rem)}.tool-hero{padding:clamp(3.2rem,7vw,5.6rem) 0;border-bottom:1px solid var(--line);background:#edf2ee}.tool-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,7vw,6rem);align-items:end}.tool-hero h1{max-width:16ch;font-size:clamp(2.5rem,5.6vw,5.2rem)}.tool-access-note{display:grid;gap:.65rem;padding:1.4rem;border-left:4px solid var(--accent);background:var(--surface)}.tool-access-note strong{font-size:1.15rem}.tool-access-note span{color:var(--ink-soft);font-size:.9rem}.tool-workspace-band{padding:clamp(2rem,4vw,3.5rem) 0 clamp(4rem,8vw,7rem);background:#f6f8f5}.tool-app{min-width:0;scroll-margin-top:92px}.tool-app-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.tool-app-heading h2{max-width:760px;margin:0;font-size:clamp(1.65rem,3vw,2.65rem)}.tool-save-state{margin:0;color:var(--teal);font-size:.78rem;font-weight:800;white-space:nowrap}.tool-layout,.wizard-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:1.25rem;align-items:start}.tool-form,.tool-results{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.tool-form{padding:clamp(1rem,3vw,2rem)}.tool-results{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding:clamp(1.15rem,3vw,2rem)}.tool-results>h2{font-size:clamp(1.45rem,2.5vw,2.1rem)}.tool-form-section{padding:1.3rem 0 1.8rem;border-top:1px solid var(--line)}.tool-form-section:first-child{padding-top:0;border-top:0}.tool-form-section h3{margin-bottom:1.15rem}.tool-section-note{margin:0 0 1.25rem;color:var(--ink-soft);font-size:.87rem}.tool-form-section h3+.tool-section-note{margin-top:-.4rem}.tool-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tool-field{display:grid;align-content:start;gap:.42rem;min-width:0;color:var(--ink);font-size:.82rem;font-weight:750}.tool-field-wide{grid-column:1/-1}.tool-field small{color:var(--ink-soft);font-size:.74rem;font-weight:500;line-height:1.45}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-height:46px;padding:.72rem .78rem;border:1px solid #afbfba;border-radius:4px;color:var(--ink);background:white;font:inherit;font-weight:500;letter-spacing:0}.tool-field textarea{min-height:110px;resize:vertical;line-height:1.5}.tool-field input[readonly]{color:#46575a;background:#eef2ef}.tool-input-unit{display:grid;grid-template-columns:minmax(0,1fr) 92px}.tool-input-unit input{border-radius:4px 0 0 4px}.tool-input-unit select{border-left:0;border-radius:0 4px 4px 0}.tool-segmented{display:inline-flex;gap:0;margin:0 0 1.3rem;padding:0;border:1px solid #aebdb8;border-radius:5px}.tool-segmented legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tool-segmented label{cursor:pointer}.tool-segmented input{position:absolute;opacity:0}.tool-segmented span{display:block;min-width:110px;padding:.7rem 1rem;text-align:center;font-size:.84rem;font-weight:800}.tool-segmented input:checked+span{color:white;background:var(--teal)}.tool-segmented input:focus-visible+span{outline:3px solid #f0a34c;outline-offset:3px}.tool-attach,.tool-toggle{display:flex;align-items:flex-start;gap:.7rem;margin:.9rem 0;font-size:.88rem;font-weight:700;cursor:pointer}.tool-attach input,.tool-checkbox-group input,.tool-toggle input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--teal)}.tool-attach-box{margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:var(--transition-smooth)}.tool-attach-box.active{border-color:var(--teal);background:#eef7f5;box-shadow:var(--shadow-sm)}.tool-attach-cta{margin-top:.75rem;display:flex}.tool-attach-cta .button{font-size:.82rem}.tool-checkbox-group{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;padding:0;border:0}.tool-checkbox-group legend{width:100%;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.tool-checkbox-group label{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:4px;font-size:.75rem;font-weight:750}.preset-evidence{display:grid;gap:.45rem;margin-top:1rem;padding:1rem;border-left:4px solid var(--teal);background:#edf5f3;font-size:.78rem}.preset-evidence span{color:var(--ink-soft)}.preset-evidence a{color:var(--accent-dark);font-weight:750}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1.2rem 0;border:1px solid var(--line);background:var(--line)}.result-metrics>div{display:grid;align-content:start;min-height:140px;padding:.85rem .75rem;background:white}.result-metrics small,.result-metrics span:not(.result-kind){color:var(--ink-soft);font-size:.76rem;line-height:1.45}.result-metrics strong{margin:.8rem 0 .35rem;font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}.result-kind{display:inline-flex;width:fit-content;max-width:100%;min-height:24px;align-items:center;padding:.2rem .4rem;border-radius:3px;font-size:.6rem;font-weight:900;letter-spacing:0;text-transform:uppercase;line-height:1.2;white-space:normal;word-break:break-word;box-sizing:border-box}.result-kind-estimate{color:#174c55;background:#d9eff0}.result-kind-recommendation{color:#2e4b08;background:#e1efc5}.result-kind-warning{color:#6c3509;background:#ffe1bf}.result-kind-requires_confirmation{color:#68241a;background:#f7d5d0}.result-detail{padding-top:1rem;border-top:1px solid var(--line)}.result-detail h3{margin-top:1.4rem}.result-detail ul,.tool-results ul{padding-left:1.15rem;color:var(--ink-soft);font-size:.84rem}.tool-errors{padding:1rem;border-left:4px solid #a93820;color:#672217;background:#fff0ed}.tool-errors ul{color:inherit}.tool-errors code{font-size:.76rem}.tool-notices p{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem 0;font-size:.82rem}.tool-actions,.tool-notices p{border-top:1px solid var(--line)}.tool-actions{margin-top:1.5rem;padding-top:1.25rem}.tool-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.tool-action-buttons .button{min-height:44px;border-radius:5px;cursor:pointer}.tool-quiet-button{width:fit-content;padding:.45rem 0;border:0;border-bottom:1px solid;color:var(--accent-dark);background:transparent;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.tool-disclaimer,.tool-local-note{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.sr-status{min-height:1.2rem;margin:.5rem 0 0;color:var(--teal);font-size:.75rem;font-weight:700}.button:disabled,.tool-quiet-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.wizard-progress{margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:6px;background:white}.wizard-progress>p{display:none}.wizard-progress ol{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0;padding:0;list-style:none}.wizard-progress button{display:grid;grid-template-columns:26px 1fr;gap:.45rem;align-items:center;width:100%;min-height:48px;padding:.35rem;border:0;border-radius:4px;color:var(--ink-soft);background:transparent;text-align:left;cursor:pointer}.wizard-progress button span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #9eb0aa;border-radius:50%;font-size:.7rem}.wizard-progress button b{font-size:.68rem;line-height:1.25}.wizard-progress li[data-state=current] button{color:white;background:var(--teal)}.wizard-progress li[data-state=current] button span{border-color:white}.wizard-progress li[data-state=complete] button{color:var(--ink);background:#e8f0e7}.wizard-focus-heading{margin:0 0 1.5rem;font-size:1.55rem}.wizard-buttons{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.wizard-buttons .button{min-width:125px;border-radius:5px;cursor:pointer}.finding-list>div{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--line)}.finding-list p{margin:0;color:var(--ink-soft);font-size:.8rem}.mobile-summary-details{margin-top:1rem;border-top:1px solid var(--line)}.mobile-summary-details summary{padding:1rem 0;font-size:.84rem;font-weight:850;cursor:pointer}.wizard-review dl{margin:1.5rem 0 0}.wizard-review dl div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.wizard-review dt{color:var(--ink-soft);font-size:.78rem;font-weight:800}.wizard-review dd{margin:0}.review-findings section{padding:1rem 0;border-top:1px solid var(--line)}.review-findings ul{margin:0;padding:0;list-style:none}.review-findings li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start;padding:.75rem 0}.review-findings li span:not(.result-kind){color:var(--ink-soft);font-size:.85rem}.attached-summary pre,.requirement-summary-text{max-width:100%;padding:1rem;overflow:auto;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#f1f5f2;font:.8rem/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.summary-sections section{padding-top:.8rem;border-top:1px solid var(--line)}.summary-sections h3{font-size:.95rem}.attached-summary{margin-top:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:6px;background:white}.attached-summary h3{font-size:1.1rem}.worked-example{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:6px;background:white}.worked-example-heading{display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:1.5rem}.worked-example-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.worked-example-heading>span{padding:.45rem .6rem;border:1px solid #c88c32;color:#6b4308;background:#fff2cc;font-size:.7rem;font-weight:850}.worked-example-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:1.5rem}.worked-example-grid section{min-width:0;padding-top:1rem;border-top:3px solid var(--teal)}.worked-example-grid h3{font-size:1rem}.worked-example-grid ul{padding-left:1.05rem;color:var(--ink-soft);font-size:.82rem}.worked-example-grid dl{margin:0}.worked-example-grid dl div{padding:.7rem 0;border-top:1px solid var(--line)}.worked-example-grid dt{display:flex;gap:.5rem;align-items:center;color:var(--ink-soft);font-size:.74rem}.worked-example-grid dd{margin:.35rem 0 0;font-weight:800}.tool-next-grid,.tool-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem)}.tool-next-grid h2,.tool-reference-grid h2{font-size:clamp(1.55rem,3vw,2.5rem)}.tool-limit-list,.tool-method-list{padding:0;list-style:none;counter-reset:tool-method}.tool-limit-list li,.tool-method-list li{position:relative;min-height:58px;padding:1rem 0 1rem 3rem;border-top:1px solid #c8d4cf;color:var(--ink-soft)}.tool-method-list li{counter-increment:tool-method}.tool-method-list li:before{content:counter(tool-method,decimal-leading-zero);position:absolute;left:0;color:var(--teal);font-size:.72rem;font-weight:900}.tool-limit-list li:before{content:"!";position:absolute;left:.25rem;color:var(--accent-dark);font-weight:900}.tool-faq{max-width:900px}.tool-faq details{border-top:1px solid var(--line)}.tool-faq summary{padding:1.2rem 0;font-weight:850;cursor:pointer}.tool-faq details p{max-width:740px;color:var(--ink-soft)}.tool-next-grid{grid-template-columns:repeat(3,1fr)}.tool-next-grid>div{padding-top:1.2rem;border-top:1px solid #3a5559}.tool-next-grid .tool-dark-outline{color:white;border-color:white}.tool-directory{border-top:1px solid var(--line)}.tool-directory article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.tool-directory article>span{color:var(--teal);font-size:.7rem;font-weight:900}.tool-directory h2{margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,2.3rem)}.tool-directory p{max-width:720px;margin-bottom:0;color:var(--ink-soft)}.tool-directory .button{border-radius:5px}.breadcrumb-shell{padding-top:1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;color:var(--ink-soft);list-style:none;font-size:.76rem}.breadcrumbs li{display:flex;align-items:center;gap:.45rem}.breadcrumbs li:not(:last-child):after{content:"/";color:#899995}.breadcrumbs a{color:var(--accent-dark);text-underline-offset:.18rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.insight-card{display:flex;min-height:360px;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-top:4px solid var(--teal);background:white}.insight-card-footer,.insight-card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.72rem;font-weight:700}.insight-card .eyebrow{margin-top:2rem}.insight-card h2{font-size:clamp(1.45rem,2.6vw,2.25rem)}.insight-card h2 a{color:inherit;text-decoration-color:transparent;text-underline-offset:.22rem}.insight-card h2 a:hover{text-decoration-color:currentColor}.insight-card>p:not(.eyebrow){color:var(--ink-soft)}.insight-card-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line)}.article-header{padding:clamp(3.5rem,7vw,6rem) 0;border-bottom:1px solid var(--line);background:#edf2ee}.article-header-inner{max-width:960px}.article-header h1{max-width:19ch;font-size:clamp(2.5rem,6vw,5.5rem)}.article-byline{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:2.5rem 0 0;border:1px solid var(--line);background:var(--line)}.article-byline div{padding:.9rem;background:white}.article-byline dt{color:var(--ink-soft);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-byline dd{margin:.35rem 0 0;font-size:.82rem;font-weight:700}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(2.5rem,7vw,6rem);align-items:start;padding-block:clamp(3rem,7vw,6rem)}.article-toc{position:sticky;top:96px;display:grid;gap:.75rem;padding:1.2rem;border-left:3px solid var(--accent);background:#f4f7f4}.article-toc strong{margin-bottom:.35rem;font-size:.78rem;text-transform:uppercase}.article-toc a{color:var(--ink-soft);font-size:.78rem;line-height:1.4;text-decoration:none}.article-toc a:hover{color:var(--accent-dark);text-decoration:underline}.article-body section{padding:0 0 2.7rem;scroll-margin-top:100px}.article-body h2{font-size:clamp(1.7rem,3vw,2.55rem)}.article-body li,.article-body p{color:var(--ink-soft);line-height:1.75}.article-body li{margin-bottom:.65rem}.article-related,.article-sources{padding:1.5rem!important;border:1px solid var(--line);background:#f7f8f5}.article-related{margin-top:1rem;background:#edf5f3}.article-related>div{display:flex;flex-wrap:wrap;gap:.75rem}.article-related a,.glossary-related a{color:var(--accent-dark);font-size:.82rem;font-weight:800;text-underline-offset:.2rem}.glossary-index{display:flex;flex-wrap:wrap;gap:.55rem;padding-block:2rem}.glossary-index a{padding:.45rem .65rem;border:1px solid var(--line);border-radius:3px;color:var(--teal);background:white;font-size:.72rem;font-weight:750;text-decoration:none}.glossary-index a:hover{border-color:var(--teal)}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.glossary-entry{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:white;scroll-margin-top:96px}.glossary-entry h2{font-size:1.35rem}.glossary-entry>p{color:var(--ink-soft)}.glossary-source{padding-top:.8rem;border-top:1px solid var(--line);font-size:.73rem}.glossary-related{display:flex;flex-wrap:wrap;gap:.75rem}.tool-guide-link{padding-top:0}.tool-guide-link>div{padding:clamp(1.5rem,4vw,3rem);border-left:4px solid var(--accent);background:#fff3e4}.tool-guide-link h2{max-width:700px;font-size:clamp(1.5rem,3vw,2.5rem)}.cta-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(2rem,6vw,4.5rem);border-radius:var(--radius);background:var(--accent)}.cta-panel,.cta-panel .eyebrow{color:white}.cta-panel h2{margin:0}.cta-panel p{max-width:520px}.site-footer{padding:4.5rem 0 1.5rem;color:#dce8e7;background:#0b2025}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem}.footer-grid h2{color:white;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid>div>a{display:block;width:fit-content;margin:.65rem 0;color:#dce8e7;font-size:.88rem;text-underline-offset:.2rem}.footer-grid .muted{max-width:300px;color:#95aaab;font-size:.87rem}.footer-brand .brand-mark{background:var(--lime);color:var(--dark)}.footer-brand small{color:#95aaab}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #294147;color:#95aaab;font-size:.75rem}.catalog-visual-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0;color:white;background:radial-gradient(circle at 82% 12%,rgba(80,176,164,.2),transparent 30%),linear-gradient(125deg,#071d24,#12383e 63%,#1d4d4a)}.catalog-visual-hero:after{content:"";position:absolute;right:-12vw;bottom:-22vw;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.12);border-radius:50%}.catalog-visual-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.08fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.catalog-visual-hero-copy h1{max-width:14ch;margin-bottom:1.4rem;color:white;font-size:clamp(3rem,4.6vw,4.4rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.catalog-visual-hero-copy>p:not(.eyebrow){max-width:620px;color:#d0e0df;line-height:1.7}.catalog-visual-hero .eyebrow{color:var(--lime)}.catalog-visual-hero .text-link{color:white}.catalog-visual-hero-copy dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.5rem 0 0;background:rgba(255,255,255,.2)}.catalog-visual-hero-copy dl div{padding:1rem;background:rgba(7,29,36,.7)}.catalog-visual-hero-copy dt{color:white;font-size:1.25rem;font-weight:900}.catalog-visual-hero-copy dd{margin:.3rem 0 0;color:#a9bfbd;font-size:.7rem;text-transform:uppercase}.catalog-hero-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:.75rem;min-height:0;align-content:center}.catalog-hero-media a{position:relative;overflow:hidden;min-height:0;color:white;background:#dbe6e2}.catalog-hero-feature{grid-column:1/-1;grid-row:auto}.catalog-hero-media a{aspect-ratio:3/2}.catalog-hero-media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .45s ease}.catalog-hero-media a:hover img{transform:scale(1.035)}.catalog-hero-media a>span{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.15rem;padding:2.8rem 1rem 1rem;background:linear-gradient(transparent,rgba(5,25,31,.88))}.catalog-hero-media small{color:#d3e0df;font-size:.66rem;text-transform:uppercase}.catalog-hero-media strong{font-size:1.05rem}.catalog-hero-placeholder{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;padding:2rem;border:1px solid rgba(255,255,255,.25);color:#d0e0df;text-align:center}.catalog-workspace{display:grid;gap:2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);white-space:nowrap}.catalog-application-nav{display:grid;gap:1rem}.catalog-application-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 1rem}.catalog-application-heading h2,.catalog-application-heading p{width:100%;margin:0}.catalog-application-heading .text-link{padding:0;border:0;background:transparent}.catalog-application-rail{display:flex;gap:.65rem;overflow-x:auto;padding:.1rem 1.5rem .75rem 0;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}.catalog-application-rail button{flex:0 0 auto;min-height:44px;padding:.65rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface);font-weight:750}.catalog-application-rail button span{margin-left:.25rem;color:var(--ink-soft);font-size:.78rem}.catalog-application-rail button[aria-pressed=true]{border-color:var(--accent);color:white;background:var(--accent-dark)}.catalog-application-rail button[aria-pressed=true] span{color:white}.catalog-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.catalog-search{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.8rem;font-weight:700}.catalog-desktop-filters select,.catalog-filter-dialog select,.catalog-search input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.catalog-mobile-filter-trigger{display:none;min-height:44px;padding:.65rem 1rem;border:1px solid var(--accent-dark);border-radius:4px;color:var(--accent-dark);background:white;font-weight:800}.catalog-desktop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.catalog-desktop-filters label,.catalog-filter-dialog label{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.8rem;font-weight:700}.catalog-desktop-filters .tool-quiet-button{align-self:end;min-height:44px}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-active-filters button{min-height:38px;padding:.45rem .7rem;border:1px solid #b9cbc7;border-radius:999px;color:var(--accent-dark);background:#edf5f2;font-size:.78rem;font-weight:750}.catalog-active-filters .catalog-clear-all{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:.2rem}.catalog-filter-dialog{width:min(560px,calc(100% - 2rem));max-height:min(760px,calc(100dvh - 2rem));padding:0;border:0;border-radius:var(--radius);color:var(--ink);background:var(--surface);box-shadow:0 28px 90px rgba(4,24,29,.32)}.catalog-filter-dialog::backdrop{background:rgba(5,24,29,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catalog-filter-dialog>form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit}.catalog-filter-dialog footer,.catalog-filter-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line)}.catalog-filter-dialog header h2,.catalog-filter-dialog header p{margin:0}.catalog-filter-dialog footer{position:sticky;bottom:0;border-top:1px solid var(--line);border-bottom:0;background:var(--surface)}.catalog-filter-dialog footer .button{min-width:190px}.catalog-dialog-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:white;font-size:1.5rem}.catalog-dialog-fields{display:grid;gap:1rem;overflow-y:auto;padding:1.25rem}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.catalog-filters label{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.8rem;font-weight:700}.catalog-filters input,.catalog-filters select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.catalog-filters .tool-quiet-button{align-self:end;min-height:44px}.catalog-result-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.catalog-result-heading strong{color:var(--accent-dark)}.catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalog-load-more{display:grid;place-items:center;gap:.65rem;text-align:center}.catalog-load-more p{margin:0;color:var(--ink-soft);font-size:.85rem}.catalog-comparison,.catalog-empty,.catalog-product-card,.product-verification-panel{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.catalog-product-card{display:flex;overflow:hidden;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem}.catalog-product-card:hover{border-color:#9eb6b0;transform:translateY(-4px);box-shadow:var(--shadow-md)}.catalog-card-media{position:relative;display:flex;align-items:center;justify-content:center;height:230px;margin:0 -1.5rem .55rem;overflow:hidden;background:linear-gradient(145deg,#f0f4f2,#e3ece8);box-shadow:inset 0 0 0 1px var(--border-subtle);padding:.85rem}.catalog-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.16,1,.3,1)}.catalog-product-card:hover .catalog-card-media img{transform:scale(1.04)}.catalog-card-media>span{display:grid;width:100%;height:100%;place-items:center;color:#8ba29d;font-size:2rem;font-weight:700}.catalog-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.catalog-card-heading>span{padding:.3rem .55rem;border-radius:4px;color:#1f5a4c;background:#dbece4;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.catalog-product-card h3,.catalog-product-card p{margin:0}.catalog-product-card h3 a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.catalog-product-card h3 a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.2rem}.catalog-product-card dl{display:grid;gap:.4rem;margin:auto 0 0}.catalog-product-card dl div{display:flex;justify-content:space-between;gap:1rem;padding-top:.4rem;border-top:1px solid var(--line)}.catalog-product-card dt{color:var(--ink-soft);font-size:.78rem}.catalog-product-card dd{margin:0;text-align:right;font-size:.82rem;font-weight:700}.catalog-verification{color:var(--ink-soft);font-size:.78rem}.catalog-reference-notice{margin-bottom:2rem;padding:1.25rem 1.4rem;border:1px solid #b7791f;border-left-width:5px;border-radius:6px;background:#fffaf0}.catalog-reference-notice h2{margin:.2rem 0 .55rem;font-size:clamp(1.2rem,2vw,1.55rem)}.catalog-reference-notice p:last-child{margin-bottom:0}.catalog-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.catalog-card-actions button,.rfq-shortlist button{min-height:42px;padding:.55rem;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent-dark);font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.catalog-card-actions button[aria-pressed=true]{background:var(--accent);color:white}.catalog-card-actions button:disabled{cursor:not-allowed;opacity:.45}.catalog-card-detail-link{display:flex;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--line);color:var(--accent-dark);font-size:.82rem;font-weight:700;text-decoration:none}.catalog-comparison>div{overflow-x:auto}.catalog-comparison table{width:100%;min-width:640px;border-collapse:collapse}.catalog-comparison td,.catalog-comparison th{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}.shortlist-bar{position:sticky;bottom:1.25rem;z-index:25;width:min(calc(100% - 2.5rem),var(--shell));margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.4rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);color:white;background:rgba(16,42,48,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);transition:var(--transition-smooth)}.product-detail-hero{padding:clamp(2.5rem,6vw,5.5rem) 0;background:linear-gradient(135deg,#eaf1ed,#f8f8f5 55%,#e2ece8)}.product-detail-hero-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:center}.product-detail-hero h1{max-width:12ch;font-size:clamp(2.6rem,5vw,5.3rem);line-height:.98;letter-spacing:-.045em}.product-detail-hero-grid>div:first-child>p:not(.eyebrow){max-width:600px;color:var(--ink-soft);line-height:1.7}.product-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.product-hero-meta span{padding:.45rem .65rem;border:1px solid #b9c9c4;border-radius:2px;color:var(--ink-soft);background:rgba(255,255,255,.65);font-size:.7rem;font-weight:800}.product-gallery{min-width:0}.product-gallery figure{margin:0;overflow:hidden;background:#e7efeb}.product-gallery-hero{aspect-ratio:8/5;border:1px solid #c7d4d0;box-shadow:0 24px 55px rgba(10,41,45,.15)}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}.product-gallery-strip figure{aspect-ratio:8/5;border:1px solid var(--line)}.product-gallery-caption{margin:.65rem 0 0;color:var(--ink-soft);font-size:.7rem;text-align:right}.product-gallery-empty{display:grid;min-height:430px;place-items:center;border:1px solid #bacbc6;color:var(--ink-soft);background:#e2eae6}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:2rem;align-items:start}.product-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-spec-grid div{padding:1rem;border:1px solid var(--line);background:var(--surface)}.product-spec-grid dt{color:var(--ink-soft);font-size:.8rem}.product-spec-grid dd{margin:.35rem 0 0;font-weight:800}.product-verification-panel{position:sticky;top:100px}.product-verification-panel ul{padding-left:1.2rem;color:var(--ink-soft)}.rfq-shortlist{padding:1rem;border:1px solid var(--line);border-radius:4px}.rfq-shortlist ul{display:grid;gap:.5rem;margin:.5rem 0;padding:0;list-style:none}.rfq-shortlist li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rfq-shortlist button{min-height:36px}.tool-catalog-link{width:100%;margin-top:.75rem;text-align:center}:focus-visible{outline:3px solid #f0a34c;outline-offset:4px}@media (max-width:980px){.header-inner{min-height:68px;padding-block:.6rem;gap:.75rem}.desktop-nav{display:none}.mobile-navigation{display:block}.mobile-nav-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.mobile-nav-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mobile-nav-toggle:focus-visible,.mobile-nav-toggle:hover{border-color:var(--teal);color:var(--teal)}.mobile-nav-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 68px);overflow-y:auto;padding:.5rem 1.25rem 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 24px 40px rgba(16,38,44,.16)}.mobile-nav-header{padding:.75rem 0 .5rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.mobile-nav-logo{height:32px;width:auto;object-fit:contain}.brand-name{max-width:8rem;font-size:.67rem}.mobile-nav-panel>nav{display:grid}.mobile-nav-panel>nav>a{display:flex;justify-content:space-between;align-items:center;min-height:50px;border-bottom:1px solid var(--line);font-size:.95rem;font-weight:700;text-decoration:none}.mobile-nav-panel>nav>a:focus-visible,.mobile-nav-panel>nav>a:hover{color:var(--accent-dark)}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;cursor:pointer;font-size:.95rem;font-weight:700;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group[open] summary>span:last-child{transform:rotate(180deg)}.mobile-nav-group>div{display:grid;padding:0 0 .4rem 1rem}.mobile-nav-group>div a{min-height:44px;border-bottom:0;color:var(--ink-soft);font-size:.88rem}.mobile-nav-cta{width:100%;margin-top:1rem}.contact-grid,.hero-grid,.home-hero-grid,.odm-oem-page .hero-grid,.split-intro,.two-column{grid-template-columns:1fr}.hero-signal{justify-self:start;width:280px}.capability-grid,.feature-grid{grid-template-columns:1fr 1fr}.delivery-process,.supply-ecosystem,.verification-principle{grid-template-columns:1fr}.delivery-process{display:grid;border-block:0}.delivery-process>*{border-right:0;border-bottom:1px solid var(--line)}.delivery-process>:last-child{border-bottom:0}.odm-process-section .delivery-process{grid-template-columns:repeat(2,minmax(0,1fr));padding:1px}.odm-process-section .delivery-process>*{border:0}.three-up,.two-up{grid-template-columns:1fr}.home-tools-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.product-card{min-height:auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.tool-hero-inner,.tool-layout,.wizard-layout,.worked-example-grid{grid-template-columns:1fr}.tool-results{position:static;max-height:none;overflow:visible}.wizard-progress>p{display:flex;justify-content:space-between;gap:1rem;margin:0}.wizard-progress>p span{color:var(--ink-soft)}.wizard-progress ol{display:none}.tool-next-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-byline{grid-template-columns:1fr 1fr}.catalog-filters,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-visual-hero-grid,.product-detail-hero-grid{grid-template-columns:1fr}.catalog-hero-media{min-height:0}.product-detail-layout{grid-template-columns:1fr}.product-verification-panel{position:static}}@media (min-width:981px){.catalog-hero-media{align-self:stretch}}@media (max-width:680px){.shell{width:min(100% - 1.5rem,var(--shell))}.header-cta{display:none}.home-hero{padding-top:4rem}.mission-board{transform:none}.mission-row{grid-template-columns:35px 75px 1fr}.hero-signal{width:min(260px,100%)}.capability-grid,.cooperation-grid,.cta-panel,.feature-grid,.industry-grid,.metric-grid,.supply-grid,.verification-strip{grid-template-columns:1fr}.capability-card{min-height:auto}.ecosystem-map{grid-template-columns:1fr 1fr}.ecosystem-map span{min-height:96px}.delivery-process li{min-height:auto}.differentiator-grid,.odm-process-section .delivery-process{grid-template-columns:1fr}.differentiator-grid article,.differentiator-grid article:nth-child(4),.differentiator-grid article:nth-child(5){grid-column:auto;min-height:auto}.category-list a{grid-template-columns:40px 1fr 24px;gap:.8rem}.category-list small{grid-column:2/4}.stacked-cards article{grid-template-columns:1fr}.solution-media-figure-compact .solution-media-frame{min-height:250px;aspect-ratio:16/9}.solution-list-copy{grid-template-columns:44px minmax(0,1fr)}.solution-related-products{align-items:stretch;flex-direction:column}.stacked-cards .button{width:100%}.solution-list-copy{grid-template-columns:1fr}.solution-list-copy .button{grid-column:1}.solution-visual-grid{grid-template-columns:1fr}.solution-visual-grid>:first-child{grid-column:auto}.solution-visual-grid>:first-child .solution-media-frame{aspect-ratio:16/9}.evidence-list li{grid-template-columns:1fr;gap:.25rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.tool-hero{padding-top:2.5rem}.tool-hero h1{font-size:2.35rem;line-height:1.03}.tool-app-heading,.worked-example-heading{align-items:start;flex-direction:column;gap:.7rem}.tool-save-state{white-space:normal}.tool-form,.tool-results{padding:1rem}.result-metrics,.tool-field-grid,.tool-next-grid,.tool-reference-grid{grid-template-columns:1fr}.tool-field-wide{grid-column:auto}.result-metrics>div{min-height:128px}.tool-action-buttons,.wizard-buttons{display:grid;grid-template-columns:1fr 1fr}.tool-action-buttons .button,.tool-action-buttons .tool-quiet-button{width:100%}.review-findings li{grid-template-columns:auto 1fr}.review-findings .tool-quiet-button{grid-column:2}.wizard-review dl div{grid-template-columns:1fr;gap:.25rem}.tool-directory article{grid-template-columns:34px minmax(0,1fr);gap:.7rem}.tool-directory .button{grid-column:2;width:100%}.glossary-grid,.insight-grid{grid-template-columns:1fr}.insight-card{min-height:auto}.insight-card-footer{align-items:start;flex-direction:column}.article-byline,.inquiry-field-grid{grid-template-columns:1fr}.inquiry-field-wide{grid-column:auto}.inquiry-submit{width:100%}.catalog-filters,.catalog-product-grid,.product-spec-grid{grid-template-columns:1fr}.catalog-desktop-filters{display:none}.catalog-mobile-filter-trigger{display:inline-flex;align-items:center;justify-content:center}.catalog-filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.catalog-filter-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius) var(--radius) 0 0}.catalog-filter-dialog footer{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.catalog-visual-hero{padding-top:3.5rem}.catalog-visual-hero-copy h1{max-width:15ch;font-size:clamp(2.6rem,12vw,3.8rem);line-height:1}.catalog-visual-hero-copy dl{grid-template-columns:1fr}.catalog-hero-media{grid-template-columns:1fr 1fr;min-height:0}.catalog-hero-feature{grid-column:1/-1;grid-row:auto}.catalog-card-media{height:250px}.catalog-comparison th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:10px 0 14px -14px rgba(16,38,44,.7)}.catalog-comparison thead th:first-child{z-index:2}.product-gallery-strip{grid-template-columns:repeat(2,1fr)}.catalog-result-heading,.rfq-shortlist li,.shortlist-bar{align-items:stretch;flex-direction:column}.catalog-card-actions{grid-template-columns:1fr}.shortlist-bar .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-actions{display:flex;align-items:center;flex-shrink:0;gap:.75rem;margin-left:auto}.language-switch{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;padding:.2rem;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.language-switch-option{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .55rem;border-radius:4px;color:var(--ink);font-size:.78rem;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.language-switch-option:hover{text-decoration:underline}.language-switch-option:focus-visible{outline-offset:1px}.language-switch-current{font-weight:750;background:var(--ink);color:var(--surface);cursor:default;text-decoration:none}.language-switch-current:hover{text-decoration:none}.mobile-nav-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:980px){.header-actions{display:none}}