:root{--blue:#0867f5;--blue-deep:#004ccb;--ink:#15273e;--muted:#61748b;--ice:#edf3fb;--paper:#f7faff;--line:#dbe4ee;--gutter:clamp(22px,4.6vw,72px);--max:1320px;--nav:78px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.04em;line-height:1.08}h2{font-size:clamp(34px,3.4vw,50px)}p{color:var(--muted)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4b91ff;outline-offset:4px}::selection{background:#d7e9ff}.wrap{max-width:calc(var(--max) + var(--gutter)*2);padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}.section{padding-top:88px;padding-bottom:88px}.blue{color:var(--blue)}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--blue);margin-bottom:20px;line-height:1.5}.muted{color:var(--muted)}.small{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;min-height:50px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:3px;font-size:13px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s}.btn:hover{background:var(--blue-deep);transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink);border-color:#becddd}.btn.outline:hover{background:#eaf2fc}.btn.white{background:white;border-color:white;color:var(--blue)}.btn.small{padding:11px 16px;min-height:44px;font-size:12px}.link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:600;color:var(--blue);border:0;background:transparent;padding:0;text-align:left}.link:hover{text-decoration:underline;text-underline-offset:4px}.icon{display:inline-block;font-size:19px;font-weight:400;line-height:1}.skip{position:fixed;left:20px;top:-70px;z-index:200;padding:12px 20px;background:var(--blue);color:white}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffed;border-bottom:1px solid #e4ebf3;backdrop-filter:blur(15px)}.nav-wrap{height:var(--nav);display:flex;align-items:center;gap:35px;justify-content:space-between}.logo img{width:166px;height:auto}.nav-main{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.nav-main a,.nav-main button{min-height:44px;display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;font-size:12px}.nav-main a:hover,.nav-main button:hover{color:var(--blue)}.nav-right{display:flex;gap:12px;align-items:center}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:0;background:none;border-radius:3px}.icon-button:hover{background:var(--ice)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.mobile-toggle{display:none}.mega{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 24px 48px #1b304222}.mega-grid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:45px;padding-top:32px;padding-bottom:38px}.mega-intro h2{font-size:30px;margin-bottom:12px}.mega-intro p{font-size:13px;max-width:250px}.mega-links{display:grid;grid-template-columns:1fr;gap:0}.mega-links a{padding:9px 12px;border-bottom:1px solid #eef2f6;font-size:14px;display:flex;justify-content:space-between;align-items:center}.mega-links a:hover{background:var(--ice);color:var(--blue)}.mega-image{background:var(--ice);padding:12px 20px}.mega-image img{height:160px;width:100%;object-fit:contain}.mega-image strong{font-size:16px}.mega-image p{font-size:12px;margin-top:5px}.mobile-nav{display:none}.hero{background:var(--ice);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:5px;min-height:637px;align-items:center}.hero-copy{position:relative;z-index:2;padding:60px 0}.hero h1{font-size:clamp(49px,5.2vw,76px);letter-spacing:-.059em;line-height:1.025;max-width:640px}.hero .eyebrow{font-size:10px;margin-bottom:28px;color:#47617e}.hero-lead{max-width:460px;font-size:15px;line-height:1.85;margin-top:25px}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:31px;flex-wrap:wrap}.hero-proof{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px;font-size:10px;letter-spacing:.04em;color:#647b94}.hero-proof span+span{border-left:1px solid #c7d5e5;padding-left:13px}.hero-art{position:relative;margin-left:-35px;margin-right:-50px;padding:24px 0 45px}.hero-art img{width:100%;height:440px;object-fit:contain}.hero-caption{padding:5px 42px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em;color:#7990ab}.hero-foot{border-top:1px solid #dce6f2;background:#f5f8fd}.hero-foot .wrap{min-height:59px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;color:#5a728e}.hero-foot a{font-size:11px;letter-spacing:0;min-height:44px;display:flex;align-items:center;gap:18px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}.section-head p{max-width:395px;font-size:14px;line-height:1.8}.section-head .eyebrow{margin-bottom:16px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;padding:26px 24px;background:var(--paper);border-top:2px solid #dfe7f2;transition:border-color .2s,background .2s;min-height:193px}.family-card:hover{border-color:var(--blue);background:var(--ice)}.family-card h3{font-size:21px;line-height:1.18;margin-bottom:10px;letter-spacing:-.025em}.family-card p{font-size:12px;line-height:1.6;max-width:205px}.family-card img{width:100%;height:138px;object-fit:contain}.family-card .link{font-size:11px;margin-top:5px}.range-label{display:inline-block;font-size:9px;letter-spacing:.05em;color:#5f738d;margin:0 0 8px;padding:2px 6px;border:1px solid var(--line)}.section-explorer{padding-top:12px}.section-explorer .section-head{align-items:center}.section-explorer .section-head h2{font-size:38px}.section-explorer .section-head p{font-size:13px}.filter-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:thin;margin-bottom:25px}.filter-tabs button{padding:13px 0 16px;font-size:12px;color:var(--muted);white-space:nowrap;min-height:47px;border:0;border-bottom:2px solid transparent;background:transparent}.filter-tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:700}.explorer{display:grid;grid-template-columns:1.3fr 1fr;background:var(--paper);min-height:498px;border:1px solid #e3ebf4}.viewer-panel{background:var(--ice);min-width:0;position:relative;height:100%;min-height:498px;display:flex;flex-direction:column}.stage-header{padding:21px 23px 0;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;color:#67809d;z-index:2}.viewer-viewport{position:relative;flex:1;min-height:350px;overflow:hidden}.viewer-viewport>img{width:100%;height:100%;position:absolute;object-fit:contain;padding:15px 20px 35px}.model-host{position:absolute;inset:0}.model-host canvas{display:block;width:100%;height:100%;cursor:grab}.model-host canvas.dragging{cursor:grabbing}.activate-wrap{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.activate-wrap button{pointer-events:auto;box-shadow:0 8px 25px #174a9820;background:white;color:var(--blue);border-color:#d4e2f5;gap:14px}.activate-wrap button:hover{background:#f8fbff}.activate-wrap button strong{font-size:12px}.loading-dot{width:12px;height:12px;border:2px solid #c4d9f5;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewer-toolbar{position:relative;background:#f7faff;border-top:1px solid #dce5f0;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;flex-wrap:wrap}.viewer-toolbar .tools{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.viewer-toolbar button,.lens-tabs button{padding:8px 10px;font-size:10px;border:1px solid transparent;background:none;min-height:36px;border-radius:3px}.viewer-toolbar button:hover,.lens-tabs button:hover{color:var(--blue);background:#e6effc}.viewer-toolbar button.active,.lens-tabs button.active{background:#dfecff;color:var(--blue)}.lens-tabs{display:flex;gap:4px;z-index:2;padding:8px 12px 0;flex-wrap:wrap}.lens-tabs button{font-size:10px;min-height:32px;padding:6px 10px}.viewer-error{padding:12px 18px;background:#f7fbff;color:#5c738e;font-size:12px;position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line)}.viewer-info{padding:37px 34px;display:flex;flex-direction:column;align-items:flex-start}.viewer-info h3{font-size:35px;line-height:1.11;max-width:410px}.viewer-info p{font-size:13px;line-height:1.8;margin-top:17px}.viewer-info .eyebrow{font-size:9px;margin-bottom:17px}.key-facts{width:100%;margin:21px 0 18px}.key-facts>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.key-facts dt{color:#8090a1}.key-facts dd{margin:0;text-align:right}.viewer-info .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.viewer-info .small{font-size:10px;color:#8192a6;margin-top:14px}.product-rail{display:flex;gap:17px;overflow:auto;padding:24px 0 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bfcfe2 transparent}.product-card{min-width:calc((100% - 68px)/5);width:calc((100% - 68px)/5);scroll-snap-align:start;border-bottom:2px solid #e1e7ef;display:flex;flex-direction:column;padding-bottom:12px}.product-card.active{border-color:var(--blue)}.product-thumb{background:var(--ice);position:relative}.product-thumb>button{padding:0;border:0;background:none;width:100%;display:block}.product-thumb img{width:100%;height:156px;object-fit:contain}.product-card h3{font-size:16px;line-height:1.2;letter-spacing:-.02em;margin:14px 0 8px}.product-card h3 a:hover{color:var(--blue)}.product-card p{font-size:10px;line-height:1.6}.card-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.card-actions button{font-size:10px;min-height:36px;padding:0;border:0;background:none;color:var(--blue)}.rail-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:5px}.rail-footer p{font-size:11px}.rail-arrows{display:flex;gap:7px}.rail-arrows button{border:1px solid var(--line);background:white;width:39px;height:39px;border-radius:50%;font-size:18px}.quick-help{padding:27px 34px;background:var(--ice);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;border-left:3px solid var(--blue)}.quick-help h3{font-size:23px}.quick-help p{font-size:12px;margin-top:7px}.applications{background:#f7faff}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.app-card img{height:201px;width:100%;object-fit:cover;background:#e7eef7}.app-card h3{font-size:22px;margin:22px 0 13px}.app-card p{font-size:13px;line-height:1.8;min-height:68px}.app-card .app-links{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:17px}.app-links a{font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;min-height:30px;display:flex;align-items:center}.procurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.procurement-step{border-top:1px solid #cad9ea;padding:22px 0 0}.step-number{color:var(--blue);font-size:12px;letter-spacing:.1em}.procurement-step h3{font-size:22px;margin:20px 0 14px;line-height:1.16}.procurement-step p{font-size:13px;line-height:1.85}.procurement-step strong{display:block;font-weight:500;font-size:11px;color:#7d8fa4;margin-top:20px}.procurement-note{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:33px;padding-top:24px}.procurement-note p{max-width:650px;font-size:12px}.engineering{background:#15273c;color:white}.engineering .section-head p{color:#9fb1c7}.engineering .eyebrow{color:#86b8ff}.engineering .blue{color:#99c2ff}.engineering-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.engineering-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.engineering-media img{width:100%;height:305px;object-fit:cover}.engineering-media figcaption{font-size:10px;color:#91a6bd;grid-column:1/-1;padding-top:4px}.engineering-copy h3{font-size:30px;line-height:1.13;margin-bottom:17px}.engineering-copy p{font-size:13px;color:#adbed1;line-height:1.9}.engineering-points{display:flex;gap:25px;margin-top:20px;padding-top:17px;border-top:1px solid #354a62;font-size:11px;color:#9fb9d7}.engineering-copy .link{color:#8fbeff;margin-top:13px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.guide-card{padding:28px 25px;border:1px solid var(--line);transition:border-color .2s}.guide-card:hover{border-color:#7dacec}.guide-card .eyebrow{font-size:9px;margin-bottom:22px}.guide-card h3{font-size:24px;line-height:1.2;min-height:58px}.guide-card p{font-size:13px;margin:17px 0 13px;min-height:68px}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-copy p{font-size:14px;max-width:285px;margin-top:23px}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:19px 30px 19px 0;font-size:15px;font-weight:600;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:3px;color:var(--blue);font-size:21px;line-height:1.2;font-weight:400}details[open] summary::after{content:'−'}details>p{font-size:13px;line-height:1.9;padding:0 20px 22px 0}.request-section{background:#edf3fb}.request-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:start}.request-copy h2{font-size:49px;line-height:1.09}.request-copy>p{font-size:14px;max-width:385px;margin-top:22px;line-height:1.9}.request-expect{margin-top:27px;max-width:395px;border-top:1px solid #ccdaea;padding-top:19px}.request-expect h3{font-size:17px;margin-bottom:10px;letter-spacing:-.02em}.request-expect p{font-size:12px;line-height:1.9}.request-context{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;font-size:12px;line-height:1.65;padding:13px 16px;background:#e8f1ff;border-left:2px solid var(--blue);margin-bottom:20px;color:#376188}.request-context button{border:0;background:none;font-size:16px;color:var(--muted)}.quote-form{padding:30px;background:white;border:1px solid #dee7f2}.intent-tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:10px;flex-wrap:wrap}.intent-tabs button{padding:7px 11px;min-height:38px;border:0;background:none;color:var(--muted);font-size:11px}.intent-tabs button.active{background:var(--ice);color:var(--blue);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;font-size:11px;color:#657a93;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e1ed;min-height:45px;padding:10px 12px;background:#fff;color:var(--ink);border-radius:2px;font-size:13px}.field textarea{min-height:100px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:2px solid #cee0ff;outline-offset:1px}.field small{font-size:10px;color:#8a98aa;line-height:1.7}.optional-fields{margin-top:14px;border:1px solid var(--line);padding:0 13px}.optional-fields summary{font-size:11px;font-weight:500;padding:12px 25px 12px 0;color:var(--blue)}.optional-fields .form-grid{padding-bottom:17px}.ack{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;color:#7a8ea4;margin:18px 0}.ack input{margin-top:3px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-submit small{font-size:10px;line-height:1.5;max-width:160px;color:#8494a7}.form-error{color:#9b3434;font-size:12px;margin:12px 0}.request-contact{font-size:12px;margin-top:24px;color:#607995}.request-contact a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.partner-strip{background:#12263f;padding:38px var(--gutter);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.partner-strip h2{font-size:30px}.partner-strip p{font-size:12px;color:#a3b7ce;margin-top:10px}.site-footer{background:#f5f8fc}.footer-grid{display:grid;grid-template-columns:1.25fr 1.2fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:42px}.footer-brand img{width:155px;mix-blend-mode:multiply}.footer-brand p{font-size:12px;margin-top:20px;max-width:230px}.footer-col h3{font-size:12px;letter-spacing:0;margin-bottom:16px}.footer-col a{display:block;font-size:11px;min-height:30px;padding:4px 0;color:#75869b}.footer-col a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;padding-bottom:28px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#8897aa}.footer-bottom button{font-size:10px;color:#6a87ac;background:none;border:0;padding:0;text-align:right}.sticky-inquiry{position:fixed;right:17px;bottom:17px;z-index:40;box-shadow:0 6px 23px #1b4c941f;min-height:45px;padding:12px 16px;font-size:11px}.compare-tray{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:42;display:flex;align-items:center;gap:22px;background:white;padding:13px 18px;border:1px solid #cedded;box-shadow:0 15px 55px #213b5830;max-width:calc(100% - 28px)}.compare-tray p{font-size:12px;white-space:nowrap}.compare-tray .link{font-size:10px}.toast{position:fixed;left:50%;bottom:93px;transform:translateX(-50%);z-index:120;background:#19314e;color:white;box-shadow:0 8px 30px #0c203230;max-width:min(540px,90vw);padding:13px 21px;font-size:12px;border-radius:3px}.dialog{border:0;padding:0;width:min(940px,calc(100vw - 34px));max-height:91vh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #081f3c55}.dialog::backdrop{background:#0b223b88;backdrop-filter:blur(5px)}.modal-pad{padding:39px;position:relative}.modal-close{position:absolute;right:9px;top:9px;z-index:3;background:white;border:0;width:36px;height:36px;font-size:24px}.modal-head{margin-bottom:25px}.modal-head h2{font-size:33px;line-height:1.12;padding-right:20px}.modal-head p{font-size:13px;margin-top:14px}.modal-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px;flex-wrap:wrap}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finder-choice{border:1px solid var(--line);background:#fff;min-height:104px;padding:20px;text-align:left}.finder-choice.selected{border-color:var(--blue);background:var(--ice)}.finder-choice strong{display:block;font-size:16px;font-weight:500}.finder-choice small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.steps-bar{display:flex;gap:5px;margin-bottom:24px}.steps-bar span{height:3px;background:#e0e7f1;flex:1}.steps-bar span.active{background:var(--blue)}.notice{padding:13px 16px;background:var(--ice);border-left:2px solid var(--blue);font-size:12px;color:#617891;margin:18px 0}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-result{display:flex;gap:16px;align-items:center;border:1px solid var(--line);padding:12px;font-size:13px;line-height:1.4}.search-result:hover{border-color:var(--blue)}.search-result img{width:89px;height:68px;object-fit:contain;background:var(--ice)}.search-input{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);font-size:24px;color:var(--ink);margin-bottom:20px}.search-empty{padding:18px 0;font-size:13px}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px;line-height:1.65}.compare-table td,.compare-table th{padding:15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{width:130px;font-weight:400;color:#8291a5}.compare-table td img{height:124px;width:100%;object-fit:contain;background:var(--ice)}.compare-table h3{font-size:17px;line-height:1.2;margin-top:13px}.compare-table .link{font-size:10px;min-height:33px}.prepared{width:100%;min-height:290px;padding:20px;border:1px solid var(--line);background:var(--paper);font:12px/1.8 Arial;color:#49617d;resize:vertical}.dialog-immersive{width:96vw;height:93vh;max-height:93vh;overflow:hidden}.dialog-immersive .modal-pad{height:100%;padding:28px}.dialog-immersive .modal-head{margin:0 0 12px}.dialog-immersive .modal-head h2{font-size:24px}.immersive-dock{height:calc(100% - 74px)}.immersive-dock .viewer-panel{height:100%;min-height:0}.immersive-dock .viewer-viewport{min-height:0}.model-host.touch-3d canvas{touch-action:none!important}.viewer-panel .touch-control{display:none}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;padding-top:25px;padding-bottom:25px;color:#7d8da1}.breadcrumbs a{color:var(--blue)}.sub-hero{background:var(--ice);padding:58px 0}.sub-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.sub-hero h1{font-size:clamp(37px,4.4vw,61px);line-height:1.06}.sub-hero p{margin-top:22px;max-width:585px;font-size:15px;line-height:1.85}.sub-hero img{height:306px;width:100%;object-fit:contain}.sub-hero .hero-actions{margin-top:25px}.sub-hero .concept-note{font-size:10px;margin-top:16px}.subcontent{max-width:1080px;margin:0 auto;padding:65px var(--gutter)}.subcontent h2{font-size:31px;margin:35px 0 20px}.subcontent h2:first-child{margin-top:0}.subcontent h3{font-size:23px;margin:26px 0 15px}.subcontent p{font-size:14px;line-height:1.95;margin:0 0 17px}.subcontent ul{padding-left:20px;font-size:14px;color:var(--muted);line-height:1.95}.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.sub-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;margin-bottom:25px}.sub-table th,.sub-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.sub-table th{width:31%;color:#7a8da5;font-weight:400}.sub-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sub-products .product-card{width:100%;min-width:0}.article-head{background:var(--ice);padding:60px 0}.article-head h1{font-size:clamp(38px,4.2vw,62px);max-width:900px}.article-head p{font-size:16px;max-width:730px;margin-top:22px}.article-content{max-width:840px;margin:auto;padding:55px var(--gutter) 75px}.article-content h2{font-size:28px;margin:37px 0 19px}.article-content h2:first-child{margin-top:0}.article-content p{line-height:1.95;font-size:15px}.article-content .related{margin:36px 0 0;padding:20px 0;border-top:1px solid var(--line)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.no-js-only{display:none}noscript .no-js-only{display:block}.page-enter{animation:appear .4s var(--ease)}@keyframes appear{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-grid{min-height:690px}.hero-art img{height:490px}}
@media(max-width:1100px){.nav-main{gap:17px}.nav-wrap{gap:20px}.logo img{width:147px}.hero h1{font-size:58px}.hero-art{margin-right:-30px;margin-left:-20px}.hero-art img{height:375px}.hero-grid{min-height:570px}.hero-lead{font-size:14px}.family-card{padding:20px 17px;grid-template-columns:1.2fr .8fr}.family-card h3{font-size:19px}.family-card p{font-size:11px}.family-card img{height:120px}.viewer-info{padding:30px 26px}.viewer-info h3{font-size:29px}.viewer-info p{font-size:12px}.product-card{min-width:calc((100% - 51px)/4);width:calc((100% - 51px)/4)}.request-grid{gap:40px}.request-copy h2{font-size:41px}.faq-layout{gap:45px}.engineering-grid{gap:33px}.engineering-media img{height:270px}.guide-card{padding:25px 20px}.guide-card h3{font-size:22px}}
@media(max-width:900px){.nav-main{display:none}.mobile-toggle{display:grid}.mobile-nav{display:grid;padding:14px var(--gutter) 22px;grid-template-columns:1fr 1fr;gap:5px 25px;border-top:1px solid var(--line)}.mobile-nav a{font-size:13px;min-height:43px;padding:10px 0}.hero h1{font-size:49px}.hero-copy{padding:50px 0}.hero-actions{gap:16px}.hero-lead{font-size:13px}.hero .eyebrow{font-size:8px}.hero-grid{min-height:535px}.hero-art img{height:350px}.hero-proof{font-size:9px;gap:10px}.hero-caption{font-size:7px;padding:4px 22px}.hero-actions .btn{font-size:11px;padding:13px 17px}.hero-actions .link{font-size:11px}.section{padding-top:67px;padding-bottom:67px}.family-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.family-card{padding:23px;min-height:180px}.family-card h3{font-size:22px}.family-card p{font-size:12px}.viewer-info .actions{gap:10px}.viewer-info .btn{font-size:11px;min-height:44px}.viewer-info .link{font-size:11px}.key-facts>div{grid-template-columns:75px 1fr;font-size:11px;gap:10px}.product-card{min-width:calc((100% - 34px)/3);width:calc((100% - 34px)/3)}.app-grid{gap:20px}.app-card h3{font-size:21px}.app-card p{font-size:12px}.app-card img{height:167px}.procurement-grid{grid-template-columns:1fr 1fr;gap:30px}.engineering-grid{grid-template-columns:1fr 1fr;gap:27px}.engineering-media{grid-template-columns:1fr}.engineering-media img{height:190px}.engineering-media img:nth-child(2){display:none}.engineering-copy h3{font-size:26px}.guide-grid{gap:15px}.guide-card h3{font-size:21px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:30px}.request-grid{grid-template-columns:.8fr 1.2fr;gap:28px}.request-copy h2{font-size:37px}.quote-form{padding:24px}.footer-grid{gap:30px;grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{display:none}.sub-hero .wrap{gap:20px}.sub-hero img{height:265px}}
@media(max-width:680px){:root{--nav:67px;--gutter:23px}.logo img{width:143px}.nav-wrap{gap:10px}.nav-right{gap:2px}.nav-right>.btn{display:none}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:43px 0 0}.hero h1{font-size:clamp(44px,10.7vw,63px);line-height:1.055;max-width:500px}.hero .eyebrow{margin-bottom:22px;font-size:8px}.hero-lead{font-size:13px;margin-top:21px;max-width:390px;line-height:1.8}.hero-actions{margin-top:23px;gap:18px}.hero-actions .btn{font-size:11px;min-height:46px}.hero-actions .link{font-size:11px}.hero-proof{margin-top:20px;font-size:8px;gap:10px}.hero-proof span+span{padding-left:10px}.hero-art{margin:0 -23px;padding:0 0 24px}.hero-art img{height:300px}.hero-caption{font-size:7px;padding:0 28px;gap:12px}.hero-foot .wrap{min-height:50px;font-size:7px;letter-spacing:.07em}.hero-foot a{font-size:9px;gap:8px}.section{padding-top:54px;padding-bottom:54px}h2{font-size:33px}.section-head{display:block;margin-bottom:27px}.section-head p{font-size:12px;margin-top:20px;max-width:370px}.section-head .eyebrow{font-size:8px;margin-bottom:14px}.family-grid{grid-template-columns:repeat(2,1fr);gap:12px}.family-card{display:flex;flex-direction:column-reverse;align-items:stretch;padding:15px 14px 12px;min-height:0}.family-card img{height:100px}.family-card h3{font-size:18px;line-height:1.2;margin:10px 0 7px}.family-card p{font-size:10px;min-height:35px}.family-card .link{font-size:10px;min-height:34px}.range-label{font-size:8px;margin:8px 0 0}.section-explorer{padding-top:3px}.section-explorer .section-head h2{font-size:31px}.section-explorer .section-head p{font-size:12px}.filter-tabs{gap:21px;margin-right:-23px;padding-right:23px;margin-bottom:17px}.filter-tabs button{font-size:11px;min-height:46px}.explorer{grid-template-columns:1fr}.viewer-panel{min-height:355px}.stage-header{padding:16px 15px 0;font-size:7px}.viewer-viewport{min-height:260px}.viewer-viewport>img{padding:0 5px 30px}.activate-wrap{bottom:18px}.activate-wrap button{min-height:43px;padding:11px 18px}.viewer-toolbar{padding:6px 8px;gap:3px;min-height:46px}.viewer-toolbar button{font-size:9px;padding:7px;min-height:34px}.viewer-toolbar .tools{gap:0}.viewer-panel .touch-control{display:inline-block}.lens-tabs{padding:6px 8px 0;gap:2px}.lens-tabs button{font-size:9px;padding:5px 7px;min-height:32px}.viewer-info{padding:26px 24px}.viewer-info h3{font-size:31px}.viewer-info p{font-size:12px}.viewer-info .eyebrow{font-size:8px}.key-facts>div{font-size:11px;grid-template-columns:90px 1fr}.viewer-info .small{font-size:9px}.product-rail{gap:13px;margin-right:-23px;padding-right:23px}.product-card{min-width:67%;width:67%}.product-thumb img{height:155px}.product-card h3{font-size:17px}.product-card p{font-size:11px}.card-actions button{font-size:10px;min-height:40px}.rail-footer p{font-size:10px;max-width:190px}.quick-help{display:block;padding:25px;margin-top:26px}.quick-help h3{font-size:25px}.quick-help p{font-size:11px}.quick-help .btn{margin-top:18px;font-size:11px;min-height:44px}.app-grid{grid-template-columns:1fr;gap:33px}.app-card img{height:220px}.app-card h3{font-size:25px;margin-top:20px}.app-card p{font-size:12px;min-height:0}.app-card .app-links{margin-top:13px;padding-top:8px}.app-links a{font-size:11px}.procurement-grid{grid-template-columns:1fr 1fr;gap:25px 23px}.procurement-step h3{font-size:20px;line-height:1.15;margin-top:17px}.procurement-step p{font-size:11px;line-height:1.9}.procurement-step strong{font-size:10px;margin-top:14px}.step-number{font-size:10px}.procurement-note{display:block;margin-top:25px;padding-top:19px}.procurement-note p{font-size:11px}.procurement-note .link{font-size:11px;margin-top:13px}.engineering-grid{grid-template-columns:1fr;gap:28px}.engineering-media{grid-template-columns:1fr 1fr;margin:0}.engineering-media img{height:195px}.engineering-media img:nth-child(2){display:block}.engineering-media figcaption{font-size:9px}.engineering-copy h3{font-size:29px}.engineering-copy p{font-size:12px}.engineering-points{font-size:10px;gap:20px}.guide-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:25px}.guide-card h3{font-size:26px;min-height:0}.guide-card p{font-size:12px;min-height:0;margin-top:14px}.guide-card .eyebrow{font-size:8px;margin-bottom:17px}.guide-card .link{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-copy p{max-width:360px;font-size:12px;margin-top:17px}.faq-copy .eyebrow{font-size:8px;margin-bottom:15px}summary{font-size:13px;padding-top:17px;padding-bottom:17px}details>p{font-size:12px;line-height:1.85}.request-grid{grid-template-columns:1fr;gap:29px}.request-copy h2{font-size:37px}.request-copy .eyebrow{font-size:8px;margin-bottom:17px}.request-copy>p{font-size:12px;margin-top:19px}.request-expect{margin-top:20px;padding-top:15px}.request-expect h3{font-size:16px}.request-expect p{font-size:11px}.quote-form{padding:23px 19px}.intent-tabs{gap:2px}.intent-tabs button{font-size:10px;padding:7px 9px}.field input,.field textarea,.field select{font-size:16px}.field{font-size:10px}.form-grid{gap:14px 11px}.field.full-mobile{grid-column:1/-1}.form-submit .btn{font-size:11px;min-height:46px}.form-submit small{font-size:9px;max-width:110px}.ack{font-size:9px}.request-contact{font-size:11px;margin-top:19px}.partner-strip{display:block;padding-top:31px;padding-bottom:31px}.partner-strip h2{font-size:28px}.partner-strip p{font-size:11px}.partner-strip .btn{margin-top:20px;font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px;padding-top:37px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand img{width:146px}.footer-brand p{max-width:310px;font-size:11px;margin-top:17px}.footer-col:last-child{display:block}.footer-col h3{font-size:11px}.footer-col a{font-size:10px;min-height:34px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:12px;padding-bottom:83px}.footer-bottom button{font-size:9px;text-align:left}.sticky-inquiry{bottom:11px;right:12px;font-size:10px;min-height:43px;padding:10px 15px}.compare-tray{bottom:10px;gap:11px;width:calc(100% - 20px);padding:11px 13px;flex-wrap:wrap}.compare-tray p{font-size:11px;flex:1}.compare-tray .btn{min-height:39px;font-size:10px;padding:9px 12px}.compare-tray .link{min-height:30px}.has-compare .sticky-inquiry{display:none}.dialog{width:calc(100vw - 22px);max-height:92vh}.modal-pad{padding:40px 22px 27px}.modal-head h2{font-size:28px}.modal-head .eyebrow{font-size:8px}.modal-head p{font-size:12px}.modal-actions .btn{font-size:11px;min-height:43px;padding:12px 15px}.modal-actions .link{font-size:11px}.choice-grid{gap:9px}.finder-choice{padding:17px 14px;min-height:100px}.finder-choice strong{font-size:14px}.finder-choice small{font-size:10px}.results-grid{grid-template-columns:1fr}.search-input{font-size:21px}.search-result{font-size:12px}.search-result img{width:80px}.prepared{font-size:11px;min-height:320px}.notice{font-size:11px}.dialog-immersive{width:98vw;height:95vh;max-height:95vh}.dialog-immersive .modal-pad{padding:45px 10px 15px}.dialog-immersive .modal-head{margin:0 8px 12px}.dialog-immersive .modal-head h2{font-size:22px}.immersive-dock{height:calc(100% - 90px)}.sub-hero{padding:38px 0}.sub-hero .wrap{grid-template-columns:1fr;gap:8px}.sub-hero h1{font-size:39px}.sub-hero p{font-size:13px;margin-top:20px}.sub-hero img{height:260px}.sub-hero .eyebrow{font-size:8px}.sub-hero .concept-note{font-size:9px}.subcontent{padding-top:42px;padding-bottom:45px}.subcontent h2{font-size:28px}.subcontent p,.subcontent ul{font-size:12px}.sub-grid{grid-template-columns:1fr;gap:10px}.sub-products{grid-template-columns:1fr 1fr;gap:15px}.sub-products .product-card{min-width:0;width:100%}.sub-products .product-thumb img{height:110px}.sub-products .product-card h3{font-size:16px}.sub-table{font-size:11px}.sub-table td,.sub-table th{padding:9px}.article-head{padding:43px 0}.article-head h1{font-size:38px}.article-head p{font-size:13px}.article-content{padding-top:37px;padding-bottom:49px}.article-content h2{font-size:26px}.article-content p{font-size:13px}.breadcrumbs{font-size:10px;gap:6px;padding-top:19px;padding-bottom:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep the floating action away from the hero CTA and enquiry form. */
.hide-sticky-quote .sticky-inquiry{display:none}
@media(max-width:680px){.hero-proof{font-size:7px;letter-spacing:0;gap:8px;flex-wrap:nowrap}.hero-proof span+span{padding-left:8px}}

/* V8.1: global navigation points to independent pages, not homepage sections. */
.nav-wrap{gap:22px}.nav-main{gap:21px}.nav-main .nav-item{display:flex;align-items:center;position:relative;gap:1px;align-self:stretch}.nav-main{align-self:stretch}.nav-main a{white-space:nowrap;position:relative;font-size:12px;min-height:44px}.nav-main .nav-item>a:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue);transform:scaleX(0);transition:transform .18s}.nav-main .is-current>a{color:var(--blue)}.nav-main .is-current>a:after,.nav-main .menu-open>a:after{transform:scaleX(1)}.nav-main .submenu-toggle{width:25px;min-height:44px;justify-content:center}.submenu-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-right{gap:9px}.nav-right .btn.small{white-space:nowrap;gap:15px}.mega-grid{gap:35px;padding-top:38px;padding-bottom:40px}.mega-intro .link{margin-top:13px;font-size:12px}.mega-links a{font-size:13px;line-height:1.45;min-height:46px}.mega-image img{height:172px}.mega-image strong{display:block;margin-top:8px}.mega-image{padding:14px 23px 20px}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.mobile-nav-row>a{flex:1;font-weight:600}.mobile-nav-row button{height:44px;width:44px;background:transparent;border:0;font-size:23px;color:var(--blue)}.mobile-nav-row .is-current{color:var(--blue)}.mobile-subnav{padding:0 12px 14px 17px;border-left:2px solid #e0ebf9;margin-bottom:15px}.mobile-subnav a{display:block;font-size:12px!important;color:var(--muted);line-height:1.5;min-height:44px}.mobile-subnav a:first-child{color:var(--blue)}.mobile-quote{margin-top:23px;justify-content:space-between!important}.mobile-nav{max-height:calc(100dvh - var(--nav));overflow:auto;overscroll-behavior:contain}.footer-col:last-child{display:flex;flex-direction:column}.nav-destination-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08}.nav-destination-hero img{height:340px;object-fit:contain}.nav-destination-hero .wrap{align-items:center}.nav-destination-hero p{max-width:560px}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.destination-card{border:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;transition:border-color .2s}.destination-card:hover{border-color:var(--blue)}.destination-card>img{width:100%;height:250px;object-fit:cover}.destination-card:nth-child(n+4)>img{object-fit:contain}.destination-card>div{padding:30px 25px}.destination-card .eyebrow{font-size:8px;margin-bottom:14px}.destination-card h2{font-size:27px;line-height:1.17}.destination-card p{font-size:12px;margin-top:14px}.destination-card .link{font-size:12px;margin-top:16px}.asset-note{font-size:11px!important;color:#71849a;line-height:1.8;margin-top:26px!important}.related-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.related-family-grid .family-card:only-child{grid-column:1/-1}.technology-rows{display:grid;gap:62px}.technology-rows article{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.technology-rows article:nth-child(even)>div:first-child{order:2}.technology-rows article>div>img{width:100%;height:360px;object-fit:cover;background:var(--ice)}.technology-rows p{font-size:14px;margin:24px 0 15px;line-height:1.9;max-width:450px}.technology-rows h2{font-size:42px}.hub-guide-grid h2{font-size:28px;line-height:1.2}.support-hub-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px}.support-hub-links>a{display:block;border-top:2px solid var(--blue);padding:32px 34px;background:var(--paper)}.support-hub-links h2{font-size:32px}.support-hub-links p{font-size:13px;margin-top:19px}.support-hub-links .link{margin-top:14px}.contact-intro{padding-top:30px;padding-bottom:43px}.contact-intro h1{font-size:54px;line-height:1.1}.contact-intro p{font-size:15px;max-width:650px;margin-top:20px}.contact-intro+.request-section{padding-top:62px}.nav-destination-hero{padding-top:40px;padding-bottom:44px}.breadcrumbs{flex-wrap:wrap}#main-content:focus{outline:none}
@media(max-width:1320px) and (min-width:1201px){.nav-main{gap:16px}.nav-wrap{gap:16px}.logo img{width:143px}.nav-right .btn.small{font-size:11px;padding:11px 12px}.nav-main a{font-size:11px}.nav-main .submenu-toggle{width:20px}}
@media(max-width:1200px){.nav-main{display:none}.mobile-toggle{display:grid}.mobile-nav{display:block;padding:12px var(--gutter) 26px;border-top:1px solid var(--line)}.mobile-nav-row>a{font-size:14px;min-height:52px;padding:14px 0}.mobile-nav a{display:flex;align-items:center}.destination-grid{gap:20px}.destination-card{grid-template-columns:1fr}.destination-card>img{height:200px}.destination-card>div{padding:24px}.technology-rows{gap:42px}.technology-rows article{gap:28px}.technology-rows h2{font-size:35px}}
@media(max-width:680px){.nav-wrap{gap:8px}.nav-right{gap:0}.logo img{width:143px}.mobile-nav-row>a{font-size:14px}.nav-destination-hero h1{font-size:39px}.nav-destination-hero img{height:230px}.nav-destination-hero{padding-top:28px;padding-bottom:22px}.destination-grid{grid-template-columns:1fr;gap:22px}.destination-card{grid-template-columns:1fr}.destination-card>img{height:205px}.destination-card h2{font-size:28px}.destination-card>div{padding:25px}.related-family-grid{grid-template-columns:1fr}.technology-rows article{grid-template-columns:1fr;gap:26px}.technology-rows article:nth-child(even)>div:first-child{order:0}.technology-rows article>div>img{height:240px}.technology-rows h2{font-size:32px}.technology-rows p{font-size:12px;margin-top:19px}.support-hub-links{grid-template-columns:1fr;gap:22px}.support-hub-links>a{padding:26px}.support-hub-links h2{font-size:29px}.hub-guide-grid h2{font-size:27px}.contact-intro{padding-top:14px;padding-bottom:30px}.contact-intro h1{font-size:38px}.contact-intro p{font-size:12px;line-height:1.8}.contact-intro+.request-section{padding-top:38px}.footer-col:last-child{display:flex}.asset-note{font-size:10px!important}}

.mobile-nav .mobile-quote{padding:13px 18px;min-height:46px}.destination-card>img{object-fit:contain}

/* V8.3 / precision, hierarchy and progressive product discovery. */
:root{--ink:#14273f;--muted:#536982;--line:#dce5ee;--ease:cubic-bezier(.2,.75,.25,1)}
body{text-rendering:optimizeLegibility}button,a{outline-offset:5px}button:disabled{opacity:.3}
.home-polished{overflow:clip}.home-polished h2{font-size:clamp(35px,3.15vw,46px);letter-spacing:-.045em;line-height:1.08}
.home-polished .section{padding-top:86px;padding-bottom:86px}.home-polished .section-head{margin-bottom:38px;gap:50px}
.home-polished .section-head p{font-size:14px;line-height:1.85;max-width:380px}.head-action .link{margin-top:8px}
.home-polished .eyebrow{font-size:10px;letter-spacing:.17em}.btn{border-radius:4px;min-height:48px}.btn:hover{transform:translateY(-2px)}
.site-header{box-shadow:0 1px 0 #edf2f7;isolation:isolate}.logo{flex-shrink:0}.logo img{width:158px}.nav-main{gap:23px}.nav-main a{font-weight:600}.nav-main .nav-item>a:after{bottom:12px;height:2px}.nav-main .submenu-toggle{border-radius:4px}.nav-main .submenu-toggle:hover{background:#f0f5fc}
.mega{border-top:1px solid #e2eaf4;box-shadow:0 18px 38px #172b4214}.mega-grid{padding-top:36px;padding-bottom:36px}.mega-intro .eyebrow{font-size:9px;margin-bottom:17px}.mega-links a{border-radius:3px;padding-left:16px;font-size:14px;min-height:48px}.mega-image{border-radius:4px}.mega-image img{height:170px;mix-blend-mode:multiply}.mega-image strong{font-size:18px}.mobile-nav-group{border-color:#e5ebf3}
.hero-refined{background:#edf3fb}.hero-refined .hero-grid{grid-template-columns:.88fr 1.12fr;gap:0;min-height:604px;position:relative}
.hero-refined .hero-copy{padding:61px 0 56px}.hero-refined h1{font-size:clamp(49px,4.7vw,69px);line-height:1.045;letter-spacing:-.053em;max-width:590px}
.hero-refined .eyebrow{font-size:9px;color:#416485;margin-bottom:28px;letter-spacing:.17em}.hero-refined .hero-lead{font-size:15px;line-height:1.85;max-width:485px;margin-top:26px}
.hero-refined .hero-actions{margin-top:29px;gap:23px}.hero-refined .hero-actions .btn{font-size:13px;min-height:50px;gap:28px}.hero-refined .hero-actions .link{font-size:12px;gap:16px}
.hero-refined .hero-proof{margin-top:27px;gap:12px;font-size:10px;text-transform:none;letter-spacing:0;color:#5b7391}.hero-refined .hero-proof span+span{padding-left:12px;border-color:#c8d8e8}
.hero-refined .hero-art{margin:0 -40px 0 -24px;padding:30px 0 28px;min-width:0}.hero-art-label{display:flex;justify-content:space-between;padding:0 35px 2px;font-size:8px;font-weight:600;letter-spacing:.14em;color:#66809e;gap:15px}
.hero-refined .hero-art img{height:auto;width:100%;aspect-ratio:1100/780;object-fit:contain;mix-blend-mode:multiply;max-height:480px}
.hero-refined .hero-caption{padding:6px 35px 0;align-items:center;color:#1e3958;font-size:12px;letter-spacing:0;line-height:1.5}.hero-caption small{display:block;font-size:8px;letter-spacing:.12em;color:#6c8299;margin-top:4px}.hero-caption a{font-size:10px;display:flex;align-items:center;gap:15px;min-height:40px;border-bottom:1px solid #becfe2}.hero-caption a .icon{font-size:17px}
.hero-refined .hero-foot{background:#f7faff}.hero-refined .hero-foot .wrap{min-height:74px;gap:30px;font-size:9px;letter-spacing:.1em}.hero-foot .link{font-size:11px;gap:24px;color:#5b7190;font-weight:400;letter-spacing:0}.hero-foot .link>span{color:var(--blue);font-weight:600;display:flex;align-items:center;gap:14px}
.home-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-family-card{background:#f5f8fc;border:1px solid #e6ecf4;border-radius:5px;overflow:hidden;transition:background .25s,border-color .25s,transform .25s;display:flex;flex-direction:column}
.home-family-card:hover{background:#eef4fc;border-color:#b7cee9;transform:translateY(-3px)}.family-visual{height:196px;position:relative;padding:17px 20px 0}.family-badge{position:absolute;left:23px;top:18px;color:#697f9c;font-size:8px;letter-spacing:.12em;z-index:1}.family-visual img{height:100%;width:100%;object-fit:contain;padding-top:8px;transition:transform .5s var(--ease);mix-blend-mode:multiply}.home-family-card:hover .family-visual img{transform:scale(1.04)}
.family-content{padding:19px 24px 20px;flex:1;border-top:1px solid #e6edf5}.family-content h3{font-size:22px;line-height:1.2;letter-spacing:-.03em}.family-content p{font-size:12px;margin-top:9px}.family-more{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:15px;border-top:1px solid #dce6f1;font-size:11px;font-weight:600;color:#1562c5}.family-more>span{font-size:19px;transition:transform .2s}.home-family-card:hover .family-more>span{transform:translate(2px,-2px)}
.home-polished .section-explorer{padding-top:12px}.home-polished .section-explorer .section-head h2{font-size:42px}.filter-tabs{gap:29px;scrollbar-width:none}.filter-tabs button{font-size:12px;padding:14px 0 16px;min-height:50px}.filter-tabs button:hover{color:var(--blue)}.filter-tabs button.active{border-width:3px}.filter-tabs button:focus-visible{outline-offset:-3px}
.explorer-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-3px 0 16px;font-size:11px}.explorer-meta p{color:#657b95}.explorer-meta a{color:#386288;display:flex;gap:14px;align-items:center;min-height:33px}.explorer-meta a:hover{color:var(--blue)}
.home-polished .explorer{border:1px solid #dde7f2;border-radius:5px;overflow:hidden;grid-template-columns:1.24fr 1fr}.home-polished .viewer-panel{min-height:466px;background:#edf3fb}.home-polished .viewer-info{padding:35px 36px;background:#fafcff;justify-content:center}.home-polished .viewer-info h3{font-size:33px;letter-spacing:-.04em}.home-polished .viewer-info p{font-size:13px;color:#556c84}.home-polished .viewer-info .eyebrow{font-size:8px;line-height:1.6;color:#4b70a3}.home-polished .key-facts>div{grid-template-columns:96px 1fr;gap:14px;padding:11px 0;font-size:12px}.home-polished .key-facts dt{color:#6d8299}.home-polished .key-facts dd{color:#253e5e}.home-polished .viewer-info .product-request{padding-top:15px;margin-top:20px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:#61758d}.home-polished .viewer-info .concept-footnote{font-size:9px;line-height:1.6;margin-top:12px;color:#71849a}
.home-polished .stage-header{padding:22px 23px 0;font-size:8px;letter-spacing:.09em;line-height:1.65}.stage-header span:first-child{max-width:66%}.home-polished #viewer-status{font-size:7px;letter-spacing:.07em;background:#fff8;padding:3px 7px;border:1px solid #d4e0ef;border-radius:20px;white-space:nowrap;align-self:flex-start}
.activate-wrap button{border-radius:28px;min-height:47px;padding:12px 24px;transition:transform .22s,box-shadow .22s}.activate-wrap button:hover{box-shadow:0 8px 28px #316db92b;transform:translateY(-2px)}.viewer-error{z-index:4;font-size:11px;position:relative;align-self:end}.viewer-viewport:has(.viewer-error:not([hidden])) .activate-wrap{bottom:84px}.viewer-viewport:has(.viewer-error:not([hidden])) .viewer-error{position:absolute;bottom:0}.model-host{min-width:0}
.rail-title{display:flex;justify-content:space-between;align-items:center;margin-top:29px;margin-bottom:-6px;font-size:9px;letter-spacing:.13em;color:#3e6087;gap:20px}.rail-title span:last-child{font-size:11px;letter-spacing:0;color:#6d8096}.home-polished .product-rail{padding-top:23px;gap:18px}.home-polished .product-card{min-width:calc((100% - 72px)/5);width:calc((100% - 72px)/5);border-bottom:2px solid #dce6f0;transition:border-color .2s}.home-polished .product-card.active{border-color:var(--blue)}.home-polished .product-thumb{border:1px solid transparent;border-radius:4px;overflow:hidden}.home-polished .product-card.active .product-thumb{border-color:#80b0f5}.product-thumb img{transition:transform .35s var(--ease)}.product-thumb button:hover img{transform:scale(1.04)}.product-thumb>button:focus-visible{outline-offset:-4px}.home-polished .product-card h3{font-size:16px;line-height:1.3;margin-top:15px}.home-polished .product-card p{color:#6b7e95;font-size:11px;line-height:1.5}.card-actions button{font-size:10px;font-weight:500;min-height:40px}.card-actions button[aria-pressed=true]{font-weight:700;color:#0052bd}.rail-arrows button{transition:background .2s,border-color .2s}.rail-arrows button:not(:disabled):hover{background:#edf4fc;border-color:#9bbcdd}.rail-arrows button:disabled{cursor:default}
.home-polished .quick-help{border:0;border-radius:4px;background:#f1f6fd;padding:29px 32px;margin-top:28px}.home-polished .quick-help h3{font-size:25px;letter-spacing:-.03em}.home-polished .quick-help p{font-size:12px}.home-polished .quick-help .btn{font-size:12px;white-space:nowrap}
.home-polished .applications{background:#f6f9fd}.home-polished .app-grid{gap:28px}.home-polished .app-card{background:white;border:1px solid #e1e9f2;padding:24px;border-radius:4px;position:relative;transition:border-color .2s}.home-polished .app-card:hover{border-color:#b9cce5}.home-polished .app-card>img{float:right;width:132px;height:82px;object-fit:cover;margin:0 0 18px 17px;border-radius:3px}.home-polished .app-card h3{font-size:24px;margin:2px 0 20px;line-height:1.17;min-height:87px;letter-spacing:-.034em}.home-polished .app-card h3 a:hover{color:var(--blue)}.home-polished .app-card h3 span{font-size:16px;color:#3f77bc}.home-polished .app-card>p{clear:both;font-size:12px;line-height:1.9;min-height:88px}.home-polished .app-card .app-links{gap:4px 15px;min-height:51px;align-content:flex-start}.home-polished .app-card>.link{font-size:11px;margin-top:11px;gap:14px}.home-polished .applications .small{font-size:10px}
.home-polished .procurement-grid{gap:30px}.home-polished .procurement-step{border-top:2px solid #d6e3f3;padding-top:21px}.home-polished .step-number{font-size:11px;font-weight:600;letter-spacing:.08em}.home-polished .procurement-step h3{font-size:25px;margin:22px 0 16px;line-height:1.14;max-width:225px}.home-polished .procurement-step p{font-size:13px;line-height:1.85;max-width:275px}.home-polished .procurement-step strong{font-size:10px;color:#34608b;line-height:1.75}.home-polished .procurement-note p{font-size:11px;line-height:1.9;max-width:690px}
.home-polished .engineering{background:#11253c}.engineering .light-link{color:#b2d1ff;font-size:12px}.engineering-refined{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.engineering-feature{margin:0;position:relative;min-width:0;overflow:hidden;border-radius:4px;background:#1c3048;display:flex;flex-direction:column}.engineering-feature>img{width:100%;height:350px;object-fit:cover;object-position:center 48%}.engineering-feature figcaption{padding:24px 28px;display:flex;flex-direction:column;gap:11px;background:#1b3049}.engineering-feature figcaption span{font-size:9px;letter-spacing:.15em;color:#9cb9dc}.engineering-feature figcaption strong{font-size:24px;letter-spacing:-.03em;font-weight:500}.engineering-side{display:grid;grid-template-columns:.88fr 1.12fr;gap:25px;align-items:center;min-width:0}.engineering-side>figure{margin:0;align-self:stretch;background:#e8f0fa;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.engineering-side>figure>img{width:100%;height:calc(100% - 46px);min-height:270px;object-fit:cover;object-position:center}.engineering-side figcaption{font-size:8px;letter-spacing:.06em;color:#526c89;padding:17px 10px;height:46px;text-align:center}.engineering-side .engineering-copy h3{font-size:30px;margin-bottom:20px}.engineering-side .engineering-copy p{font-size:13px;line-height:1.9}.engineering-side .engineering-copy .link{font-size:11px;line-height:1.6;gap:13px;margin-top:15px}.engineering-disclaimer{font-size:10px!important;color:#9bb1c9!important;margin-top:22px;line-height:1.8}
.home-polished .guide-grid{gap:23px}.home-polished .guide-card{background:#fff;border:1px solid #dae5f1;border-radius:4px;padding:28px}.home-polished .guide-card:hover{background:#f9fbff}.home-polished .guide-card h3{font-size:26px;line-height:1.18;letter-spacing:-.035em;min-height:64px}.home-polished .guide-card p{font-size:13px;line-height:1.85;min-height:78px}.home-polished .guide-card>.link{font-size:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:16px;margin-top:20px}.home-brand{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center;padding-top:40px;padding-bottom:65px;border-top:1px solid var(--line);margin-bottom:50px}.home-brand h2{font-size:36px;line-height:1.15}.home-brand p{font-size:14px;line-height:1.9;max-width:420px}.home-brand .link{margin-top:12px}
.home-polished .faq-layout{grid-template-columns:.78fr 1.22fr;gap:20px 70px;align-items:start}.home-polished .faq-copy{grid-column:1;grid-row:1}.home-polished .faq-copy h2{font-size:37px;line-height:1.15}.home-polished .faq-copy p{max-width:310px;font-size:13px}.home-polished .faq-more{grid-column:1;grid-row:2;align-self:start;font-size:12px;max-width:260px}.home-polished .faq-items{grid-column:2;grid-row:1 / span 2}.home-polished #faq{padding-bottom:83px}.home-polished summary{font-size:14px;padding-top:20px;padding-bottom:20px;font-weight:500}.home-polished details[open]>summary{color:#075bbf}.home-polished details>p{font-size:13px;line-height:1.9;color:#556f8a}.home-polished .faq-items details{padding-left:0;transition:background .2s}.home-polished .faq-items details[open]{background:#f8fbff;padding-left:17px;padding-right:17px}
.request-section .form-heading{border-bottom:1px solid #e4ebf4;padding-bottom:22px;margin-bottom:17px}.form-heading .eyebrow{font-size:8px;margin-bottom:12px}.form-heading h3{font-size:26px;letter-spacing:-.035em;line-height:1.2}.form-heading p{font-size:12px;margin-top:9px;line-height:1.8}.home-polished .request-grid{grid-template-columns:.95fr 1.05fr;gap:90px}.home-polished .request-copy{padding-top:22px}.home-polished .request-copy h2{font-size:49px;line-height:1.06}.home-polished .request-copy>p{font-size:14px;line-height:1.9;max-width:355px}.home-polished .request-expect{margin-top:35px;max-width:350px;padding-top:24px}.home-polished .request-expect h3{font-size:18px}.home-polished .request-expect p{font-size:13px;line-height:1.9}.quote-form{border-radius:5px;box-shadow:0 12px 36px #294b7520;padding:32px}.intent-tabs{gap:5px;border-bottom:0;background:#f2f6fb;border-radius:4px;padding:4px;flex-wrap:nowrap;margin-bottom:20px}.intent-tabs button{flex:1;font-size:11px;min-height:40px;border-radius:3px;white-space:nowrap;padding:6px}.intent-tabs button.active{background:white;box-shadow:0 1px 6px #34527417;color:#0052b5}.field{color:#4d6681;font-size:11px;gap:8px}.field input,.field textarea,.field select{border-color:#ccdbe9;min-height:47px}.field textarea{min-height:112px}.field input::placeholder,.field textarea::placeholder{color:#8595a7;font-size:12px}.optional-fields{border-color:#dbe5f0;background:#fbfdff}.request-context{font-size:11px;padding:12px 14px;border-radius:0 3px 3px 0}.ack{color:#5f738b;font-size:10px;line-height:1.8}.form-submit .btn{min-width:190px}.form-submit small{color:#677d94}.home-polished .request-contact{line-height:2}
.shortlist-names{display:flex;align-items:center;gap:9px;max-width:560px}.shortlist-names>span{display:flex;align-items:center;gap:7px;background:#edf4fd;color:#365e8d;font-size:10px;line-height:1.4;padding:5px 6px 5px 10px;border-radius:3px}.shortlist-names button{border:0;background:none;color:#42688c;width:27px;min-height:28px;font-size:18px}.compare-tray{padding:12px 17px;gap:16px;border-radius:5px}.compare-tray p{font-size:11px}.compare-tray .btn{white-space:nowrap}.compare-tray .link{min-height:40px}
.partner-strip{background:#11253c;max-width:none;gap:40px;padding:41px max(var(--gutter),calc((100vw - var(--max))/2));}.partner-strip h2{font-size:29px}.partner-strip .btn{font-size:12px;min-height:47px;white-space:nowrap}.site-footer{background:#f7faff}.footer-grid{padding-top:50px;padding-bottom:42px;gap:48px}.footer-col a{font-size:12px;color:#59708b;min-height:34px}.footer-col h3{font-size:12px;margin-bottom:19px}.footer-brand p{font-size:12px;line-height:1.9}.footer-bottom{font-size:9px;color:#687f98;line-height:1.7}.sticky-inquiry{border-radius:5px}.media-arrived img{animation:media-entry .5s var(--ease)}@keyframes media-entry{from{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-refined .hero-grid{min-height:650px}.hero-refined .hero-art img{max-height:525px}.hero-refined h1{font-size:72px}}
@media(max-width:1320px) and (min-width:1201px){.nav-main{gap:17px}.logo img{width:143px}.nav-main a{font-size:11px}.hero-refined .hero-actions{gap:15px}.hero-refined .hero-actions .btn{padding:14px 18px}.hero-refined .hero-actions .link{font-size:11px}}
@media(max-width:1100px){.hero-refined h1{font-size:54px}.hero-refined .hero-art{margin-right:-18px;margin-left:-15px}.hero-refined .hero-grid{min-height:555px}.hero-refined .hero-lead{font-size:13px}.hero-refined .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-refined .hero-proof{font-size:9px;gap:8px;line-height:1.7}.hero-refined .hero-proof span+span{padding-left:8px}.hero-art-label{font-size:7px;padding-left:22px;padding-right:22px}.hero-art-label span:last-child{display:none}.hero-refined .hero-caption{padding-left:22px;padding-right:22px}.hero-caption a{font-size:9px;gap:5px}.hero-caption small{font-size:7px}.family-visual{height:177px}.family-content{padding:18px 20px}.family-content h3{font-size:20px}.home-polished .section-head h2{font-size:40px}.home-polished .viewer-info{padding:30px 27px}.home-polished .viewer-info h3{font-size:29px}.home-polished .product-card{min-width:calc((100% - 54px)/4);width:calc((100% - 54px)/4)}.engineering-refined{gap:25px}.engineering-side{grid-template-columns:1fr;gap:19px}.engineering-side>figure{display:none}.engineering-feature>img{height:295px}.engineering-side .engineering-copy h3{font-size:32px}.home-polished .app-card{padding:21px}.home-polished .app-card>img{width:105px;height:76px;margin-left:13px}.home-polished .app-card h3{font-size:21px;min-height:90px}.home-polished .app-card>p{min-height:100px}.home-polished .guide-card{padding:24px}.home-polished .guide-card h3{font-size:24px}.home-polished .request-grid{gap:48px}.home-brand{gap:55px}.home-brand h2{font-size:31px}.shortlist-names{max-width:370px}.compare-tray{gap:10px}.shortlist-names>span{font-size:9px}}
@media(max-width:900px){.home-polished .section{padding-top:66px;padding-bottom:66px}.hero-refined .hero-grid{grid-template-columns:1fr 1fr}.hero-refined h1{font-size:47px}.hero-refined .hero-copy{padding:50px 0}.hero-refined .hero-art{margin-right:-23px}.hero-refined .hero-caption a{display:none}.hero-refined .hero-foot .wrap{font-size:8px;gap:15px;min-height:70px}.hero-foot .link{font-size:10px;gap:8px;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.4;padding:9px 0}.hero-foot .link>span{gap:10px}.home-family-grid{gap:17px}.family-visual{height:145px;padding:20px 10px 0}.family-badge{left:16px;top:14px;font-size:7px}.family-content{padding:18px 16px}.family-content h3{font-size:20px;min-height:47px}.family-content p{font-size:11px;min-height:33px}.home-polished .viewer-info{padding:26px}.home-polished .viewer-info h3{font-size:27px}.home-polished .key-facts>div{font-size:11px;grid-template-columns:76px 1fr}.home-polished .product-card{min-width:calc((100% - 36px)/3);width:calc((100% - 36px)/3)}.home-polished .app-grid{gap:16px}.home-polished .app-card>img{float:none;width:132px;height:82px;margin:0 0 19px}.home-polished .app-card h3{min-height:54px;font-size:22px}.home-polished .app-card>p{min-height:130px}.home-polished .procurement-grid{gap:28px}.home-polished .procurement-step p{max-width:none}.home-polished .guide-grid{gap:17px}.home-polished .guide-card h3{font-size:23px;min-height:77px}.home-polished .guide-card p{font-size:12px;min-height:94px}.home-polished .faq-layout{gap:18px 32px}.home-polished .faq-copy h2{font-size:32px}.home-polished .request-grid{gap:32px;grid-template-columns:.8fr 1.2fr}.home-polished .request-copy h2{font-size:37px}.home-polished .request-copy>p{font-size:13px}.quote-form{padding:26px}.home-brand{gap:38px}.home-brand p{font-size:13px}.footer-grid{gap:30px}.shortlist-names{flex:1;max-width:440px}.compare-tray{flex-wrap:wrap;min-width:460px}.compare-tray>p{display:none}}
@media(max-width:680px){.home-polished .section{padding-top:52px;padding-bottom:52px}.home-polished h2,.home-polished .section-head h2{font-size:33px}.home-polished .section-head{margin-bottom:25px;gap:18px}.home-polished .section-head p{font-size:13px;max-width:390px;margin-top:17px}.home-polished .eyebrow{font-size:8px;letter-spacing:.14em}.logo img{width:145px}.hero-refined .hero-grid{grid-template-columns:1fr;min-height:0}.hero-refined .hero-copy{padding:38px 0 18px}.hero-refined h1{font-size:clamp(43px,11.2vw,66px);line-height:1.04;max-width:500px;letter-spacing:-.05em}.hero-refined .eyebrow{font-size:8px;margin-bottom:22px}.hero-refined .hero-lead{font-size:13px;line-height:1.8;margin-top:22px}.desktop-break{display:none}.hero-refined .hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:23px}.hero-refined .hero-actions .btn{font-size:11px;padding:12px 14px;gap:15px;min-height:47px}.hero-refined .hero-actions .link{font-size:10px;gap:8px;line-height:1.4;max-width:130px}.hero-refined .hero-proof{font-size:8px;gap:8px;margin-top:20px;flex-wrap:wrap}.hero-refined .hero-proof span+span{padding-left:8px}.hero-refined .hero-art{margin:0 -23px;padding:9px 0 18px}.hero-art-label{font-size:7px;padding:0 25px}.hero-refined .hero-art img{height:auto;max-height:360px;aspect-ratio:1100/780;width:100%}.hero-refined .hero-caption{padding:0 25px;align-items:center;font-size:11px}.hero-refined .hero-caption a{display:flex;font-size:8px;max-width:140px;gap:12px;line-height:1.5}.hero-refined .hero-caption small{font-size:7px;margin-top:3px}.hero-refined .hero-foot .wrap{display:flex;min-height:79px;gap:15px;font-size:7px;line-height:1.8;letter-spacing:.05em}.hero-refined .hero-foot .wrap>span{max-width:116px;flex-shrink:0}.hero-foot .link{font-size:9px;line-height:1.5;gap:3px}.hero-foot .link>span{font-size:9px;gap:5px}.hero-foot .link .icon{font-size:14px}
.home-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-visual{height:127px;padding:23px 8px 0}.family-visual img{padding:0}.family-badge{left:13px;top:13px;font-size:7px}.family-content{padding:16px 13px 13px}.family-content h3{font-size:18px;min-height:44px;line-height:1.2}.family-content p{font-size:10px;min-height:33px;line-height:1.65;margin-top:8px}.family-more{font-size:10px;margin-top:12px;padding-top:11px}.family-more>span{font-size:16px}.head-action .link{font-size:12px}
.home-polished .section-explorer{padding-top:0}.filter-tabs{gap:22px;scrollbar-width:none}.filter-tabs button{font-size:11px}.explorer-meta{font-size:9px;display:block;margin:0 0 13px}.explorer-meta a{font-size:10px;min-height:32px;gap:12px}.explorer-meta p{font-size:10px}.home-polished .explorer{grid-template-columns:1fr}.home-polished .viewer-panel{min-height:340px}.home-polished .stage-header{padding:16px 16px 0;gap:10px;font-size:7px}.home-polished #viewer-status{font-size:6px}.home-polished .viewer-info{padding:27px 24px}.home-polished .viewer-info h3{font-size:31px}.home-polished .viewer-info p{font-size:12px}.home-polished .key-facts>div{font-size:11px;grid-template-columns:80px 1fr}.home-polished .viewer-info .product-request{font-size:11px}.home-polished .viewer-info .concept-footnote{font-size:9px}.home-polished .viewer-info .actions{gap:17px}.home-polished .viewer-info .actions .btn{font-size:11px;padding:12px 15px}.home-polished .viewer-info .actions .link{font-size:11px}.rail-title{display:block;font-size:8px;line-height:1.8;margin-top:25px}.rail-title span:last-child{display:block;font-size:10px;letter-spacing:0;margin-top:4px}.home-polished .product-rail{gap:14px}.home-polished .product-card{min-width:66%;width:66%}.home-polished .product-card h3{font-size:18px}.home-polished .product-card p{font-size:11px}.home-polished .product-thumb img{height:158px}.home-polished .quick-help{padding:24px;margin-top:25px}.home-polished .quick-help h3{font-size:26px}.home-polished .quick-help p{font-size:12px}.home-polished .quick-help .btn{font-size:11px}
.home-polished .app-grid{grid-template-columns:1fr;gap:19px}.home-polished .app-card{padding:23px}.home-polished .app-card>img{float:right;width:128px;height:82px;margin:0 0 16px 16px}.home-polished .app-card h3{font-size:25px;min-height:94px}.home-polished .app-card>p{min-height:0;font-size:12px}.home-polished .app-card .app-links{min-height:0}.home-polished .app-card>.link{font-size:12px}.home-polished .applications .small{font-size:9px;line-height:1.8}
.home-polished .procurement-grid{grid-template-columns:1fr 1fr;gap:27px 23px}.home-polished .procurement-step{padding-top:18px}.home-polished .procurement-step h3{font-size:22px;line-height:1.15;min-height:50px;margin-top:17px}.home-polished .procurement-step p{font-size:12px;line-height:1.8}.home-polished .procurement-step strong{font-size:9px}.home-polished .procurement-note p{font-size:11px}.home-polished .engineering .section-head .link{margin-top:18px;font-size:11px}.engineering-refined{grid-template-columns:1fr;gap:23px}.engineering-feature>img{height:260px;object-position:center}.engineering-feature figcaption{padding:20px 22px}.engineering-feature figcaption strong{font-size:23px;line-height:1.2}.engineering-side{grid-template-columns:1fr}.engineering-side .engineering-copy h3{font-size:30px}.engineering-side .engineering-copy p{font-size:12px}.engineering-side .engineering-copy .link{font-size:12px}.engineering-disclaimer{font-size:9px!important;margin-top:20px}
.home-polished .guide-grid{grid-template-columns:1fr;gap:15px}.home-polished .guide-card{padding:25px}.home-polished .guide-card h3{font-size:26px;min-height:0}.home-polished .guide-card p{min-height:0;font-size:13px}.home-brand{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:36px;margin-bottom:32px}.home-brand h2{font-size:31px}.home-brand p{font-size:13px}.home-brand .link{font-size:12px}.home-polished .faq-layout{grid-template-columns:1fr;gap:20px}.home-polished .faq-copy{grid-column:1;grid-row:1}.home-polished .faq-more{grid-column:1;grid-row:3}.home-polished .faq-items{grid-column:1;grid-row:2}.home-polished .faq-copy h2{font-size:33px}.home-polished summary{font-size:14px;padding:18px 28px 18px 0;line-height:1.6}.home-polished details>p{font-size:12px;line-height:1.9}.home-polished #faq{padding-bottom:51px}
.home-polished .request-grid{grid-template-columns:1fr;gap:28px}.home-polished .request-copy{padding-top:0}.home-polished .request-copy h2{font-size:39px}.home-polished .request-copy>p{font-size:13px;max-width:400px}.home-polished .request-expect{max-width:400px;margin-top:24px;padding-top:20px}.home-polished .request-expect p{font-size:12px}.quote-form{padding:25px 20px;box-shadow:0 8px 30px #2d55800d}.form-heading h3{font-size:25px}.form-heading p{font-size:12px}.form-heading .eyebrow{font-size:8px}.intent-tabs button{font-size:10px;min-height:40px}.field{font-size:11px}.field input,.field textarea,.field select{font-size:16px;min-height:48px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.form-submit{gap:12px}.form-submit .btn{min-width:0;font-size:11px;min-height:48px;padding:12px 15px;gap:15px}.form-submit small{font-size:9px}.ack{font-size:10px;line-height:1.8}.optional-fields summary{font-size:11px;padding-top:14px;padding-bottom:14px}
.compare-tray{min-width:0;gap:10px;padding:12px;border-radius:4px}.shortlist-names{flex-basis:100%;gap:6px;overflow:auto;max-width:100%}.shortlist-names>span{font-size:9px;flex-shrink:0;max-width:47%;line-height:1.4}.shortlist-names button{flex-shrink:0}.compare-tray>.btn{flex:1;min-height:40px;justify-content:center}.compare-tray>.link{padding:0 12px}.partner-strip{display:block;padding:33px 23px}.partner-strip h2{font-size:29px;line-height:1.15}.partner-strip p{font-size:12px;line-height:1.85}.partner-strip .btn{font-size:11px;margin-top:22px}.footer-grid{gap:30px 20px;padding-top:40px}.footer-col a{font-size:11px;min-height:36px}.footer-bottom{font-size:8px;line-height:1.8}.sticky-inquiry{font-size:11px;min-height:44px}.viewer-error{font-size:10px;line-height:1.65}.dialog-immersive .stage-header{font-size:7px}.dialog-immersive .viewer-panel{min-height:0}
}
@media(prefers-reduced-motion:reduce){.media-arrived img{animation:none!important}.home-family-card:hover,.btn:hover{transform:none}.family-visual img,.product-thumb img{transition:none}}
/* QA corrections: preserve the original studio background and primary-action contrast. */
.hero-refined .hero-art img{mix-blend-mode:normal}
.home-polished .viewer-info .actions>.btn{color:#fff;margin-top:0;font-size:12px}
.engineering-feature>img{object-fit:contain;background:#1b2533}
@media(min-width:681px){.sticky-inquiry{top:43%;bottom:auto;right:0;width:42px;min-height:154px;writing-mode:vertical-rl;gap:13px;justify-content:center;border-radius:5px 0 0 5px;padding:16px 10px;font-size:11px}.sticky-inquiry .icon{font-size:18px;transform:rotate(90deg)}.sticky-inquiry:hover{transform:none}}
body:has(#mobile-nav:not([hidden])) .sticky-inquiry{display:none}
@media(max-width:480px){.quote-form .form-grid{grid-template-columns:1fr;gap:15px}.quote-form .field.full{grid-column:1}.home-polished .viewer-info .actions>.btn{font-size:11px}.intent-tabs button{font-size:10px}}

/* V8.3: keep the brand surface, refine the decision-making controls. */
:root{--control-ink:#48617e;--focus-ring:#8cb8ff}
.hero-foot .process-paths{min-height:78px;gap:28px;display:flex;align-items:center}
.hero-foot .process-label{font-size:9px;letter-spacing:.14em;white-space:nowrap;color:#536e8f}
.hero-foot .process-links{display:flex;align-items:center;gap:27px;flex:1;min-width:0}
.hero-foot .process-links a{font-size:12px;letter-spacing:0;font-weight:600;white-space:nowrap;min-height:44px;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}
.hero-foot .process-links a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.hero-foot .process-help{white-space:nowrap;font-size:11px;min-height:44px;flex-shrink:0}
.explorer-search-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0 22px;border-top:1px solid var(--line)}
.explorer-search-row .eyebrow{font-size:9px;letter-spacing:.14em;margin:0 0 6px}
.explorer-search-row p{font-size:12px;line-height:1.7}
.explorer-search{display:flex;align-items:center;gap:8px;border:1px solid #cad9e9;background:#f9fbfe;border-radius:4px;padding:0 10px 0 16px;min-width:320px;max-width:430px;width:36%;height:48px;transition:border-color .18s,box-shadow .18s}
.explorer-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0867f513}
.explorer-search input{flex:1 1 0%;width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;font-size:13px;outline:none;color:var(--ink)}
.explorer-search input::placeholder{color:#75879d}
.explorer-search input::-webkit-search-cancel-button{display:none}
.explorer-search button{width:32px;min-height:38px;background:none;border:0;color:#566f8d;font-size:22px;padding:0;flex-shrink:0}
.explorer-compare{font-size:11px!important;min-height:42px!important;margin-top:10px}
.explorer .viewer-info .product-request{margin-top:10px}
.explorer-empty{padding:50px 35px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.explorer-empty .eyebrow{font-size:9px;margin-bottom:17px}
.explorer-empty h3{font-size:29px;line-height:1.2}
.explorer-empty p{font-size:13px;line-height:1.8;margin-top:15px;overflow-wrap:anywhere}
.explorer-empty>div{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:25px}
.card-actions .card-quote{font-size:10px;min-height:38px;gap:7px}
.card-actions .card-quote .icon{font-size:13px}
#product-rail .product-card h3{line-height:1.25}
.filter-tabs button[aria-pressed=true]{position:relative}
.compare-tray{border-radius:6px;gap:18px}
.compare-tray [data-open-compare]{white-space:nowrap}
.shortlist-names>span{font-size:11px}
.shortlist-names button{min-width:30px;min-height:32px}
.comparison-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 21px;border-top:1px solid var(--line)}
.comparison-toggle{font-size:12px;min-height:42px;border:1px solid #ccdbee;border-radius:4px;background:white;padding:10px 15px;color:#46617f}
.comparison-toggle:before{content:'';display:inline-block;width:12px;height:12px;border:1px solid #879fba;margin-right:9px;vertical-align:-1px;border-radius:2px}
.comparison-toggle.active{color:#004dbd;background:#edf4ff;border-color:#a8c8fa}
.comparison-toggle.active:before{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 2px white}
.compare-table thead th{vertical-align:top;background:#f7faff;border-bottom:1px solid #cdddef}
.compare-table thead th:first-child{width:135px;color:#5b728e;font-size:11px}
.compare-table .compare-system{width:auto;min-width:176px}
.compare-table .compare-system img{width:100%;height:150px;object-fit:contain;background:#edf3fb}
.compare-table .compare-system h3{font-weight:600;font-size:18px;line-height:1.28;color:var(--ink)}
.compare-table .diff-row td{background:#f5f9ff}
.compare-table tbody th{font-size:11px;color:#55708d;font-weight:500}
.compare-table tbody td{font-size:12px;color:#405872;line-height:1.85}
.row-difference{display:block;font-size:8px;letter-spacing:.1em;margin-top:6px;color:#0961d9;font-weight:700}
.comparison-note{font-size:11px;line-height:1.75;margin-top:19px;color:#6e829a}
.search-suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:-4px 0 17px}
.search-suggestions button{min-height:36px;padding:7px 13px;font-size:11px;border:1px solid #dce5ef;background:#f6f9fd;color:#506982;border-radius:30px}
.search-suggestions button:hover{color:var(--blue);border-color:#a4c6f8;background:#eef5ff}
.search-result-count{font-size:11px;color:#6c8098;margin:14px 0 19px}
.search-groups{display:block;max-height:min(58vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.search-group+.search-group{margin-top:28px}
.search-group h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;padding-bottom:11px;margin-bottom:13px;color:#426082;border-bottom:1px solid var(--line)}
.search-group h3 span{font-weight:400;letter-spacing:0;color:#8292a7;margin-left:12px}
.search-group>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.search-group .search-result{padding:10px;gap:12px;border:1px solid #e5ebf4;border-radius:3px;min-height:86px}
.search-group .search-result img{height:63px;width:73px;flex-shrink:0}
.search-group .search-result strong{display:block;font-size:12px;line-height:1.5;color:var(--ink);font-weight:600}
.search-group .search-result small{display:block;font-size:10px;line-height:1.6;color:#70859d;margin-top:5px}
.search-group .result-arrow{margin-left:auto;font-size:15px;color:var(--blue);align-self:flex-start}
.search-group .search-result:hover{background:#f5f9ff;border-color:#a9c9f9}
.search-empty h3{font-size:24px}.search-empty p{font-size:13px;margin:15px 0}.search-empty .link{margin-right:20px}
.form-error-summary{border:1px solid #deaaab;background:#fff8f8;color:#853c43;border-radius:3px;padding:15px 16px;margin:0 0 22px;font-size:12px;line-height:1.6}
.form-error-summary strong{font-weight:600}
.form-error-summary ul{margin:9px 0 0;padding-left:17px}
.form-error-summary li+li{margin-top:6px}
.form-error-summary a{text-decoration:underline;text-underline-offset:3px;font-size:11px}
.field [aria-invalid=true]{border-color:#b8666c!important;background:#fffbfb}
.field-error{display:block;color:#963d48;font-size:11px;line-height:1.5;margin-top:2px}
.ack{flex-wrap:wrap}.ack>span:not(.field-error){flex:1}.ack .field-error{flex:0 0 100%;padding-left:23px}
.requirements-hint{font-size:10px;color:#71849c;line-height:1.6}
.requirements-count{font-size:10px;color:#73879f;text-align:right;margin-top:-21px;line-height:1.6;padding-left:10px;align-self:flex-end;background:#fff}
.request-draft-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 18px;border-top:1px solid #e1e8f2;margin-top:8px}
.request-draft-tools .link{font-size:11px;min-height:36px;white-space:nowrap}
.request-draft-tools>span{font-size:10px;color:#71859d;max-width:185px;line-height:1.7;text-align:right}
.draft-resume{padding:16px 18px;background:#edf5ff;border:1px solid #cadffc;border-radius:4px;margin-bottom:23px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.draft-resume strong{font-size:12px;line-height:1.6;font-weight:600}
.draft-resume p{font-size:11px;line-height:1.7;max-width:370px;margin-top:5px}
.draft-resume>div:last-child{display:flex;gap:23px}
.draft-resume .link{font-size:11px;min-height:36px}
.draft-resume .muted-link{color:#637a96}
.brief-review-actions{margin-top:12px}.brief-review-actions .link{font-size:12px}
.navigation-open{overflow:hidden}
.navigation-open .site-header{z-index:60}
.navigation-open .mobile-nav{height:calc(100dvh - var(--nav));max-height:calc(100dvh - var(--nav));padding-bottom:max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain}
@media(max-width:1200px){.hero-foot .process-paths{gap:20px}.hero-foot .process-label{display:none}.hero-foot .process-links{gap:25px}.hero-foot .process-help{font-size:11px}}
@media(max-width:900px){.explorer-search-row{gap:20px}.explorer-search{min-width:265px;width:45%}.hero-foot .process-links{gap:20px}}
@media(max-width:680px){
 .hero-foot .process-paths{display:block;padding-top:13px;padding-bottom:12px;min-height:90px}
 .hero-foot .process-label{display:block;font-size:7px;margin-bottom:3px}
 .hero-foot .process-links{display:flex;gap:21px;overflow-x:auto;margin-right:-23px;padding-right:23px;scrollbar-width:none}
 .hero-foot .process-links a{font-size:11px;min-height:42px}
 .hero-foot .process-help{display:none}
 .explorer-search-row{display:block;padding:18px 0 12px}
 .explorer-search-row .eyebrow{font-size:8px}
 .explorer-search-row p{font-size:11px;margin-bottom:14px}
 .explorer-search{min-width:0;max-width:none;width:100%;height:47px}
 .explorer-search input{font-size:16px}
 .explorer-search input::placeholder{font-size:12px}
 .explorer-empty{padding:28px 23px}.explorer-empty h3{font-size:24px}.explorer-empty p{font-size:12px}
 .explorer-empty>div{gap:12px}.explorer-empty .btn{font-size:11px}
 .explorer-meta{gap:12px}.explorer-meta p{font-size:10px;overflow-wrap:anywhere;max-width:62%}
 .explorer-meta>a{font-size:10px;text-align:right;line-height:1.5;max-width:45%}
 .explorer-compare{font-size:11px!important;min-height:44px!important}
 .compare-tray{border-radius:5px;padding:10px 12px;gap:9px}
 .compare-tray p{font-size:10px}.compare-tray .btn{font-size:10px;min-height:40px;flex-shrink:0}
 .shortlist-names{flex:1 1 100%;max-width:100%;overflow:auto;flex-wrap:nowrap!important}
 .shortlist-names>span{font-size:10px;white-space:nowrap;flex-shrink:0}.shortlist-names button{min-height:30px;min-width:30px}
 .compare-table{min-width:600px}.compare-table .compare-system img{height:120px}.compare-table .compare-system h3{font-size:15px}
 .comparison-tools{gap:13px;padding:13px 0 17px;flex-wrap:wrap}.comparison-toggle{font-size:11px;padding:10px 12px}.comparison-tools .link{font-size:11px}
 .search-group>div{grid-template-columns:1fr}.search-groups{max-height:54vh;padding-right:2px}
 .search-group .search-result img{width:68px;height:59px}.search-group .search-result{padding:10px;min-height:84px}
 .search-suggestions{gap:7px}.search-suggestions button{font-size:10px;min-height:35px;padding:7px 11px}
 .search-result-count{font-size:10px}.search-group h3{font-size:10px}
 .requirements-count{margin-top:0}.requirements-hint{font-size:10px;padding-right:0}
 .request-draft-tools{display:block;padding:9px 0 15px}.request-draft-tools .link{font-size:11px;min-height:40px}
 .request-draft-tools>span{display:block;max-width:none;text-align:left;font-size:10px}
 .draft-resume{padding:14px}.draft-resume p{font-size:10px}
 .field-error{font-size:11px}.form-error-summary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.explorer-search,.process-links a{transition:none}}
/* Keep comparison actions visible; only the comparison rows scroll. */
.dialog[data-kind=compare]{overflow:hidden;width:min(1040px,calc(100vw - 34px))}
.dialog[data-kind=compare] #dialog-body{display:flex;flex-direction:column;max-height:calc(91vh - 78px)}
.dialog[data-kind=compare] .modal-head{flex:0 0 auto;margin-bottom:16px}
.dialog[data-kind=compare] .modal-head h2{font-size:30px}
.dialog[data-kind=compare] .comparison-tools{flex:0 0 auto;padding:12px 0 17px}
.dialog[data-kind=compare] .compare-table-wrap{flex:1 1 auto;min-height:170px;overflow:auto;overscroll-behavior:contain}
.dialog[data-kind=compare] .comparison-note{flex:0 0 auto;margin-top:14px}
.dialog[data-kind=compare] .modal-actions{flex:0 0 auto;border-top:1px solid var(--line);padding-top:17px;margin-top:13px}
.dialog[data-kind=compare] .compare-system img{height:130px}
@media(max-width:680px){.dialog[data-kind=compare]{width:calc(100vw - 22px)}.dialog[data-kind=compare] .modal-pad{padding:38px 18px 20px}.dialog[data-kind=compare] #dialog-body{max-height:calc(92vh - 58px)}.dialog[data-kind=compare] .modal-head h2{font-size:25px}.dialog[data-kind=compare] .modal-head p{font-size:11px;margin-top:12px}.dialog[data-kind=compare] .modal-head{margin-bottom:12px}.dialog[data-kind=compare] .comparison-tools{padding:8px 0 10px;gap:7px}.dialog[data-kind=compare] .comparison-note{font-size:10px;line-height:1.6;margin-top:12px}.dialog[data-kind=compare] .modal-actions{gap:6px;margin-top:10px;padding-top:10px}.dialog[data-kind=compare] .modal-actions .btn{font-size:10px;min-height:42px}.dialog[data-kind=compare] .modal-actions .link{font-size:10px;min-height:36px}}

/* V8.4: focused presentation polish, shared with the independent pages. */
:root{--ink:#152941;--muted:#536b86;--line:#d5e1ee;--reading:14px}
html{scroll-padding-top:100px}button,a,input,textarea,select,summary{scroll-margin-top:105px;scroll-margin-bottom:32px}
.quote-label-mobile{display:none}.sticky-inquiry{display:none!important}
.btn{font-weight:600;letter-spacing:.005em;transition:background .18s,box-shadow .18s,transform .18s}
.btn:active{transform:translateY(0);box-shadow:none}.link:active{opacity:.8}
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#dde7f1;box-shadow:0 3px 18px #193b5b06}
.nav-main .submenu-toggle{min-width:24px}.nav-right>.btn{flex-shrink:0}
.nav-main a:focus-visible,.nav-main button:focus-visible{outline-offset:-3px}
.mega-intro p{font-size:14px;line-height:1.8}.mega-intro .eyebrow{font-size:10px}
.mega-image p{font-size:13px}.mega-links a:focus-visible{outline-offset:-3px}
.hero-refined .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:26px}
.hero-refined .hero-lead{font-size:15px;line-height:1.9;max-width:460px}
.hero-refined .hero-proof{font-size:11px;color:#526d8b;margin-top:27px}
.hero-art-label{font-size:9px;letter-spacing:.12em;color:#526f90}
.hero-caption small{font-size:9px;color:#547190}
.hero-caption a{font-size:11px;min-height:44px;white-space:nowrap}
.hero-image-inspect{position:absolute;right:36px;bottom:84px;border:1px solid #bdcfe5;background:#fffffff0;color:#315477;border-radius:4px;min-height:40px;padding:9px 13px;font-size:11px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s}
.hero-art:hover .hero-image-inspect,.hero-image-inspect:focus-visible{opacity:1;transform:none}
.hero-image-inspect span{font-size:17px;margin-left:12px}.hero-foot .process-label{font-size:10px;color:#506c8c}
.hero-foot .process-links a{font-size:13px;color:#304e70}
.home-polished .section{padding-top:78px;padding-bottom:78px}
.home-polished .section-head .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.15em}
.home-polished .section-head p{font-size:14px;line-height:1.8}
.home-polished .section-head .head-action .link{margin-top:12px}
.home-family-grid{gap:22px}.family-visual{height:202px;padding-top:28px}
.family-badge{font-size:10px;letter-spacing:.07em;color:#536c89;top:16px}
.family-content{padding:20px 24px 21px}.family-content p{font-size:13px;line-height:1.6;color:#536b85}
.family-more{font-size:12px;min-height:46px;margin-top:12px;padding-top:12px}
.home-family-card:focus-visible{outline-offset:3px;border-color:#0867f5}
.home-polished .section-explorer{padding-top:6px}
.explorer-search-row{padding:18px 0 20px}.explorer-search-row .eyebrow{font-size:10px;margin-bottom:6px}
.explorer-search-row p{font-size:12px;color:#566f8d}.explorer-search{min-width:330px;max-width:420px;flex:0 1 420px;min-height:47px}
.explorer-search input{font-size:14px}.explorer-search input::placeholder{color:#657c98}
.filter-tabs{gap:25px;margin-bottom:16px}.filter-tabs button{font-size:13px;color:#526880;min-height:50px}
.active-filter-bar{display:flex;align-items:center;gap:13px;padding:0 0 13px;font-size:11px;color:#647a93;flex-wrap:wrap}
#active-filter-chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
#active-filter-chips button{padding:6px 10px;font-size:11px;line-height:1.5;border:1px solid #c5d7ed;border-radius:3px;background:#f1f6fe;color:#33577f;max-width:100%;overflow-wrap:anywhere;min-height:36px}
#active-filter-chips button span{font-size:16px;margin-left:10px}.active-filter-bar>.link{font-size:11px;min-height:36px;margin-left:auto}
.explorer-meta{margin:0 0 13px;font-size:12px;min-height:35px}.explorer-meta a{font-size:12px;min-height:40px}
.system-navigation{display:flex;justify-content:space-between;align-items:center;padding:14px 21px;background:#fff;border:1px solid #d9e5f1;border-bottom:0;border-radius:5px 5px 0 0;gap:16px}
.system-position{display:flex;align-items:center;gap:17px}.system-position .eyebrow{font-size:10px;letter-spacing:.12em;color:#4d6a8d;margin:0}
#system-position{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#183f70}
#system-position span{font-size:13px;font-weight:400;color:#68809b;margin-left:5px}
.system-step-controls{display:flex;gap:10px}.system-step-controls button{display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #d5e1ee;border-radius:4px;background:#fff;padding:8px 13px;min-height:40px;font-size:12px;color:#355a83;transition:border-color .18s,background .18s}
.system-step-controls button:not(:disabled):hover{background:#edf4ff;border-color:#9dbee9}.system-step-controls button:disabled{opacity:.38}
.home-polished .explorer{border-radius:0 0 5px 5px}
.home-polished .viewer-info{padding:32px 35px}.home-polished .viewer-info .eyebrow{font-size:10px;letter-spacing:.11em;line-height:1.7}
.home-polished .viewer-info h3{font-size:32px;line-height:1.14;letter-spacing:-.035em;max-width:460px}
.home-polished .viewer-info>p{font-size:14px;line-height:1.8;max-width:480px}
.home-polished .key-facts>div{font-size:13px;line-height:1.6;padding:10px 0}
.home-polished .viewer-info .product-request{font-size:12px;margin-top:15px;max-width:none}
.home-polished .viewer-info .concept-footnote{font-size:10px;margin-top:9px;color:#637b96}
.home-polished .stage-header{font-size:9px;color:#466887}
.home-polished #viewer-status{font-size:9px;color:#526e8f;letter-spacing:.04em}
.image-inspect{position:absolute;bottom:22px;right:18px;z-index:3;background:#ffffffde;color:#456789;border:1px solid #c9d9ec;border-radius:4px;min-height:40px;padding:8px 12px;font-size:11px;display:flex;align-items:center;gap:9px}
.image-inspect:hover,.image-inspect:focus-visible{background:white;border-color:#0b68ed;color:#065cca}.image-inspect span{font-size:18px}
.viewer-viewport:has(.viewer-error:not([hidden])) .image-inspect{bottom:135px}
.home-polished .rail-title{margin-top:24px;font-size:10px;letter-spacing:.1em}
.home-polished .rail-title span:last-child{font-size:12px}
.home-polished .product-card{position:relative;min-width:calc((100% - 54px)/4);width:calc((100% - 54px)/4)}
.home-polished .product-thumb img{height:168px}
.home-polished .product-card.active .product-thumb::after{content:'SELECTED';position:absolute;top:9px;left:10px;padding:4px 7px;background:#fff;border:1px solid #b5cff2;border-radius:2px;font-size:9px;letter-spacing:.08em;color:#155ba8;pointer-events:none}
.home-polished .product-card h3{font-size:17px;line-height:1.35;margin-top:15px;max-width:275px}
.home-polished .product-card p{font-size:12px}.card-actions button,.card-actions .card-quote{font-size:12px;min-height:44px}
.rail-footer p{font-size:12px}.rail-arrows button{height:44px;width:44px}
.home-polished .quick-help{padding:25px 30px;margin-top:25px}.home-polished .quick-help p{font-size:13px;max-width:620px}
.home-polished .applications .app-card{padding:0 0 20px;display:flex;flex-direction:column;overflow:hidden}
.home-polished .app-card>img{float:none;width:100%;height:180px;object-fit:cover;margin:0 0 20px;border-radius:0}
.home-polished .app-card h3{font-size:24px;line-height:1.2;min-height:0;margin:0 23px 14px}
.home-polished .app-card>p{font-size:13px;line-height:1.8;min-height:0;margin:0 23px 15px;flex:1}
.home-polished .app-card .app-links{margin:0 23px;min-height:52px;padding-top:12px;gap:6px 14px}
.home-polished .app-card>.link{font-size:12px;margin:10px 23px 0;min-height:44px}
.home-polished .app-links a{font-size:11px;line-height:1.5;min-height:30px}
.home-polished .applications .small{font-size:11px;line-height:1.7;color:#607791!important}
.home-polished .procurement-step h3{font-size:24px;line-height:1.15}.home-polished .procurement-step p{font-size:14px;line-height:1.8}
.home-polished .procurement-step strong{font-size:11px;line-height:1.75}
.home-polished .procurement-note p{font-size:12px;line-height:1.8}
.engineering-feature,.engineering-side>figure{position:relative}.technical-zoom{position:absolute;z-index:2;right:15px;top:15px;min-height:40px;font-size:11px;background:#0e2742e8;border:1px solid #637e9d;color:white;padding:8px 12px;border-radius:4px;opacity:0;transition:opacity .2s}
.engineering-feature:hover .technical-zoom,.engineering-side>figure:hover .technical-zoom,.technical-zoom:focus-visible{opacity:1}
.engineering-feature figcaption span,.engineering-side figcaption{font-size:10px}.engineering-copy p{font-size:14px;line-height:1.85}
.engineering-disclaimer{font-size:11px;line-height:1.7;color:#a1b5cd}
.guide-card .eyebrow{font-size:10px}.guide-card p{font-size:14px;line-height:1.8}.guide-card .link{min-height:44px;font-size:13px}
.faq-items summary{font-size:15px;line-height:1.6;padding:20px 35px 20px 0}.faq-items details>p{font-size:14px;line-height:1.9;padding-bottom:22px}
.faq-items details[open]{border-bottom-color:#8dafd9}.faq-items details[open] summary{color:#0c5fc6}
.faq-copy p{font-size:14px}.faq-copy .eyebrow{font-size:10px}
.brief-steps{display:flex;gap:10px;margin:-2px 0 24px;padding-bottom:17px;border-bottom:1px solid #dbe5f0;font-size:10px;color:#718299;line-height:1.5;justify-content:space-between}
.brief-steps .is-active{color:#1265ce;font-weight:600}
.form-heading .eyebrow{font-size:10px}.form-heading p,.request-expect p{font-size:13px}
.field{font-size:12px;line-height:1.6;color:#47617c}.field input,.field select,.field textarea{font-size:14px;min-height:48px;padding:12px}
.field input::placeholder,.field textarea::placeholder{color:#7a8da3}
.field input[type=file]{min-height:48px;padding:10px;font-size:12px;max-width:100%}
.field input[type=file]::file-selector-button{background:#edf4ff;border:1px solid #bfd3ed;border-radius:3px;padding:7px 11px;color:#295b94;margin-right:12px;cursor:pointer}
.optional-fields summary{font-size:12px;min-height:48px}.ack{font-size:11px;line-height:1.8;gap:10px}
.ack input{width:17px;height:17px;accent-color:#0966ef;flex:0 0 auto;margin-top:3px}
.form-submit .btn{min-height:50px}.form-submit small{font-size:11px;line-height:1.7}
.selected-files{display:grid;gap:8px;margin-top:7px}.selected-files:empty{display:none}
.selected-file{display:flex;align-items:center;gap:13px;justify-content:space-between;padding:11px 12px;border:1px solid #d6e3f1;background:#f8fbff;border-radius:3px;min-width:0}
.selected-file>span{min-width:0}.selected-file strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.5;font-weight:500;color:#365879}
.selected-file small{display:block;font-size:10px!important;color:#6e8299;margin-top:2px}
.selected-file button{width:36px;height:36px;border:1px solid #d9e4f0;background:white;flex:0 0 auto;font-size:18px;color:#546e8c;border-radius:3px}
.request-draft-tools .link{font-size:12px}.request-draft-tools>span{font-size:11px}.request-context{font-size:12px;line-height:1.7}
.form-error-summary{scroll-margin-top:105px}.request-copy .request-contact{font-size:13px;line-height:1.9}
.footer-col a{font-size:12px;line-height:1.7;min-height:34px}.footer-brand p{font-size:13px;line-height:1.85}.footer-col h3{font-size:13px}.footer-bottom{font-size:10px;line-height:1.8}
.dialog .modal-close{width:42px;height:42px;right:12px;top:12px;border:1px solid #dbe5f1;border-radius:50%;background:#fff;color:#304d70;font-size:24px}
.dialog[data-kind=image-review]{width:min(1160px,calc(100vw - 40px));max-height:93vh}.dialog[data-kind=image-review] .modal-head{margin-bottom:18px;padding-right:38px}
.dialog[data-kind=image-review] .modal-head h2{font-size:28px;line-height:1.15}.image-review-stage{height:min(56vh,550px);background:#edf3fb;display:grid;place-items:center;overflow:hidden;border-radius:4px}
.image-review-stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.image-review-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:19px}.image-review-footer p{font-size:12px;line-height:1.7;max-width:550px}
.brief-review{border:1px solid #d6e2ef;background:#fff;border-radius:5px;overflow:hidden}
.brief-review-head{background:#eff5fd;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;font-size:12px;color:#3d5e83}
.brief-status{font-size:10px;font-weight:600;letter-spacing:.07em;color:#0e5bad}
.brief-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:25px 23px}
.brief-review h3{font-size:17px;line-height:1.3;letter-spacing:-.015em;color:#1e3d60;margin:0 0 15px}
.brief-review dl{margin:0;font-size:12px;line-height:1.8}.brief-review dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;margin-top:7px}.brief-review dt{color:#6c829b}.brief-review dd{margin:0;color:#264b71;overflow-wrap:anywhere}
.brief-context{font-size:13px;line-height:1.7;margin:0 0 13px;color:#355b83;overflow-wrap:anywhere}
.brief-requirements,.brief-attachments{border-top:1px solid #e0e8f2;margin:0 23px;padding:23px 0}
.brief-requirements p{font-size:14px;line-height:1.85;color:#425e7c;white-space:pre-wrap;overflow-wrap:anywhere}
.brief-attachments p{font-size:12px;line-height:1.8;color:#416383;overflow-wrap:anywhere}.brief-attachments p span{color:#778b9f;font-size:11px;margin-left:15px}
.brief-attachments small{font-size:11px;line-height:1.6;color:#6b8199;display:block;margin-top:10px}
.brief-raw{margin-top:14px}.brief-raw summary{font-size:12px;color:#456c99;min-height:44px;padding:11px 28px 11px 0;font-weight:400}.brief-raw .prepared{min-height:245px;font-size:12px}
.dialog[data-kind=prepared]{width:min(1000px,calc(100vw - 32px))}.dialog[data-kind=prepared] .modal-actions{padding:18px 0 0;border-top:1px solid #dce6f0;margin-top:6px;position:sticky;bottom:-39px;background:white;box-shadow:0 -10px 15px #fff}
.dialog[data-kind=prepared] .brief-review-actions{margin:8px 0}.dialog[data-kind=prepared] .modal-head h2{font-size:34px}
@media(min-width:1440px){.nav-main a{font-size:13px}.nav-main{gap:23px}.hero-refined .hero-grid{min-height:590px}}
@media(min-width:681px) and (max-width:1000px){.home-polished .explorer{grid-template-columns:1fr}.home-polished .viewer-panel{min-height:420px}.viewer-info>p{max-width:600px}.home-polished .product-card{min-width:calc((100% - 36px)/3);width:calc((100% - 36px)/3)}.home-polished .viewer-info h3{max-width:none}}
@media(max-width:680px){
 :root{--nav:67px;--gutter:21px}.logo img{width:129px}.nav-wrap{gap:6px}.nav-right{gap:2px}.nav-right>.btn{display:inline-flex!important;min-height:38px;padding:9px 12px;font-size:11px;gap:0}.nav-right>.btn>span[aria-hidden]{display:none}.quote-label-desktop{display:none}.quote-label-mobile{display:inline}.icon-button{width:35px;height:40px}.nav-right>[data-search]{order:1}.nav-right>.btn{order:2}.mobile-toggle{order:3}.mobile-nav .mobile-quote{font-size:13px}
 .hero-refined .hero-copy{padding:34px 0 8px}.hero-refined .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.1em;margin-bottom:21px}.hero-refined h1{font-size:clamp(37px,10.7vw,52px);line-height:1.075}.hero-refined .hero-lead{font-size:13px;line-height:1.85;margin-top:21px}.hero-refined .hero-lead br{display:none}.hero-refined .hero-actions{gap:12px 18px;margin-top:22px;flex-wrap:wrap}.hero-refined .hero-actions .btn{font-size:12px;padding:12px 16px;min-height:47px}.hero-refined .hero-actions .link{font-size:12px}.hero-refined .hero-proof{font-size:9px;gap:9px;flex-wrap:wrap;margin-top:19px}.hero-refined .hero-proof span+span{padding-left:9px}.hero-refined .hero-art{margin:0 -21px;padding:0 0 20px}.hero-art-label{font-size:8px;padding:0 24px}.hero-art-label span:nth-child(2){display:none}.hero-refined .hero-art img{max-height:none;height:290px;aspect-ratio:auto}.hero-refined .hero-caption{padding:0 24px;font-size:11px;align-items:flex-end}.hero-caption small{font-size:8px;letter-spacing:.08em}.hero-caption a{font-size:10px;white-space:normal;max-width:150px;gap:8px}.hero-image-inspect{opacity:1;transform:none;right:23px;bottom:72px;font-size:10px;padding:7px 9px;min-height:34px}.hero-refined .hero-foot .wrap{min-height:76px;gap:0;display:block;padding-top:12px}.hero-foot .process-label{font-size:8px}.hero-foot .process-links{gap:22px;margin-right:-21px;padding-right:21px}.hero-foot .process-links a{font-size:11px;min-height:41px}.home-polished .section{padding-top:51px;padding-bottom:51px}.home-polished .section-head .eyebrow{font-size:9px;letter-spacing:.12em}.home-polished .section-head p{font-size:13px;line-height:1.85}.home-polished .section-head h2{font-size:34px;line-height:1.08}.home-polished .section-explorer{padding-top:0}.home-family-grid{gap:12px}.family-visual{height:134px;padding:24px 6px 0}.family-badge{font-size:8px;left:13px;top:13px}.family-content{padding:14px 13px 13px}.family-content h3{font-size:18px;line-height:1.2}.family-content p{font-size:11px;min-height:35px}.family-more{font-size:11px;margin-top:9px;min-height:42px;padding-top:10px}.family-more span{font-size:18px}
 .explorer-search-row{padding-top:17px;padding-bottom:12px}.explorer-search-row .eyebrow{font-size:9px}.explorer-search-row p{font-size:12px;margin-bottom:12px}.explorer-search{min-width:0;max-width:none;flex:auto;width:100%;height:49px}.explorer-search input{font-size:16px}.filter-tabs{gap:21px;margin-right:-21px;padding-right:21px}.filter-tabs button{font-size:12px;min-height:49px}.active-filter-bar{gap:8px;padding-bottom:8px}.active-filter-bar>span:first-child{display:none}.active-filter-bar>.link{margin-left:0;font-size:11px}#active-filter-chips button{font-size:11px;max-width:275px}.explorer-meta{align-items:flex-start;gap:10px;margin-bottom:10px}.explorer-meta p{font-size:11px;line-height:1.6;max-width:55%}.explorer-meta a{font-size:11px;line-height:1.6;max-width:44%;min-height:32px;gap:5px;text-align:right}
 .system-navigation{padding:10px 13px;gap:10px}.system-position{gap:8px}.system-position .eyebrow{font-size:8px;letter-spacing:.07em;max-width:54px;line-height:1.5}#system-position{font-size:15px;white-space:nowrap}#system-position span{font-size:11px;margin-left:1px}.system-step-controls{gap:6px}.system-step-controls button{padding:7px 9px;font-size:11px;gap:7px;min-height:40px}.system-step-controls button span:not([aria-hidden]){display:none}.system-step-controls button span[aria-hidden]{font-size:18px}.system-step-controls button{min-width:42px}
 .home-polished .viewer-panel{min-height:345px}.home-polished .viewer-info{padding:25px 22px}.home-polished .viewer-info h3{font-size:28px;line-height:1.14}.home-polished .viewer-info .eyebrow{font-size:9px;line-height:1.7;margin-bottom:14px}.home-polished .viewer-info>p{font-size:13px;line-height:1.8}.home-polished .key-facts>div{font-size:12px;grid-template-columns:75px 1fr;gap:10px}.home-polished .stage-header{font-size:8px;padding:17px 15px 0}.home-polished #viewer-status{font-size:8px}.viewer-viewport{min-height:285px}.activate-wrap{bottom:20px;justify-content:flex-start;left:16px}.activate-wrap button{font-size:12px;padding:11px 15px;min-height:44px}.image-inspect{font-size:10px;bottom:21px;right:14px;min-height:42px;padding:8px 10px;gap:5px}.image-inspect span{font-size:16px}.home-polished .viewer-info .actions .btn{font-size:12px;min-height:47px}.home-polished .viewer-info .actions .link{font-size:12px}.home-polished .viewer-info .product-request{font-size:11px}.home-polished .viewer-info .concept-footnote{font-size:10px}.home-polished .rail-title{font-size:9px;margin-top:22px;gap:14px;line-height:1.65}.home-polished .rail-title span:last-child{font-size:10px;text-align:right;max-width:51%}.home-polished .product-rail{margin-right:-21px;padding-right:21px;padding-top:18px;gap:14px}.home-polished .product-card{min-width:76%;width:76%}.home-polished .product-thumb img{height:184px}.home-polished .product-card h3{font-size:17px;line-height:1.3}.home-polished .product-card p{font-size:12px}.card-actions button,.card-actions .card-quote{font-size:12px;min-height:44px}.rail-footer p{font-size:11px;max-width:205px}.rail-arrows button{height:42px;width:42px}.home-polished .quick-help{padding:24px;margin-top:21px}.home-polished .quick-help h3{font-size:24px;line-height:1.15}.home-polished .quick-help p{font-size:12px;line-height:1.8}
 .home-polished .app-card>img{height:200px}.home-polished .app-card h3{font-size:26px;margin:0 23px 15px}.home-polished .app-card>p{font-size:13px;min-height:0}.home-polished .app-card .app-links{min-height:0;padding-bottom:5px}.home-polished .procurement-step h3{font-size:22px}.home-polished .procurement-step p{font-size:12px}.home-polished .procurement-step strong{font-size:10px}.home-polished .procurement-note p{font-size:12px}.technical-zoom{opacity:1;font-size:10px;min-height:36px;top:12px;right:12px;padding:7px 10px}.engineering-copy p{font-size:13px}.engineering-disclaimer{font-size:10px}.guide-card p{font-size:13px}.guide-card .eyebrow{font-size:9px}.faq-items summary{font-size:14px;padding:17px 27px 17px 0}.faq-items details>p{font-size:13px;line-height:1.85}.faq-copy p{font-size:13px}
 .quote-form{padding:24px 20px}.brief-steps{font-size:9px;gap:8px;line-height:1.5;margin-bottom:21px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:49px}.field input[type=file]{font-size:11px}.optional-fields summary{font-size:11px;line-height:1.7}.ack{font-size:11px}.form-submit .btn{font-size:12px;min-height:49px}.form-submit small{font-size:10px}.request-draft-tools .link{font-size:12px}.request-draft-tools>span{font-size:10px}.footer-bottom{padding-bottom:26px}.footer-col a{font-size:11px;min-height:38px}
 .dialog .modal-close{width:40px;height:40px;right:9px;top:9px}.dialog[data-kind=image-review]{width:calc(100vw - 18px)}.dialog[data-kind=image-review] .modal-head h2{font-size:23px;line-height:1.2}.image-review-stage{height:42vh;min-height:260px}.image-review-footer{flex-direction:column;align-items:flex-start;gap:14px}.image-review-footer p{font-size:11px;line-height:1.75}
 .brief-review-head{padding:12px 16px;gap:10px;font-size:11px;flex-wrap:wrap}.brief-status{font-size:9px}.brief-review-grid{grid-template-columns:1fr;gap:22px;padding:21px 17px}.brief-review h3{font-size:16px;margin-bottom:11px}.brief-review dl>div{grid-template-columns:95px 1fr;gap:8px}.brief-review dl{font-size:12px}.brief-requirements,.brief-attachments{margin:0 17px;padding:21px 0}.brief-requirements p{font-size:13px;line-height:1.85}.brief-context{font-size:12px}.dialog[data-kind=prepared] .modal-head h2{font-size:28px}.dialog[data-kind=prepared] .modal-actions{bottom:-27px;padding-top:14px;gap:12px}.dialog[data-kind=prepared] .modal-actions .btn{font-size:11px;min-height:44px}
}
@media(max-width:359px){:root{--gutter:17px}.logo img{width:113px}.nav-right>.btn{padding:8px 10px;font-size:10px;min-height:37px}.icon-button{width:32px}.hero-refined h1{font-size:36px}.hero-refined .hero-art{margin-left:-17px;margin-right:-17px}.hero-refined .hero-proof{font-size:8px}.family-content h3{font-size:16px}.family-content p{font-size:10px}.system-position .eyebrow{display:none}.home-polished .viewer-info{padding:24px 18px}.home-polished .viewer-info h3{font-size:26px}.brief-steps{font-size:8px}.image-inspect{font-size:9px;right:10px}}
@media(prefers-reduced-motion:reduce){.hero-image-inspect,.technical-zoom{transition:none}.home-family-card:hover{transform:none}.media-arrived{animation:none}}

.mobile-copy{display:none}
@media(max-width:680px){.desktop-copy{display:none}.mobile-copy{display:inline}.hero-refined .hero-actions .link{white-space:nowrap;gap:11px}.hero-refined .hero-caption a{white-space:normal}.hero-refined .hero-lead{max-width:360px}}
@media(max-width:359px){.hero-refined .hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.hero-refined .hero-actions .link{min-height:41px}}

/* V8.5: a quieter hierarchy, real image inspection and enquiry continuity. */
.hero-refined .hero-proof{gap:0;margin-top:24px;align-items:center;max-width:550px}
.hero-proof>a{font-size:11px;line-height:1.5;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 15px 8px 0;color:#506c8b}
.hero-proof>a+a{border-left:1px solid #c7d8ec;padding-left:15px}
.hero-proof>a span{font-size:14px;color:#0b62e0;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.hero-proof>a:hover,.hero-proof>a:focus-visible{color:#075acb}
.hero-proof>a:hover span,.hero-proof>a:focus-visible span{opacity:1;transform:none}
.hero-refined .hero-art-label{letter-spacing:.14em;color:#637b96}
.hero-refined .hero-caption{border-top:1px solid #ceddec;padding-top:18px;margin:0 26px;padding-left:0;padding-right:0}
.home-family-card{border:1px solid #e3ebf4;border-top:2px solid #dbe5f2}
.home-family-card:focus-visible{outline-offset:5px}
.home-family-card:hover .family-more span{transform:translate(3px,-3px)}
.family-more span{transition:transform .22s}
.home-family-card:hover .family-visual img{transform:translateY(-3px) scale(1.025)}
.family-visual img{transition:transform .3s}
.home-polished .explorer-search-row{align-items:center;padding-top:18px;padding-bottom:14px}
.home-polished .explorer-search-row p{font-size:13px}
.home-polished .explorer-meta{margin-top:2px;margin-bottom:16px}
.system-navigation{background:#f7faff;border-color:#d8e4f1}
.home-polished .viewer-info{padding:37px 36px 31px}
.home-polished .viewer-info h3{font-size:34px;max-width:415px;line-height:1.15;letter-spacing:-.035em}
.home-polished .viewer-info .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.10em;margin-bottom:16px}
.home-polished .viewer-info .key-facts{margin:23px 0 25px}
.home-polished .viewer-info .key-facts>div{padding-top:11px;padding-bottom:11px}
.home-polished .viewer-info .actions{gap:12px 24px}
.home-polished .viewer-info .product-request{max-width:420px;line-height:1.85;margin-top:17px}
.home-polished .viewer-info .concept-footnote{border-top:1px solid #dce5f0;padding-top:12px;line-height:1.75;margin-top:14px;width:100%}
.home-polished .viewer-info .explorer-compare{min-height:42px;font-size:12px;margin-top:5px}
.home-polished .product-card h3{line-height:1.3}
.home-polished .rail-title{letter-spacing:.09em}
.application-image-link{display:block;position:relative;overflow:hidden;margin:0 0 26px}
.home-polished .app-card .application-image-link img{width:100%;height:244px;object-fit:cover;transition:transform .4s}
.application-image-link:hover img{transform:scale(1.025)}
.application-image-action{position:absolute;bottom:16px;right:16px;padding:8px 12px;border:1px solid #dce6f1;background:#fffffff2;border-radius:3px;font-size:11px;color:#16457b;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.application-image-link:hover .application-image-action,.application-image-link:focus-visible .application-image-action{opacity:1;transform:none}
.home-polished .app-card h3{line-height:1.2}
.faq-copy{align-self:start}
.faq-items details{transition:background .18s}
.faq-items details[open]{background:#f6f9fd;padding-left:18px;padding-right:18px;border-left:2px solid #1267e8}
.faq-items summary{min-height:59px}
.cancel-3d{position:absolute;z-index:8;left:50%;bottom:79px;transform:translateX(-50%);background:#fff;color:#365a86;border:1px solid #bfd0e6;border-radius:4px;padding:9px 15px;font-size:12px;min-height:42px}
.model-host[aria-busy=true]{pointer-events:none}
.dialog[data-kind=image-review]{width:min(1280px,calc(100vw - 52px));max-height:94vh}
.dialog[data-kind=image-review] .modal-pad{padding:35px 35px 27px}
.dialog[data-kind=image-review] .modal-head{margin-bottom:20px}
.dialog[data-kind=image-review] .modal-head h2{font-size:31px;max-width:920px}
.image-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d8e3ef;background:#f8fbff;padding:8px 16px}
.image-review-toolbar>span{font-size:9px;font-weight:600;letter-spacing:.1em;color:#47709e}
.image-review-toolbar small{font-size:10px;font-weight:400;letter-spacing:0;color:#647991;margin-left:18px}
.image-review-toolbar>div{display:flex;align-items:center;gap:6px}
.image-review-toolbar button{border:1px solid #d5e0ee;background:white;min-height:38px;min-width:39px;border-radius:3px;font-size:20px;line-height:1}
.image-review-toolbar button:disabled{opacity:.4}
.image-review-toolbar button:hover:not(:disabled){background:#e7f1ff}
#image-zoom-level{font-size:12px;color:#42658d;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
#image-zoom-fit{font-size:12px;padding:8px 13px;margin-left:6px}
.image-loupe{height:56vh;min-height:280px;position:relative;overflow:hidden;background:#edf3fb;border:1px solid #d8e3ef;border-top:0;display:grid;place-items:center;touch-action:none;cursor:zoom-in;outline-offset:-4px}
.image-loupe img{width:100%;height:100%;max-width:none;object-fit:contain;padding:18px;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform}
.image-loupe.is-zoomed{cursor:grab;touch-action:none}
.image-loupe.is-dragging{cursor:grabbing}
.image-review-footer{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.image-review-footer p{font-size:12px;line-height:1.75}
.image-review-footer p span{font-size:10px;color:#75879b}
.leave-dialog{padding:0;width:min(570px,calc(100vw - 30px));border:1px solid #d4e2f1;border-radius:6px;color:#15273e;box-shadow:0 28px 80px #142c4540}
.leave-dialog::backdrop{background:#10243b99;backdrop-filter:blur(5px)}
.leave-dialog form{padding:38px;position:relative}
.leave-dialog h2{font-size:33px;line-height:1.15;margin:0 0 19px}
.leave-dialog .eyebrow{font-size:9px;margin-bottom:15px}
.leave-dialog p{font-size:14px;line-height:1.85}
.leave-dialog .leave-file-note{padding:13px 15px;background:#f0f6ff;border-left:2px solid #1267e8;font-size:12px;margin:20px 0 27px}
.leave-actions{display:flex;gap:12px;flex-wrap:wrap}
.leave-actions .btn{font-size:12px;padding:12px 15px;min-height:46px}
.leave-actions .link{width:100%;font-size:12px;color:#69809a;margin-top:2px}
.leave-dismiss{position:absolute;top:9px;right:9px;font-size:23px;height:36px;width:36px;border:0;background:transparent}
.brief-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0 2px}
.brief-secondary-actions .link{font-size:12px}
.brief-secondary-actions>span{font-size:11px;color:#687d96}
@media(max-width:1100px){.hero-proof>a{font-size:10px;padding-right:9px}.hero-proof>a+a{padding-left:9px}.hero-proof>a span{display:none}.home-polished .viewer-info{padding:28px 26px}.home-polished .viewer-info h3{font-size:29px}}
@media(max-width:680px){
 .hero-refined .hero-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:17px;max-width:360px}
 .hero-proof>a{min-height:37px;padding:5px 9px 5px 0;font-size:9px}.hero-proof>a+a{padding-left:9px}.hero-proof>a span{display:none}
 .hero-refined .hero-caption{margin:0 24px;padding:12px 0 0}.hero-image-inspect{bottom:88px}
 .home-polished .viewer-info{padding:27px 22px}.home-polished .viewer-info h3{font-size:28px}.home-polished .viewer-info .eyebrow{font-size:9px}
 .home-polished .viewer-info .key-facts{margin:19px 0 21px}.home-polished .viewer-info .actions{gap:12px 18px}
 .home-polished .viewer-info .concept-footnote{font-size:10px}.home-polished .viewer-info .product-request{font-size:11px}
 .application-image-link{margin-bottom:23px}.home-polished .app-card .application-image-link img{height:211px}.application-image-action{opacity:1;transform:none;font-size:10px;padding:7px 10px;right:13px;bottom:13px}
 .faq-items details[open]{padding-left:13px;padding-right:13px}.faq-items summary{font-size:14px}
 .cancel-3d{left:16px;transform:none;bottom:77px;font-size:11px}
 .dialog[data-kind=image-review]{width:calc(100vw - 18px);max-height:94dvh}.dialog[data-kind=image-review] .modal-pad{padding:45px 16px 24px}.dialog[data-kind=image-review] .modal-head h2{font-size:24px}
 .image-review-toolbar{padding:8px 10px;gap:8px}.image-review-toolbar>span{font-size:8px;max-width:75px;line-height:1.6}.image-review-toolbar small{display:none}.image-review-toolbar>div{gap:3px}.image-review-toolbar button{min-width:33px;min-height:38px}#image-zoom-level{font-size:11px;min-width:45px}#image-zoom-fit{font-size:11px;padding:7px;margin-left:3px}
 .image-loupe{height:43dvh;min-height:230px}.image-loupe img{padding:8px}.image-review-footer{display:block}.image-review-footer p{font-size:11px}.image-review-footer .btn{margin-top:13px;font-size:11px}
 .leave-dialog form{padding:39px 23px 26px}.leave-dialog h2{font-size:29px}.leave-dialog p{font-size:13px}.leave-actions .btn{flex:1;justify-content:center}.leave-actions .link{justify-content:center}.brief-secondary-actions{gap:10px}.brief-secondary-actions>span{font-size:10px}
}
@media(max-width:359px){.hero-refined .hero-proof{gap:0;flex-wrap:wrap}.hero-proof>a{font-size:8px;padding-right:6px}.hero-proof>a+a{padding-left:6px}.hero-refined .hero-caption{margin:0 18px}.home-polished .viewer-info{padding:25px 18px}.home-polished .viewer-info h3{font-size:26px}.image-review-toolbar>span{display:none}.image-review-toolbar>div{width:100%;justify-content:center}.leave-actions{flex-direction:column}.leave-actions .btn{flex:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.family-visual img,.family-more span,.hero-proof>a span,.application-image-action,.application-image-link img{transition:none}.home-family-card:hover .family-visual img,.application-image-link:hover img{transform:none}}
@media print{
 body.printing-brief{background:white!important;overflow:visible!important;font-size:11pt!important}
 body.printing-brief> :not(#dialog){display:none!important}
 body.printing-brief #dialog{position:static!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.printing-brief #dialog::backdrop{display:none!important}
 body.printing-brief .modal-pad{padding:0!important}
 body.printing-brief .modal-close,body.printing-brief .modal-actions,body.printing-brief .brief-review-actions,body.printing-brief .brief-secondary-actions,body.printing-brief .brief-raw,body.printing-brief .notice{display:none!important}
 body.printing-brief .brief-review{border:1px solid #bac7d6!important;color:#111!important;break-inside:auto}
 body.printing-brief .brief-review-head,body.printing-brief .brief-review-grid{break-inside:avoid}
 body.printing-brief .brief-requirements p{color:#111!important;font-size:11pt!important;line-height:1.6!important}
 body.printing-brief .brief-status{color:#111!important}
 @page{size:A4;margin:17mm}
}

@media print{body.printing-brief .modal-head::before{content:"FONLAND LASER / PROJECT ENQUIRY";display:block;font-size:10pt;font-weight:700;letter-spacing:.08em;color:#15273e;margin-bottom:12pt}body.printing-brief .modal-head .eyebrow{display:none!important}}

/* V8.6 — copy-first hierarchy. Preserve the V8.5 routes, images and lazy 3D implementation. */
:root{--ink:#152a44;--muted:#536a84;--line:#d6e1ed;--paper:#f7faff;--blue:#0867ef;--ease:cubic-bezier(.22,.65,.32,1)}
body{font-size:16px;line-height:1.65}
h1,h2,h3{letter-spacing:-.04em;text-wrap:balance}
button,a{font-kerning:normal}
.btn{font-size:13px;line-height:1.3;min-height:50px;padding:15px 22px;border-radius:4px;gap:24px;font-weight:600}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:none}
.btn.small{font-size:12px;min-height:44px}
.btn .icon{font-size:19px}
.link{font-size:13px;line-height:1.45;gap:12px}
.site-header{background:#fffffffa;box-shadow:0 1px 0 #dce5ef66}
.nav-main{gap:24px}
.nav-main a{font-size:12px;letter-spacing:0;font-weight:600}
.nav-wrap{gap:24px}
.nav-main .submenu-toggle{width:22px}
.mega-intro p{font-size:14px;line-height:1.8}
.mega-links a{font-size:14px;min-height:48px}
.mega-image p{font-size:13px}
.hero-refined .hero-grid{grid-template-columns:.87fr 1.13fr;min-height:638px;gap:32px}
.hero-refined .hero-copy{padding:64px 0 58px}
.hero-refined h1{font-size:clamp(50px,4.9vw,74px);line-height:1.015;letter-spacing:-.045em;max-width:615px;font-weight:600}
.hero-refined .hero-copy>.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6;margin-bottom:28px;color:#466788}
.hero-refined .hero-lead{font-size:16px;line-height:1.75;max-width:405px;margin-top:27px;color:#4b6380}
.hero-refined .hero-actions{margin-top:30px;gap:25px;align-items:center}
.hero-refined .hero-actions .btn{min-width:206px;min-height:52px}
.hero-refined .hero-actions .link{font-size:13px;min-height:48px}
.hero-refined .hero-proof{border-top:1px solid #d1deee;padding-top:18px;margin-top:28px;gap:16px;max-width:440px}
.hero-refined .hero-proof a{font-size:11px;min-height:34px;line-height:1.5;padding:0!important;border:none!important;color:#59738f;white-space:normal}
.hero-refined .hero-proof a span{display:none}
.hero-refined .hero-art{margin-left:-5px;margin-right:-16px;padding:22px 0 22px;min-width:0}
.hero-refined .hero-art>img{height:445px;padding:0;width:100%;object-fit:contain}
.hero-caption{border-top:1px solid #cedce9;padding:19px 0 0!important;align-items:center;margin-top:0}
.hero-caption strong{font-size:14px;font-weight:500;letter-spacing:0;display:block;color:#284461}
.hero-caption small{font-size:9px;letter-spacing:.12em;display:block;margin-top:5px;color:#617e9a}
.hero-caption a{font-size:11px;line-height:1.5;min-height:40px;white-space:normal}
.hero-image-inspect{font-size:11px!important;min-height:36px!important;bottom:102px!important;right:8px!important;border-radius:4px!important}
.hero-art-overline{display:none!important}
.hero-foot .wrap{min-height:68px}
.process-paths .process-label{font-size:10px;letter-spacing:.12em;color:#607c9b}
.process-links{gap:29px}
.process-links a{font-size:13px;font-weight:600;min-height:44px}
.process-help{font-size:12px!important}
.home-polished .section{padding-top:90px;padding-bottom:90px}
.home-polished h2{font-size:clamp(34px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em}
.home-polished .section-head{margin-bottom:34px;gap:42px;align-items:flex-end}
.home-polished .section-head .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em;margin-bottom:15px}
.home-polished .section-head p{font-size:15px;line-height:1.8;max-width:375px;margin:0}
.home-polished .section-head .head-action .link{margin-top:10px;font-size:13px}
.home-polished .home-family-grid{gap:20px}
.home-family-card{border:1px solid #e0e8f2!important;border-radius:4px;overflow:hidden;background:#f6f9fe;transition:border-color .2s,transform .2s,box-shadow .2s}
.home-family-card:hover{border-color:#9ebfe9!important;box-shadow:0 7px 20px #1633560b;transform:translateY(-2px)}
.home-family-card .family-visual{height:186px;padding:15px 30px 0;overflow:hidden}
.home-family-card .family-visual img{height:168px;width:100%;object-fit:contain;transition:transform .4s var(--ease)}
.home-family-card:hover .family-visual img{transform:scale(1.035)}
.family-visual .family-badge{top:17px;left:20px;font-size:9px;letter-spacing:.11em;background:transparent;border:0;color:#66809b;padding:0}
.home-family-card .family-content{padding:20px 23px 18px}
.home-family-card h3{font-size:22px;letter-spacing:-.025em;line-height:1.2;min-height:0;margin:0 0 9px;text-wrap:balance}
.home-family-card p{font-size:13px;line-height:1.6;min-height:21px;margin:0;color:#5e748b}
.family-more{font-size:12px;margin-top:16px;min-height:32px;display:flex;align-items:center;justify-content:space-between;font-weight:600}
.home-polished .section-explorer{padding-top:16px}
#explore .section-head>div:last-child{max-width:400px}
#explore .section-head>div:last-child>.link{margin-top:10px;font-size:13px}
.explorer-search-row{margin-top:28px;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:24px}
.explorer-search-row .eyebrow{font-size:10px;letter-spacing:.12em;margin:0;color:#647e97}
.explorer-search{min-width:300px;width:350px;max-width:100%;background:#fff}
.explorer-search input{font-size:13px;color:var(--ink)}
.explorer-search input:focus{outline:none}
.filter-tabs{gap:22px;margin:16px 0 0;scrollbar-width:thin}
.filter-tabs button{font-size:13px;min-height:48px;padding:10px 0 15px;font-weight:500}
.filter-tabs button.active{font-weight:600}
.explorer-meta{padding:17px 0;gap:18px}
.explorer-meta p,.explorer-meta a{font-size:12px;line-height:1.6}
.system-navigation{background:#f3f7fc!important;border:1px solid #dde6f0;border-bottom:0;padding:13px 21px!important;border-radius:4px 4px 0 0}
.system-position .eyebrow{font-size:9px;letter-spacing:.12em;color:#67819c}
.system-position strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}
.system-step-controls button{min-height:36px;font-size:12px;background:white;border:1px solid #d4dfec!important;border-radius:4px;padding:6px 11px!important}
.explorer{border:1px solid #dce5f0;border-radius:0 0 4px 4px;overflow:hidden;grid-template-columns:1.15fr 1fr;min-height:535px}
.viewer-panel{min-height:535px;background:#edf3fb}
.stage-header{padding:22px 23px 0;font-size:9px;color:#69809a;letter-spacing:.08em}
.viewer-viewport{min-height:370px}
.viewer-viewport>.viewer-poster{object-fit:contain;padding:32px 22px 76px}
.viewer-info{background:white;padding:34px 33px 28px!important;justify-content:flex-start}
.viewer-info .eyebrow{font-size:10px!important;line-height:1.6;letter-spacing:.11em;margin-bottom:15px!important;color:#487295}
.viewer-info h3{font-size:clamp(28px,2.5vw,36px)!important;line-height:1.16;letter-spacing:-.038em;max-width:420px;text-wrap:balance}
.viewer-info #product-summary{font-size:14px!important;line-height:1.8;margin-top:17px;color:#536982;max-width:425px;min-height:0}
.key-facts{margin:21px 0 21px;width:100%}
.key-facts>div{grid-template-columns:112px 1fr;gap:17px;padding:10px 0;font-size:12px;line-height:1.6}
.key-facts dt{color:#6b8199}
.key-facts dd{text-align:left;font-size:13px;color:#253f5d}
.viewer-info .actions{display:flex;gap:19px;align-items:center;width:100%;margin-bottom:0}
.viewer-info .actions .btn{font-size:12px;min-height:45px;padding:12px 17px;white-space:nowrap}
.viewer-info .actions .link{font-size:12px;gap:9px;min-height:44px}
#explorer-compare{font-size:12px;padding:3px 0;min-height:37px;margin:9px 0 0;color:#456d9c}
.viewer-info .product-request{font-size:12px!important;line-height:1.75!important;margin-top:14px!important;color:#5b7189}
.product-request strong{display:block;font-size:11px;font-weight:600;color:#354f70;letter-spacing:.01em;margin-bottom:4px}
.viewer-info .concept-footnote{font-size:10px!important;line-height:1.65;color:#73859a!important;margin-top:12px!important;padding-top:0;border:0!important}
.image-inspect{font-size:10px!important;min-height:34px!important;right:17px!important;bottom:24px!important;border-radius:4px!important}
.activate-wrap{bottom:24px}
.activate-wrap button{min-height:45px;border-radius:24px;padding:12px 20px;font-size:12px}
.activate-wrap strong{font-size:12px}
.rail-title{margin:28px 0 0!important;font-size:10px;letter-spacing:.1em;color:#4d6e91;display:flex;justify-content:space-between;gap:15px}
.rail-title span:last-child{letter-spacing:0;font-size:12px;color:#708198;text-align:right}
.product-rail{padding-top:18px;gap:18px}
.product-card{min-width:calc((100% - 54px)/4);width:calc((100% - 54px)/4);padding-bottom:13px}
.product-card .product-thumb{border:1px solid #e2e9f2;border-radius:4px;overflow:hidden}
.product-card.active .product-thumb{border-color:#a6c6f1}
.product-thumb img{height:165px;object-fit:contain;padding:8px}
.product-card h3{font-size:18px;line-height:1.25;letter-spacing:-.025em;margin:14px 0 7px;max-width:250px;min-height:45px;text-wrap:balance}
.product-card p{font-size:12px;line-height:1.6}
.card-actions{gap:15px}
.card-actions button,.card-actions .link{font-size:11px;min-height:36px;line-height:1.5}
.card-actions button:first-child{color:#365d8a}
.product-card.active:before{font-size:9px!important}
.rail-footer p{font-size:12px;line-height:1.6}
.quick-help{margin-top:29px;padding:24px 29px;background:#f1f6fd;border-left:2px solid #4386e5;border-radius:0 4px 4px 0}
.quick-help h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}
.quick-help p{font-size:13px;line-height:1.7;margin-top:7px}
.quick-help .btn{font-size:12px;min-height:46px;padding:12px 18px}
.app-grid{gap:24px}
.app-card{background:transparent;border:0!important;padding:0!important}
.app-card img{height:228px;object-fit:cover;border-radius:4px}
.app-card h3{font-size:24px;line-height:1.23;margin:21px 0 13px;padding:0!important;letter-spacing:-.035em;text-wrap:balance;min-height:59px}
.app-card h3 a{display:inline}
.app-card h3 .icon{font-size:17px}
.app-card p{font-size:14px;line-height:1.8;min-height:100px;padding:0!important}
.app-card .app-links{margin-top:20px;padding:14px 0 0;min-height:50px;gap:8px 16px;align-content:flex-start}
.app-card .app-links a{font-size:12px;line-height:1.5;text-decoration:none;min-height:30px}
.app-card>[data-quote],.app-card .application-enquiry{font-size:12px!important;margin-top:14px!important;padding:0!important;min-height:44px}
.app-card .link{font-size:12px}
.application-image-action{font-size:11px;letter-spacing:0;border-radius:3px}
.applications .small{font-size:11px;line-height:1.7;color:#6c829a}
.procurement-grid{gap:28px}
.procurement-step{padding-top:21px;border-top:1px solid #c7d7e9}
.step-number{font-size:12px;color:#5780b0;font-variant-numeric:tabular-nums}
.procurement-step h3{font-size:23px;line-height:1.19;letter-spacing:-.03em;margin:18px 0 13px;min-height:54px;max-width:260px}
.procurement-step p{font-size:14px;line-height:1.8;min-height:101px}
.procurement-step strong{font-size:11px;line-height:1.6;margin-top:19px;color:#50739e}
.procurement-note{margin-top:28px;align-items:center}
.procurement-note p{font-size:12px;line-height:1.8}
.engineering{background:#172b43}
.engineering-refined{grid-template-columns:1.25fr 1fr;gap:22px}
.engineering-feature{min-height:0;height:440px;background:#22334a;overflow:hidden;border-radius:4px;position:relative}
.engineering-feature>img{opacity:1!important;filter:none!important;transform:none!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.engineering-feature figcaption{position:absolute;bottom:0;left:0;right:0;background:#14263de8;padding:17px 23px}
.engineering-feature figcaption span{font-size:10px;letter-spacing:.1em;color:#94b6dc}
.engineering-feature figcaption strong{font-size:23px;font-weight:500;line-height:1.2;margin-top:5px}
.engineering-side{gap:20px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}
.engineering-side>figure{position:relative;margin:0;height:300px;overflow:hidden;border-radius:4px}
.engineering-side>figure>img{height:100%;width:100%;object-fit:cover;object-position:60% center}
.engineering-side>figure>figcaption{position:absolute;bottom:0;padding:12px;background:#14263dee;width:100%;font-size:9px;color:#b2c9e5;line-height:1.6}
.engineering-copy h3{font-size:29px;line-height:1.15;color:#f4f8fc;letter-spacing:-.035em}
.engineering-copy p{font-size:14px;line-height:1.8;color:#b7c7d9;margin-top:17px}
.engineering-copy .link{font-size:12px;color:#97c4ff;margin-top:18px}
.technical-zoom{font-size:10px!important;min-height:34px!important;padding:8px 11px!important;background:#eef5ffed!important;color:#234c7a!important;border-radius:3px!important;top:12px!important;right:12px!important}
.engineering-disclaimer{font-size:11px;line-height:1.7;color:#8ea9c7;margin-top:21px}
.guide-grid{gap:22px}
.guide-card{padding:29px 27px;border-radius:4px;background:#fff;border:1px solid #dce5ef;transition:border-color .2s,background .2s}
.guide-card:hover{background:#f8fbff;border-color:#aac6e8}
.guide-card .eyebrow{font-size:9px;letter-spacing:.1em;color:#5c7d9f;margin-bottom:21px}
.guide-card h3{font-size:25px;line-height:1.21;letter-spacing:-.035em;min-height:63px;max-width:315px}
.guide-card p{font-size:14px;line-height:1.8;margin-top:14px;min-height:76px}
.guide-card .link{font-size:12px;margin-top:15px}
.home-brand{padding:47px var(--gutter)!important;gap:75px;align-items:center;border-top:1px solid #dfe7f1;border-bottom:1px solid #dfe7f1}
.home-brand h2{font-size:38px;line-height:1.13;letter-spacing:-.04em}
.home-brand p{font-size:15px;line-height:1.9;max-width:525px}
.home-brand .eyebrow{font-size:9px;letter-spacing:.12em}
.home-brand .link{font-size:13px;margin-top:10px}
.faq-layout{grid-template-columns:.75fr 1.25fr;gap:60px}
.faq-copy h2{font-size:38px;line-height:1.15}
.faq-copy p{font-size:14px;margin-top:17px;line-height:1.8}
.faq-more{font-size:12px!important;margin-top:15px!important}
.faq-items summary{font-size:15px;line-height:1.55;font-weight:500;padding:22px 32px 22px 0}
.faq-items details>p{font-size:14px;line-height:1.85;padding-bottom:24px;max-width:660px;color:#556e86}
.faq-items details[open] summary{color:#085fda}
.faq-items details[open]{background:#f7faff;padding-left:17px;padding-right:17px;margin-left:-17px;margin-right:-17px}
.request-grid{grid-template-columns:.9fr 1.1fr;gap:78px}
.request-copy h2{font-size:46px!important;line-height:1.12;letter-spacing:-.04em}
.request-copy>.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:19px}
.request-copy>p{font-size:15px;line-height:1.85;max-width:405px;margin-top:25px}
.request-expect{margin-top:35px;padding-top:25px;max-width:385px}
.request-expect h3{font-size:21px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
.request-expect p{font-size:14px;line-height:1.85}
.request-contact{font-size:13px;line-height:1.9;margin-top:27px}
.request-contact .small{font-size:11px;line-height:1.6;display:block;margin-top:10px;max-width:330px;color:#657c98}
.quote-form{border:1px solid #d7e3f0;box-shadow:0 12px 32px #1b3e6910;border-radius:6px;padding:30px!important;min-width:0}
.brief-steps{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin:0 0 20px;border-bottom:1px solid #e1e8f1;font-size:11px!important;color:#7a8b9e}
.brief-steps span{font-size:11px!important;line-height:1.5;letter-spacing:0;white-space:nowrap}
.brief-steps .is-active{color:#0867ef;font-weight:600}
.intent-tabs{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:3px;border:1px solid #dde6f0;background:#f1f5fb;border-radius:5px;padding:4px;margin:0 0 24px}
.intent-tabs button{font-size:12px;line-height:1.4;min-height:41px;white-space:nowrap;padding:8px 10px;border-radius:3px;color:#506b88;border:0!important;font-weight:500}
.intent-tabs button.active{background:#0867ef!important;color:white!important;box-shadow:0 2px 4px #005cf01a;font-weight:600}
.intent-tabs button:hover:not(.active){background:#e4edf8;color:#234365}
.form-heading{margin:0 0 23px!important;padding:0;border:0!important}
.form-heading h3{font-size:25px!important;line-height:1.2;letter-spacing:-.035em}
.form-heading p{font-size:13px!important;line-height:1.75;color:#607690;margin:9px 0 0}
.form-heading .form-required-note{font-size:10px!important;margin-top:13px;color:#7b8a9f}
.field{font-size:12px;line-height:1.55;gap:8px;color:#425d7b;position:relative}
.field input,.field textarea,.field select{font-size:14px;line-height:1.5;min-height:46px;padding:12px 13px;border-color:#cad8e7;border-radius:4px;background:white}
.field input::placeholder,.field textarea::placeholder{color:#8393a6;opacity:1;font-weight:400}
.field textarea{min-height:130px;padding:12px 14px;line-height:1.8}
.form-grid{gap:20px 16px}
.requirements-hint{font-size:11px;line-height:1.6;color:#6c8097;max-width:80%;margin-top:0}
.requirements-count{font-size:10px;line-height:1.6;color:#7c8ba0;font-variant-numeric:tabular-nums}
.optional-fields{margin-top:21px;border:1px solid #dce5ef;border-radius:4px;padding:0 14px}
.optional-fields summary{font-size:12px;padding:15px 27px 15px 0;line-height:1.55;color:#31567f;font-weight:500}
.optional-tag{display:block;color:#8493a6;font-size:10px;line-height:1.5;font-weight:400;margin-top:3px}
.optional-fields[open]{background:#f9fbff}
.optional-fields .form-grid{padding:5px 0 17px;gap:15px}
.reference-field>small{font-size:10px;color:#6a8099;line-height:1.7}
.ack{font-size:11px;line-height:1.75;gap:10px;margin:20px 0;color:#607591}
.ack input{width:16px;height:16px;flex:0 0 auto;margin-top:3px;accent-color:var(--blue)}
.request-draft-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 0 15px;margin:0;border-bottom:1px solid #e0e7f0}
.request-draft-tools .link{font-size:11px;min-height:34px}
#draft-status{font-size:10px;line-height:1.6;max-width:235px;text-align:right;color:#7c8da3}
.form-submit{display:flex;gap:16px;margin-top:20px;align-items:center}
.form-submit .btn{font-size:13px;min-height:48px;min-width:190px;gap:24px}
.form-submit small{font-size:10px;line-height:1.7;max-width:160px;color:#6a8198}
.request-context{font-size:12px;line-height:1.7;border-radius:3px;padding:12px 14px}
.field-error{font-size:11px!important;line-height:1.6;color:#a23b3b!important}
.form-error-summary{font-size:12px;line-height:1.75}
.partner-strip h2{font-size:30px;line-height:1.2}
.partner-strip p{font-size:14px;line-height:1.7;color:#adc0d6}
.partner-strip .btn{font-size:12px;min-height:46px}
.footer-grid{gap:43px;padding-top:49px}
.footer-brand p{font-size:13px;line-height:1.85;max-width:250px}
.footer-col h3{font-size:12px;line-height:1.5;margin-bottom:16px;font-weight:600}
.footer-col a{font-size:12px;line-height:1.55;min-height:32px;color:#586f87}
.footer-bottom{font-size:10px;line-height:1.7}
.footer-bottom button{font-size:11px}
.modal-head h2{font-size:32px;line-height:1.15;text-wrap:balance}
.modal-head p{font-size:14px;line-height:1.75}
.modal-head .eyebrow{font-size:10px;letter-spacing:.12em}
.compare-table{font-size:13px;line-height:1.75}
.compare-table h3{font-size:19px;line-height:1.23}
@media(max-width:1200px){
 .hero-refined .hero-grid{grid-template-columns:1fr 1fr;gap:18px;min-height:560px}
 .hero-refined h1{font-size:59px}
 .hero-refined .hero-art>img{height:380px}
 .hero-refined .hero-lead{font-size:14px;max-width:370px}
 .hero-refined .hero-actions{gap:15px}
 .hero-refined .hero-actions .btn{min-width:0;font-size:12px}
 .hero-refined .hero-proof{gap:14px}
 .hero-refined .hero-proof a{font-size:10px}
 .home-family-card h3{font-size:21px}
 .viewer-info{padding:29px 26px!important}
 .viewer-info #product-summary{font-size:13px!important}
 .viewer-info .actions{gap:13px}
 .viewer-info .actions .btn{font-size:11px;padding:12px 14px}
 .viewer-info .actions .link{font-size:11px}
 .key-facts>div{grid-template-columns:90px 1fr;font-size:11px;gap:12px}
 .key-facts dd{font-size:12px}
 .engineering-side{grid-template-columns:1fr;gap:20px}
 .engineering-side>figure{height:185px}
 .engineering-copy h3{font-size:26px}
 .engineering-copy p{font-size:13px}
 .request-grid{gap:45px}
 .quote-form{padding:26px!important}
}
@media(max-width:900px){
 .hero-refined h1{font-size:49px}
 .hero-refined .hero-grid{min-height:520px}
 .hero-refined .hero-art{margin:0 -10px}
 .hero-refined .hero-art>img{height:325px}
 .hero-refined .hero-copy{padding:42px 0}
 .hero-refined .hero-lead{font-size:13px;max-width:320px}
 .hero-refined .hero-actions{gap:10px}
 .hero-refined .hero-actions .btn{padding:13px 15px;font-size:11px;min-height:46px}
 .hero-refined .hero-actions .link{font-size:11px}
 .hero-refined .hero-proof{gap:9px;padding-top:13px;margin-top:19px}
 .hero-refined .hero-proof a{font-size:9px}
 .home-polished .section{padding-top:66px;padding-bottom:66px}
 .home-polished .section-explorer{padding-top:12px}
 .home-polished .section-head{gap:28px}
 .home-polished .section-head p{font-size:13px;max-width:310px}
 .home-family-card .family-visual{height:156px;padding:11px 16px 0}
 .home-family-card .family-visual img{height:140px}
 .home-family-card .family-content{padding:19px}
 .explorer{grid-template-columns:1fr 1fr}
 .viewer-info h3{font-size:28px!important}
 .viewer-info .actions{flex-wrap:wrap;gap:0 15px}
 .viewer-panel{min-height:540px}
 .viewer-viewport{min-height:350px}
 .product-card{min-width:calc((100% - 36px)/3);width:calc((100% - 36px)/3)}
 .app-card h3{font-size:22px}
 .app-card p{font-size:13px;min-height:135px}
 .app-card img{height:200px}
 .procurement-step p{min-height:75px}
 .guide-card{padding:24px 20px}
 .guide-card h3{font-size:22px;min-height:78px}
 .guide-card p{font-size:13px;min-height:100px}
 .home-brand{gap:40px}
 .home-brand h2{font-size:33px}
 .home-brand p{font-size:13px}
 .request-grid{grid-template-columns:1fr 1.3fr;gap:32px}
 .request-copy h2{font-size:36px!important}
 .request-copy>p{font-size:13px}
 .request-expect h3{font-size:20px}
 .request-expect p{font-size:13px}
 .quote-form{padding:24px!important}
 .intent-tabs button{font-size:11px;padding:8px 5px}
 .form-submit{flex-wrap:wrap;gap:10px}
}
@media(max-width:680px){
 :root{--gutter:22px}
 .hero-refined .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}
 .hero-refined .hero-copy{padding:37px 0 9px}
 .hero-refined .hero-copy>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}
 .hero-refined h1{font-size:clamp(44px,11.4vw,65px);line-height:1.03;letter-spacing:-.045em;max-width:550px}
 .hero-refined .hero-lead{font-size:14px;line-height:1.8;max-width:395px;margin-top:22px}
 .hero-refined .hero-actions{margin-top:23px;gap:13px;flex-wrap:nowrap}
 .hero-refined .hero-actions .btn{font-size:12px;min-height:46px;gap:16px;padding:13px 15px;white-space:nowrap}
 .hero-refined .hero-actions .link{font-size:12px;gap:9px;white-space:nowrap}
 .hero-refined .hero-proof{max-width:none;gap:14px;padding-top:13px;margin-top:21px;flex-wrap:wrap;justify-content:flex-start}
 .hero-refined .hero-proof a{font-size:10px;min-height:32px}
 .hero-refined .hero-art{padding:0 0 19px;margin:0 -4px}
 .hero-refined .hero-art>img{height:275px}
 .hero-caption{padding:14px 0 0!important;gap:18px;align-items:center}
 .hero-caption strong{font-size:12px;line-height:1.5}
 .hero-caption small{font-size:8px;margin-top:3px}
 .hero-caption a{font-size:10px;gap:6px;max-width:120px;min-height:36px;line-height:1.5}
 .hero-image-inspect{right:3px!important;bottom:98px!important;font-size:10px!important;min-height:32px!important}
 .hero-foot .wrap{min-height:0;padding-top:15px;padding-bottom:15px;gap:12px}
 .process-paths .process-label{font-size:9px;letter-spacing:.1em}
 .process-links{gap:0 21px;display:flex;flex-wrap:wrap}
 .process-links a{font-size:12px;min-height:38px;padding:0;line-height:1.4}
 .process-help{font-size:11px!important;min-height:32px}
 .home-polished .section{padding-top:57px;padding-bottom:57px}
 .home-polished h2{font-size:34px;line-height:1.12;letter-spacing:-.04em}
 .home-polished .section-head{display:block;margin-bottom:26px}
 .home-polished .section-head .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}
 .home-polished .section-head p{font-size:14px;line-height:1.8;max-width:360px;margin-top:19px}
 .home-polished .section-head .head-action .link{font-size:12px;margin-top:8px}
 .home-polished .home-family-grid{gap:13px}
 .home-family-card .family-visual{height:130px;padding:25px 8px 0}
 .home-family-card .family-visual img{height:106px;padding:0}
 .family-visual .family-badge{font-size:7px;left:12px;top:12px;line-height:1.5;letter-spacing:.07em}
 .home-family-card .family-content{padding:14px 13px 13px}
 .home-family-card h3{font-size:18px;line-height:1.22;letter-spacing:-.02em;min-height:44px;margin-bottom:8px;text-wrap:initial}
 .home-family-card p{font-size:11px;line-height:1.6;min-height:36px}
 .family-more{font-size:11px;margin-top:12px;min-height:32px;gap:3px}
 .family-more .icon{font-size:16px}
 .home-polished .section-explorer{padding-top:4px}
 #explore .section-head>div:last-child>.link{font-size:12px;margin-top:8px}
 .explorer-search-row{display:block;margin-top:23px;padding-top:21px}
 .explorer-search-row .eyebrow{font-size:9px;margin-bottom:11px}
 .explorer-search{width:100%;min-width:0}
 .explorer-search input{font-size:16px}
 .filter-tabs{gap:22px;margin-top:14px;scroll-padding:0 15px}
 .filter-tabs button{font-size:12px;min-height:47px;padding:10px 0 14px}
 .explorer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 0}
 .explorer-meta p{font-size:12px;line-height:1.65}
 .explorer-meta a{font-size:11px;min-height:32px;line-height:1.5}
 .system-navigation{padding:12px 14px!important;gap:10px}
 .system-position .eyebrow{font-size:8px}
 .system-position strong{font-size:12px}
 .system-step-controls{gap:6px}
 .system-step-controls button{font-size:10px;min-height:34px;padding:6px 8px!important;gap:6px}
 .explorer{grid-template-columns:1fr;min-height:0}
 .viewer-panel{min-height:326px}
 .stage-header{padding:16px 14px 0;font-size:8px;letter-spacing:.03em}
 .viewer-viewport{min-height:285px}
 .viewer-viewport>.viewer-poster{padding:5px 15px 63px}
 .activate-wrap{bottom:19px;justify-content:flex-start;padding-left:15px}
 .activate-wrap button{font-size:11px;min-height:42px;padding:11px 17px}
 .image-inspect{font-size:10px!important;min-height:34px!important;right:14px!important;bottom:22px!important}
 .viewer-info{padding:26px 22px!important}
 .viewer-info .eyebrow{font-size:9px!important;letter-spacing:.09em;margin-bottom:12px!important}
 .viewer-info h3{font-size:31px!important;line-height:1.14;letter-spacing:-.035em;max-width:390px}
 .viewer-info #product-summary{font-size:14px!important;line-height:1.8;margin-top:17px}
 .key-facts{margin:19px 0}
 .key-facts>div{grid-template-columns:91px 1fr;gap:13px;padding:10px 0;line-height:1.65}
 .key-facts dt{font-size:11px}
 .key-facts dd{font-size:12px}
 .viewer-info .actions{gap:10px 15px;flex-wrap:wrap}
 .viewer-info .actions .btn{font-size:12px;min-height:44px;padding:12px 16px}
 .viewer-info .actions .link{font-size:11px;min-height:40px}
 #explorer-compare{font-size:12px;margin-top:8px;min-height:38px}
 .viewer-info .product-request{font-size:12px!important}
 .viewer-info .concept-footnote{font-size:10px!important;line-height:1.75;margin-top:12px!important}
 .rail-title{display:flex!important;flex-direction:column;gap:4px!important;margin-top:23px!important;font-size:9px}
 .rail-title span:last-child{text-align:left;font-size:11px}
 .product-rail{gap:14px;padding-top:15px}
 .product-card{min-width:69%;width:69%;padding-bottom:10px}
 .product-thumb img{height:161px;padding:7px}
 .product-card h3{font-size:19px;line-height:1.23;min-height:46px;margin-top:13px;text-wrap:balance}
 .product-card p{font-size:12px}
 .card-actions{gap:17px}
 .card-actions button,.card-actions .link{font-size:11px;min-height:40px}
 .rail-footer p{font-size:11px;line-height:1.65;max-width:225px}
 .quick-help{padding:24px 22px;margin-top:28px}
 .quick-help h3{font-size:26px;line-height:1.15;max-width:295px}
 .quick-help p{font-size:13px;line-height:1.8}
 .quick-help .btn{min-height:44px;font-size:12px}
 .app-grid{gap:34px}
 .app-card img{height:235px;border-radius:4px}
 .app-card h3{font-size:26px;min-height:0;line-height:1.2;margin-top:19px}
 .app-card p{font-size:14px;line-height:1.8;min-height:0}
 .app-card .app-links{min-height:0;margin-top:17px;gap:8px 16px}
 .app-card .app-links a{font-size:12px;min-height:34px}
 .app-card .link{font-size:12px;min-height:44px}
 .applications .small{font-size:10px;line-height:1.8}
 .procurement-grid{grid-template-columns:1fr;gap:23px}
 .procurement-step{padding-top:18px;display:grid;grid-template-columns:32px 1fr;gap:8px 16px}
 .step-number{grid-column:1;grid-row:1/4;font-size:11px;margin-top:4px}
 .procurement-step h3{grid-column:2;min-height:0;margin:0;font-size:23px;line-height:1.2;max-width:none}
 .procurement-step p{grid-column:2;font-size:13px;line-height:1.8;min-height:0}
 .procurement-step strong{grid-column:2;font-size:10px;margin:3px 0 0}
 .procurement-note p{font-size:11px;line-height:1.85}
 .procurement-note .link{font-size:12px}
 .engineering-refined{grid-template-columns:1fr;gap:21px}
 .engineering-feature{height:365px}
 .engineering-feature>img{object-fit:cover;object-position:center}
 .engineering-feature figcaption{padding:16px 19px}
 .engineering-feature figcaption strong{font-size:23px}
 .engineering-side{grid-template-columns:1fr;gap:23px}
 .engineering-side>figure{height:220px}
 .engineering-side>figure>img{object-fit:cover;object-position:center 48%}
 .engineering-copy h3{font-size:29px;max-width:350px}
 .engineering-copy p{font-size:14px;line-height:1.85}
 .engineering-copy .link{font-size:12px;min-height:44px}
 .engineering-disclaimer{font-size:10px;line-height:1.8}
 .guide-grid{gap:15px}
 .guide-card{padding:26px 24px}
 .guide-card .eyebrow{margin-bottom:18px}
 .guide-card h3{font-size:27px;min-height:0;line-height:1.2;max-width:340px}
 .guide-card p{font-size:14px;min-height:0;line-height:1.8;margin-top:14px}
 .guide-card .link{font-size:12px;margin-top:10px}
 .home-brand{display:block;padding-top:42px!important;padding-bottom:42px!important}
 .home-brand h2{font-size:33px}
 .home-brand p{font-size:14px;line-height:1.85;margin-top:21px}
 .home-brand .link{font-size:12px}
 .faq-layout{grid-template-columns:1fr;gap:25px}
 .faq-copy h2{font-size:34px}
 .faq-copy p{font-size:14px;line-height:1.7;max-width:none}
 .faq-items summary{font-size:14px;padding:20px 30px 20px 0}
 .faq-items details>p{font-size:13px;line-height:1.9;padding-right:4px}
 .request-grid{grid-template-columns:1fr;gap:30px}
 .request-copy h2{font-size:37px!important;line-height:1.12}
 .request-copy>.eyebrow{font-size:9px;letter-spacing:.12em}
 .request-copy>p{font-size:14px;margin-top:20px;line-height:1.85}
 .request-expect{margin-top:25px;padding-top:21px;max-width:none}
 .request-expect h3{font-size:21px}
 .request-expect p{font-size:13px;line-height:1.85}
 .request-contact{font-size:12px;margin-top:21px}
 .request-contact .small{font-size:10px;line-height:1.8;max-width:none}
 .quote-form{padding:23px 20px!important;border-radius:5px}
 .brief-steps{font-size:10px!important;gap:8px;padding-bottom:14px;margin-bottom:17px}
 .brief-steps span{font-size:10px!important;white-space:nowrap}
 .intent-tabs{padding:3px;gap:2px;margin-bottom:23px;grid-template-columns:1.1fr 1fr 1fr}
 .intent-tabs button{font-size:11px;min-height:39px;padding:8px 5px}
 .form-heading h3{font-size:25px!important;line-height:1.16}
 .form-heading p{font-size:13px!important;line-height:1.75}
 .form-heading .form-required-note{font-size:10px!important;margin-top:10px}
 .field{font-size:12px;line-height:1.55}
 .field input,.field select,.field textarea{font-size:16px;min-height:47px;padding:11px 12px}
 .field textarea{min-height:143px;line-height:1.7}
 .form-grid{grid-template-columns:1fr!important;gap:17px}
 .field.full{grid-column:1}
 .requirements-hint{font-size:10px;max-width:80%;line-height:1.75}
 .requirements-count{font-size:10px}
 .optional-fields{margin-top:19px;padding:0 12px}
 .optional-fields summary{font-size:11px;padding:14px 25px 14px 0}
 .optional-tag{font-size:10px}
 .ack{font-size:10px;line-height:1.85;margin:17px 0;gap:9px}
 .request-draft-tools{gap:14px;align-items:flex-start}
 #draft-status{font-size:9px;line-height:1.65;max-width:180px}
 .request-draft-tools .link{font-size:11px;min-height:32px}
 .form-submit{gap:13px;margin-top:18px;display:flex;flex-direction:column;align-items:stretch}
 .form-submit .btn{min-width:0;min-height:47px;width:100%;font-size:13px}
 .form-submit small{font-size:10px;max-width:none;text-align:center}
 .request-context{font-size:11px;line-height:1.75}
 .partner-strip h2{font-size:29px;line-height:1.2}
 .partner-strip p{font-size:13px;line-height:1.8}
 .partner-strip .btn{font-size:12px;min-height:45px}
 .footer-brand p{font-size:12px;line-height:1.85;max-width:300px}
 .footer-col h3{font-size:12px}
 .footer-col a{font-size:11px;line-height:1.6;min-height:36px}
 .footer-bottom{font-size:9px;line-height:1.8}
 .footer-bottom button{font-size:10px}
 .modal-head h2{font-size:28px;line-height:1.17}
 .modal-head p{font-size:13px;line-height:1.8}
}
@media(max-width:359px){
 .hero-refined .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}
 .hero-refined .hero-actions .btn{min-width:198px}
 .hero-refined h1{font-size:43px}
 .home-family-card h3{font-size:16px}
 .home-family-card .family-content{padding:13px 10px}
 .home-family-card .family-visual{height:117px}
 .home-family-card .family-visual img{height:92px}
 .viewer-info{padding:23px 18px!important}
 .viewer-info h3{font-size:29px!important}
 .intent-tabs button{font-size:10px;padding:8px 3px}
 .brief-steps span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.home-family-card:hover{transform:none}.home-family-card .family-visual img{transition:none}}

/* Post-render spacing review: remove inherited form padding and align helper/count. */
.quote-form .form-heading{padding:0!important;margin-bottom:22px!important}
.requirements-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.requirements-field>#requirements-label,.requirements-field>textarea,.requirements-field>.field-error{grid-column:1/-1}
.requirements-field>.requirements-hint{grid-column:1;max-width:none;margin:0}
.requirements-field>.requirements-count{grid-column:2;margin:0;padding:0;align-self:start}
.field input::placeholder,.field textarea::placeholder{color:#647990}
.family-badge{font-weight:500}
@media(max-width:680px){.quote-form .form-heading{margin-bottom:20px!important}.requirements-field{gap:8px}.requirements-field>.requirements-hint{max-width:none}}

/* Final mobile field polish. */
.optional-fields>summary::after{top:50%;transform:translateY(-50%);right:0}
.field input::placeholder,.field textarea::placeholder{font-size:inherit}

/* V8.7: keep the approved visual system; refine reading rhythm and action hierarchy. */
.home-polished .hero-lead{font-size:16px;line-height:1.8;max-width:480px}
.home-polished .hero-lead br{content:'';display:block;margin-top:6px}
.home-polished .hero-proof a{font-size:12px;line-height:1.5;min-height:42px;color:#425f82}
.home-family-card .family-content{padding:25px 25px 21px}
.home-family-card h3{line-height:1.2;letter-spacing:-.035em}
.home-family-card .family-content p{font-size:13px;line-height:1.65;color:#576f8b;min-height:43px;margin-top:10px}
.home-family-card .family-more{font-size:12px;min-height:44px;align-items:center;border-top:1px solid #dfe7f0;padding-top:12px;margin-top:14px}
.home-family-card:focus-visible{outline-offset:4px}
#explore .explorer-search-row{margin-bottom:17px;align-items:center}
#explore .explorer-search-row .eyebrow{margin-bottom:0;font-size:10px;letter-spacing:.14em;color:#536b87}
#explore .filter-tabs{gap:7px;border-bottom:1px solid #dbe5f0;padding:0 0 12px;margin-bottom:0}
#explore .filter-tabs button{padding:10px 15px;min-height:44px;font-size:12px;border:1px solid transparent;border-radius:4px;color:#536a86;line-height:1.5;transition:background .18s,border-color .18s,color .18s}
#explore .filter-tabs button:hover{background:#f1f6fc;color:#065bcf}
#explore .filter-tabs button.active{background:#eaf2ff;border-color:#cbdfff;color:#0655c7;font-weight:600}
#explore .explorer-meta{min-height:58px;padding:12px 0;margin:0 0 12px;align-items:center}
#explore .explorer-meta #selection-summary{font-size:12px;line-height:1.6;color:#55708d}
#explore .explorer-meta .link{font-size:12px;min-height:40px}
#explore .system-navigation{padding:12px 21px;min-height:56px}
#explore .system-navigation button{font-size:12px;min-height:40px}
#explore .system-navigation button:disabled{opacity:.6}
#explore .viewer-info{padding:38px 33px 31px;background:#fbfcfe}
#explore .viewer-info h3{font-size:clamp(30px,2.75vw,42px);line-height:1.1;max-width:425px;margin-bottom:0}
#explore .viewer-info>p:not(.product-request):not(.concept-footnote){font-size:14px;line-height:1.8;max-width:445px;margin-top:20px}
#explore .key-facts{margin:24px 0 23px;border-bottom:1px solid #dbe5ef}
#explore .key-facts>div{grid-template-columns:112px 1fr;gap:20px;padding:12px 0;line-height:1.6}
#explore .key-facts dt{font-size:12px;color:#586f8b}
#explore .key-facts dd{font-size:13px;color:#263e59}
#explore .viewer-info .actions{gap:16px;align-items:center;flex-wrap:wrap;width:100%}
#explore .viewer-info .actions .btn{font-size:13px;min-height:48px;padding:13px 18px}
#explore .viewer-info .actions .link{font-size:12px;min-height:44px}
#explorer-compare{border:1px solid #d7e3f2;border-radius:4px;padding:8px 12px;min-height:40px;font-size:12px;margin-top:16px;display:inline-flex;width:auto;max-width:100%;color:#395b85}
#explorer-compare:hover{border-color:#82b1f1;background:#f2f7ff;text-decoration:none}
#explorer-compare[aria-pressed=true]{background:#edf4ff;color:#0757ce;border-color:#97c0f8}
#explore .viewer-info .product-request{border-top:0;border-left:2px solid #b6d1f6;background:#f1f6fd;padding:12px 15px;margin-top:21px;max-width:none;width:100%;font-size:12px;line-height:1.7}
#explore .product-request strong{font-size:11px;font-weight:700;letter-spacing:.02em;display:block;color:#36547a;margin-bottom:4px}
#explore .viewer-info .concept-footnote{font-size:10px;line-height:1.75;color:#687e98;max-width:none;margin-top:12px}
#explore .stage-header{font-size:9px;line-height:1.6;color:#536b89}
#explore .image-inspect{font-size:11px;min-height:42px}
#explore .rail-title{font-size:10px;margin-top:28px;line-height:1.6}
#explore .rail-title>span:last-child{font-size:12px;color:#617891}
#explore .product-card h3{font-size:19px;line-height:1.24;min-height:47px;text-wrap:balance}
#explore .product-card p{font-size:12px;line-height:1.7;color:#59718d}
#explore .card-actions button,#explore .card-actions .link{font-size:12px;min-height:42px}
#explore .card-actions{gap:11px 20px}
#explore .product-thumb:focus-within{outline:2px solid #6ba5f5;outline-offset:3px}
.home-polished .app-card{display:flex;flex-direction:column}
.home-polished .app-card h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;min-height:65px}
.home-polished .app-card>p{font-size:14px;line-height:1.85;min-height:103px}
.home-polished .app-card .app-links{font-size:12px;gap:7px 17px;min-height:65px;margin-top:18px;padding-top:12px;align-content:flex-start;align-items:flex-start}
.home-polished .app-card .app-links a{font-size:12px;line-height:1.5;min-height:28px;text-decoration:none}
.home-polished .app-card .app-links a:hover{text-decoration:underline;text-underline-offset:4px}
.home-polished .app-card>[data-quote]{margin-top:auto;padding-top:17px;min-height:52px;font-size:13px}
.home-polished .app-card h3 .icon{display:none}
.home-polished .app-card h3 a:hover{color:#065acb}
.home-polished .procurement-step h3{font-size:24px;line-height:1.18;min-height:58px}
.home-polished .procurement-step p{font-size:14px;line-height:1.8;min-height:101px}
.home-polished .procurement-step strong{font-size:10px;letter-spacing:.1em;color:#3c5c85;border-top:1px solid #e1e8f1;padding-top:13px;line-height:1.6;margin-top:18px}
.home-polished .guide-card{display:flex;flex-direction:column;padding:30px 28px}
.home-polished .guide-card h3{font-size:27px;line-height:1.2;min-height:65px}
.home-polished .guide-card p{font-size:14px;line-height:1.8;min-height:75px;margin-bottom:20px}
.home-polished .guide-card .link{margin-top:auto;font-size:13px;padding-top:14px;border-top:1px solid #dee7f1;min-height:48px}
.faq-items details{padding:0 18px;transition:background .18s;border-left:2px solid transparent}
.faq-items details[open]{background:#f5f9ff;border-left-color:#1467da}
.faq-items summary{font-size:16px;line-height:1.6;padding:22px 28px 22px 0}
.faq-items details[open] summary{padding-bottom:13px;color:#1356a7}
.faq-items details>p{font-size:14px;line-height:1.9;padding:0 10px 10px 0}
.faq-action{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#065ccc;font-size:12px;font-weight:600;margin-bottom:14px}
.faq-action:hover{text-decoration:underline;text-underline-offset:4px}
.quote-form .form-heading p{max-width:440px}
.quote-form .brief-steps{padding:0 0 17px;margin:0 0 20px;font-size:11px;line-height:1.5}
.quote-form .brief-steps span{font-size:11px;line-height:1.5}
.quote-form .form-heading .form-required-note{font-size:11px!important;color:#536b86;margin-top:9px}
.quote-form .form-heading{margin-bottom:24px!important}
.quote-form .intent-tabs button{min-height:44px;font-size:12px}
.quote-form .field{font-size:13px;color:#415c7b}
.quote-form .field input,.quote-form .field select{min-height:49px}
.quote-form .field textarea{min-height:136px;line-height:1.7}
.quote-form .field input::placeholder,.quote-form .field textarea::placeholder{color:#6a809b;font-weight:400}
.quote-form .requirements-field{gap:8px}
.quote-form .requirements-hint{font-size:11px;color:#536d8d;line-height:1.7}
.quote-form .requirements-count{font-size:10px;line-height:1.7;color:#617792;font-variant-numeric:tabular-nums}
.quote-form .field-example{grid-column:1/-1;border:0;margin:0;padding:0}
.quote-form .field-example summary{font-size:12px;font-weight:500;color:#135dba;padding:8px 24px 8px 0;min-height:36px;display:table;line-height:1.65}
.quote-form .field-example summary:after{font-size:16px;right:0;top:8px}
.quote-form .field-example[open] summary{padding-bottom:9px}
.quote-form .field-example p{font-size:12px;line-height:1.8;color:#445f7d;border-left:2px solid #b9d3f6;background:#f4f8ff;padding:12px 15px;margin:0 0 5px}
.quote-form .field-example summary:hover{text-decoration:underline;text-underline-offset:3px}
.quote-form .optional-fields{margin-top:18px;background:#f9fbff;border-color:#dee6f0;border-radius:4px}
.quote-form .optional-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 28px 15px 0;line-height:1.6;font-size:12px;color:#405e83;min-height:52px}
.quote-form .optional-main{font-weight:600}
.quote-form .optional-tag{font-size:11px;color:#6b819c}
.quote-form .optional-fields[open]{background:white}
.quote-form .optional-fields .form-grid{padding-top:4px;row-gap:19px}
.quote-form .context-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.quote-form .context-label{font-size:9px;letter-spacing:.1em;font-weight:700;color:#3a608d}
.quote-form #quote-context-text{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.quote-form .request-context{align-items:flex-start;padding:13px 16px}
.quote-form .request-context button{width:32px;min-width:32px;height:32px;display:grid;place-items:center}
.quote-form .form-submit{gap:15px}
.quote-form .form-submit .btn{min-height:50px}
.quote-form .form-submit small{font-size:11px;line-height:1.65;color:#61728a;max-width:180px}
.quote-form .request-draft-tools{border-bottom:0;padding-bottom:0;margin-bottom:0}
.quote-form #draft-status{font-size:10px;max-width:215px;line-height:1.6}
.quote-form .ack{font-size:11px;line-height:1.8;color:#596f8b}
.quote-form .ack input{accent-color:#0966e8;min-width:16px;min-height:16px}
@media(max-width:1100px){
 #explore .viewer-info{padding:29px 25px}
 #explore .viewer-info h3{font-size:33px}
 #explore .viewer-info .actions{gap:8px}
 #explore .viewer-info .actions .link{font-size:11px}
 #explore .key-facts>div{grid-template-columns:91px 1fr;gap:12px}
 .home-polished .app-card h3{font-size:24px;min-height:59px}
 .home-polished .guide-card{padding:27px 23px}
 .home-polished .procurement-step p{min-height:101px}
}
@media(max-width:680px){
 .home-polished .hero-lead{font-size:14px;line-height:1.85;max-width:350px}
 .home-polished .hero-proof{flex-wrap:wrap;gap:6px 14px;margin-top:22px}
 .home-polished .hero-proof a{font-size:11px;min-height:35px}
 .home-family-card .family-content{padding:17px 13px 12px}
 .home-family-card .family-content p{font-size:11px;line-height:1.7;min-height:55px;margin-top:8px}
 .home-family-card .family-more{font-size:11px;margin-top:11px;padding-top:8px;min-height:37px}
 #explore .explorer-search-row{margin-bottom:16px;gap:14px}
 #explore .filter-tabs{gap:6px;padding-bottom:10px}
 #explore .filter-tabs button{font-size:11px;padding:9px 12px;min-height:42px}
 #explore .explorer-meta{gap:4px;flex-wrap:wrap;min-height:54px;margin-bottom:10px;padding:9px 0}
 #explore .explorer-meta #selection-summary,#explore .explorer-meta .link{font-size:11px;line-height:1.7}
 #explore .explorer-meta .link{min-height:32px}
 #explore .system-navigation{padding:11px 13px;gap:8px;min-height:56px}
 #explore .system-navigation button{font-size:11px;min-height:39px;padding:7px 10px}
 #explore .system-position .eyebrow{font-size:8px}
 #explore .viewer-info{padding:28px 23px 25px}
 #explore .viewer-info h3{font-size:32px;line-height:1.12}
 #explore .viewer-info>p:not(.product-request):not(.concept-footnote){font-size:14px;line-height:1.85;margin-top:18px}
 #explore .key-facts{margin:20px 0}
 #explore .key-facts>div{grid-template-columns:91px 1fr;gap:13px;padding:10px 0}
 #explore .key-facts dt{font-size:11px}
 #explore .key-facts dd{font-size:12px}
 #explore .viewer-info .actions{align-items:stretch;gap:6px;display:grid;grid-template-columns:1fr;width:100%}
 #explore .viewer-info .actions .btn{font-size:13px;min-height:47px;padding:12px 15px}
 #explore .viewer-info .actions .link{font-size:12px;min-height:42px;justify-content:space-between;padding:2px 1px}
 #explorer-compare{font-size:12px;min-height:42px;margin-top:9px;padding:8px 11px}
 #explore .viewer-info .product-request{font-size:12px;margin-top:20px;padding:12px 13px}
 #explore .viewer-info .concept-footnote{font-size:10px;line-height:1.8}
 #explore .stage-header{font-size:8px;padding:16px 17px 0}
 #explore .rail-title>span:last-child{font-size:11px}
 #explore .card-actions button,#explore .card-actions .link{font-size:11px;min-height:42px}
 .home-polished .app-card h3{font-size:26px;min-height:0;margin-top:20px;line-height:1.2}
 .home-polished .app-card>p{font-size:14px;min-height:0;line-height:1.85}
 .home-polished .app-card .app-links{min-height:0;margin-top:17px;gap:7px 16px}
 .home-polished .app-card>[data-quote]{font-size:12px;min-height:48px;padding-top:13px}
 .home-polished .procurement-step h3{font-size:23px;min-height:0}
 .home-polished .procurement-step p{font-size:13px;min-height:0}
 .home-polished .procurement-step strong{margin-top:5px;border:0;padding-top:0;font-size:9px}
 .home-polished .guide-card{padding:26px 24px}
 .home-polished .guide-card h3{font-size:27px;min-height:0}
 .home-polished .guide-card p{font-size:14px;min-height:0;margin-bottom:15px}
 .home-polished .guide-card .link{font-size:12px;min-height:46px}
 .faq-items details{padding:0 12px}
 .faq-items summary{font-size:14px;line-height:1.65;padding-top:20px;padding-bottom:20px}
 .faq-items details>p{font-size:13px;line-height:1.85;padding-right:0}
 .faq-action{font-size:12px;min-height:44px;gap:10px}
 .quote-form .brief-steps{padding-bottom:15px;margin-bottom:19px;gap:4px}
 .quote-form .brief-steps span{font-size:10px!important;white-space:nowrap}
 .quote-form .intent-tabs button{font-size:11px;padding:9px 5px;min-height:42px}
 .quote-form .form-heading h3{font-size:25px;line-height:1.2}
 .quote-form .form-heading p{font-size:13px!important;line-height:1.8}
 .quote-form .form-heading .form-required-note{font-size:10px!important}
 .quote-form .field{font-size:12px}
 .quote-form .field textarea{min-height:128px;font-size:16px;line-height:1.75}
 .quote-form .requirements-hint{font-size:10px;line-height:1.7}
 .quote-form .requirements-count{font-size:10px;line-height:1.7}
 .quote-form .field-example summary{font-size:12px;min-height:38px}
 .quote-form .field-example p{font-size:12px;line-height:1.85;padding:11px 13px}
 .quote-form .optional-fields>summary{font-size:12px;min-height:54px}
 .quote-form .optional-tag{font-size:10px}
 .quote-form .ack{font-size:10px;line-height:1.85}
 .quote-form #quote-context-text{font-size:12px}
 .quote-form .form-submit .btn{min-height:49px}
 .quote-form .form-submit small{max-width:none;font-size:10px;text-align:center}
}
@media(max-width:359px){
 .home-family-card .family-content p{font-size:10px;min-height:52px}
 .home-family-card h3{font-size:16px}
 #explore .viewer-info{padding:25px 18px}
 #explore .viewer-info h3{font-size:29px}
 .quote-form .brief-steps span{font-size:9px!important}
 .quote-form .intent-tabs button{font-size:10px}
 .quote-form .optional-fields>summary{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.faq-items details,#explore .filter-tabs button{transition:none}}
/* Second visual pass: keep long equipment/application names readable rather than squeezed. */
#explore .viewer-info h3{max-width:385px!important}
.home-polished .app-card h3{max-width:320px}
@media(max-width:680px){#explore .viewer-info h3{max-width:none!important}.home-polished .app-card h3{max-width:320px}}

/* V8.8 — consistent reading rhythm, quieter cards and explicit form labels. */
:root{--copy-primary:#19324e;--copy-secondary:#526b85;--copy-tertiary:#60758d}
.home-polished.polish-v88 .section{padding-top:88px;padding-bottom:88px}
.polish-v88 .section-head{margin-bottom:36px;gap:50px}
.polish-v88 .section-head h2{font-size:clamp(35px,3.25vw,48px);line-height:1.1;letter-spacing:-.038em;text-wrap:balance}
.polish-v88 .section-head p{font-size:15px;line-height:1.8;color:var(--copy-secondary);max-width:420px}
.polish-v88 .eyebrow{font-size:10px;letter-spacing:.14em}
.polish-v88 .hero h1{font-size:clamp(54px,5.4vw,79px);line-height:1.025;letter-spacing:-.045em}
.polish-v88 .hero-copy{padding-top:64px;padding-bottom:64px}
.polish-v88 .hero-lead{font-size:15px;line-height:1.85;max-width:540px;color:var(--copy-secondary)}
.polish-v88 .hero-actions{gap:26px;margin-top:29px}
.polish-v88 .hero-actions .btn{font-size:14px;min-height:52px;padding:14px 23px}
.polish-v88 .hero-actions .link{font-size:14px;min-height:48px}
.polish-v88 .hero-proof{margin-top:28px;gap:9px 22px}
.polish-v88 .hero-proof a{font-size:12px;color:#426488;min-height:34px}
.polish-v88 .hero-caption{align-items:center;padding-top:17px;border-top:1px solid #d4e0ed;margin:0 32px;padding-left:0;padding-right:0}
.polish-v88 .hero-caption>span{display:flex;flex-direction:column;gap:6px}
.polish-v88 .hero-caption strong{font-size:14px;letter-spacing:0;font-weight:600;color:var(--copy-primary)}
.polish-v88 .hero-caption small{font-size:11px;letter-spacing:.035em;color:var(--copy-secondary)}
.polish-v88 .hero-caption>a{font-size:12px;letter-spacing:0;min-height:44px}
.polish-v88 .process-paths{gap:22px;padding-top:5px;padding-bottom:5px}
.polish-v88 .process-links{gap:25px}
.polish-v88 .process-links a{font-size:12px;letter-spacing:0;min-height:44px;align-items:center}
.polish-v88 .home-family-grid{gap:24px}
.polish-v88 .home-family-card{background:#f5f8fc;border:1px solid #e3ebf4;box-shadow:none;border-radius:5px;transition:background .2s,border-color .2s}
.polish-v88 .home-family-card:hover,.polish-v88 .home-family-card:focus-visible{background:#eef4fd;border-color:#8fb4e7;transform:none;box-shadow:none}
.polish-v88 .home-family-card .family-visual{height:206px;padding:14px 26px 0}
.polish-v88 .home-family-card .family-visual img{height:184px;width:100%;object-fit:contain;transition:transform .35s}
.polish-v88 .home-family-card:hover .family-visual img{transform:scale(1.025)}
.polish-v88 .home-family-card .family-content{padding:23px 24px 17px;display:flex;flex-direction:column}
.polish-v88 .home-family-card h3{font-size:24px;line-height:1.18;letter-spacing:-.022em;min-height:0;margin:0;text-wrap:balance}
.polish-v88 .home-family-card .family-content p{font-size:14px;line-height:1.7;min-height:46px;margin-top:12px;color:var(--copy-secondary)}
.polish-v88 .home-family-card .family-more{border-top:1px solid #d9e4f1;min-height:46px;margin-top:12px;padding-top:11px;font-size:13px}
.polish-v88 .family-badge{top:16px;left:18px;font-size:9px;color:#425c79;background:#fff9;border:1px solid #d7e1ee;padding:5px 8px;line-height:1.4}
.polish-v88 #explore{padding-top:12px}
.polish-v88 .explorer-search-row{align-items:center;margin-bottom:18px;padding:0}
.polish-v88 .explorer-search-row>div .eyebrow{text-transform:none;font-size:15px;letter-spacing:0;font-weight:600;margin:0;color:var(--copy-primary)}
.polish-v88 .explorer-search input{font-size:14px}
.polish-v88 #explore .filter-tabs{gap:5px;border-bottom:1px solid #d9e4ef;padding:0 0 14px;margin-bottom:0}
.polish-v88 #explore .filter-tabs button{font-size:13px;padding:10px 15px;min-height:43px;border-radius:4px;color:var(--copy-secondary)}
.polish-v88 #explore .filter-tabs button.active{background:#edf4ff;color:#0758c1;border-color:#9dbde9}
.polish-v88 #explore .explorer-meta{padding:16px 0;margin-bottom:0;min-height:60px;align-items:center}
.polish-v88 #explore #selection-summary,.polish-v88 #explore #family-page-link{font-size:12px;line-height:1.6}
.polish-v88 #explore .system-navigation{background:#f5f8fd;min-height:60px;padding:10px 21px}
.polish-v88 #explore .system-position .eyebrow{font-size:9px;letter-spacing:.12em}
.polish-v88 #explore .system-navigation button{border-color:#c7d9ee;background:#fff;font-size:12px;min-height:40px}
.polish-v88 #explore .viewer-info{padding:34px 32px 27px}
.polish-v88 #explore .viewer-info h3{font-size:37px;line-height:1.13;max-width:410px!important;letter-spacing:-.034em}
.polish-v88 #product-family{text-transform:none;font-size:12px;letter-spacing:.015em;color:#326496;font-weight:600}
.polish-v88 #explore .viewer-info>p:not(.product-request):not(.concept-footnote){font-size:15px;line-height:1.85;margin-top:20px;color:var(--copy-secondary)}
.polish-v88 #explore .key-facts{margin:23px 0}
.polish-v88 #explore .key-facts>div{padding:12px 0;gap:24px;grid-template-columns:108px 1fr}
.polish-v88 #explore .key-facts dt{font-size:12px;color:var(--copy-secondary)}
.polish-v88 #explore .key-facts dd{font-size:14px;line-height:1.5;color:var(--copy-primary)}
.polish-v88 #explore .viewer-info .actions{gap:14px 20px;align-items:center;display:flex;flex-wrap:wrap}
.polish-v88 #explore .viewer-info .actions .btn{font-size:14px;min-height:49px;padding:13px 18px}
.polish-v88 #explore .viewer-info .actions .link{font-size:13px;min-height:44px}
.polish-v88 #explorer-compare{border-color:transparent;background:transparent;padding:6px 0;font-size:12px;min-height:40px;margin-top:8px}
.polish-v88 #explorer-compare[aria-pressed=true]{background:#edf5ff;border-color:#b5cff2;padding:6px 11px}
.polish-v88 #explore .viewer-info .product-request{font-size:13px;line-height:1.7;margin-top:15px;padding:12px 15px;background:#f0f5fc}
.polish-v88 #explore .viewer-info .concept-footnote{font-size:11px;line-height:1.7;color:#5c718b;margin-top:20px}
.polish-v88 #explore .stage-header{font-size:10px;letter-spacing:.045em;color:#4e6b8b}
.polish-v88 #viewer-label{text-transform:none;letter-spacing:.015em;font-size:11px}
.polish-v88 .rail-title{margin-top:27px;margin-bottom:0}
.polish-v88 .rail-title>span:first-child{font-size:14px;text-transform:none;letter-spacing:0;color:var(--copy-primary);font-weight:600}
.polish-v88 .rail-title>span:last-child{font-size:12px;color:var(--copy-secondary)}
.polish-v88 #product-rail{padding-top:19px}
.polish-v88 #product-rail .product-card h3{font-size:19px;line-height:1.25;letter-spacing:-.02em}
.polish-v88 #product-rail .product-card p{font-size:12px;line-height:1.65;color:var(--copy-secondary)}
.polish-v88 #product-rail .card-actions{padding-top:12px}
.polish-v88 #product-rail .card-actions button,.polish-v88 #product-rail .card-actions a{font-size:12px;min-height:42px}
.polish-v88 .home-polished .app-card,.polish-v88 .app-card{box-shadow:none;border-radius:4px;display:flex;flex-direction:column;background:transparent}
.polish-v88 .app-card h3{font-size:28px;line-height:1.17;min-height:66px;margin-top:24px;letter-spacing:-.026em}
.polish-v88 .app-card>p{font-size:15px;line-height:1.85;min-height:110px;color:var(--copy-secondary)}
.polish-v88 .app-card .app-links{min-height:44px;margin-top:17px;padding-top:12px;border-top:1px solid #d3e0ee}
.polish-v88 .app-links a{font-size:12px;color:#255d9b}
.polish-v88 .app-card>[data-quote]{font-size:13px;min-height:46px;padding-top:8px;margin-top:4px}
.polish-v88 .application-image-action{font-size:12px;letter-spacing:0}
.other-processes{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #d4e0ee;margin-top:28px;padding:22px 0 0}
.other-processes .eyebrow{font-size:9px;margin-bottom:8px;color:#526f90}
.other-processes p{font-size:16px;color:var(--copy-primary)}
.other-processes nav{display:flex;gap:28px;flex-wrap:wrap}
.other-processes a{font-size:13px;color:var(--blue);min-height:44px;display:flex;align-items:center;gap:20px}
.other-processes a:hover{text-decoration:underline;text-underline-offset:5px}
.polish-v88 .procurement-grid{gap:30px}
.polish-v88 .procurement-step h3{font-size:24px;line-height:1.2;min-height:58px;letter-spacing:-.026em}
.polish-v88 .procurement-step p{font-size:14px;line-height:1.85;min-height:104px;color:var(--copy-secondary)}
.polish-v88 .procurement-step strong{font-size:12px;font-weight:600;letter-spacing:0;color:#38638d;margin-top:17px;padding-top:15px}
.polish-v88 .procurement-note p{font-size:13px;line-height:1.8}
.polish-v88 .engineering-copy h3{font-size:32px;line-height:1.16;letter-spacing:-.025em}
.polish-v88 .engineering-copy p{font-size:15px;line-height:1.85;max-width:430px;color:#c1cedd}
.polish-v88 .engineering-disclaimer{font-size:11px;line-height:1.7;color:#b6c7da}
.polish-v88 .guide-card{border:0;border-top:2px solid #c6d8ed;border-radius:0;background:#fff;padding:26px 22px 18px 0;box-shadow:none}
.polish-v88 .guide-card:hover{background:#fff;border-color:#3881dc;box-shadow:none}
.polish-v88 .guide-card:focus-within{border-color:var(--blue)}
.polish-v88 .guide-card .eyebrow{font-size:10px;letter-spacing:.12em;color:#426487}
.polish-v88 .guide-card h3{font-size:27px;line-height:1.22;min-height:66px;letter-spacing:-.024em}
.polish-v88 .guide-card p{font-size:15px;line-height:1.8;min-height:82px;color:var(--copy-secondary);max-width:360px}
.polish-v88 .guide-card .link{font-size:13px;min-height:48px;border-color:#dbe5ef;margin-top:auto}
.polish-v88 .home-brand{padding-top:54px;padding-bottom:54px}
.polish-v88 .home-brand h2{font-size:38px;line-height:1.15}
.polish-v88 .home-brand p{font-size:15px;line-height:1.85}
.polish-v88 .faq-items details{padding:0 22px}
.polish-v88 .faq-items summary{font-size:16px;padding:21px 28px 21px 0;line-height:1.5}
.polish-v88 .faq-items details>p{font-size:14px;line-height:1.85;padding-bottom:7px}
.polish-v88 .faq-action{font-size:13px;margin-bottom:13px;min-height:44px}
.quote-form .form-heading .form-required-note{font-size:11px!important;color:#52677f}
.quote-form .requirements-field>label{font-size:13px;font-weight:500;line-height:1.55;color:#2d4867}
.quote-form .requirements-field textarea{min-height:144px;font-size:15px;line-height:1.8}
.quote-form .requirements-hint,.quote-form .requirements-count{font-size:11px;color:#5d718b}
.quote-form .example-disclosure{padding-top:3px}
.quote-form .example-disclosure summary{min-height:44px;display:flex;align-items:center;padding-top:10px;padding-bottom:10px;width:fit-content}
.quote-form .example-disclosure summary:after{top:13px}
.quote-form .example-disclosure p{font-size:13px;line-height:1.8}
.quote-form .form-submit small{color:#52677f;font-size:11px;line-height:1.6}
.polish-v88 .request-copy>p{font-size:15px;line-height:1.9;max-width:420px}
.polish-v88 .request-expect p{font-size:14px;line-height:1.85}
@media(max-width:1100px){
 .polish-v88 .home-family-card .family-visual{height:170px;padding:12px 18px 0}
 .polish-v88 .home-family-card .family-visual img{height:155px}
 .polish-v88 .home-family-card h3{font-size:22px}
 .polish-v88 .home-family-card .family-content{padding:20px}
 .polish-v88 #explore .viewer-info{padding:28px}
 .polish-v88 #explore .viewer-info h3{font-size:32px}
 .polish-v88 #explore .key-facts>div{grid-template-columns:88px 1fr;gap:15px}
 .polish-v88 .guide-card h3{font-size:25px;min-height:65px}
 .polish-v88 .app-card h3{font-size:25px;min-height:60px}
 .polish-v88 .app-card>p{font-size:14px;min-height:130px}
}
@media(max-width:680px){
 .home-polished.polish-v88 .section{padding-top:54px;padding-bottom:54px}
 .polish-v88 .section-head{margin-bottom:26px;gap:20px}
 .polish-v88 .section-head h2{font-size:34px;line-height:1.12;letter-spacing:-.028em}
 .polish-v88 .section-head p{font-size:14px;line-height:1.8;margin-top:18px}
 .polish-v88 .hero-copy{padding:38px 0 12px}
 .polish-v88 .hero h1{font-size:clamp(42px,10.85vw,67px);line-height:1.04;letter-spacing:-.036em}
 .polish-v88 .hero-lead{font-size:14px;line-height:1.8;margin-top:21px}
 .polish-v88 .hero-actions{gap:10px 16px;margin-top:24px;flex-wrap:wrap}
 .polish-v88 .hero-actions .btn{font-size:12px;min-height:47px;padding:12px 17px}
 .polish-v88 .hero-actions .link{font-size:12px;min-height:44px}
 .polish-v88 .hero-proof{gap:4px 14px;margin-top:18px}
 .polish-v88 .hero-proof a{font-size:11px;min-height:36px}
 .polish-v88 .hero-caption{margin:0 23px;gap:12px;padding-top:12px}
 .polish-v88 .hero-caption strong{font-size:12px}
 .polish-v88 .hero-caption small{font-size:10px}
 .polish-v88 .hero-caption>a{font-size:11px;max-width:108px}
 .polish-v88 .process-paths{gap:9px;padding-top:12px;padding-bottom:12px}
 .polish-v88 .process-links{gap:8px 19px;flex-wrap:wrap}
 .polish-v88 .process-links a{font-size:11px;min-height:34px}
 .polish-v88 .home-family-grid{gap:13px}
 .polish-v88 .home-family-card .family-visual{height:134px;padding:14px 7px 0}
 .polish-v88 .home-family-card .family-visual img{height:119px;padding:0}
 .polish-v88 .home-family-card .family-content{padding:16px 12px 10px}
 .polish-v88 .home-family-card h3{font-size:18px;line-height:1.2;min-height:44px;letter-spacing:-.023em;text-wrap:initial}
 .polish-v88 .home-family-card .family-content p{font-size:12px;line-height:1.65;min-height:59px;margin-top:8px}
 .polish-v88 .home-family-card .family-more{font-size:12px;padding-top:9px;margin-top:10px;min-height:43px}
 .polish-v88 .family-badge{top:8px;left:8px;font-size:8px;padding:3px 5px}
 .polish-v88 #explore{padding-top:5px}
 .polish-v88 #explore .filter-tabs{gap:5px;padding-bottom:11px}
 .polish-v88 #explore .filter-tabs button{font-size:12px;padding:9px 12px}
 .polish-v88 .explorer-search-row{margin-bottom:15px;gap:10px}
 .polish-v88 .explorer-search input{font-size:16px}
 .polish-v88 #explore .explorer-meta{padding:12px 0;min-height:60px;gap:7px}
 .polish-v88 #explore #selection-summary,.polish-v88 #explore #family-page-link{font-size:11px}
 .polish-v88 #explore .system-navigation{padding:10px 12px}
 .polish-v88 #explore .system-navigation button{font-size:11px}
 .polish-v88 #explore .viewer-info{padding:27px 22px 25px}
 .polish-v88 #explore .viewer-info h3{font-size:32px;line-height:1.15;max-width:none!important}
 .polish-v88 #explore .viewer-info>p:not(.product-request):not(.concept-footnote){font-size:14px;line-height:1.8;margin-top:17px}
 .polish-v88 #explore .key-facts>div{grid-template-columns:88px 1fr;padding:11px 0;gap:14px}
 .polish-v88 #explore .key-facts dt{font-size:12px}
 .polish-v88 #explore .key-facts dd{font-size:13px}
 .polish-v88 #explore .viewer-info .actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:3px;width:100%}
 .polish-v88 #explore .viewer-info .actions .btn{font-size:13px}
 .polish-v88 #explore .viewer-info .actions .link{justify-content:space-between;font-size:13px;padding:0}
 .polish-v88 #explorer-compare{font-size:12px;margin-top:3px}
 .polish-v88 #explore .viewer-info .product-request{font-size:12px;padding:12px 13px;margin-top:13px}
 .polish-v88 #explore .viewer-info .concept-footnote{font-size:10px;margin-top:17px}
 .polish-v88 .rail-title{gap:9px;align-items:flex-start;flex-direction:column;margin-top:24px}
 .polish-v88 .rail-title>span:last-child{font-size:11px}
 .polish-v88 #product-rail .product-card h3{font-size:18px}
 .polish-v88 #product-rail .product-card p{font-size:12px}
 .polish-v88 .app-card h3{font-size:27px;min-height:0;margin-top:20px}
 .polish-v88 .app-card>p{font-size:14px;line-height:1.85;min-height:0}
 .polish-v88 .app-card .app-links{min-height:44px}
 .other-processes{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px;padding-top:23px}
 .other-processes p{font-size:15px;line-height:1.7}
 .other-processes nav{gap:20px}
 .other-processes a{font-size:13px;gap:12px}
 .polish-v88 .procurement-grid{gap:26px 22px}
 .polish-v88 .procurement-step h3{font-size:22px;min-height:0}
 .polish-v88 .procurement-step p{font-size:13px;min-height:0}
 .polish-v88 .procurement-step strong{font-size:11px;margin-top:12px;padding-top:8px}
 .polish-v88 .procurement-note p{font-size:12px}
 .polish-v88 .engineering-copy h3{font-size:30px}
 .polish-v88 .engineering-copy p{font-size:14px}
 .polish-v88 .guide-grid{gap:28px}
 .polish-v88 .guide-card{padding:24px 0 13px}
 .polish-v88 .guide-card h3{font-size:27px;min-height:0}
 .polish-v88 .guide-card p{font-size:14px;min-height:0;max-width:none}
 .polish-v88 .home-brand{padding-top:44px;padding-bottom:44px}
 .polish-v88 .home-brand h2{font-size:33px}
 .polish-v88 .home-brand p{font-size:14px}
 .polish-v88 .faq-items details{padding:0 14px}
 .polish-v88 .faq-items summary{font-size:15px;padding-top:20px;padding-bottom:20px}
 .polish-v88 .faq-items details>p{font-size:13px;line-height:1.85}
 .polish-v88 .faq-action{font-size:12px}
 .quote-form .requirements-field>label{font-size:12px}
 .quote-form .requirements-field textarea{font-size:16px;min-height:140px}
 .quote-form .form-heading .form-required-note{font-size:10px!important}
 .quote-form .form-submit small{font-size:10px}
 .polish-v88 .request-copy>p,.polish-v88 .request-expect p{font-size:14px}
}
@media(max-width:359px){
 .polish-v88 .home-family-card h3{font-size:16px;min-height:39px}
 .polish-v88 .home-family-card .family-content p{font-size:11px;min-height:55px}
 .polish-v88 .home-family-card .family-more{font-size:11px}
 .polish-v88 #explore .viewer-info{padding:25px 18px}
 .polish-v88 #explore .viewer-info h3{font-size:28px}
 .polish-v88 #explore .key-facts>div{gap:10px;grid-template-columns:82px 1fr}
}
@media(prefers-reduced-motion:reduce){.polish-v88 .home-family-card,.polish-v88 .home-family-card img{transition:none;transform:none!important}}
/* V8.9: one optional precision studio, without changing homepage hierarchy. */
.studio-detail-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d9e4ef;padding:17px 21px;background:#f5f9ff}
.studio-detail-caption>div{flex:0 0 auto}.studio-kicker{display:block;font-size:8px;letter-spacing:.17em;color:#51708f;margin-bottom:5px}.studio-detail-caption strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.studio-detail-caption p{font-size:11px;line-height:1.7;max-width:265px;color:#576e88;text-align:right}
.studio-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 19px;background:white;border-top:1px solid #dfE7f1}
.studio-settings>label,.studio-finish>span{font-size:8px;letter-spacing:.12em;font-weight:600;color:#5e7690}.studio-settings>label{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-settings select{color:#1c3552;background:#f5f8fd;border:1px solid #d9e3ef;border-radius:4px;padding:8px 24px 8px 9px;font-size:11px;min-height:36px;max-width:100%;cursor:pointer}.studio-finish{display:flex;flex-direction:column;gap:6px}.studio-finish>div{display:flex;gap:4px}.studio-finish button{background:#fff;color:#536982;border:1px solid #dce5f0;padding:8px 9px;border-radius:4px;display:flex;align-items:center;gap:7px;font-size:10px;min-height:36px}.studio-finish button[aria-pressed=true]{border-color:#0a67ed;background:#f0f6ff;color:#075ccb}.finish-swatch{width:11px;height:11px;border-radius:50%;border:1px solid #aebecf;flex-shrink:0}.finish-swatch.pearl{background:#e4e9f0}.finish-swatch.graphite{background:#314459}
.is-live-studio .image-inspect{display:none}.is-live-studio .viewer-viewport{min-height:420px}.viewer-toolbar{padding:9px 13px;background:#fff;gap:6px}.viewer-toolbar .tools{gap:4px}.viewer-toolbar button{font-size:10px;min-height:36px}.viewer-toolbar [data-view=close]{color:#6f8197}.is-live-studio .stage-header{background:var(--ice);padding-bottom:8px}.is-live-studio .lens-tabs{padding:0 18px 8px;background:var(--ice)}.lens-tabs button{min-height:36px;padding:7px 9px}.dialog-immersive .studio-detail-caption{padding:12px 22px}.dialog-immersive .is-live-studio .viewer-viewport{min-height:180px}.dialog-immersive .studio-settings{justify-content:flex-start;gap:35px}.dialog-immersive .studio-settings>label{min-width:150px}.dialog-immersive .studio-detail-caption p{max-width:570px}
.notes-body{font-size:13px;line-height:1.85}.notes-body h3{font-size:20px;margin:24px 0 12px}.notes-body p{margin-bottom:16px}
@media(max-width:900px){.studio-settings{gap:8px;padding:12px}.studio-finish button{padding:8px 6px;gap:4px}.studio-settings select{font-size:10px;padding-left:6px;padding-right:15px}.studio-detail-caption{gap:12px;padding:14px}.studio-detail-caption p{font-size:10px;max-width:210px}.studio-detail-caption strong{font-size:12px}.viewer-toolbar button{padding:8px 7px}.is-live-studio .viewer-viewport{min-height:340px}}
@media(max-width:680px){.studio-detail-caption{display:block;padding:14px 16px}.studio-detail-caption p{text-align:left;max-width:none;font-size:11px;margin-top:7px}.studio-detail-caption strong{font-size:14px}.studio-settings{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;padding:13px 16px}.studio-settings>label:last-child{grid-column:2;grid-row:1}.studio-finish{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.studio-settings select{min-height:42px;font-size:12px}.studio-finish button{font-size:11px;min-height:40px;padding:9px 13px}.studio-finish>span{font-size:9px}.viewer-toolbar{align-items:stretch;padding:9px 12px}.viewer-toolbar .tools{justify-content:flex-start}.viewer-toolbar button{min-height:40px;padding:9px 8px;font-size:10px}.is-live-studio .viewer-viewport{min-height:300px}.is-live-studio .lens-tabs{padding:2px 9px 7px;gap:0}.is-live-studio .lens-tabs button{font-size:9px;padding:6px;min-height:36px}.dialog-immersive .studio-detail-caption{padding:10px 13px}.dialog-immersive .studio-detail-caption p{display:none}.dialog-immersive .studio-settings{padding:9px 12px;gap:8px}.dialog-immersive .studio-settings>label{min-width:0}.dialog-immersive .studio-finish{display:none}.dialog-immersive .is-live-studio .viewer-viewport{min-height:130px}.dialog-immersive .studio-kicker{display:none}.dialog-immersive .viewer-toolbar button{min-height:34px}.dialog-immersive .viewer-toolbar{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.model-host{scroll-behavior:auto}}
/* Give the shared viewer the actual remaining height in the immersive dialog. */
.dialog-immersive .modal-pad{display:flex;flex-direction:column;min-height:0}
.dialog-immersive #dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}
.dialog-immersive .modal-head{flex:0 0 auto}
.dialog-immersive .immersive-dock{flex:1;min-height:0;height:auto}
.dialog-immersive .viewer-panel{height:100%;min-height:0;overflow:hidden}
.dialog-immersive .viewer-viewport{flex:1;min-height:0!important}
.dialog-immersive .stage-header,.dialog-immersive .lens-tabs,.dialog-immersive .studio-detail-caption,.dialog-immersive .studio-settings,.dialog-immersive .viewer-toolbar{flex-shrink:0}

/* V8.10: real product geometry controls; no extra canvas or homepage module. */
.precision-controls{flex-shrink:0;background:#f8fbff;border-top:1px solid #dbe5f0;border-bottom:0;padding:0 19px}
.precision-controls>summary{padding:11px 26px 11px 0;font-size:11px;font-weight:500;color:#385574;min-height:40px;line-height:1.6;letter-spacing:0}
.precision-controls>summary:after{font-size:19px;top:9px}
.precision-hint{font-size:9px;color:#778ba0;margin-left:16px;font-weight:400}
.precision-sliders{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:5px 0 10px}
.precision-sliders label{font-size:10px;color:#4d6783;display:grid;grid-template-columns:1fr auto;gap:10px;line-height:1.5}
.precision-sliders output{font-size:10px;color:#145da9;font-variant-numeric:tabular-nums}
.precision-sliders input{grid-column:1/-1;width:100%;height:23px;accent-color:#0867f5;cursor:pointer;margin:0}
.precision-controls>.precision-concept-note{font-size:9px;line-height:1.6;padding:0 0 11px;color:#7a8b9f;margin:0}
.is-live-studio .lens-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.is-live-studio .lens-tabs button{flex-shrink:0;white-space:nowrap}
.is-live-studio .viewer-toolbar [data-view=isolate][aria-pressed=true]{background:#e0ecfc;color:#085eb9}
@media(min-width:1000px){.dialog-immersive .precision-sliders{max-width:920px;gap:45px}.dialog-immersive .precision-controls{padding:0 22px}.dialog-immersive .viewer-toolbar .tools{gap:9px}}
@media(max-width:680px){
 .precision-controls{padding:0 12px}.precision-hint{display:none}.precision-sliders{grid-template-columns:1fr;gap:12px}
 .precision-controls[open]{max-height:164px;overflow:auto}.precision-controls>summary{font-size:11px;position:sticky;top:0;background:#f8fbff;z-index:1}
 .precision-sliders label{grid-template-columns:1fr 1.5fr 35px;align-items:center;font-size:10px;gap:12px}.precision-sliders output{grid-column:3;grid-row:1;text-align:right}
 .precision-sliders input{grid-column:2;grid-row:1}.precision-controls>.precision-concept-note{font-size:8px;line-height:1.6}
 .dialog-immersive .studio-settings{padding-top:7px;padding-bottom:7px}.dialog-immersive .studio-settings select{min-height:36px}
 .dialog-immersive .studio-detail-caption{padding:8px 13px}.dialog-immersive .viewer-toolbar .tools{gap:0;flex-wrap:wrap}
 .dialog-immersive .viewer-toolbar [data-view=isolate]{font-size:9px}
}

/* V8.11: readable enquiry states and mobile supporting text. */
.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-service-status{font-size:14px!important;line-height:1.65!important;padding:14px 16px;background:#f1f5fa;border:1px solid #c8d5e4;color:#304b65!important;border-radius:8px;margin:18px 0}
.enquiry-service-status.is-connected{border-color:#a9c5e5;background:#edf5ff;color:#153e69!important}
.enquiry-send-error{font-size:15px;line-height:1.6;border-left:3px solid #b42335;background:#fff1f3;color:#8e1928;padding:15px 18px;margin:18px 0}
.enquiry-receipt{border:1px solid #afc8e6;background:#eff6ff;padding:24px;border-radius:12px;margin:24px 0}
.enquiry-receipt>strong{display:block;font-size:clamp(19px,3.5vw,28px);line-height:1.4;letter-spacing:.02em;color:#124a85;margin:8px 0;overflow-wrap:anywhere}
.enquiry-receipt p{font-size:15px;line-height:1.7;color:#38556d}
.enquiry-receipt dl{border-top:1px solid #bfd0e2;padding-top:14px;margin-top:18px}
.enquiry-receipt dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:6px 0;font-size:15px}
.enquiry-receipt dd{margin:0;overflow-wrap:anywhere}
.enquiry-receipt dt{font-weight:600}
.brief-email-option{border-top:1px solid #cbd6e2;margin-top:24px;padding-top:20px;font-size:14px;line-height:1.7}
.brief-email-option summary{cursor:pointer;font-weight:600;color:#234d77;padding:6px 0}
.brief-email-option p{margin:12px 0;font-size:14px;line-height:1.7}
.brief-email-option .btn{font-size:14px}
.quote-form .field input,.quote-form .field textarea,.quote-form .field select{font-size:16px;line-height:1.5}
.quote-form .field,.quote-form .ack,.quote-form .form-submit small,.quote-form .request-draft-tools,.quote-form .field>small,.quote-form .reference-field>small{font-size:14px;line-height:1.65;color:#41556d}
.quote-form .ack input{width:19px;height:19px;flex:0 0 19px}
.quote-form .brief-steps span{font-size:13px;line-height:1.5}
.quote-form .field-error,.quote-form .form-error-summary{font-size:14px;line-height:1.6}
.quote-form #requirements-label,.quote-form #country-label,.quote-form .field>label{font-size:14px;line-height:1.65}
.quote-form .request-draft-tools button,.quote-form #draft-status,.quote-form .field-example summary{font-size:14px!important;line-height:1.65!important}
.quote-form #draft-status{color:#475e78!important}
.quote-form .optional-fields>summary{font-size:15px;line-height:1.65}
.brief-review dl dd,.brief-context,.brief-requirements p{overflow-wrap:anywhere}
.dialog[data-kind=prepared] .small,.dialog[data-kind=received] .small{font-size:14px;line-height:1.7;color:#41556d}
.dialog[data-kind=prepared] .brief-raw summary,.dialog[data-kind=received] .brief-raw summary,.dialog[data-kind=received] .modal-actions .link{font-size:14px;line-height:1.65}
.dialog[aria-busy=true] button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){
 .subcontent .small,.subcontent .asset-note,.sub-hero .concept-note,.request-section .small,.request-contact,.request-contact .small{font-size:14px!important;line-height:1.7!important;color:#405974}
 .field-example,.requirements-hint,.requirements-count,.selected-file small,.form-required-note,.footer-bottom,.product-card>p,.card-actions button,.nav-destination-hero .small{font-size:14px!important;line-height:1.6!important}
 .requirements-hint,.requirements-count,.form-required-note,.selected-file small{color:#475e78!important}
 .applications .small,.site-footer .footer-bottom{font-size:14px!important;line-height:1.7!important;color:#c7d7e8!important}
 .site-footer .footer-bottom{gap:14px}
 .quote-form .brief-steps{gap:8px;flex-wrap:wrap}
 .quote-form .brief-steps span{font-size:13px!important}
 .quote-form .request-draft-tools{flex-direction:column;align-items:flex-start;gap:8px}
 .quote-form .optional-fields>summary{flex-wrap:wrap;gap:8px}
 .quote-form .optional-fields>summary span{font-size:14px!important}
 .quote-form .ack{align-items:flex-start;gap:10px}
 .quote-form .ack input{margin-top:3px}
 .enquiry-receipt{padding:20px 16px}
 .enquiry-receipt dl>div{grid-template-columns:1fr;gap:4px}
 .dialog[data-kind=prepared] .modal-actions,.dialog[data-kind=received] .modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .dialog[data-kind=prepared] .modal-actions .btn,.dialog[data-kind=received] .modal-actions .btn{width:100%;min-height:46px;font-size:15px}
}
