/* Source: design-v7.css */
/* Cooka V6 — one shared visual system, no historical theme overrides. */
:root{--brand:#00549d;--navy:#142f46;--text:#52616e;--muted:#647583;--line:#dce3e8;--surface:#f3f6f8;--white:#fff;--green:#087f5b;--header:94px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:120px}body{margin:0;background:var(--white);color:var(--navy);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.035em}p{color:var(--text)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1320px;padding:0 48px;margin:0 auto}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:99}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* A clear, substantial navigation with quiet state changes. */
.site-header{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--line)}.navrow{min-height:var(--header);display:flex;align-items:center;gap:30px}.logo{display:block;position:relative;overflow:hidden;width:145px;height:54px;flex:none}.logo img{position:absolute;width:186px;max-width:none;left:-17px;top:-27px}.navlinks{display:flex;align-items:center;gap:7px;margin-left:auto}.navlinks a{font-size:16px;font-weight:700;line-height:1.4;padding:16px 0;color:var(--navy);border-bottom:2px solid transparent;border-radius:4px;padding-left:10px;padding-right:10px;transition:color .22s,background .22s}.navlinks a:hover,.navlinks a[aria-current=page]{color:white;background:var(--brand)}.navlinks a[aria-current=page]{border-bottom-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 21px;border:1px solid transparent;border-radius:4px;background:var(--brand);color:white;font-weight:700;font-size:14px;line-height:1.4;transition:background .22s,border-color .22s,color .22s}.btn:hover{background:#003f78}.btn-outline{background:white;color:var(--navy);border-color:#bdcbd5}.btn-outline:hover{background:var(--brand);border-color:var(--brand);color:white}.btn-wa{background:var(--green)}.btn-wa:hover{background:#066447}.nav-cta{padding:13px 17px;white-space:nowrap}.nav-cta .icon{width:17px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:4px;padding:10px;background:white;color:var(--navy)}
/* White product photography; restrained light background only under copy. */
.hero{background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 52%,white 52%,white 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:66px;align-items:center;min-height:580px;padding-top:54px;padding-bottom:54px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em;color:var(--brand);line-height:1.5}.hero h1{font-size:clamp(42px,3.8vw,54px);line-height:1.1;letter-spacing:-.045em;margin:23px 0;color:var(--navy)}.hero-copy>p{font-size:18px;line-height:1.75;max-width:475px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-foot{display:flex;gap:0;margin-top:34px;font-size:14px;color:var(--muted)}.hero-foot span{padding:0 20px;border-right:1px solid #c9d3db}.hero-foot span:first-child{padding-left:0}.hero-foot span:last-child{border:0}.hero-art{width:100%;min-width:0}.hero-picture{max-width:440px;margin:auto;background:white}.hero-picture>a{display:block}.hero-picture img{height:365px;width:100%;object-fit:contain}.hero-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0;margin:0 18px;border-top:1px solid var(--line)}.hero-label>div{display:flex;align-items:center;gap:16px}.hero-series-label{font-size:12px;font-weight:700;line-height:1.5;color:var(--muted);max-width:70px;letter-spacing:.06em}.hero-label strong{font-size:24px;letter-spacing:-.025em}.hero-label>a{font-size:14px;font-weight:700;color:var(--brand)}.hero-label>a span{margin-left:8px}
/* Product range: same title baseline, low-color surfaces, aligned links. */
.section{padding:80px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-head h2{font-size:36px;margin-top:12px;max-width:670px}.textlink{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:700;color:var(--brand)}.textlink:hover{color:#003f78}.section-head>.textlink{flex-shrink:0;padding-bottom:4px}.category-nav{display:flex;flex-wrap:wrap;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.category-nav button{border:0;border-bottom:3px solid transparent;padding:14px 0;margin-bottom:-1px;color:var(--text);background:transparent;font-size:15px;font-weight:700;line-height:1.5;transition:color .18s}.category-nav button:hover{color:var(--brand)}.category-nav button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand)}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.product-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s}.card-image{display:block;position:relative;height:235px;background:white;border-bottom:1px solid #eaf0f3}.product-image-link{display:block;height:100%}.card-image img{width:100%;height:100%;object-fit:contain;padding:16px 32px;transition:transform .3s}.card-number{display:none}.card-copy{display:flex;flex-direction:column;flex:1;padding:25px 25px 22px}.card-copy h3{font-size:25px;line-height:1.2;white-space:nowrap;margin-bottom:8px}.card-copy .category{display:block;font-size:14px;line-height:1.5;min-height:3em;color:var(--muted)}.card-copy p{font-size:16px;line-height:1.7;flex:1;margin:8px 0 24px}.card-copy .textlink{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.product-card:focus-within{border-color:var(--brand)}
/* Supporting sections use the same ink, type scale and spacing. */
.soft{background:var(--surface)}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split h2{font-size:38px;margin:17px 0 23px}.split p{margin:15px 0}.factory-image{overflow:hidden;border-radius:4px}.factory-image img{width:100%;height:375px;object-fit:cover;object-position:48% center}.factory-caption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:13px;color:var(--muted)}.process-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.process-points div{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding-top:15px;border-top:1px solid #cbd7df}.process-points .icon{width:17px;height:17px;color:var(--brand)}.engineering{background:white}.engineering h2{font-size:38px;margin:16px 0 21px}.engineering p{max-width:530px;font-size:17px}.engineering .section-head{align-items:center}.engineering .btn{flex-shrink:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.step-n{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--brand)}.steps h3{font-size:22px;margin:15px 0 12px;letter-spacing:-.025em}.steps p{font-size:16px}.product-close{padding:52px 0;background:var(--surface);border-top:1px solid var(--line)}.product-close .wrap{display:flex;justify-content:space-between;align-items:center;gap:38px}.product-close h2{font-size:31px;max-width:700px}.product-close p{margin-top:12px}.product-close .btn{white-space:nowrap}.footer{background:var(--navy);color:white;padding:54px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-brand{font-size:29px;letter-spacing:-.03em;font-weight:700}.footer p{font-size:14px;line-height:1.8;color:#c5d1da;margin-top:15px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px 24px;font-size:14px}.footer-contact{display:grid;align-content:start;gap:14px;font-size:14px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffffff28;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#b9c8d4}.wa-float{position:fixed;bottom:24px;right:24px;z-index:25;border-radius:28px;box-shadow:0 5px 18px #102a4320}.mobile-contact{display:none}
/* Independent page templates. */
.page-intro{padding:60px 0;background:var(--surface);border-bottom:1px solid var(--line)}.page-intro h1{font-size:48px;margin:19px 0 22px;max-width:1030px}.page-intro p{max-width:750px;font-size:18px}.brief-list article{padding:25px 0;border-top:1px solid var(--line)}.brief-list article:first-child{padding-top:0;border:0}.brief-list h3{font-size:23px;margin-bottom:12px}.applications{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.application{padding:30px 38px 30px 0}.application+.application{padding-left:38px;border-left:1px solid var(--line)}.application .category{font-size:14px;color:var(--brand);font-weight:700}.application h3{font-size:27px;margin:15px 0}.application p{margin:16px 0 24px}.application-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.application-links>a{padding:28px;border:1px solid var(--line);border-radius:4px;background:white}.application-links>a:hover{border-color:var(--brand)}.application-links span{font-size:13px;color:var(--brand);font-weight:700}.application-links h3{font-size:25px;margin:18px 0 14px}.contact-section .split{align-items:start}.contact-section h2{font-size:38px;margin-top:16px}.contact-options{display:grid;gap:16px}.contact-card{display:flex;gap:18px;border:1px solid var(--line);border-radius:4px;padding:26px;background:white}.contact-card>.icon{width:26px;height:26px;color:var(--brand);margin-top:3px}.contact-card h3{font-size:21px}.contact-card p{font-size:15px;margin:10px 0 14px}.contact-card a{font-size:16px;font-weight:700;color:var(--brand);overflow-wrap:anywhere}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0;font-size:14px;color:var(--muted)}.breadcrumb a:hover{color:var(--brand)}.product-hero{padding-bottom:60px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start}.gallery-stage{position:relative;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white}.gallery-stage>button{display:block;width:100%;padding:0;border:0;background:white}.gallery-stage img{width:100%;height:410px;object-fit:contain;padding:20px}.gallery-help{position:absolute;bottom:16px;right:18px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);pointer-events:none}.gallery-thumbs{display:flex;gap:12px;margin-top:14px}.gallery-thumbs button{width:76px;height:76px;padding:5px;border:1px solid var(--line);border-radius:4px;background:white}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--brand)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-note{font-size:13px;color:var(--muted);margin-top:16px}.product-intro .eyebrow{margin:7px 0 16px}.product-intro h1{font-size:44px}.product-intro h1 span{display:block;font-size:27px;line-height:1.25;margin-top:11px;letter-spacing:-.02em}.product-intro>p{font-size:17px;margin:22px 0}.quick-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.quick-specs div{background:var(--surface);border-radius:3px;padding:16px 12px}.quick-specs dt{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:700}.quick-specs dd{font-size:18px;font-weight:700;line-height:1.3;margin:8px 0 0}.spec-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.spec-tags span{font-size:13px;border:1px solid var(--line);border-radius:3px;padding:5px 10px;color:var(--text)}.product-intro .actions{display:grid;grid-template-columns:1fr}.product-intro .actions .btn{font-size:16px;min-height:52px}.product-intro .product-note{font-size:13px;color:var(--muted)}.page-tabs{position:sticky;top:var(--header);z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.page-tabs .wrap{display:flex;gap:35px;overflow:auto}.page-tabs a{padding:17px 0;font-size:14px;font-weight:700;white-space:nowrap}.page-tabs a:hover{color:var(--brand)}.spec-section{display:grid;grid-template-columns:1fr 1.65fr;gap:65px}.spec-section h2{font-size:33px;margin:14px 0 22px}.spec-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.spec-table th,.spec-table td{text-align:left;padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:38%;background:var(--surface);font-weight:400;color:var(--text)}.spec-foot{font-size:13px;margin-top:16px}.doc-card{display:flex;gap:22px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:28px}.doc-icon{background:var(--surface);padding:16px;border-radius:4px;color:var(--brand)}.doc-icon .icon{width:28px;height:28px}.doc-card h3{font-size:22px}.doc-card p{font-size:16px;margin:10px 0 18px}.faq{max-width:850px;margin:auto}.faq h2{font-size:35px;margin:15px 0 30px}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:700;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;color:var(--brand);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 30px 0 0}.series-review{padding:22px;background:var(--surface);border-left:3px solid var(--brand);margin:25px 0}.series-review h2{font-size:21px;margin-bottom:12px}.zoom-dialog{border:1px solid var(--line);border-radius:5px;padding:20px;width:calc(100% - 28px);max-width:850px;max-height:90vh}.zoom-dialog::backdrop{background:#142f46b8}.zoom-dialog img{width:100%;max-height:75vh;object-fit:contain}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:15px}.dialog-close{width:38px;height:38px;border:1px solid var(--line);border-radius:4px;background:white;font-size:23px}.section[id]{scroll-margin-top:160px}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-4px);border-color:#b0c6d6;box-shadow:0 12px 25px #142f460a}.product-card:hover .card-image img{transform:scale(1.025)}}
@media(max-width:1190px){.wrap{padding:0 34px}.nav-cta{display:none}.navlinks{gap:7px}.hero-grid{gap:42px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:46px}.hero-picture img{height:340px}.split,.product-layout{gap:40px}.card-copy{padding:22px}.footer-grid{gap:30px}}
@media(max-width:950px){.navlinks{gap:3px}.navlinks a{font-size:15px}.hero-grid{gap:30px}.hero h1{font-size:39px}.hero-copy>p{font-size:17px}.hero-picture img{height:300px}.hero-label{margin:0;padding-top:18px}.hero-label>div{gap:9px}.hero-label>a{font-size:13px}.hero .actions .btn{padding:12px 15px}.section-head h2,.split h2,.engineering h2{font-size:33px}.catalog{gap:18px}.card-copy{padding:20px 18px}.card-copy h3{font-size:23px}.card-image{height:210px}.card-image img{padding:16px}.engineering .section-head{display:block}.engineering .section-head>.btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2}.product-layout{gap:30px}.gallery-stage img{height:340px}.product-intro h1{font-size:39px}.product-intro h1 span{font-size:24px}.spec-section{gap:30px}}
@media(max-width:800px){:root{--header:84px}.wrap{padding:0 24px}.navrow{justify-content:space-between}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:var(--header);left:0;right:0;background:white;padding:12px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #142f460a}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{padding:15px 0;font-size:16px;border-bottom:1px solid var(--line)}.navlinks a[aria-current=page]{border-bottom-color:var(--brand)}.hero{background:var(--surface)}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:36px;gap:30px}.hero-copy{max-width:590px}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .actions .btn{font-size:13px;padding:12px 10px;gap:8px}.hero h1{font-size:clamp(34px,6.5vw,48px);line-height:1.12;margin:21px 0}.hero-copy>p{font-size:17px}.hero-foot{margin-top:27px}.hero-picture{max-width:440px;border:1px solid var(--line);border-radius:4px}.hero-picture img{height:300px}.hero-label{margin:0 22px;padding:18px 0}.hero-label>div{gap:16px}.hero-label>a{font-size:14px}.section{padding:58px 0}.section-head{display:block;margin-bottom:27px}.section-head>.textlink{margin-top:20px}.category-nav{gap:0 24px;margin-bottom:25px}.category-nav button{font-size:14px;padding:13px 0}.catalog{grid-template-columns:1fr;gap:24px}.product-card .card-image{height:245px}.card-copy{padding:24px}.card-copy h3{font-size:26px}.card-copy .category{min-height:0}.card-copy p{margin:13px 0 22px}.split,.product-layout,.spec-section{grid-template-columns:1fr;gap:32px}.factory-image img{height:310px}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.steps h3{margin:12px 0}.product-close{padding:42px 0}.product-close .wrap{display:block}.product-close h2{font-size:29px}.product-close .btn{margin-top:24px}.footer{padding:45px 0 103px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-contact{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.wa-float{display:none}.mobile-contact{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:30;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.mobile-contact .btn{font-size:14px;min-height:46px;padding:10px 8px;gap:7px}.page-intro{padding:42px 0}.page-intro h1{font-size:36px;line-height:1.15}.page-intro p{font-size:17px}.application-links,.applications{grid-template-columns:1fr}.application,.application+.application{border-left:0;padding:27px 0}.application+.application{border-top:1px solid var(--line)}.contact-section h2{font-size:33px}.contact-card{padding:22px;gap:14px}.contact-card>div{min-width:0}.contact-card a{font-size:15px}.breadcrumb{font-size:13px;padding:20px 0}.gallery-stage img{height:320px}.product-intro h1{font-size:40px}.product-intro h1 span{font-size:26px}.product-intro .actions .btn{font-size:15px}.quick-specs dd{font-size:17px}.page-tabs .wrap{gap:27px}.spec-table th,.spec-table td{padding:13px 10px;overflow-wrap:anywhere}.spec-table{font-size:14px}.doc-card{align-items:flex-start;padding:22px;gap:14px}.doc-icon{padding:10px}.faq h2{font-size:33px}.spec-section h2{font-size:32px}}
@media(max-width:380px){.wrap{padding:0 20px}.hero .eyebrow{font-size:13px;letter-spacing:.03em}.hero h1{font-size:34px}.hero h1 br{display:none}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .btn{font-size:14px}.hero-picture img{height:260px}.hero-label{margin:0 16px}.hero-label>div{gap:9px}.hero-label>a{font-size:13px}.hero-series-label{font-size:11px}.process-points{grid-template-columns:1fr}.quick-specs{gap:6px}.quick-specs div{padding:13px 9px}.quick-specs dd{font-size:16px}.mobile-contact .btn{font-size:13px}.page-intro h1{font-size:33px}.contact-card{padding:18px}.contact-card>.icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-card:hover,.product-card:hover .card-image img{transform:none}}
@media print{.site-header,.wa-float,.mobile-contact,.page-tabs,.footer,.actions{display:none}.section,.hero{padding:25px 0}.wrap{padding:0}body{font-size:12pt}}

/* Corporate-first homepage and visible, restrained feedback. */
.btn:active{background:#00345f;color:white}.btn-wa:active{background:#066447}.btn:focus-visible{outline-offset:5px}.card-copy .textlink{border:1px solid var(--brand);border-radius:4px;justify-content:center;padding:12px 16px;min-height:46px;transition:background .22s,color .22s,border-color .22s}.card-copy .textlink:hover,.card-copy .textlink:active{background:var(--brand);color:white}.category-nav button{border-radius:4px 4px 0 0;padding-left:13px;padding-right:13px;transition:color .22s,background .22s}.category-nav{gap:12px}.category-nav button:hover{background:var(--brand);color:white}.category-nav button[aria-pressed=true]{background:var(--brand);color:white}.navlinks a:active{background:var(--brand);color:white}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:white}.brand-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-2}.brand-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c263deb 0%,#0c263de6 30%,#0c263d94 59%,#0c263d45 100%);z-index:-1}.brand-hero>.wrap{padding-top:72px;padding-bottom:28px}.brand-copy{max-width:620px}.brand-hero .eyebrow{color:#cee6f8;font-size:13px;letter-spacing:.1em}.brand-hero h1{font-size:56px;line-height:1.1;letter-spacing:-.035em;margin:23px 0 25px;color:white}.brand-copy>p{font-size:18px;line-height:1.75;color:#e1eaf0;max-width:550px}.brand-hero .actions{margin-top:30px}.brand-hero .btn{background:white;color:var(--navy);border-color:white}.brand-hero .btn:hover{background:#dbeaf5;border-color:#dbeaf5}.brand-hero .btn-outline{background:transparent;border-color:#b7cbdc;color:white}.brand-hero .btn-outline:hover{background:var(--brand);border-color:var(--brand);color:white}.brand-bottom{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:58px;padding-top:23px;border-top:1px solid #ffffff3b;color:#d4e0e9;font-size:14px}.company-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.company-heading h2{font-size:37px;margin-top:16px}.company-heading p{margin:0 0 16px;font-size:17px}.company-heading .textlink{margin-top:7px}.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid var(--line);padding-top:30px;margin-top:43px}.capability-strip article>span{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--brand)}.capability-strip h3{font-size:23px;margin:14px 0 12px}.capability-strip p{font-size:16px}.evidence-section{background:var(--surface)}.section-lead{max-width:750px;margin:-7px 0 28px;font-size:17px}.review-badge{display:inline-block;flex-shrink:0;font-size:13px;font-weight:400;letter-spacing:0;padding:7px 12px;border:1px dashed #9daebb;background:white;color:#52616e;border-radius:4px;line-height:1.5}.evidence-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.evidence-grid article{padding:26px;background:white;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.sample-label{font-size:12px;letter-spacing:.07em;font-weight:700;color:var(--muted)}.evidence-grid h3,.resource-grid h3{font-size:24px;margin:17px 0 15px;line-height:1.25}.evidence-grid p{flex:1;margin-bottom:22px}.pending{display:block;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;line-height:1.6}.example-projects{background:var(--surface)}.story-layout{display:grid;grid-template-columns:1fr 1.3fr;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.story-title{padding:35px;background:#e8eff5}.story-title h3{font-size:30px;line-height:1.2;margin:18px 0}.story-title p{font-size:15px}.story-steps{padding:12px 35px}.story-steps>div{padding:23px 0;border-bottom:1px solid var(--line)}.story-steps>div:last-child{border-bottom:0}.story-steps span{font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--brand)}.story-steps p{margin-top:9px}.resource-grid article{display:flex;flex-direction:column;border-top:3px solid var(--brand);padding:25px 0 0}.resource-grid p{flex:1;margin-bottom:24px}.resource-grid h3{font-size:25px}.resources-preview .section-head,.example-projects .section-head,.evidence-section .section-head{align-items:center}
@media(max-width:1190px){.brand-hero h1{font-size:50px}.company-heading{gap:45px}.evidence-grid,.resource-grid{gap:20px}}
@media(max-width:950px){.company-heading h2{font-size:33px}.review-badge{flex-shrink:1}.evidence-grid article{padding:23px}.story-title{padding:28px}.story-steps{padding:9px 28px}.capability-strip{gap:25px}}
@media(max-width:800px){.brand-hero>.wrap{padding-top:48px;padding-bottom:24px}.brand-hero:before{background:linear-gradient(90deg,#0c263df0,#0c263db8)}.brand-hero h1{font-size:36px}.brand-hero .eyebrow{font-size:12px;letter-spacing:.05em}.brand-copy>p{font-size:17px}.brand-hero .actions .btn{flex:1;padding:13px 12px;font-size:14px;gap:8px}.brand-bottom{gap:12px 22px;margin-top:34px;font-size:13px}.company-heading,.capability-strip,.evidence-grid,.resource-grid,.story-layout{grid-template-columns:1fr;gap:28px}.company-heading{gap:25px}.company-heading h2{font-size:33px}.capability-strip{margin-top:30px;padding-top:25px}.review-badge{margin-top:20px}.section-lead{font-size:16px}.evidence-grid h3,.resource-grid h3{font-size:24px}.story-layout{gap:0}.story-title h3{font-size:28px}.story-title,.story-steps{padding:25px}.story-steps{padding-top:0;padding-bottom:0}.navlinks.open{gap:0}.navlinks a{padding-left:12px;padding-right:12px}.category-nav{gap:0 5px}.category-nav button{padding-left:10px;padding-right:10px}}
@media(max-width:380px){.brand-hero h1{font-size:36px}.brand-hero .actions{display:grid;grid-template-columns:1fr}.brand-bottom{display:grid;gap:9px}.brand-copy>p{font-size:16px}.company-heading h2{font-size:30px}.evidence-grid article{padding:22px}.review-badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.navlinks a:focus-visible{color:white;background:var(--brand)}.btn-outline:focus-visible,.card-copy .textlink:focus-visible{background:var(--brand);color:white;border-color:var(--brand)}.brand-hero .btn-outline:focus-visible{background:var(--brand);color:white}

/* V7: softer controls, strong navigation, reliable media layers. */
.navlinks a{border-radius:10px}.btn,.card-copy .textlink,.category-nav button{border-radius:9px}.product-card,.contact-card,.evidence-grid article,.story-layout{border-radius:12px}.category-nav{border-bottom:0;gap:8px;padding-bottom:12px}.category-nav button:after{display:none}
.brand-hero{background:#0b1c2a}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:0;filter:saturate(.55)}.hero-video{opacity:0;transition:opacity .35s}.brand-hero[data-video-state=playing] .hero-video,.brand-hero[data-video-state=paused] .hero-video{opacity:1}.brand-hero:before{z-index:1;background:linear-gradient(90deg,rgba(6,20,32,.96),rgba(6,20,32,.86) 40%,rgba(6,20,32,.40))}.brand-hero>.wrap{position:relative;z-index:2;padding-top:70px}.brand-hero h1{font-size:60px;max-width:680px}.brand-copy{max-width:690px}.brand-copy>p{max-width:565px}.brand-hero .btn:not(.btn-outline){background:var(--brand);border-color:var(--brand);color:white}.brand-hero .btn:not(.btn-outline):hover{background:#0065b9;border-color:#0065b9}.brand-bottom{margin-top:46px}.video-tools{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;color:#c6d4df}.video-tools button{border:1px solid #718495;background:#142f46b3;color:white;border-radius:8px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}.video-tools button:hover{background:var(--brand)}.video-note{max-width:480px}.video-status{display:block;color:#e5edf4;font-size:12px;margin-top:5px}.selection-help{margin-top:32px;padding:25px 28px;border:1px solid var(--line);border-radius:12px;display:flex;gap:25px;justify-content:space-between;align-items:center;background:var(--surface)}.selection-help h3{font-size:23px;margin-bottom:8px}.selection-help .btn{flex-shrink:0}.card-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 15px;font-size:14px;margin:0 0 24px;border-top:1px solid var(--line);padding-top:16px}.card-facts dt{color:var(--muted)}.card-facts dd{margin:0;color:var(--navy)}
@media(max-width:800px){.brand-hero h1{font-size:40px}.brand-hero>.wrap{padding-top:48px}.video-tools{align-items:flex-start;flex-direction:column;gap:12px}.selection-help{align-items:flex-start;flex-direction:column}.brand-hero:before{background:linear-gradient(90deg,#061420ed,#061420bc)}}
@media(max-width:380px){.brand-hero h1{font-size:35px}}

.enquiry-intro{padding-bottom:45px}.enquiry-section{padding-top:25px}.enquiry-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:70px;align-items:start}.enquiry-aside{padding-top:28px}.enquiry-aside h2{margin:18px 0 22px}.enquiry-aside ol{padding-left:21px;color:var(--text);line-height:1.7;margin:25px 0}.enquiry-aside li{margin-bottom:15px;padding-left:5px}.drawing-note{padding:22px;background:var(--surface);border-radius:12px;margin:28px 0}.drawing-note h3{font-size:20px;margin-bottom:8px}.enquiry-email{display:block;margin-top:20px;color:var(--brand);overflow-wrap:anywhere}.enquiry-panel{padding:34px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 38px #142f4608}.enquiry-panel h2{font-size:29px}.form-note{font-size:14px;line-height:1.6;margin:12px 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin:28px 0}.form-grid label{font-size:14px;font-weight:700;color:var(--navy);display:flex;flex-direction:column;gap:9px}.form-grid label>span{display:contents;font-weight:400;color:var(--muted)}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:16px Arial,sans-serif;color:var(--navy);background:white;border:1px solid #b9c7d3;border-radius:8px;padding:13px 12px;max-width:100%;width:100%;min-width:0}.form-grid textarea{resize:vertical}.form-grid :is(input,select,textarea):focus{outline:2px solid var(--brand);outline-offset:2px}.enquiry-draft{border-top:1px solid var(--line);padding-top:25px;margin-top:24px}.enquiry-draft[hidden]{display:none}.enquiry-draft h3{font-size:23px}.enquiry-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 Arial,sans-serif;background:var(--surface);padding:20px;border-radius:9px;color:var(--navy);margin:20px 0}.project-actions{display:flex;flex-wrap:wrap;gap:12px}.enquiry-panel .btn{cursor:pointer}.enquiry-panel .btn:disabled{opacity:.5;cursor:default}
@media(max-width:950px){.enquiry-layout{gap:32px;grid-template-columns:.8fr 1.3fr}.enquiry-panel{padding:25px}}
@media(max-width:800px){.enquiry-layout{grid-template-columns:1fr}.enquiry-aside h2 br{display:none}.enquiry-aside{padding-top:0}.enquiry-panel{padding:24px 20px}.enquiry-intro{padding-bottom:25px}.form-grid{grid-template-columns:1fr}.enquiry-draft .actions{align-items:stretch;flex-direction:column}.enquiry-aside ol{margin-bottom:0}.enquiry-layout{gap:30px}}
@media(max-width:800px){.enquiry-panel{grid-row:1}.enquiry-aside{grid-row:2}}

/* Source: framework-v10.css */
/* V10 extends the approved V9 visual system with company and editorial layouts. */
.review-strip{background:#edf4f9;color:#42617a;font-size:12px;text-align:center;padding:7px 20px;line-height:1.5;border-bottom:1px solid #dce7ef}.review-strip strong{color:#00549d}.review-strip a{text-decoration:underline;margin-left:12px}.framework-note{font-size:12px;color:#526b80;line-height:1.6;margin-top:14px}.slot-badge{display:inline-block;font-size:11px;line-height:1.5;letter-spacing:.03em;padding:4px 8px;border:1px solid #b8cddd;border-radius:5px;color:#42617a;background:#f5f9fc;font-weight:400}.slot-badge+*{margin-top:15px}.factory-feature{background:#f4f7f9}.feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.feature-copy h2{font-size:40px;margin:16px 0 22px}.feature-copy p{font-size:17px;margin-bottom:20px}.feature-media{margin:0;position:relative}.feature-media img{width:100%;height:360px;object-fit:cover;border-radius:14px}.feature-media figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.strength-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;padding:35px 0 0;margin-top:40px;border-top:1px solid var(--line)}.strength-stat strong{font-size:39px;line-height:1.1;color:var(--brand);display:block;letter-spacing:-.04em}.strength-stat span{display:block;font-size:13px;margin-top:10px;color:var(--text)}.strength-stat small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.framework-subnav{display:flex;gap:27px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid var(--line)}.framework-subnav a{font-size:14px;font-weight:700;position:relative;padding:5px 0}.framework-subnav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .24s}.framework-subnav a:hover:after,.framework-subnav a:focus-visible:after{transform:scaleX(1)}
.feature-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.feature-tile>img{width:100%;height:190px;object-fit:cover}.tile-body{padding:26px;display:flex;flex-direction:column;flex:1}.tile-body h3{font-size:25px;margin:14px 0}.tile-body p{font-size:16px;margin:0 0 20px;flex:1}.tile-body .textlink{font-size:15px}.image-disclaimer{font-size:11px;color:var(--muted);margin-bottom:14px}.route-band{background:#142f46;color:white}.route-band h2,.route-band h3{color:white}.route-band p{color:#d3e0eb}.route-band .eyebrow{color:#a9cbe5}.route-band .slot-badge{background:#203d53;color:#d3e5f3;border-color:#557184}.route-band .framework-note{color:#c2d6e5}.route-band .feature-media figcaption{color:#b7cddd}.route-band .btn-outline{border-color:#adc5d8;color:white}
.process-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:34px;counter-reset:process}.process-step{border-top:2px solid #00549d;padding-top:20px}.process-step>span{color:var(--brand);font-size:13px;font-weight:700}.process-step h3{font-size:21px;margin:18px 0 12px}.process-step p{font-size:15px}.framework-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.framework-table{width:100%;border-collapse:collapse;font-size:15px}.framework-table th,.framework-table td{text-align:left;padding:18px 21px;border-bottom:1px solid var(--line);vertical-align:top}.framework-table th{background:#eef3f7;font-weight:700}.framework-table tr:last-child td{border-bottom:0}.framework-table td .slot-badge{white-space:nowrap}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white}.story-card img{width:100%;height:235px;object-fit:cover}.story-card .tile-body{padding:30px}.story-card h3{font-size:29px}.story-facts{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:22px;font-size:14px;color:var(--text)}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.document-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:white}.document-card h3{font-size:23px;margin:20px 0 14px}.document-card p{font-size:15px;margin-bottom:20px}.document-mark{font-size:13px;font-weight:700;color:#00549d;border-bottom:2px solid #00549d;padding-bottom:5px;display:inline-block}.document-status{font-size:12px;color:var(--muted);display:block;margin:14px 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.timeline article{border-top:1px solid #b7cbd9;padding-top:25px}.timeline strong{color:var(--brand);font-size:24px}.timeline h3{margin:18px 0 12px;font-size:22px}.timeline p{font-size:15px}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px}.editorial-content h2{font-size:30px;margin:42px 0 18px}.editorial-content h2:first-child{margin-top:0}.editorial-content p{margin-bottom:20px}.editorial-content ul{padding-left:22px;color:var(--text);line-height:1.8}.editorial-content li{margin:9px 0}.editorial-aside{align-self:start;background:#f3f6f8;border:1px solid var(--line);border-radius:12px;padding:25px}.editorial-aside h3{font-size:22px;margin-bottom:18px}.editorial-aside a{display:block;margin:15px 0;font-size:15px;color:var(--brand)}.material-callout{background:#f0f5f9;border-left:3px solid #00549d;padding:20px 25px;margin:25px 0;font-size:14px;color:var(--text)}.framework-faq{max-width:940px}.framework-faq details{border-bottom:1px solid var(--line);padding:20px 0}.framework-faq summary{font-size:18px;font-weight:700;cursor:pointer}.framework-faq p{margin:16px 0 4px}.material-section{scroll-margin-top:130px}.framework-intro{max-width:760px}.framework-intro h2{margin-bottom:20px}.framework-intro p{font-size:17px}.header-group{position:relative;display:flex;align-items:center}.header-group>a{white-space:nowrap}.submenu-toggle{border:0;background:transparent;padding:10px 4px;color:var(--navy);font-size:17px}.nav-submenu{display:none;position:absolute;top:100%;right:0;min-width:230px;background:white;padding:15px;box-shadow:0 16px 38px #142f4626;border:1px solid var(--line);border-radius:10px;z-index:35}.nav-submenu.is-open{display:grid;gap:4px}.navlinks .nav-submenu a{font-size:15px;padding:11px 9px;white-space:nowrap}.navlinks .nav-submenu a:after{bottom:5px}.footer-expanded{grid-template-columns:1.2fr 1fr 1fr 1fr}.footer-link-group h3{font-size:15px;letter-spacing:0;margin:0 0 18px;color:white}.footer-link-group a{display:block;font-size:14px;margin-bottom:11px;width:fit-content}.footer-expanded .footer-contact{grid-column:auto;font-size:14px;overflow-wrap:anywhere}.footer-expanded p{font-size:15px}
@media(max-width:1430px){.nav-cta{display:none}.navrow{gap:20px}}
@media(max-width:1100px){.navlinks{gap:0}.feature-grid{gap:35px}.feature-copy h2{font-size:35px}.strength-stats{grid-template-columns:repeat(3,1fr);gap:27px}.process-flow{grid-template-columns:repeat(3,1fr)}.feature-tiles,.document-grid{gap:18px}.tile-body{padding:22px}.footer-expanded{grid-template-columns:1fr 1fr}.editorial-grid{gap:30px;grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:1020px){.navrow{justify-content:space-between}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:var(--header);left:0;right:0;background:white;padding:12px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #142f460a;max-height:calc(100dvh - var(--header));overflow:auto}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{font-size:16px;padding:15px 0}.header-group{display:flex;flex-wrap:wrap;align-self:stretch}.header-group>a{flex:1}.nav-submenu{position:static;box-shadow:none;min-width:0;width:100%;border-radius:0;border:0;border-left:2px solid #dce7ef;padding:3px 0 3px 16px;margin:0 0 8px}.nav-submenu.is-open{display:grid}.navlinks .header-group>a{align-self:auto}.submenu-toggle{min-width:44px;min-height:44px}}
@media(max-width:800px){.feature-grid,.feature-tiles,.story-grid,.document-grid,.editorial-grid{grid-template-columns:1fr}.feature-media img{height:265px}.feature-copy h2{font-size:32px}.strength-stats{grid-template-columns:repeat(2,1fr)}.strength-stat strong{font-size:33px}.process-flow,.timeline{grid-template-columns:1fr;gap:27px}.framework-subnav{gap:12px 22px}.feature-tile>img{height:220px}.review-strip{text-align:left;padding:9px 24px;font-size:11px}.header-group{display:flex;flex-wrap:wrap;align-self:stretch}.header-group>a{flex:1}.nav-submenu{position:static;box-shadow:none;min-width:0;width:100%;border-radius:0;border:0;border-left:2px solid #dce7ef;padding:3px 0 3px 16px;margin:0 0 8px}.nav-submenu.is-open{display:grid}.navlinks .header-group>a{align-self:auto}.footer-expanded{grid-template-columns:1fr 1fr}.footer-expanded>div:first-child,.footer-expanded .footer-contact{grid-column:1/-1}.framework-table th,.framework-table td{padding:13px;min-width:125px}.story-card img{height:220px}.editorial-content h2{font-size:27px}.application-review h2{font-size:28px}}

/* One concise evidence strip on desktop; wrap only where six columns impair readability. */
.strength-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding-top:28px;margin-top:34px}
.strength-stat strong{font-size:clamp(27px,3vw,39px);white-space:nowrap;letter-spacing:-.035em}
.strength-stat span{font-size:13px;line-height:1.4;margin-top:9px}
.stats-review-note{font-size:11px;color:var(--muted);line-height:1.5;margin:17px 0 0}
.framework-intro{margin-bottom:30px}.feature-copy .framework-intro{margin-bottom:23px}
.feature-grid+.framework-table-wrap{margin-top:36px}
.feature-tiles+.textlink,.story-grid+.textlink,.framework-faq+.textlink,.process-flow+.textlink{margin-top:28px}
.navlinks a.section-active{color:var(--brand)}.navlinks a.section-active:after{transform:scaleX(1)}
.framework-subnav a[aria-current=location]{color:var(--brand)}.framework-subnav a[aria-current=location]:after{transform:scaleX(1)}
.submenu-toggle{cursor:pointer;border-radius:5px}.submenu-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.framework-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.feature-tile,.story-card{transition:border-color .25s,box-shadow .25s}.feature-tile:focus-within,.feature-tile:hover,.story-card:focus-within,.story-card:hover{border-color:#7dacca;box-shadow:0 8px 25px #142f460a}
@media(max-width:799px){.strength-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.strength-stat strong{font-size:30px}}
@media(max-width:480px){.strength-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.framework-subnav a:after,.feature-tile,.story-card{transition:none}}

/* Source: content-v11.css */
/* V11: technical content within the approved Cooka visual system. */
.strength-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.strength-stat strong{font-size:clamp(23px,2.4vw,35px)}
.technical-note{font-size:14px;line-height:1.7;color:#51687c;margin-top:20px}.quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-specs dd{font-weight:700}.product-intro h1{font-size:clamp(36px,4vw,58px)}
.drawing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.drawing-grid figure{margin:0;background:white;border:1px solid #d9e4ec;border-radius:12px;padding:22px}.drawing-grid img{display:block;width:100%;height:300px;object-fit:contain}.drawing-grid figcaption{font-size:14px;margin-top:20px;color:#486078}.connection-note{margin-top:28px;border-left:3px solid #00549d;padding:8px 25px}.connection-note h3{margin-bottom:12px}.connection-note p{margin-bottom:15px}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.evidence-card{margin:0;background:white;border:1px solid #dce6ee;border-radius:14px;overflow:hidden}.evidence-card img{width:100%;height:300px;object-fit:cover}.evidence-card figcaption{padding:24px}.evidence-card h3{font-size:23px;margin-bottom:12px}.evidence-card p{font-size:16px;margin:0}.document-card .textlink{display:block;margin-top:20px}.framework-intro{margin-bottom:28px}.product-card .card-copy>p{min-height:100px}.card-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.card-facts dd{margin:0}.gallery-stage img{max-height:480px;object-fit:contain}.gallery-thumbs img{object-fit:contain}.framework-table th{width:32%}.product-hero .actions{flex-wrap:wrap}.page-tabs{flex-wrap:wrap}
@media(max-width:800px){.strength-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.drawing-grid,.evidence-grid{grid-template-columns:1fr}.drawing-grid img{height:240px}.evidence-card img{height:240px}.product-card .card-copy>p{min-height:0}.framework-table th{width:40%;min-width:0}.framework-table td{min-width:0}.product-layout>*{min-width:0}.product-intro h1{font-size:38px}.gallery-stage img{max-height:340px}.page-tabs{gap:15px}.quick-specs{gap:14px}.framework-table{font-size:14px}.strength-stat strong{white-space:normal}}

/* Compact browsing for intermediate windows and phones; no full-width sticky bar. */
.anchor-alias{display:block;scroll-margin-top:130px}.category-nav>.textlink{font-size:14px;margin-left:auto;align-self:center;white-space:nowrap}.catalog .product-card[hidden]{display:none!important}
@media(min-width:601px) and (max-width:1100px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .card-image{height:220px}.catalog .card-copy{padding:22px}.catalog .card-copy>p{min-height:0;font-size:15px}.catalog .card-copy h3{font-size:26px}.catalog .card-facts{font-size:14px}.catalog .card-copy>.textlink{font-size:14px;padding:13px}.catalog .category{min-height:42px}}
@media(max-width:800px){.mobile-contact{display:none!important}.wa-float{display:flex;width:50px;height:50px;min-height:50px;left:15px;bottom:calc(15px + env(safe-area-inset-bottom));z-index:70}.wa-float .icon{width:27px;height:27px}.quote-float{display:flex;right:15px;bottom:calc(17px + env(safe-area-inset-bottom));padding:11px 16px;min-height:46px;border-radius:25px;font-size:14px;gap:8px;z-index:70}.float-tooltip{display:none}.footer{padding-bottom:105px}.gallery-stage{min-height:0}.section{padding-top:48px;padding-bottom:48px}}
@media(max-width:600px){.catalog{grid-template-columns:1fr;gap:14px}.catalog .product-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;border-radius:12px;min-height:204px}.catalog .card-image{height:auto;min-height:190px;border-bottom:0;border-right:1px solid #e3ebf1;display:flex;align-items:center;justify-content:center;padding:8px}.catalog .card-image img{width:100%;height:155px;object-fit:contain;padding:0;max-width:none}.catalog .card-number{display:none}.catalog .card-copy{padding:17px 15px;min-width:0;display:flex;flex-direction:column}.catalog .card-copy h3{font-size:23px;line-height:1.2;margin:0 0 7px}.catalog .card-copy .category{font-size:13px;line-height:1.4;margin:0 0 12px;min-height:0}.catalog .card-copy>p{display:none}.catalog .card-facts{font-size:13px;margin:0 0 13px;padding:0;border:0;gap:7px;grid-template-columns:1fr}.catalog .card-facts dt{display:none}.catalog .card-facts dd{margin:0;color:#234963;font-weight:500}.catalog .card-facts dd:nth-of-type(n+3){display:none}.catalog .card-copy>.textlink{font-size:13px;min-height:40px;padding:8px 10px;margin-top:auto;gap:7px;line-height:1.2;justify-content:space-between}.category-nav{gap:8px 18px}.category-nav button{font-size:14px}.category-nav>.textlink{margin-left:0}.gallery-stage img{height:300px}.product-intro .actions .btn{width:100%}.page-tabs a{font-size:14px}}
@media(max-width:360px){.catalog .product-card{grid-template-columns:94px minmax(0,1fr)}.catalog .card-copy{padding:15px 12px}.catalog .card-copy h3{font-size:21px}.catalog .card-image img{height:135px}.quote-float{font-size:13px;padding:11px 13px}}
@media(min-width:601px) and (max-width:1100px){.catalog .card-image{height:190px}.catalog .card-copy>p{display:none}.catalog .card-copy .category{margin-bottom:16px;min-height:42px}.catalog .card-facts{font-size:13px;gap:7px 12px;padding-top:12px;margin-bottom:18px}.catalog .card-copy>.textlink{min-height:42px;padding:10px}.catalog .card-copy{padding:20px}}
.breadcrumb.wrap{padding-left:48px;padding-right:48px}
@media(max-width:1190px){.breadcrumb.wrap{padding-left:34px;padding-right:34px}}
@media(max-width:800px){.breadcrumb.wrap{padding-left:24px;padding-right:24px}}

/* Source: technical-documents.css */
/* Shared document and product-discovery components. */
[hidden]{display:none!important}
.doc-hero{background:#edf3f7;padding:64px 0;border-bottom:1px solid #d6e2eb}.doc-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.doc-hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.08;letter-spacing:-1.8px;color:#142f46;margin:18px 0 24px}.doc-hero p{max-width:640px;margin-bottom:24px}.doc-help{background:#fff;padding:30px;border:1px solid #d6e2eb;border-radius:14px}.doc-help h2{font-size:26px;line-height:1.25;margin:15px 0}.doc-help p{font-size:16px}.doc-toolbar{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.doc-toolbar label{font-size:14px;font-weight:700;color:#234963;display:grid;gap:10px}.doc-toolbar input,.doc-toolbar select,.request-panel input:not([type=checkbox]),.request-panel textarea{font:inherit;font-size:16px;color:#17374e;background:white;width:100%;min-width:0;border:1px solid #b8cbd9;border-radius:8px;padding:13px 14px}.doc-results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.doc-results-line p{font-size:14px;margin:0}.doc-reset{font:inherit;font-size:14px;cursor:pointer;color:#00549d;background:transparent;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.resource-row{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;padding:26px 0;border-top:1px solid #d8e3eb;align-items:center}.resource-row h3{font-size:26px;line-height:1.2;margin:7px 0 10px}.resource-row p{font-size:16px;margin:0 0 10px}.doc-meta{font-size:14px;color:#536a7b;line-height:1.6}.resource-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px;justify-self:end;min-width:270px}.resource-actions .btn{min-height:44px;padding:12px 23px}.resource-secondary{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#00549d}.resource-secondary a,.doc-whatsapp{text-decoration:underline;text-underline-offset:4px}.doc-whatsapp{color:#086e55;font-weight:700;font-size:15px;line-height:1.5}.doc-empty{padding:40px;border:1px solid #d8e3eb;border-radius:12px}.doc-empty h3{margin-bottom:15px}.doc-empty p{margin-bottom:20px}#doc-more{margin-top:25px}.document-explainer{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px}.document-explainer h2{font-size:32px;margin-top:12px}.document-explainer h3{font-size:21px;margin:5px 0 15px}.document-explainer p{font-size:16px}
.request-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.request-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-1.3px;margin:17px 0 23px}.request-intro>p{margin:20px 0}.request-steps{padding-left:24px;margin:30px 0;display:grid;gap:24px}.request-steps li{padding-left:8px;color:#00549d}.request-steps strong{display:block;color:#17374e;margin-bottom:6px}.request-steps span{display:block;font-size:15px;color:#536a7b}.request-panel{background:#f5f8fa;border:1px solid #d8e3eb;border-radius:16px;padding:32px;min-width:0}.request-panel h2{font-size:27px;margin:0 0 15px}.request-panel form{margin-top:24px}.request-panel form>label{display:block;font-size:15px;font-weight:700;margin:20px 0 9px}.request-panel fieldset{border:0;padding:0;margin:24px 0}.request-panel legend{font-size:15px;font-weight:700;margin-bottom:12px}.request-checks{display:grid;gap:13px}.request-checks label{display:flex;align-items:center;gap:11px;font-size:15px;cursor:pointer}.request-checks input{width:18px;height:18px;accent-color:#00549d;flex-shrink:0}.request-panel form>p.doc-meta{margin:15px 0 20px}.request-panel .btn{white-space:normal;text-align:center}.request-status{font-size:14px;line-height:1.6;color:#536a7b;margin:16px 0 0}.document-draft{border-top:1px solid #cadbe7;padding-top:24px;margin-top:24px}.document-draft h3{font-size:23px;margin-bottom:16px}.document-draft pre{font:14px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:18px;border:1px solid #d6e2eb;border-radius:8px}.document-draft .actions{flex-wrap:wrap;margin:20px 0}.document-draft .doc-meta{margin-top:12px}.request-panel :focus-visible,.doc-toolbar :focus-visible,.family-directory :focus-visible{outline:2px solid #00549d;outline-offset:4px}.product-doc-cta{margin-top:23px;padding-top:22px;border-top:1px solid #d8e3eb}.product-doc-cta p{font-size:15px;margin:9px 0 13px}
.family-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.family-directory{background:white;border:1px solid #d8e3eb;border-radius:10px;scroll-margin-top:150px;align-self:start}.family-directory summary{cursor:pointer;padding:22px;font-weight:700;font-size:18px;line-height:1.4}.family-directory summary span{display:block;font-weight:400;font-size:14px;color:#536a7b;margin:6px 0 0 20px}.family-directory p{padding:0 22px 20px;font-size:14px;margin:0}.series-links{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 20px}.series-links a{border:1px solid #c8d9e5;border-radius:6px;color:#00549d;padding:9px 13px;font-size:15px}.series-links a:hover{background:#00549d;color:white}.home-family-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0 30px;border-bottom:1px solid #d8e3eb;padding-bottom:25px}.home-family-links a{font-size:14px;color:#00549d;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1020px){.doc-hero-grid,.request-layout{gap:32px}.resource-actions{min-width:235px}.request-panel{padding:25px}}
.doc-mobile-help{display:none}
@media(max-width:700px){.doc-hero{padding:35px 0}.doc-hero-grid,.request-layout,.document-explainer{grid-template-columns:1fr;gap:26px}.doc-help{display:none}.doc-mobile-help{display:block;margin-top:16px;font-size:15px;color:#00549d;text-decoration:underline;text-underline-offset:4px}.doc-hero h1{font-size:38px;letter-spacing:-1px}.doc-toolbar{grid-template-columns:1fr 1fr;gap:15px}.doc-toolbar label:first-child{grid-column:1/-1}.doc-toolbar select{font-size:14px;padding:12px 6px}.resource-row{grid-template-columns:1fr;gap:17px;padding:23px 0}.resource-row h3{font-size:24px}.resource-actions{justify-self:stretch;min-width:0}.resource-actions .btn{width:100%}.resource-secondary{gap:12px}.family-directory-grid{grid-template-columns:1fr}.family-directory summary{font-size:17px;padding:19px}.request-panel{padding:23px 19px}.request-intro h1{font-size:38px}.request-steps{display:none}.document-draft .actions>.btn{width:100%}.home-family-links{gap:13px 20px}.doc-results-line{gap:10px}.doc-empty{padding:24px}}

/* Full-range navigation: same shared component on every page. */
.navrow{gap:22px}.navlinks{gap:4px}.submenu-toggle{min-width:28px;align-self:stretch;transition:color .18s}.submenu-toggle[aria-expanded=true]{color:#00549d}.header-group.menu-expanded>a{color:#00549d}.header-group.menu-expanded>a:after{transform:scaleX(1)}
.navlinks .product-mega a{font-size:14px;line-height:1.4;font-weight:400;white-space:normal;padding:6px 0;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.nav-submenu.product-mega{width:min(1580px,calc(100vw - 48px));max-height:calc(100dvh - 115px);overflow:auto;overscroll-behavior:contain;padding:28px;left:50%;right:auto;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#fff}
.nav-submenu.product-mega.is-open{display:block}.mega-columns{display:grid;grid-template-columns:2fr repeat(7,minmax(0,1fr));gap:22px}.mega-family{min-width:0}.mega-family summary{font-size:14px;font-weight:700;color:#00549d;line-height:1.4;min-height:59px;list-style:none;cursor:default}.mega-family summary::-webkit-details-marker{display:none}.mega-models{display:grid;gap:0}.mega-rotary .mega-models{grid-template-columns:1fr 1fr;gap:0 15px}.mega-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #dce3e8;margin-top:24px;padding-top:15px}.navlinks .mega-footer a{font-weight:700;color:#00549d}.mega-family summary:focus-visible{outline:2px solid #00549d;outline-offset:3px}
@media(min-width:1021px){.product-menu{position:static}.navlinks>.header-group{align-self:stretch}.navlinks{align-self:stretch;align-items:center}.navlinks>.header-group{align-items:center}.navlinks>a{display:flex;align-items:center;align-self:center}.product-menu:after{content:'';position:absolute;top:74px;height:24px;width:110px;pointer-events:none}.header-group.menu-expanded{z-index:36}.nav-submenu:not(.product-mega){top:100%}.navrow{position:static}}
@media(min-width:1021px) and (max-width:1199px){.mega-columns{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.navlinks a{font-size:15px;padding-left:8px;padding-right:8px}}
@media(max-width:1020px){.navlinks .header-group{align-items:center}.submenu-toggle{min-width:44px;min-height:44px}.nav-submenu.product-mega{position:static;width:100%;max-height:none;transform:none;padding:0 0 0 15px;border:0;border-left:2px solid #dce7ef;border-radius:0;overflow:visible;box-shadow:none}.mega-columns{display:block}.mega-family{border-bottom:1px solid #e4ebf0}.mega-family summary{cursor:pointer;min-height:0;padding:16px 23px 16px 0;position:relative;font-size:15px;list-style:none}.mega-family summary:after{content:'+';position:absolute;right:3px;top:13px;font-size:20px;font-weight:400}.mega-family[open] summary:after{content:'−'}.mega-models,.mega-rotary .mega-models{grid-template-columns:1fr 1fr;gap:1px 15px;padding:0 0 14px}.navlinks .mega-models a{padding:10px 0;font-size:14px;min-height:40px}.mega-footer{margin-top:15px;gap:10px;flex-direction:column}.navlinks .mega-footer a{padding:10px 0}}

/* Navigation refinement: text alignment and transient underline feedback. */
#main-nav a[aria-current=page]:after,#main-nav a.section-active:after{transform:scaleX(0)}
#main-nav>a:hover:after,#main-nav>a:focus-visible:after,#main-nav>.header-group>a:hover:after,#main-nav>.header-group>a:focus-visible:after,#main-nav>.header-group.menu-expanded>a:after{transform:scaleX(1)}
#main-nav .nav-submenu a:after{left:0;right:0;height:2px;transform:scaleX(0)}
#main-nav .nav-submenu a:hover:after,#main-nav .nav-submenu a:focus-visible:after{transform:scaleX(1)}
#main-nav .nav-submenu:not(.product-mega){min-width:250px;padding:18px 24px;gap:4px}
#main-nav .nav-submenu:not(.product-mega) a{width:fit-content;max-width:100%;padding:12px 0;white-space:normal}
@media(min-width:1021px){
 .site-header .navrow{gap:clamp(22px,2.4vw,38px)}
 #main-nav{gap:18px;margin-left:auto;margin-right:auto;flex-shrink:0}
 #main-nav>.header-group{gap:0}
 #main-nav>.header-group>a,#main-nav>a{font-size:16px;padding:16px 0;white-space:nowrap}
 #main-nav>.header-group>a:after,#main-nav>a:after{left:0;right:0}
 #main-nav .submenu-toggle{display:none}
 #main-nav .nav-submenu:not(.product-mega){left:0;right:auto}
 .nav-cta{flex-shrink:0}
}
@media(min-width:1021px) and (max-width:1279px){.nav-cta{display:none}#main-nav{gap:18px}.site-header .navrow{gap:24px}}
@media(max-width:1020px){#main-nav .submenu-toggle{font-size:0}#main-nav .submenu-toggle:after{content:'+';font:22px Arial,sans-serif}#main-nav .submenu-toggle[aria-expanded=true]:after{content:'−'}#main-nav .nav-submenu:not(.product-mega){min-width:0;padding:3px 0 3px 16px}}

.application-guide-figure{margin:25px 0;border:1px solid #d8e3eb;border-radius:12px;background:white;padding:24px}.application-guide-figure img{display:block;width:100%;height:260px;object-fit:contain}.application-guide-figure figcaption{font-size:14px;margin-top:16px}.editorial-content .framework-table{font-size:15px}.editorial-content .framework-table th{width:33%}.product-overview-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-overview-gallery img{width:100%;height:280px;object-fit:contain;background:white;border:1px solid #dce6ee;border-radius:12px}.completion-status{font-weight:700;color:#00549d}.completion-table td:first-child{min-width:160px}.completion-table td{vertical-align:top}.completion-table th{width:auto}@media(max-width:700px){.application-guide-figure img{height:200px}.product-overview-gallery img{height:180px}.completion-table{font-size:14px}}

/* Source: release-v13.css */
/* Cooka v13: public presentation, shared across the entire static site. */
:root{--header:84px;--brand:#00549d;--navy:#122e45;--text:#4c6070;--line:#dce5ec;--surface:#f2f6f9}
html{scroll-padding-top:108px}body.v13-site{font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--navy)}
.v13-site .wrap{max-width:1360px;padding:0 48px}.v13-site h1,.v13-site h2,.v13-site h3{letter-spacing:-.035em}.v13-site h2{font-size:clamp(30px,3vw,42px);line-height:1.16}.v13-site .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--brand)}.v13-site .btn{border-radius:3px;min-height:46px;padding:13px 21px;font-size:14px}.v13-site .textlink{font-size:14px;font-weight:700;color:var(--brand);display:inline-block}.v13-site .textlink:after{content:' ↗';margin-left:5px}.v13-site .textlink:hover{text-decoration:underline;text-underline-offset:4px}.v13-site figure{margin:0}.v13-site p{line-height:1.65}.v13-site a:focus-visible,.v13-site button:focus-visible,.v13-site input:focus-visible,.v13-site select:focus-visible,.v13-site textarea:focus-visible{outline:3px solid #3b94d5;outline-offset:3px}
.v13-header{z-index:50;box-shadow:0 1px 0 #122e4505}.v13-navrow{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:35px}.v13-nav-cluster{margin-left:auto;display:flex;align-items:center;gap:24px}.v13-nav-cluster>.btn{white-space:nowrap}.v13-topnav{display:flex;align-items:center;gap:19px}.v13-top-link{display:inline-block;font-size:14px;font-weight:700;white-space:nowrap;padding:29px 0 27px;border-bottom:2px solid transparent}.v13-top-link:hover,.v13-top-link.current,.v13-top-link[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.v13-nav-group{position:relative;display:flex;align-items:center;gap:2px}.v13-sub-toggle{background:none;border:0;width:17px;height:34px;position:relative}.v13-sub-toggle:after{content:'';display:block;width:5px;height:5px;border-right:1.5px solid #526b7f;border-bottom:1.5px solid #526b7f;transform:rotate(45deg);margin:0 auto 4px;transition:transform .18s}.v13-nav-group.open .v13-sub-toggle:after{transform:rotate(225deg);margin-bottom:0}.v13-submenu{display:none;position:absolute;top:100%;right:-22px;min-width:258px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #102f4522;padding:12px}.v13-nav-group.open .v13-submenu{display:block}.v13-sub-link{display:block;font-size:14px;padding:11px 13px;font-weight:600;line-height:1.5}.v13-sub-link:hover{background:var(--surface);color:var(--brand)}.v13-product-menu{position:fixed;top:84px;left:50%;right:auto;transform:translateX(-50%);width:min(calc(100vw - 96px),1264px);padding:23px 26px 0;border-top:2px solid var(--brand)}.v13-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}.v13-menu-family{min-height:119px;padding:10px!important;border:0!important;border-radius:3px!important;gap:12px!important;display:grid!important;grid-template-columns:82px 1fr!important}.v13-menu-family .v13-family-visual{height:82px!important;aspect-ratio:1!important}.v13-menu-family strong{font-size:14px!important;line-height:1.35!important}.v13-menu-family small{font-size:12px!important;line-height:1.45!important;margin-top:5px!important}.v13-mega-footer{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:25px;margin-top:16px}.v13-menu-toggle{display:none;background:#fff;border:1px solid var(--line);width:42px;height:42px;padding:10px}.v13-menu-toggle span{display:block;height:2px;background:var(--navy);margin:4px 0;transition:transform .2s}.v13-main{overflow:clip}.v13-floating-contact{pointer-events:none;position:fixed;inset:auto 26px 22px;display:flex;align-items:center;justify-content:space-between;z-index:35}.v13-floating-contact a{pointer-events:auto;box-shadow:0 5px 18px #122e4526}.v13-wa{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:50%;background:#087f5b;color:white}.v13-wa svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.65}.v13-quote{font-size:13px;background:var(--brand);color:#fff;font-weight:700;padding:14px 19px;border-radius:3px}.v13-wa:hover{background:#066346}.v13-quote:hover{background:#003f78}body.v13-nav-open,body.v13-dialog-open{overflow:hidden}body.v13-nav-open .v13-floating-contact,body.v13-dialog-open .v13-floating-contact{visibility:hidden}
.v13-home-hero{position:relative;min-height:530px;background:#0b293d;color:#fff;overflow:hidden}.v13-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071e32ee 0%,#0a243dcc 45%,#102f4544 100%);pointer-events:none}.v13-home-hero .hero-poster,.v13-home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.v13-home-hero .hero-poster{opacity:1}.v13-home-hero .hero-video{opacity:0;transition:opacity .35s}.v13-home-hero[data-video-state=playing] .hero-video{opacity:1}.v13-home-hero .wrap{position:relative;z-index:2;min-height:530px;display:flex;flex-direction:column;justify-content:center;padding-top:56px;padding-bottom:86px}.v13-home-copy{max-width:680px}.v13-home-copy .eyebrow{color:#9ed5ff}.v13-home-copy h1{font-size:clamp(44px,4.4vw,64px);line-height:1.08;margin:20px 0 25px;letter-spacing:-.035em}.v13-home-copy p{color:#dbe7ee;font-size:20px;line-height:1.6}.v13-home-copy .actions{margin-top:31px;display:flex;gap:12px}.v13-home-copy .btn-outline{background:transparent;border-color:#9bb0c5;color:#fff}.v13-home-copy .btn-outline:hover{background:#fff;color:var(--navy)}.v13-hero-bottom{position:absolute;bottom:26px;left:48px;right:48px;display:flex;align-items:center;gap:28px;color:#bbd0df;font-size:12px}.v13-hero-bottom>span:before{content:'';display:inline-block;width:4px;height:4px;background:#78bded;margin-right:9px;vertical-align:middle}.v13-hero-bottom .video-tools{margin-left:auto;display:flex;gap:12px;align-items:center}.v13-hero-bottom .video-note{font-size:10px;color:#adbfce}.v13-hero-bottom button{background:transparent;border:1px solid #6f8fa766;padding:6px 9px;font-size:10px;color:#dbe7ee;border-radius:2px}.v13-hero-bottom button:hover{background:#ffffff16}
.v13-section{padding:72px 0}.v13-soft{background:var(--surface)}.v13-dark{background:var(--navy);color:#fff}.v13-dark .eyebrow{color:#9ed5ff}.v13-dark p,.v13-dark figcaption{color:#c5d5df}.v13-dark .textlink{color:#a6d7ff}.v13-dark .btn{background:#fff;color:var(--brand)}.v13-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}.v13-section-head h2{margin-top:12px}.v13-section-head>.textlink{flex:none}.v13-lead{max-width:770px;margin:-8px 0 30px}.v13-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:45px}.v13-family-tile{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:14px;padding:17px;border-radius:3px;min-width:0;transition:box-shadow .2s,border-color .2s}.v13-family-tile:hover{border-color:#a4c4db;box-shadow:0 8px 20px #122e450b}.v13-family-visual{height:135px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.v13-family-visual img{width:100%;height:100%;object-fit:contain}.v13-family-tile strong{font-size:17px;line-height:1.3;display:block}.v13-family-tile small{font-size:13px;color:var(--text);line-height:1.5;display:block;margin-top:5px}.v13-family-symbol{font-size:40px;font-weight:700;color:#abc4d5}.v13-featured-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 24px}.v13-featured-heading h3{font-size:24px}.v13-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.v13-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-product-card{border:1px solid var(--line);border-radius:3px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.v13-product-photo{height:205px;padding:20px;border-bottom:1px solid var(--line);display:block}.v13-product-photo img{width:100%;height:100%;object-fit:contain}.v13-product-copy{padding:22px;display:flex;flex-direction:column;flex:1}.v13-status{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#607b8f;margin-bottom:8px}.v13-product-copy h3{font-size:26px}.v13-product-copy h3 a:hover{color:var(--brand)}.v13-product-copy p{font-size:14px;margin:10px 0 16px}.v13-product-copy>.textlink{margin-top:auto;align-self:start;padding-top:16px}.v13-card-facts{margin:0;font-size:12px}.v13-card-facts>div{display:flex;align-items:start;gap:9px;border-top:1px solid #e9eef2;padding:8px 0}.v13-card-facts dt{color:#61798a;min-width:65px}.v13-card-facts dd{margin:0;font-weight:700;color:var(--navy);line-height:1.5}.v13-note{font-size:13px;color:#5d7586;margin-top:24px;max-width:860px}
.v13-page-hero{background:var(--surface);padding:53px 0;border-bottom:1px solid var(--line)}.v13-page-hero h1{font-size:clamp(36px,3.6vw,53px);margin:14px 0 21px;line-height:1.13}.v13-page-hero p{max-width:660px;font-size:17px}.v13-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.v13-page-media{height:285px;background:white;border:1px solid var(--line);overflow:hidden}.v13-page-media img{width:100%;height:100%;object-fit:contain;padding:15px}.v13-page-media img[src*="factory/"]{object-fit:cover;padding:0}.v13-breadcrumb{font-size:12px;color:#6a8091;margin-bottom:20px}.v13-breadcrumb .textlink{font-size:12px}.v13-breadcrumb .textlink:after{display:none}.v13-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.v13-split h2{margin:14px 0 23px}.v13-split p+p{margin-top:16px}.v13-split .actions,.v13-split .v13-inline-links{margin-top:25px}.v13-photo-feature img{width:100%;height:345px;object-fit:cover}.v13-photo-feature figcaption,.v13-drawing-feature figcaption{font-size:12px;color:#6b8292;margin-top:12px}.v13-drawing-feature{background:white;padding:24px;border:1px solid var(--line)}.v13-drawing-feature img{width:100%;height:305px;object-fit:contain}.v13-drawing-feature figcaption{color:#5b7282}.v13-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.v13-equipment-grid figure{background:white;min-width:0}.v13-equipment-grid img{width:100%;height:235px;object-fit:cover;border:1px solid var(--line)}.v13-equipment-grid figcaption{padding:17px 0}.v13-equipment-grid strong{font-size:19px;display:block;line-height:1.3}.v13-equipment-grid span{display:block;font-size:14px;color:var(--text);margin-top:7px}.v13-inline-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.v13-list{padding-left:20px;margin:0 0 25px;color:var(--text)}.v13-list li{padding-left:5px;margin:13px 0}.v13-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;counter-reset:step;list-style:none;padding:0;margin:0}.v13-process li{counter-increment:step;border-top:1px solid #bdcedc;padding-top:22px}.v13-process li:before{content:'0'counter(step);font-size:12px;color:var(--brand);display:block;margin-bottom:20px;font-weight:700}.v13-process strong{font-size:19px;display:block}.v13-process span{display:block;font-size:14px;color:var(--text);margin-top:10px}.v13-close{padding:46px 0;background:#e8f2f8;border-top:1px solid #d9e7f0}.v13-close .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.v13-close h2{font-size:32px;margin-bottom:11px}.v13-close p{font-size:16px}.v13-close .btn{flex:none}
.v13-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.v13-app-tile{display:block;border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden;min-width:0;transition:border-color .2s}.v13-app-tile:hover{border-color:#96bbd6}.v13-app-photo{height:200px;display:block;padding:20px;border-bottom:1px solid var(--line)}.v13-app-photo img{width:100%;height:100%;object-fit:contain}.v13-app-copy{display:block;padding:24px}.v13-app-copy small{font-size:11px;letter-spacing:.06em;color:var(--brand);text-transform:uppercase}.v13-app-copy h3{font-size:23px;margin:10px 0 13px}.v13-app-copy p{font-size:14px;margin-bottom:19px}.v13-schematic{background:#122e45;color:#fff;padding:26px;border-radius:3px}.v13-diagram-head{display:flex;flex-direction:column;gap:6px}.v13-diagram-head span{font-size:11px;color:#b1cfdf;letter-spacing:.1em}.v13-diagram-head strong{font-size:24px}.v13-schematic svg{width:100%;height:auto;display:block;margin:18px 0}.v13-schematic figcaption{font-size:12px;color:#a8c1d1}.v13-check-list article{padding:17px 0 17px 37px;border-top:1px solid var(--line);position:relative}.v13-check-list article>span{position:absolute;left:0;color:var(--brand);font-size:12px;top:20px}.v13-check-list h3{font-size:19px;margin-bottom:7px}.v13-check-list p{font-size:14px}.v13-table-wrap{overflow:auto;margin-top:30px}.v13-table-wrap table{border-collapse:collapse;min-width:650px;width:100%;font-size:14px;line-height:1.6;background:#fff}.v13-table-wrap th,.v13-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:17px;vertical-align:top}.v13-table-wrap thead{background:#e5edf3;color:#173d59}.v13-table-wrap tbody td{color:var(--text)}.v13-directory-head{display:flex;gap:60px;justify-content:space-between;align-items:end;margin:45px 0 26px}.v13-directory-head h2{margin-top:11px}.v13-directory-head p{max-width:400px;font-size:14px}.v13-model-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v13-model-directory a{border:1px solid var(--line);padding:18px;background:#fff;display:flex;flex-direction:column;gap:5px}.v13-model-directory strong{font-size:17px}.v13-model-directory span{color:#657f93;font-size:12px}.v13-model-directory a:hover{border-color:#84b1d2;background:#f5f9fc}.v13-capability-grid,.v13-quality-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.v13-capability-grid img{width:100%;height:235px;object-fit:cover}.v13-capability-grid h3{font-size:24px;margin:20px 0 14px}.v13-capability-grid p{font-size:15px;margin-bottom:18px}.v13-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.v13-research-grid img{width:100%;height:205px;object-fit:cover}.v13-research-grid article>span{color:var(--brand);font-size:12px;display:block;margin:17px 0 11px}.v13-research-grid h3{font-size:21px;margin-bottom:12px}.v13-research-grid p{font-size:14px}.v13-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.v13-guide-card{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:white}.v13-guide-card>img{width:100%;height:218px;object-fit:contain;padding:20px;border-bottom:1px solid var(--line)}.v13-guide-card>div{padding:25px}.v13-guide-card h3{font-size:24px;margin:13px 0 15px}.v13-guide-card p{font-size:14px;margin-bottom:23px}.v13-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v13-resource-grid article{border:1px solid var(--line);padding:25px}.v13-resource-grid img,.v13-resource-mark{width:100%;height:190px;object-fit:contain;display:flex;align-items:center;justify-content:center;background:#fff;color:#b3c8d7;font-size:64px;font-weight:700;margin-bottom:26px}.v13-resource-grid h2{font-size:28px;margin-bottom:17px}.v13-resource-grid p{font-size:15px;margin-bottom:23px}.v13-prose{max-width:850px!important}.v13-prose h2{font-size:25px;margin:32px 0 15px}.v13-prose a{color:var(--brand);text-decoration:underline}.v13-prose p{margin-bottom:17px}
.v13-footer{background:#102b40;color:#c1d3df;padding:58px 0 76px}.v13-footer-grid{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.25fr;gap:42px}.v13-footer .footer-brand{display:block;color:white;font-size:35px;font-weight:700;letter-spacing:-.04em;margin-bottom:16px}.v13-footer p{color:#9eb6c7;font-size:14px;margin-bottom:16px}.v13-group-note{font-size:11px;border:1px solid #486173;padding:6px 9px;display:inline-block;letter-spacing:.03em}.v13-footer h3{font-size:14px;color:#fff;letter-spacing:0;margin:6px 0 18px}.v13-footer-grid>div>a:not(.footer-brand){display:block;font-size:13px;margin:10px 0;overflow-wrap:anywhere}.v13-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.v13-footer-bottom{margin-top:45px;padding-top:21px;border-top:1px solid #365266;font-size:11px;color:#87a1b4;display:flex;justify-content:space-between;gap:24px}.v13-footer-bottom>div{display:flex;gap:25px}
.v13-family-short{display:none}
.v13-site .wrap.breadcrumb{padding-left:48px;padding-right:48px}
@media(max-width:1180px){.v13-site .wrap.breadcrumb{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.v13-site .wrap.breadcrumb{padding-left:24px;padding-right:24px}}
.v13-send-consent{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.65;margin:23px 0 15px;color:var(--text)}.v13-send-consent input{flex:none;margin:4px 0;width:16px;height:16px;accent-color:var(--brand)}.v13-send-consent a{color:var(--brand);text-decoration:underline}.v13-submit{margin-right:15px}.v13-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
@media(max-width:760px){.v13-menu-family .v13-family-name{display:none}.v13-menu-family .v13-family-short{display:block}.v13-menu-family{grid-template-columns:48px 1fr!important;gap:9px!important}.v13-menu-family .v13-family-visual{height:48px!important}}
/* Compact the preserved technical templates without replacing their specifications. */
.v13-site .page-intro{padding:48px 0}.v13-site .page-intro h1{font-size:48px}.v13-site .section{padding:62px 0}.v13-site .product-hero{padding-top:0;padding-bottom:49px}.v13-site .product-layout{gap:52px}.v13-site .product-intro h1{font-size:48px;line-height:1.13}.v13-site .product-intro p{font-size:16px}.v13-site .quick-specs{gap:12px}.v13-site .quick-specs>div{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:13px 14px}.v13-site .quick-specs dt{font-size:12px}.v13-site .quick-specs dd{font-size:17px}.v13-site .page-tabs{top:84px;border-bottom:1px solid var(--line);z-index:25}.v13-site .page-tabs a{font-size:14px}.v13-site .page-tabs .wrap{gap:25px}.v13-site .gallery-stage{border-radius:3px;background:#fff}.v13-site .gallery-stage img{height:350px;object-fit:contain}.v13-site .gallery-thumbs{gap:10px}.v13-site .gallery-thumbs button{border-radius:2px}.v13-site .drawing-grid img{object-fit:contain}.v13-overview-label{font-size:13px;color:var(--brand);background:#ecf4fa;border:1px solid #c8deef;padding:15px;margin:22px 0}.v13-site .evidence-card{border-radius:3px}.v13-site .evidence-card img{height:270px}.v13-site .evidence-card figcaption{padding:23px}.v13-quality-docs article{padding:24px;border:1px solid var(--line);background:var(--surface)}.v13-quality-docs h3{font-size:22px;margin-bottom:14px}.v13-quality-docs p{font-size:14px}.v13-site .enquiry-section{padding-top:38px}.v13-site .enquiry-layout{gap:60px;grid-template-columns:.75fr 1.3fr}.v13-site .enquiry-aside h2{font-size:34px}.v13-site .enquiry-panel{border-radius:3px;box-shadow:none}.v13-site .enquiry-panel h2{font-size:29px}.v13-site .request-panel{border-radius:3px}.v13-site .doc-hero,.v13-site .request-intro{padding:46px 0}.v13-site .resource-row{grid-template-columns:1.3fr 1fr}.v13-site .doc-toolbar{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.v13-site .resource-row h3{font-size:24px}.v13-site .doc-help{border-radius:3px}.v13-site .faq{max-width:900px}.v13-site .zoom-dialog{z-index:100}.v13-site .zoom-dialog .dialog-close{min-width:38px}
@media(min-width:1600px){.v13-site .wrap{max-width:1440px}.v13-topnav{gap:25px}.v13-home-hero,.v13-home-hero .wrap{min-height:590px}}
@media(max-width:1180px){.v13-site .wrap{padding:0 32px}.v13-nav-cluster{gap:17px}.v13-topnav{gap:13px}.v13-top-link{font-size:13px}.v13-navrow{gap:25px}.v13-nav-cluster>.btn{font-size:12px;padding:12px 15px}.v13-home-hero .wrap{padding-top:54px;padding-bottom:84px}.v13-hero-bottom{left:32px;right:32px}.v13-menu-family{grid-template-columns:65px 1fr!important}.v13-menu-family .v13-family-visual{height:65px!important}.v13-split{gap:42px}.v13-hero-grid{gap:40px}}
@media(max-width:1050px){:root{--header:74px}.v13-navrow{min-height:74px}.v13-menu-toggle{display:block}.v13-topnav{display:none;position:fixed;top:74px;bottom:0;left:0;right:0;background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:12px 32px 44px;border-top:1px solid var(--line);align-items:stretch}.v13-nav-open .v13-topnav{display:block}.v13-top-link{display:block;flex:1;padding:18px 0;font-size:16px;border-bottom:0;line-height:1.4}.v13-topnav>.v13-top-link,.v13-nav-group{border-bottom:1px solid var(--line)}.v13-nav-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0}.v13-sub-toggle{height:54px;width:48px}.v13-sub-toggle:after{width:7px;height:7px}.v13-submenu,.v13-product-menu{position:static;transform:none;border:0;box-shadow:none;background:var(--surface);width:100%;padding:12px;min-width:0;margin-bottom:15px;flex:0 0 100%}.v13-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v13-menu-family{grid-template-columns:58px 1fr!important;min-height:91px;background:white;padding:10px!important}.v13-menu-family .v13-family-visual{height:58px!important}.v13-menu-family small{display:none}.v13-menu-family strong{font-size:13px!important}.v13-mega-footer{margin-top:8px;padding:12px 0 0;font-size:13px}.v13-sub-link{font-size:15px}.v13-nav-open .v13-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.v13-nav-open .v13-menu-toggle span:nth-child(2){opacity:0}.v13-nav-open .v13-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.v13-site .page-tabs{top:74px}.v13-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v13-family-tile{padding:13px}.v13-family-visual{height:110px}.v13-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-equipment-grid img,.v13-capability-grid img{height:205px}.v13-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-footer-grid{gap:25px;grid-template-columns:1.15fr 1fr 1fr}.v13-footer-grid>div:last-child{grid-column:1/-1}.v13-footer-grid>div:last-child>a{display:inline-block!important;margin-right:22px!important}.v13-hero-bottom .video-note{display:none}}
@media(max-width:760px){:root{--header:72px}.v13-site .wrap{padding:0 24px}.v13-navrow{min-height:72px;gap:10px}.v13-navrow .logo{width:117px;height:45px}.v13-navrow .logo img{width:156px;left:-15px;top:-24px}.v13-nav-cluster{gap:12px}.v13-nav-cluster>.btn{font-size:11px;padding:10px 11px;min-height:40px}.v13-menu-toggle{width:39px;height:40px;padding:9px}.v13-topnav{top:72px;padding:10px 24px 40px}.v13-site .page-tabs{top:72px;overflow:auto}.v13-site .page-tabs .wrap{flex-wrap:nowrap;min-width:max-content;padding:0 24px}.v13-floating-contact{inset:auto 17px 17px}.v13-wa{width:43px;height:43px}.v13-quote{font-size:12px;padding:12px 16px}.v13-home-hero,.v13-home-hero .wrap{min-height:560px}.v13-home-hero:after{background:linear-gradient(90deg,#061c2fed 0%,#0c263dcf 70%,#122e4580 100%)}.v13-home-hero .wrap{padding-top:43px;padding-bottom:111px;justify-content:center}.v13-home-copy h1{font-size:44px;line-height:1.09;margin:19px 0 23px}.v13-home-copy p{font-size:17px;line-height:1.65}.v13-home-copy .actions{flex-direction:column;align-items:start;margin-top:26px;gap:11px}.v13-home-copy .btn{min-width:185px;font-size:13px}.v13-hero-bottom{left:24px;right:24px;bottom:21px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:10px}.v13-hero-bottom .video-tools{margin-left:0;justify-content:flex-end}.v13-hero-bottom>span:nth-child(3){grid-column:1}.v13-hero-bottom button{font-size:9px;padding:5px 7px}.v13-section{padding:48px 0}.v13-site h2{font-size:31px}.v13-section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.v13-section-head h2{margin-top:11px}.v13-section-head .textlink{font-size:13px}.v13-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:31px}.v13-family-tile{padding:12px;gap:11px}.v13-family-visual{height:102px}.v13-family-tile strong{font-size:14px;line-height:1.4}.v13-family-tile small{font-size:11px;line-height:1.5}.v13-featured-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:22px}.v13-featured-heading h3{font-size:23px}.v13-product-grid,.v13-cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v13-product-photo{height:135px;padding:13px}.v13-product-copy{padding:16px 12px}.v13-product-copy h3{font-size:24px;overflow-wrap:anywhere}.v13-product-copy p{font-size:12px;margin:8px 0 12px}.v13-status{font-size:8px;letter-spacing:0;line-height:1.5}.v13-card-facts{font-size:10px}.v13-card-facts>div{flex-direction:column;gap:3px;padding:7px 0}.v13-card-facts dd{font-size:11px}.v13-product-copy .textlink{font-size:11px;padding-top:14px}.v13-app-grid{grid-template-columns:1fr;gap:19px}.v13-app-tile{display:grid;grid-template-columns:117px 1fr}.v13-app-photo{height:100%;min-height:177px;border-bottom:0;border-right:1px solid var(--line);padding:13px}.v13-app-copy{padding:19px 17px}.v13-app-copy small{font-size:9px}.v13-app-copy h3{font-size:21px;margin:8px 0 10px}.v13-app-copy p{font-size:12px;line-height:1.6;margin-bottom:14px}.v13-app-copy .textlink{font-size:12px}.v13-page-hero{padding:35px 0}.v13-page-hero h1{font-size:37px;line-height:1.13;margin:14px 0 19px}.v13-page-hero p{font-size:15px}.v13-hero-grid,.v13-split{grid-template-columns:1fr;gap:28px}.v13-page-media{height:230px}.v13-breadcrumb{margin-bottom:17px;font-size:11px}.v13-page-media img{padding:15px}.v13-page-media img[src*="factory/"]{padding:0}.v13-photo-feature img{height:250px}.v13-split h2{margin:12px 0 19px}.v13-split p{font-size:15px}.v13-equipment-grid,.v13-capability-grid{grid-template-columns:1fr;gap:19px}.v13-equipment-grid img,.v13-capability-grid img{height:225px}.v13-equipment-grid figcaption{padding:14px 0 7px}.v13-equipment-grid strong{font-size:20px}.v13-equipment-grid span{font-size:13px}.v13-drawing-feature{padding:18px}.v13-drawing-feature img{height:230px}.v13-inline-links{gap:15px 22px}.v13-inline-links .textlink{font-size:13px}.v13-process{grid-template-columns:1fr 1fr;gap:26px 20px}.v13-process li{padding-top:16px}.v13-process li:before{margin-bottom:13px}.v13-process strong{font-size:18px}.v13-process span{font-size:13px}.v13-close{padding:36px 0}.v13-close .wrap{flex-direction:column;align-items:start;gap:22px}.v13-close h2{font-size:29px}.v13-close p{font-size:14px}.v13-model-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-model-directory a{padding:15px 12px}.v13-model-directory strong{font-size:15px;overflow-wrap:anywhere}.v13-model-directory span{font-size:11px}.v13-directory-head{flex-direction:column;align-items:start;gap:17px;margin:30px 0 23px}.v13-directory-head p{font-size:13px}.v13-table-wrap{margin-top:23px}.v13-table-wrap table{font-size:12px;min-width:620px}.v13-table-wrap th,.v13-table-wrap td{padding:13px}.v13-schematic{padding:21px 17px}.v13-diagram-head strong{font-size:22px}.v13-schematic svg{margin:13px 0}.v13-schematic figcaption{font-size:11px}.v13-check-list article{padding-left:31px}.v13-note{font-size:12px;line-height:1.6}.v13-research-grid{gap:23px 16px}.v13-research-grid img{height:140px}.v13-research-grid h3{font-size:20px}.v13-research-grid p{font-size:12px}.v13-guide-grid,.v13-resource-grid,.v13-quality-docs{grid-template-columns:1fr;gap:22px}.v13-guide-card>img{height:220px}.v13-resource-grid article{padding:24px}.v13-footer{padding:41px 0 95px}.v13-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.v13-footer-grid>div:first-child,.v13-footer-grid>div:last-child{grid-column:1/-1}.v13-footer-grid>div:last-child>a{display:block!important;margin-right:0!important}.v13-footer h3{font-size:14px}.v13-footer-grid>div>a:not(.footer-brand){font-size:12px}.v13-footer-bottom{flex-direction:column;gap:15px;margin-top:31px}.v13-site .section{padding:46px 0}.v13-site .page-intro{padding:35px 0}.v13-site .page-intro h1{font-size:37px}.v13-site .product-layout{gap:28px}.v13-site .product-intro h1{font-size:37px}.v13-site .product-intro h1 span{font-size:25px}.v13-site .gallery-stage img{height:275px}.v13-site .quick-specs{gap:10px}.v13-site .quick-specs>div{padding:13px 11px}.v13-site .quick-specs dd{font-size:16px}.v13-site .enquiry-layout{grid-template-columns:1fr;gap:30px}.v13-site .enquiry-aside{padding:0}.v13-site .enquiry-aside h2{font-size:28px}.v13-site .enquiry-aside ol{font-size:14px;margin:20px 0}.v13-site .enquiry-aside .drawing-note{margin:20px 0;padding:19px}.v13-site .enquiry-panel{padding:23px 20px}.v13-site .enquiry-section{padding-top:30px}.v13-site .form-grid{gap:19px;margin:23px 0}.v13-site .doc-toolbar{padding:17px 14px;gap:15px 10px}.v13-site .doc-toolbar select{padding-left:8px}.v13-site .resource-row{grid-template-columns:1fr}.v13-site .evidence-card img{height:225px}.v13-site .framework-table th{width:40%}.v13-prose h2{font-size:24px!important}.v13-prose p{font-size:15px}}
@media(max-width:370px){.v13-site .wrap{padding:0 20px}.v13-nav-cluster{gap:8px}.v13-nav-cluster>.btn{padding:10px 9px;font-size:10px}.v13-home-copy h1{font-size:39px}.v13-home-copy p{font-size:16px}.v13-topnav{padding:8px 20px 40px}.v13-menu-family{grid-template-columns:45px 1fr!important;padding:8px!important;gap:8px!important}.v13-menu-family .v13-family-visual{height:45px!important}.v13-menu-family strong{font-size:12px!important}.v13-app-tile{grid-template-columns:96px 1fr}.v13-app-copy{padding:18px 13px}.v13-app-copy h3{font-size:19px}.v13-page-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.v13-header,.v13-floating-contact,.v13-footer,.v13-close,.video-tools{display:none!important}.v13-main{overflow:visible}.v13-site .wrap{padding:0}.v13-section{padding:25px 0}.v13-page-hero{padding:20px 0}.v13-home-hero:after{background:#fff}.v13-home-copy{color:#000}.v13-home-copy p{color:#000}}
.v13-site .textlink:after{content:none}.v13-site .v13-textlink:after{content:' ↗';margin-left:5px}.v13-site .gallery-stage{display:block;width:100%;cursor:zoom-in}.v13-site .product-intro .actions{display:flex;flex-wrap:wrap}.v13-site .product-intro .actions .btn{flex:1;min-width:190px;font-size:14px;min-height:48px}.v13-site .breadcrumb{padding:21px 0}
@media(max-width:760px){.v13-menu-family{grid-template-columns:48px 1fr!important;gap:8px!important;padding:8px!important}.v13-menu-family .v13-family-visual{height:48px!important}.v13-menu-family strong{font-size:12px!important}.v13-site .product-intro .actions{display:grid;grid-template-columns:1fr}.v13-site .breadcrumb{padding:19px 0}}
/* Denser product display: five columns on desktop, six on larger screens. */
.v13-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.v13-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-product-photo{height:175px;padding:17px}.v13-product-copy{padding:19px 16px}.v13-product-copy h3{font-size:24px}.v13-product-copy p{font-size:13px}.v13-product-copy .textlink{font-size:12px}.v13-card-facts{font-size:11px}.v13-card-facts dt{min-width:59px}.v13-home-featured{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:12px;overscroll-behavior-inline:contain}.v13-home-featured>.v13-product-card{scroll-snap-align:start}.v13-home-featured:focus-visible{outline:3px solid #3b94d5;outline-offset:4px}.v13-featured-tools{display:flex;gap:10px;align-items:center}.v13-featured-tools .textlink{margin-right:13px}.v13-scroll-btn{width:39px;height:39px;border:1px solid #bed0de;background:#fff;color:var(--brand);font-size:19px;border-radius:3px}.v13-scroll-btn:hover{background:#edf5fb}.v13-scroll-btn:disabled{opacity:.35;cursor:default}
@media(min-width:1600px){.v13-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v13-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-home-featured{grid-template-columns:none;grid-auto-columns:calc((100% - 90px)/6)}}
@media(max-width:1050px){.v13-product-grid,.v13-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-home-featured{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0}.v13-scroll-btn{display:none}}
@media(max-width:760px){.v13-product-grid,.v13-cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v13-product-photo{height:135px;padding:13px}.v13-product-copy{padding:16px 12px}.v13-product-copy p{font-size:12px}.v13-product-copy .textlink{font-size:11px}.v13-card-facts{font-size:10px}.v13-featured-tools .textlink{margin:0}}

/* Source: release-v14.css */
/* Cooka v14: material-led editorial design, with the original interaction language. */
@font-face{font-family:Manrope;src:url('assets/v14/fonts/Manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Sora;src:url('assets/v14/fonts/Sora-variable.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--brand:#0065a8;--navy:#172d3c;--text:#54626c;--surface:#f5f6f6;--line:#dce2e5}
body.v14-site{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;background:#fff;-webkit-font-smoothing:antialiased}
.v14-site h1,.v14-site h2,.v14-site h3{font-family:Sora,Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.v14-site h2{font-size:clamp(31px,3vw,44px);line-height:1.2}.v14-site p{line-height:1.8}.v14-site .eyebrow{font-size:10px;letter-spacing:.17em;color:var(--brand);font-weight:800}
.v14-site .wrap{max-width:1440px}.v14-site .btn{border-radius:2px;transition:background .25s,box-shadow .25s,transform .25s;font-family:Manrope,Arial,sans-serif;font-weight:800;min-height:48px;letter-spacing:.005em}
.v14-site .btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0b344b15}.v14-site .btn:active{transform:translateY(0)}
.v14-site .textlink{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:.005em;text-decoration:none!important;position:relative;padding-bottom:3px}
.v14-site .textlink:before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.v14-site .textlink:hover:before,.v14-site .textlink:focus-visible:before{transform:scaleX(1)}
.v14-site .v13-navrow{min-height:84px}.v14-site .v13-topnav{gap:23px}.v14-site .v13-top-link{font-size:13px;font-weight:800;padding:20px 0;position:relative;border:0;color:var(--navy)}
.v14-site .v13-top-link:after{content:'';position:absolute;left:0;right:0;bottom:11px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.v14-site .v13-top-link:hover,.v14-site .v13-top-link:focus-visible,.v14-site .v13-top-link.current,.v14-site .v13-top-link[aria-current=page]{color:var(--brand);border:0}
.v14-site .v13-top-link:hover:after,.v14-site .v13-top-link:focus-visible:after,.v14-site .v13-top-link.current:after,.v14-site .v13-top-link[aria-current=page]:after{transform:scaleX(1)}
.v14-site .v13-sub-toggle{display:none}.v14-site .v13-submenu{border-radius:0;padding:15px;box-shadow:0 15px 35px #142f4612;animation:v14-menu-in .22s ease both}
.v14-site .v13-product-menu{width:min(calc(100vw - 96px),1284px);padding:21px 26px 0;border-top:1px solid var(--line)}
.v14-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 27px}.v14-site .v13-mega-footer{margin-top:20px;padding:16px 0}
.v14-site .v13-header.is-scrolled{box-shadow:0 3px 25px #1934400c}.v14-site .v13-sub-link{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:13px;padding:12px 14px}
@keyframes v14-menu-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
.v14-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin:29px 0 49px;border-top:1px solid var(--line)}
.v14-category{display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:17px;padding:23px 0;border-bottom:1px solid var(--line);transition:color .25s,background .25s;min-width:0}
.v14-category-icon{color:var(--brand);width:38px;height:38px}.v14-category-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.v14-category strong{display:block;font-family:Sora,Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.035em}.v14-category small{display:block;color:var(--text);font-size:11px;line-height:1.6;margin-top:5px;max-width:260px}
.v14-category-arrow{color:var(--brand);font-size:18px;transition:transform .28s}.v14-category:hover{color:var(--brand)}.v14-category:hover .v14-category-arrow{transform:translate(3px,-3px)}
.v14-menu-category{padding:20px 11px;border-bottom:0;grid-template-columns:38px 1fr 15px}.v14-menu-category:hover{background:var(--surface)}.v14-menu-category strong{font-size:15px}.v14-menu-category small{font-size:11px}
.v14-hero{background:#4d565c;min-height:570px}.v14-hero:after{background:linear-gradient(90deg,rgba(7,19,28,.69) 0%,rgba(8,20,28,.56) 31%,rgba(12,25,32,.19) 61%,rgba(18,29,36,.055) 100%)}
.v14-hero:before{display:none}.v14-hero .hero-video,.v14-hero .hero-poster{filter:saturate(.92)}
.v14-hero .wrap{min-height:570px;padding-top:62px;padding-bottom:90px}.v14-hero .v13-home-copy{max-width:710px}.v14-hero .v13-home-copy h1{font-size:clamp(47px,4.4vw,69px);line-height:1.11;font-weight:500;letter-spacing:-.055em;margin:22px 0 26px;text-shadow:0 2px 12px #00152620}
.v14-hero .v13-home-copy .eyebrow{font-size:10px;color:#c5e7f9}.v14-hero .v13-home-copy p{font-size:17px;line-height:1.85;color:#fff;text-shadow:0 1px 7px #07152030}.v14-hero .v13-home-copy .btn-outline{border-color:#c3d2dd;background:#10263116}
.v14-hero .v13-hero-bottom{font-size:10px;letter-spacing:.02em;color:#e2ebf0;bottom:27px}.v14-hero .v13-hero-bottom button{color:#fff;border-color:#ffffff60;background:#132a3220;font-size:9px}
.v14-site .v13-section{padding:81px 0}.v14-site .v13-section-head{margin-bottom:33px}.v14-site .v13-section-head h2{margin-top:12px}
.v14-factory-intro{background:#fff}.v14-factory-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:84px}.v14-factory-grid h2{margin-top:17px;font-size:39px}.v14-factory-grid p{font-size:14px;margin:0 0 14px;max-width:580px}.v14-factory-grid .textlink{margin-top:10px;margin-right:27px}
.v14-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:42px;padding-top:34px;gap:31px}
.v14-stats strong{display:block;font-family:Sora,Arial,sans-serif;font-size:40px;font-weight:500;line-height:1.25;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--navy)}.v14-stats span{display:block;margin-top:10px;font-size:10px;color:var(--text);letter-spacing:.025em}
.v14-range-section{border-top:1px solid var(--line);background:#f8f9f9}.v14-site .v13-featured-heading h3{font-size:22px;font-weight:500}.v14-site .v13-featured-tools .textlink{font-size:12px}.v14-site .v13-scroll-btn{width:35px;height:35px;border-color:#ccd7de;transition:background .22s,color .22s}.v14-site .v13-scroll-btn:hover:not(:disabled){background:var(--brand);color:#fff}
/* Restored v8 card lift, blue outline and image scale; unchanged timing. */
.v14-site .v13-product-card{border:1px solid #d4dfe7;border-radius:2px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.v14-site .v13-product-photo{height:173px;padding:22px;overflow:hidden;background:#fff}.v14-site .v13-product-photo img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.v14-site .v13-product-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px #00549d28,0 16px 35px #142f4610;transform:translateY(-3px)}.v14-site .v13-product-card:focus-within .v13-product-photo img{transform:scale(1.055)}
@media(hover:hover) and (pointer:fine){.v14-site .v13-product-card:hover{border-color:var(--brand);box-shadow:0 0 0 1px #00549d28,0 16px 35px #142f4610;transform:translateY(-3px)}.v14-site .v13-product-card:hover .v13-product-photo img{transform:scale(1.055)}}
.v14-site .v13-product-copy{padding:20px 17px}.v14-site .v13-product-copy h3{font-size:24px;font-weight:600;letter-spacing:-.06em}.v14-site .v13-product-copy p{font-size:11px;line-height:1.6;margin:9px 0 15px;min-height:36px}.v14-site .v13-status{font-size:8px;letter-spacing:.08em}.v14-site .v13-card-facts{font-size:10px}.v14-site .v13-card-facts dd{font-size:10px}.v14-site .v13-product-copy .textlink{font-size:11px}.v14-site .v13-card-facts dt{min-width:56px}
.v14-site .v13-home-featured{padding:5px 4px 22px;margin-left:-4px;margin-right:-4px;scrollbar-width:thin}.v14-site .v13-product-card[hidden]{display:none!important}
.v14-industries-section{background:#fff}.v14-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px}.v14-industry{display:block;min-width:0;color:var(--navy)}
.v14-industry-image{display:block;aspect-ratio:1.7;overflow:hidden;background:#e8ebed}.v14-industry-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .4s;filter:saturate(.86)}
.v14-industry-body{display:block;position:relative;padding:18px 32px 18px 0;border-bottom:1px solid var(--line)}.v14-industry-body small{font-size:9px;letter-spacing:.05em;color:var(--text)}.v14-industry-body h3{font-size:21px;font-weight:500;margin-top:7px;letter-spacing:-.05em}.v14-industry-arrow{position:absolute;right:3px;top:41px;color:var(--brand);transition:transform .3s}.v14-industry:hover .v14-industry-image img{transform:scale(1.035);filter:saturate(1)}.v14-industry:hover .v14-industry-arrow{transform:translate(3px,-3px)}
.v14-image-note{font-size:10px;color:#647681;margin-top:24px}.v14-process-section{background:#f4f5f5}.v14-process-layout{display:grid;grid-template-columns:1.28fr 1fr;gap:58px;align-items:start}.v14-process-layout figure{min-width:0}.v14-process-layout figure>img{width:100%;height:388px;object-fit:cover;background:#e8ecee}.v14-process-layout figcaption{font-size:10px;color:#5b6b75;margin-top:12px;min-height:18px}.v14-process-steps{border-top:1px solid #bdcbd4}.v14-process-step{display:grid;grid-template-columns:29px 1fr 16px;gap:13px;align-items:start;width:100%;text-align:left;border:0;border-bottom:1px solid #cad4dc;background:transparent;color:var(--navy);padding:20px 2px;transition:background .3s,padding .3s}
.v14-process-step>span:first-child{font-size:10px;color:#7690a2;padding-top:4px}.v14-process-step strong{display:block;font-family:Sora,Arial,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.04em}.v14-process-step small{display:block;line-height:1.7;font-size:11px;color:var(--text);margin-top:6px;max-width:350px}.v14-process-step>span:last-child{color:var(--brand);font-size:18px;opacity:.5}.v14-process-step[aria-pressed=true]{padding-left:14px;padding-right:14px;background:#fff}.v14-process-step[aria-pressed=true] strong{color:var(--brand)}.v14-process-step[aria-pressed=true]>span:last-child{opacity:1}.v14-process-step:hover{background:#ffffff88}
.v14-custom-section{background:#eaf1f5}.v14-custom-section .v13-drawing-feature{border:0;background:#fff;padding:24px}.v14-custom-section h2{font-size:43px}.v14-custom-section p{font-size:14px;margin-top:23px;max-width:510px}.v14-custom-section .actions{margin-top:28px;display:flex;align-items:center;gap:26px}
.v14-quality-photo{min-width:0}.v14-quality-photo img{width:100%;height:355px;object-fit:cover;object-position:62% center}.v14-quality-photo figcaption{font-size:10px;color:#5d6e79;margin-top:12px}.v14-quality-section h2{font-size:42px}.v14-quality-section p{font-size:14px;margin-top:23px}.v14-quality-list{padding:0;list-style:none;margin:22px 0;border-top:1px solid var(--line)}.v14-quality-list li{font-size:11px;border-bottom:1px solid var(--line);padding:11px 0}.v14-quality-list li:before{content:'✓';color:var(--brand);margin-right:11px}
.v14-site .v13-close{padding:51px 0;background:#16364a;color:#fff}.v14-site .v13-close h2{font-size:33px;font-weight:500}.v14-site .v13-close p{font-size:13px;color:#c3d4de}.v14-site .v13-close .btn{background:#fff;border-color:#fff;color:var(--brand)}
.v14-site .v13-footer{background:#122a3b;padding-top:56px}.v14-site .v13-footer-grid{gap:42px;grid-template-columns:1.2fr 1fr 1fr 1.35fr}.v14-origin{font-size:10px;letter-spacing:.03em;color:#96afbe}.v14-site .v13-footer h3{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:.04em}.v14-site .v13-footer-grid>div>a:not(.footer-brand){font-size:11px;margin:12px 0}.v14-site .v13-footer p{font-size:12px}.v14-site .v13-footer-bottom{font-size:9px}
/* Restored v9 continuous rings and pricing glow, applied to both WhatsApp links. */
.v14-site .v13-wa{width:51px;height:51px;border:1px solid #ffffff80;animation:cooka-wa-ring 2s ease-out infinite}.v14-site .v13-quote{min-height:47px;min-width:0;padding:12px 19px;border-radius:28px;font-size:12px;background:#00549d;color:white;border:1px solid #ffffff60;animation:cooka-pricing-glow 2.5s ease-in-out infinite;transform-origin:center}
@keyframes cooka-wa-ring{0%{box-shadow:0 6px 18px #07583f33,0 0 0 0 #16bc787a}70%,100%{box-shadow:0 6px 18px #07583f33,0 0 0 15px #16bc7800}}
@keyframes cooka-pricing-glow{0%,100%{box-shadow:0 7px 22px #00549d55,0 0 0 0 #00549d12;transform:scale(1)}50%{box-shadow:0 7px 38px #00549db3,0 0 0 5px #00549d1c;transform:scale(1.025)}}
.v14-site .v13-floating-contact{bottom:24px;left:24px;right:24px}.v14-site .v13-floating-contact a:hover{animation-play-state:paused}.v14-site .v13-floating-contact a:focus-visible{animation-play-state:paused}
/* Independent pages share a stronger reading rhythm and retain their own content. */
.v14-site .v13-page-hero{padding:59px 0;background:#f3f5f6}.v14-site .v13-page-hero h1{font-size:clamp(37px,3.3vw,51px);font-weight:500;margin:18px 0 23px;max-width:760px}.v14-site .v13-page-hero p{font-size:14px;max-width:650px;line-height:1.9}.v14-site .v13-page-media{height:305px;border:0;background:#fff}.v14-site .v13-page-media img{padding:18px}.v14-site .v13-page-media img[src*='/generated/']{padding:0;object-fit:cover}.v14-site .v13-page-media img[src*='quality-']{object-position:65% center}
.v14-site .v13-hero-grid{gap:68px;grid-template-columns:1.08fr 1fr}.v14-site .v13-split{gap:66px}.v14-site .v13-split p{font-size:14px;line-height:1.9}.v14-site .v13-photo-feature img{height:327px}.v14-site .v13-photo-feature figcaption,.v14-site .v13-equipment-grid figcaption{font-size:11px}
.v14-site .v13-equipment-grid img{height:220px}.v14-site .v13-equipment-grid strong{font-size:17px;font-weight:600}.v14-site .v13-equipment-grid span{font-size:12px}.v14-site .v13-process strong{font-size:17px}.v14-site .v13-process span{font-size:12px}
.v14-site .v13-prose{max-width:1050px}.v14-site .v13-prose h2{font-size:28px;margin-top:37px;margin-bottom:18px}.v14-site .v13-prose p{font-size:14px;line-height:1.95;max-width:850px}.v14-site .v13-resource-grid h2{font-size:25px}.v14-site .v13-resource-grid p{font-size:12px}.v14-site .v13-guide-card h3{font-size:24px}.v14-site .v13-guide-card p{font-size:12px}
.v14-site .product-intro h1{font-size:42px;font-weight:500}.v14-site .product-intro>p{font-size:14px}.v14-site .quick-specs dd{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800}.v14-site .quick-specs dt{font-size:10px}.v14-site .product-doc-cta p{font-size:12px}.v14-site .gallery-stage img{height:365px}.v14-site .page-tabs .wrap{gap:29px}.v14-site .page-tabs a{font-size:12px;position:relative;padding:17px 0}.v14-site .page-tabs a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .24s}.v14-site .page-tabs a:hover:after,.v14-site .page-tabs a:focus-visible:after{transform:scaleX(1)}
.v14-site .framework-intro h2{font-size:31px;font-weight:500}.v14-site .framework-table{font-size:12px;line-height:1.8}.v14-site .technical-note{font-size:11px;line-height:1.85}.v14-site .drawing-grid figure{background:#fff}.v14-site .drawing-grid figcaption{font-size:11px;line-height:1.6}
.v14-app-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.v14-app-detail h2{margin:16px 0 22px;font-size:38px}.v14-intro{font-size:14px;color:var(--text);margin-bottom:27px;max-width:530px}.v14-decisions{border-top:1px solid var(--line)}.v14-decisions article{display:grid;grid-template-columns:28px 1fr;gap:19px;border-bottom:1px solid var(--line);padding:23px 0}.v14-decisions article>span{color:#6d899a;font-size:10px}.v14-decisions h3{font-size:21px;font-weight:500;margin-bottom:10px}.v14-decisions p{font-size:12px}.v14-related-links{display:flex;flex-wrap:wrap;gap:24px 33px}
.v14-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:58px}.v14-format-grid>a{border-top:1px solid var(--line);padding-top:24px}.v14-format-grid>a>span:first-child{font-size:10px;color:var(--brand)}.v14-format-grid h3{font-size:22px;font-weight:500;margin:19px 0 14px}.v14-format-grid p{font-size:12px;line-height:1.7;min-height:43px;margin-bottom:19px}
.v14-site .v13-model-directory{gap:13px}.v14-site .v13-model-directory a{border-radius:0;background:#fff;padding:18px}.v14-site .v13-model-directory strong{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700}.v14-site .v13-model-directory span{font-size:10px}.v14-category-explanation{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:54px}.v14-category-explanation svg{height:68px;width:68px;fill:none;stroke:var(--brand);stroke-width:1.3;margin-bottom:24px}.v14-category-explanation p,.v14-category-explanation li{font-size:13px}.v14-category-explanation h2{font-size:35px}.v14-equipment-note{font-size:10px;color:#5e727f;padding-top:0!important;padding-bottom:30px!important;line-height:1.8}
.v14-catalog-toolbar{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:25px 0 13px;border-bottom:1px solid var(--line);padding-bottom:21px}.v14-filter-tabs{display:flex;gap:26px;flex-wrap:wrap}.v14-filter-tabs button{border:0;padding:9px 0;background:transparent;font:700 12px Manrope,Arial,sans-serif;color:var(--text);position:relative}.v14-filter-tabs button[aria-pressed=true]{color:var(--brand)}.v14-filter-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s}.v14-filter-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.v14-catalog-toolbar label{font-size:10px;color:var(--text);min-width:230px}.v14-catalog-toolbar input{display:block;border:1px solid #c9d5dd;padding:10px 12px;width:100%;margin-top:4px;background:#fff;border-radius:0;font:12px Manrope,Arial,sans-serif}.v14-result-count{font-size:10px;color:#657b89;margin-bottom:24px}
@media(min-width:1600px){.v14-site .wrap{max-width:1520px}.v14-site .v13-topnav{gap:27px}.v14-hero,.v14-hero .wrap{min-height:615px}.v14-hero .v13-home-copy h1{font-size:76px}.v14-site .v13-product-photo{height:185px}.v14-process-layout figure>img{height:440px}.v14-category-grid{gap:0 43px}}
@media(max-width:1180px){.v14-site .v13-topnav{gap:16px}.v14-site .v13-top-link{font-size:12px}.v14-factory-grid{gap:55px}.v14-factory-grid h2{font-size:35px}.v14-site .v13-product-copy{padding:16px 13px}.v14-site .v13-product-copy h3{font-size:21px}.v14-category-grid{gap:0 22px}.v14-category{gap:12px}.v14-category strong{font-size:15px}.v14-category small{font-size:10px}.v14-process-layout{gap:40px}.v14-industry-body h3{font-size:19px}.v14-site .v13-hero-grid,.v14-site .v13-split{gap:43px}}
@media(max-width:1050px){.v14-site .v13-topnav{gap:0}.v14-site .v13-top-link{font-size:15px;padding:18px 0;display:block}.v14-site .v13-top-link:after{right:auto;width:34px;bottom:8px}.v14-site .v13-sub-toggle{display:block;width:47px}.v14-site .v13-sub-toggle:after{content:'+';width:auto;height:auto;border:0;transform:none;font-size:23px;font-weight:300;line-height:1;position:static;display:inline-block}.v14-site .v13-nav-group.open>.v13-sub-toggle:after{content:'−'}.v14-site .v13-submenu{animation:none;box-shadow:none;padding:8px;background:#f2f5f6}.v14-site .v13-product-menu{width:100%;padding:8px;border-top:0}.v14-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v14-menu-category{grid-template-columns:29px 1fr;gap:10px;padding:14px 8px;min-height:77px;background:#fff}.v14-menu-category .v14-category-arrow,.v14-menu-category small{display:none}.v14-menu-category .v14-category-icon{width:28px;height:28px}.v14-menu-category strong{font-size:12px;line-height:1.45;letter-spacing:-.02em}.v14-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.v14-category{grid-template-columns:31px 1fr;gap:11px}.v14-category-icon{width:30px;height:30px}.v14-category-arrow{display:none}.v14-category strong{font-size:14px}.v14-factory-grid{gap:42px}.v14-stats strong{font-size:32px}.v14-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.v14-industry-body h3{font-size:18px;line-height:1.45}.v14-industry-body small{font-size:8px}.v14-process-layout{grid-template-columns:1.1fr 1fr;gap:28px}.v14-process-step{padding:16px 2px}.v14-process-step strong{font-size:19px}.v14-process-layout figure>img{height:358px}.v14-site .v13-footer-grid{grid-template-columns:repeat(3,1fr);gap:30px}.v14-site .v13-footer-grid>div:last-child{grid-column:1/-1}.v14-app-detail{gap:45px}.v14-format-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.v14-site{font-size:14px}.v14-site .wrap{padding-left:24px;padding-right:24px}.v14-site .v13-navrow{min-height:72px}.v14-site h2{font-size:30px}.v14-site .v13-section{padding:49px 0}.v14-site .v13-section-head{gap:18px;margin-bottom:27px}.v14-site .v13-section-head h2{font-size:30px}.v14-site .v13-section-head .textlink{font-size:11px}.v14-site .v13-nav-cluster>.btn{font-size:10px;min-height:38px;padding:9px 10px}.v14-site .v13-topnav{padding:10px 24px 42px}.v14-site .v13-mega-footer{font-size:11px;gap:15px;margin-top:10px;padding:14px 0}.v14-site .v13-mega-footer .textlink{font-size:10px}
.v14-hero,.v14-hero .wrap{min-height:568px}.v14-hero:after{background:linear-gradient(90deg,rgba(7,19,28,.67) 0%,rgba(8,20,28,.4) 66%,rgba(12,25,32,.12) 100%)}.v14-hero .wrap{padding-top:47px;padding-bottom:105px;justify-content:center}.v14-hero .v13-home-copy h1{font-size:43px;line-height:1.17;margin:20px 0 25px;letter-spacing:-.06em}.v14-hero .v13-home-copy p{font-size:13px;line-height:1.85;max-width:300px}.v14-hero .v13-home-copy p br{display:none}.v14-hero .v13-home-copy .eyebrow{font-size:8px}.v14-hero .v13-home-copy .actions{margin-top:26px;gap:11px}.v14-hero .v13-home-copy .btn{font-size:11px;min-height:44px;min-width:165px}.v14-hero .v13-hero-bottom{font-size:8px;grid-template-columns:1fr 1fr;gap:10px;bottom:20px}.v14-hero .v13-hero-bottom>span:nth-child(3){grid-column:1}.v14-hero .v13-hero-bottom .video-tools{grid-column:2;grid-row:2}.v14-hero .v13-hero-bottom button{font-size:8px;padding:5px}.v14-hero .hero-video,.v14-hero .hero-poster{object-position:62% center}
.v14-factory-grid{grid-template-columns:1fr;gap:25px}.v14-factory-grid h2{font-size:31px;margin-top:14px}.v14-factory-grid p{font-size:12px;line-height:1.9}.v14-factory-grid .textlink{font-size:11px;margin-right:22px}.v14-stats{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:29px;padding-top:26px}.v14-stats strong{font-size:32px}.v14-stats span{font-size:9px;line-height:1.7;margin-top:7px;max-width:125px}.v14-category-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0 31px}.v14-category{grid-template-columns:25px 1fr;gap:9px;padding:17px 0;align-items:start}.v14-category-icon{width:24px;height:24px}.v14-category strong{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:-.03em}.v14-category small{font-size:9px;line-height:1.6;margin-top:5px}.v14-site .v13-featured-heading{gap:16px;margin-bottom:19px}.v14-site .v13-featured-heading h3{font-size:21px}.v14-site .v13-featured-tools .textlink{font-size:10px}.v14-site .v13-product-photo{height:137px;padding:16px}.v14-site .v13-product-copy{padding:16px 11px}.v14-site .v13-product-copy h3{font-size:21px}.v14-site .v13-product-copy p{font-size:10px;min-height:33px;line-height:1.65}.v14-site .v13-product-copy .textlink{font-size:9px}.v14-site .v13-status{font-size:7px;letter-spacing:.035em}.v14-site .v13-card-facts dd{font-size:10px}.v14-site .v13-card-facts dt{font-size:9px}.v14-site .v13-home-featured{margin-left:0;margin-right:0;padding:4px 0 12px;overflow:visible}
.v14-industry-grid{grid-template-columns:1fr 1fr;gap:23px 15px}.v14-industry-image{aspect-ratio:1.4}.v14-industry-body{padding:12px 0 14px}.v14-industry-body h3{font-size:14px;line-height:1.45;margin-top:6px;letter-spacing:-.045em}.v14-industry-body small{font-size:7px;line-height:1.5;display:block}.v14-industry-arrow{display:none}.v14-image-note{font-size:9px;line-height:1.7;margin-top:21px}
.v14-process-layout{grid-template-columns:1fr;gap:24px}.v14-process-layout figure>img{height:230px}.v14-process-layout figcaption{font-size:9px}.v14-process-step{padding:15px 1px;grid-template-columns:23px 1fr 13px;gap:11px}.v14-process-step strong{font-size:18px}.v14-process-step small{font-size:10px;margin-top:5px}.v14-process-step[aria-pressed=true]{padding-left:12px;padding-right:12px}
.v14-custom-section h2,.v14-quality-section h2{font-size:32px}.v14-custom-section p,.v14-quality-section p{font-size:12px;line-height:1.9;margin-top:21px}.v14-custom-section .actions{flex-wrap:wrap;gap:20px}.v14-custom-section .btn{font-size:11px}.v14-custom-section .textlink{font-size:11px}.v14-custom-section .v13-drawing-feature{padding:19px}.v14-custom-section .v13-drawing-feature img{height:219px}.v14-quality-photo img{height:233px;object-position:65% center}.v14-quality-photo figcaption{font-size:9px;line-height:1.7}.v14-quality-list li{font-size:10px}.v14-quality-section .textlink{font-size:11px}
.v14-site .v13-close{padding:41px 0}.v14-site .v13-close h2{font-size:28px}.v14-site .v13-close p{font-size:12px}.v14-site .v13-footer{padding:43px 0 97px}.v14-site .v13-footer-grid{grid-template-columns:1fr 1fr;gap:31px 22px}.v14-site .v13-footer-grid>div:first-child{grid-column:1/-1}.v14-site .v13-footer-grid>div:last-child{grid-column:1/-1}.v14-site .v13-footer-grid>div>a:not(.footer-brand){font-size:10px}.v14-site .v13-footer-bottom{font-size:8px}.v14-site .v13-footer-bottom>div{gap:22px}
.v14-site .v13-page-hero{padding:37px 0}.v14-site .v13-page-hero h1{font-size:34px;line-height:1.2;margin:16px 0 20px;overflow-wrap:anywhere}.v14-site .v13-page-hero p{font-size:12px;line-height:1.9}.v14-site .v13-hero-grid,.v14-site .v13-split{grid-template-columns:1fr;gap:28px}.v14-site .v13-page-media{height:229px}.v14-site .v13-page-media img{padding:17px}.v14-site .v13-split p{font-size:12px}.v14-site .v13-photo-feature img{height:246px}.v14-site .v13-equipment-grid img{height:230px}.v14-site .v13-equipment-grid strong{font-size:19px}.v14-site .v13-equipment-grid span{font-size:11px}.v14-site .v13-process strong{font-size:16px}.v14-site .v13-process span{font-size:11px}.v14-site .v13-resource-grid h2{font-size:25px}.v14-site .v13-guide-card h3{font-size:23px}.v14-site .v13-prose h2{font-size:25px;margin-top:30px}.v14-site .v13-prose p{font-size:12px;line-height:1.95}.v14-site .product-intro h1{font-size:36px}.v14-site .product-intro>p{font-size:12px}.v14-site .gallery-stage img{height:284px}.v14-site .product-intro .actions .btn{font-size:12px}.v14-site .page-tabs .wrap{gap:24px}.v14-site .page-tabs a{font-size:10px}.v14-site .framework-intro h2{font-size:27px}.v14-site .framework-table{font-size:11px}.v14-site .technical-note{font-size:10px}.v14-site .drawing-grid figcaption{font-size:10px}.v14-site .quick-specs dd{font-size:14px}.v14-site .product-doc-cta p{font-size:11px}
.v14-app-detail{grid-template-columns:1fr;gap:26px}.v14-app-detail h2{font-size:30px}.v14-intro{font-size:12px;line-height:1.9}.v14-decisions h3{font-size:19px}.v14-decisions p{font-size:11px}.v14-decisions article{gap:14px;padding:20px 0}.v14-related-links{gap:20px}.v14-related-links .textlink{font-size:11px}.v14-format-grid{grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:40px}.v14-format-grid h3{font-size:18px;margin-top:15px}.v14-format-grid p{font-size:10px;min-height:0;margin-bottom:15px}.v14-format-grid .textlink{font-size:10px}.v14-category-explanation{grid-template-columns:1fr;gap:27px}.v14-category-explanation h2{font-size:29px}.v14-category-explanation p,.v14-category-explanation li{font-size:11px}.v14-site .v13-model-directory a{padding:15px 12px}.v14-site .v13-model-directory strong{font-size:14px}.v14-equipment-note{font-size:9px;padding-bottom:25px!important}.v14-catalog-toolbar{flex-direction:column;align-items:stretch;gap:20px}.v14-filter-tabs{gap:22px}.v14-filter-tabs button{font-size:11px}.v14-catalog-toolbar label{font-size:9px;min-width:0}.v14-catalog-toolbar input{padding:12px}.v14-result-count{font-size:9px}.v14-site .v13-floating-contact{left:17px;right:17px;bottom:18px}.v14-site .v13-wa{width:44px;height:44px}.v14-site .v13-quote{font-size:10px;min-height:42px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.v14-site *, .v14-site *:before,.v14-site *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.v14-site .v13-product-card,.v14-site .v13-product-photo img,.v14-site .btn{transform:none!important}}
@media print{.v14-site .v13-floating-contact{display:none!important}}
/* Compact model directory: the reference is the focus; the action stays accessible. */
.v14-site .v13-nav-group.open>.v13-sub-toggle:after{transform:none}
.v14-site .v13-model-directory{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v14-site .v13-model-directory a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;min-height:54px;transition:border-color .25s,background .25s}
.v14-site .v13-model-directory strong{font-size:13px;overflow-wrap:anywhere}.v14-site .v13-model-directory span{font-size:16px;color:var(--brand);margin:0}
.v14-site .v13-model-directory a:hover{background:#edf4f8;border-color:var(--brand)}
@media(max-width:1050px){.v14-site .v13-model-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.v14-site .v13-model-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v14-site .v13-model-directory a{padding:12px 13px;min-height:50px}.v14-site .v13-model-directory strong{font-size:12px}}
@media(min-width:1600px){.v14-site .v13-home-featured{grid-auto-columns:calc((100% - 72px)/5);grid-template-columns:none}.v14-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3){grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Source: release-v15.css */
/* Cooka V15 — white editorial canvas, navy engineering detail, restrained motion. */
:root{--navy:#102d43;--brand:#0067ad;--text:#526370;--surface:#fff;--line:#cedce5;--green:#25c788}
body.v15-site{background:#fff;color:var(--navy);font-size:16px;line-height:1.7}
.v15-site p{line-height:1.75}.v15-site .eyebrow{font-size:11px;letter-spacing:.13em}.v15-site h2{font-weight:500;letter-spacing:-.045em}
.v15-site .textlink{font-size:14px}.v15-site .btn{background:var(--navy);border-color:var(--navy);font-size:14px;gap:12px;border-radius:3px;position:relative;overflow:hidden}
.v15-site .btn:hover{background:#005e9e;border-color:#005e9e;box-shadow:0 8px 20px #092c431c}.v15-site .btn-outline{background:#fff;color:var(--navy);border-color:#adc4d4}.v15-site .btn-outline:hover{background:#eef6fb;color:var(--navy)}
.v15-site a:focus-visible,.v15-site button:focus-visible,.v15-site input:focus-visible,.v15-site select:focus-visible{outline:3px solid #1d9be4;outline-offset:4px}
.v15-site .v13-navrow{min-height:88px}.v15-site .v13-nav-cluster{gap:28px}.v15-site .v13-topnav{gap:22px}
/* Equal specificity for direct and grouped navigation anchors fixes the 16/13px mismatch. */
.v15-site .v13-topnav a.v13-top-link{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0;padding:25px 0;color:var(--navy);border:0}
.v15-site .v13-topnav a.v13-top-link:after{bottom:14px}.v15-site .v13-topnav a.v13-top-link:hover,.v15-site .v13-topnav a.v13-top-link.current,.v15-site .v13-topnav a.v13-top-link[aria-current=page]{color:var(--brand)}
.v15-site .v13-product-menu{max-width:1380px;width:calc(100vw - 80px);padding:29px 30px 0;background:#fff;box-shadow:0 22px 40px #0c2b431c}
.v15-mega-columns{display:grid;grid-template-columns:1.2fr 1.05fr repeat(4,1fr);gap:23px}.v15-menu-col{min-width:0;border-left:1px solid var(--line);padding-left:20px}.v15-menu-col:first-child{border-left:0;padding-left:0}
.v15-menu-heading{display:block;font:600 16px Sora,Arial,sans-serif;letter-spacing:-.035em;line-height:1.45}.v15-menu-col>p{font-size:11px;color:var(--text);margin:10px 0 15px;min-height:39px;line-height:1.65}.v15-menu-col ul{list-style:none;padding:0;margin:0 0 20px}.v15-menu-model{display:block;font:600 13px Manrope,Arial,sans-serif;padding:5px 0;line-height:1.6;transition:color .2s,translate .2s}.v15-menu-model:hover{color:var(--brand);translate:3px 0}.v15-menu-all{display:inline-block;font-size:11px;color:var(--brand);font-weight:700;padding:8px 0}.v15-site .v13-mega-footer{gap:40px;margin-top:25px;padding:18px 0}
.v15-site .v13-header:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--brand);transform:scaleX(var(--v15-read-progress,0));transform-origin:left;pointer-events:none}
/* The video fills a smaller right-hand canvas, limiting enlargement of its source. */
.v15-site .v14-hero{background:#0d2434;min-height:570px;isolation:isolate}.v15-site .v14-hero .hero-video,.v15-site .v14-hero .hero-poster{left:auto;right:0;width:72%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9);z-index:-2}
.v15-site .v14-hero .hero-video,.v15-site .v14-hero .hero-poster{width:min(72%,1280px)}
.v15-site .v14-hero:after{z-index:-1;background:linear-gradient(90deg,#0d2434 0%,#0d2434 22%,rgba(13,36,52,.95) 30%,rgba(13,36,52,.8) 39%,rgba(13,36,52,.24) 55%,rgba(13,36,52,.13) 72%,rgba(13,36,52,.14) 100%)}
.v15-site .v14-hero .wrap{min-height:570px;padding-top:65px;padding-bottom:95px}.v15-site .v14-hero .v13-home-copy{max-width:620px}.v15-site .v14-hero .v13-home-copy h1{font-size:clamp(50px,4.5vw,74px);font-weight:500;letter-spacing:-.05em;line-height:1.13;margin:20px 0 26px}
.v15-site .v14-hero .v13-home-copy p{font-size:17px;max-width:495px;line-height:1.8}.v15-site .v14-hero .v13-home-copy .eyebrow{font-size:11px;color:#99d1f0}.v15-site .v14-hero .btn{background:#fff;border-color:#fff;color:var(--navy)}.v15-site .v14-hero .btn:hover{background:#ceeaff;border-color:#ceeaff}.v15-site .v14-hero .btn-outline{background:#0d24343b;color:#fff;border-color:#8da2b1}.v15-site .v14-hero .btn-outline:hover{background:#173c56}
.v15-site .v14-hero .v13-hero-bottom{font-size:11px;bottom:27px;color:#d0dfe8}.v15-site .v14-hero .v13-hero-bottom button{font-size:10px;background:#0d243437;padding:8px 11px}
/* White sections keep their edges through rules, image framing and navy accents. */
.v15-site .v13-section,.v15-site .section{padding:62px 0;background:#fff}.v15-site .v13-soft,.v15-site .soft,.v15-site .v14-range-section,.v15-site .v14-process-section,.v15-site .v14-custom-section,.v15-site .v13-page-hero,.v15-site .v13-main .page-intro{background:#fff}
.v15-site .v13-section+.v13-section,.v15-site .section+.section{border-top:1px solid #e0e9ee}.v15-site .v13-section-head{margin-bottom:29px;align-items:end}.v15-site .v13-section-head h2{font-size:clamp(31px,3vw,43px);line-height:1.22;margin-top:12px}.v15-site .v13-split p{font-size:15px}
.v15-company-split{display:grid;grid-template-columns:1fr 1.03fr;gap:80px;align-items:center}.v15-company-split h2{margin:18px 0 24px;font-size:45px}.v15-company-split p{font-size:15px;max-width:530px;color:var(--text)}.v15-company-split figure{margin:0;min-width:0;position:relative}.v15-company-split figure:before{content:'';position:absolute;left:-10px;top:-10px;height:65px;width:65px;border-top:2px solid var(--brand);border-left:2px solid var(--brand)}.v15-company-split img{height:350px;width:100%;object-fit:cover}.v15-company-split figcaption{font-size:10px;margin-top:9px;line-height:1.6;color:var(--text)}
.v15-capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}.v15-capability-tags span{font-size:11px;font-weight:600;letter-spacing:.02em;padding:7px 10px;border:1px solid var(--line);border-radius:2px}
.v15-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;border-top:1px solid var(--line);padding-top:29px;margin-top:35px}.v15-stats>div{min-width:0}.v15-stats strong{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font:500 clamp(28px,2.55vw,40px)/1.25 Sora,Arial,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.v15-stats strong small{font:600 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:0}.v15-stats p{font-size:12px;line-height:1.6;margin-top:9px;color:var(--text)}
.v15-range-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin:26px 0 38px}.v15-range-nav>a{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:23px 19px;border-right:1px solid var(--line);transition:background .25s,color .25s}.v15-range-nav>a:first-child{padding-left:0}.v15-range-nav>a:last-child{border-right:0}.v15-range-num{grid-column:1/-1;font-size:10px;color:var(--text);letter-spacing:.12em}.v15-range-nav strong{font:500 16px Sora,Arial,sans-serif;letter-spacing:-.045em;line-height:1.55}.v15-range-nav>a>span:last-child{font-size:18px;color:var(--brand);transition:translate .3s}.v15-range-nav>a:hover{background:#f0f7fc;color:var(--brand)}.v15-range-nav>a:hover>span:last-child{translate:3px -3px}
.v15-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3){grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.v15-site .v13-home-featured{grid-template-columns:none;grid-auto-columns:calc((100% - 72px)/5);gap:18px}
.v15-site .v15-card{border-color:#bad0df;border-radius:4px;box-shadow:0 3px 8px #12324b05;background:#fff;overflow:hidden}.v15-site .v15-card .v13-product-photo{position:relative;height:188px;padding:24px 25px 32px;background:linear-gradient(145deg,#f2f8fc,#fff 70%);border-bottom:2px solid #c6dce9}.v15-site .v15-card .v13-product-photo img{mix-blend-mode:multiply;max-height:100%;object-fit:contain}.v15-photo-index{position:absolute;left:18px;bottom:10px;font-size:8px;letter-spacing:.11em;color:#668397;font-weight:700}
.v15-site .v15-card .v13-product-copy{padding:18px 16px 16px;display:flex;flex-direction:column;gap:0}.v15-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.v15-site .v15-card .v13-product-copy h3{font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.05em}.v15-card-dot{display:block;width:6px;height:6px;background:#218ac7;flex:none;border-radius:50%}.v15-site .v15-card .v13-product-copy>p{font-size:12px;line-height:1.55;margin:8px 0 13px;min-height:38px;color:var(--text)}
.v15-site .v15-card .v13-card-facts{font-size:12px;display:block;margin:0 0 16px;border-top:1px solid #d8e6ef;padding-top:6px;flex:1}.v15-site .v15-card .v13-card-facts>div{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #edf2f5}.v15-site .v15-card .v13-card-facts dt{font-size:11px;min-width:0;flex:none;color:#5f7788}.v15-site .v15-card .v13-card-facts dd{font-size:12px;font-weight:700;text-align:right;color:var(--navy);line-height:1.55;overflow-wrap:anywhere}
.v15-model-cta{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:700;line-height:1.5;padding:11px 13px;min-height:43px;border-radius:2px;overflow:hidden;position:relative;transition:background .3s}.v15-model-cta>span{position:relative;z-index:1}.v15-model-cta:before{content:'';position:absolute;inset:0;background:var(--brand);translate:-102% 0;transition:translate .35s cubic-bezier(.2,.65,.3,1)}.v15-model-cta:hover{color:white}.v15-model-cta:hover:before,.v15-model-cta:focus-visible:before{translate:0}.v15-model-cta>span:last-child{font-size:19px;transition:translate .3s}.v15-model-cta:hover>span:last-child{translate:2px -2px}
.v15-site .v14-industry-body small{font-size:11px}.v15-site .v14-industry-body h3{font-size:22px}.v15-site .v14-industry-body{border-color:#b9d0e0;padding-top:15px}.v15-site .v14-process-step small{font-size:13px}.v15-site .v14-process-step{padding-block:18px}.v15-site .v14-process-step[aria-pressed=true]{background:#ecf6fc;border-left:3px solid var(--brand)}.v15-site .v14-process-layout figure{border:1px solid var(--line);padding:10px;background:#fff}.v15-site .v14-process-layout figcaption{padding:3px 7px;font-size:11px}.v15-site .v14-custom-section .v13-drawing-feature{border:1px solid #b4cddb;box-shadow:8px 8px 0 #eaf4fa}.v15-site .v14-quality-list li{font-size:13px}.v15-site .v14-custom-section p,.v15-site .v14-quality-section p{font-size:15px}.v15-site .v14-image-note{font-size:11px}
/* Independent pages use compact contextual headers, rather than an empty title band. */
.v15-site .v15-page-hero{padding:40px 0 38px;border-bottom:1px solid var(--line);position:relative}.v15-site .v15-page-hero:before{content:'';position:absolute;left:0;top:40px;width:4px;height:58px;background:var(--brand)}.v15-site .v15-page-hero h1{font-size:clamp(36px,3.5vw,54px);letter-spacing:-.047em;line-height:1.17;margin:16px 0 20px;font-weight:500}.v15-site .v15-page-hero p{font-size:15px;line-height:1.75;max-width:620px}.v15-site .v13-hero-grid{gap:64px;grid-template-columns:1.13fr 1fr;align-items:center}.v15-site .v13-page-media{height:290px;border:1px solid var(--line);position:relative;min-width:0;overflow:hidden;background:#fff;box-shadow:7px 7px 0 #f0f6fa}.v15-site .v13-page-media img{height:100%;width:100%;object-fit:contain;padding:22px}.v15-site .v13-page-media img[src*='/source/'],.v15-site .v13-page-media img[src*='/generated/']{padding:0;object-fit:cover}.v15-site .v13-page-media figcaption{position:absolute;bottom:0;left:0;right:0;background:#0e2938bd;padding:6px 11px;color:white;font-size:9px;line-height:1.45}
.v15-category-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.v15-range-chip{border:1px solid #bdd0de;padding:10px 15px;border-radius:2px;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,color .25s}.v15-range-chip:hover{border-color:var(--brand);color:var(--brand);background:#eef8ff}.v15-site .v14-catalog-toolbar{margin-top:0}.v15-site .v14-filter-tabs button{font-size:14px}.v15-site .v14-catalog-toolbar label,.v15-site .v14-result-count{font-size:12px}.v15-site .v14-catalog-toolbar input{font-size:14px;min-height:44px}.v15-full-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v15-full-directory article{padding:23px;border:1px solid #c5d7e3;min-width:0;border-top:3px solid var(--navy)}.v15-full-directory article>div:first-child{display:flex;gap:16px;align-items:center}.v15-full-directory article>div:first-child>span{font-size:11px;color:var(--brand)}.v15-full-directory h3{font-size:22px;font-weight:500}.v15-full-directory p{font-size:12px;color:var(--text);margin:12px 0 19px}.v15-directory-links{display:flex;flex-wrap:wrap;gap:6px}.v15-directory-links a{font-size:12px;line-height:1.5;border:1px solid #d6e4ee;border-radius:2px;padding:7px 9px;transition:background .2s,color .2s}.v15-directory-links a:hover{background:var(--navy);color:white}
.v15-profile-text{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.v15-profile-text .eyebrow{grid-column:1/-1}.v15-profile-text h2{grid-row:2/4;margin-top:17px;font-size:40px}.v15-profile-text p{font-size:15px;line-height:1.8;margin-top:17px}.v15-about-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:43px}.v15-about-chain>a{display:block;border:1px solid var(--line);border-top:3px solid var(--brand);padding:25px;position:relative;transition:background .3s,translate .3s}.v15-about-chain>a>span:first-child{color:var(--brand);font-size:11px;letter-spacing:.06em}.v15-about-chain h3{font-size:24px;font-weight:500;margin:15px 0 12px}.v15-about-chain p{font-size:13px;color:var(--text)}.v15-about-chain>a>span:last-child{display:block;text-align:right;color:var(--brand);font-size:25px;margin-top:16px}.v15-about-chain>a:hover{background:#f0f8fd;translate:0 -3px}
.v15-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.v15-photo-card{min-width:0;border-bottom:1px solid #bcd0de}.v15-photo-card figure{margin:0;overflow:hidden;background:#edf3f6;aspect-ratio:1.74}.v15-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.v15-photo-card:hover img{transform:scale(1.035)}.v15-photo-card>div{padding:19px 0 24px}.v15-photo-card h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.04em}.v15-photo-card p{font-size:13px;color:var(--text);margin-top:11px;line-height:1.7}.v15-stage-heading{display:flex;gap:30px;align-items:start;margin-bottom:27px}.v15-stage-heading>span{font:500 47px/1 Sora,Arial,sans-serif;color:var(--brand);letter-spacing:-.06em;padding-top:3px}.v15-stage-heading h2{font-size:34px}.v15-stage-heading p{font-size:14px;color:var(--text);margin-top:10px}.v15-route-bar{border-bottom:1px solid var(--line);background:#fff}.v15-route-bar .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:19px}.v15-route-bar a{font-size:13px;color:var(--brand);font-weight:700}.v15-supplier-review{display:grid;grid-template-columns:1fr 1fr;gap:85px}.v15-supplier-review h2{font-size:37px;margin:15px 0 22px}.v15-supplier-review p{font-size:15px;margin-bottom:24px;color:var(--text)}.v15-supplier-review ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.v15-supplier-review li{padding:18px 0;border-bottom:1px solid var(--line)}.v15-supplier-review li strong{display:block;font-size:17px;font-weight:700}.v15-supplier-review li span{display:block;font-size:13px;color:var(--text);margin-top:6px}
/* Product pages: richer first screen, two compact specification groups, two drawings. */
.v15-site .breadcrumb{font-size:12px;padding-top:21px;padding-bottom:0}.v15-site .product-hero{padding:32px 0 44px;background:#fff}.v15-site .product-layout{gap:55px;align-items:start}.v15-site .gallery-stage{border:1px solid #b8d0df;background:radial-gradient(ellipse at center,#fff 55%,#f0f7fb);border-top:3px solid var(--navy);overflow:hidden;position:relative}.v15-site .gallery-stage:after{content:'VIEW IN DETAIL ↗';position:absolute;bottom:17px;right:19px;color:#577589;font:700 9px Manrope,Arial,sans-serif;letter-spacing:.07em}.v15-site .gallery-stage img{height:400px;padding:20px;mix-blend-mode:multiply;transition:transform .6s}.v15-site .gallery-stage:hover img{transform:scale(1.035)}.v15-site .gallery-thumbs{gap:10px;margin-top:14px}.v15-site .gallery-thumbs button{width:76px;height:76px;border-color:#c3d9e6}.v15-site .gallery .technical-note{margin-top:14px;font-size:11px}
.v15-product-series-mark{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.09em;color:#587489;margin-bottom:17px}.v15-green-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px #25c78813;animation:v15-signal-breathe 3.8s ease-in-out infinite;vertical-align:middle}
.v15-site .product-intro .eyebrow{font-size:10px;letter-spacing:.12em}.v15-site .product-intro h1{font-size:46px;letter-spacing:-.04em;margin:11px 0 20px;line-height:1.17}.v15-site .product-intro>p{font-size:15px;color:var(--text);line-height:1.75;margin-top:0;margin-bottom:21px}.v15-site .quick-specs{gap:10px;margin:0 0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.v15-site .quick-specs>div{background:#fff;border:1px solid #c6dbe8;border-left:3px solid var(--brand);padding:12px 15px}.v15-site .quick-specs dt{font-size:10px;letter-spacing:.015em;line-height:1.5;color:#577287}.v15-site .quick-specs dd{font-size:15px;font-weight:800;line-height:1.6;margin-top:5px}
.v15-product-fit{padding:15px 0 17px;margin-bottom:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v15-site .v15-product-fit h2{font:700 11px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4c7189;margin:0 0 12px}.v15-product-fit ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.v15-product-fit li{padding-left:13px;position:relative;min-width:0}.v15-product-fit li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:8px;border-radius:50%;background:var(--green)}.v15-product-fit strong{font-size:12px;display:block;line-height:1.6;font-weight:700}.v15-product-fit li span{display:block;font-size:11px;line-height:1.7;color:var(--text);margin-top:5px}.v15-site .product-intro .actions{gap:11px;margin-top:20px}.v15-site .product-intro .actions .btn{padding:13px 18px;min-height:49px;font-size:14px}.v15-site .product-intro .technical-note{margin-top:18px}.v15-site .v15-compact-doc-cta{margin-top:20px;padding-top:18px}
.v15-site .page-tabs{border-block:1px solid #c5d8e4;background:#fff}.v15-site .page-tabs .wrap{gap:36px}.v15-site .page-tabs a{font-size:13px;font-weight:700;padding:16px 0}.v15-site .framework-intro{margin-bottom:24px}.v15-site .framework-intro h2{font-size:34px;line-height:1.3;margin-top:12px}.v15-spec-columns{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}.v15-spec-group{min-width:0;border:1px solid #bed4e3;border-top:3px solid var(--navy);border-radius:2px;overflow:hidden}.v15-spec-group h3{font:700 13px Manrope,Arial,sans-serif;padding:15px 18px;color:var(--navy);background:#f3f8fc;border-bottom:1px solid #c9dce9}.v15-site .v15-spec-group table{margin:0;border:0;width:100%;font-size:13px;line-height:1.6}.v15-site .v15-spec-group tr>th,.v15-site .v15-spec-group tr>td{padding:11px 16px;border-bottom:1px solid #e0e9ef;vertical-align:top;background:#fff}.v15-site .v15-spec-group tr>th{width:39%;font-weight:600;color:#476276}.v15-site .v15-spec-group tr>td{font-weight:600;color:var(--navy);overflow-wrap:anywhere}.v15-site .v15-spec-group tr:last-child>th,.v15-site .v15-spec-group tr:last-child>td{border-bottom:0}.v15-site .technical-note{font-size:12px;line-height:1.75;margin-top:18px;color:#587083}.v15-option-note{padding:13px 17px;border-left:3px solid #91bbd4;background:#f5faff}
.v15-site .drawing-grid{grid-template-columns:1fr 1fr;gap:25px}.v15-site .drawing-grid figure{border:1px solid #bed5e4;padding:17px;min-width:0}.v15-site .drawing-grid img{height:280px;width:100%;object-fit:contain;padding:5px}.v15-site .drawing-grid figcaption{font-size:12px;line-height:1.6;padding-top:12px;border-top:1px solid var(--line);margin-top:10px}.v15-site .connection-note{margin-top:27px;border:1px solid #c3d7e4;border-left:4px solid var(--brand);background:#fff;padding:24px 28px}.v15-site .connection-note h3{font-size:23px;font-weight:500}.v15-site .connection-note p{font-size:13px;margin-top:12px;max-width:900px}.v15-site .connection-note .actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:20px}.v15-whatsapp-link{font-size:13px;color:#087657;font-weight:700}.v15-drawing-cta:after{content:'';position:absolute;top:-40%;height:180%;width:40%;left:-70%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff22,transparent);animation:v15-drawing-sheen 7s ease-in-out infinite;pointer-events:none}
.v15-site .document-card{border:1px solid #c0d6e5;border-top:3px solid var(--navy);background:#fff;padding:25px}.v15-site .document-card h3{font-size:23px}.v15-site .document-card p{font-size:13px}.v15-site .document-mark{font-size:11px}.v15-site .product-close{background:#fff;border-top:1px solid var(--line);padding:36px 0}.v15-site .product-close h2{font-size:30px;color:var(--navy)}.v15-site .product-close p{font-size:14px;color:var(--text)}
.v15-site .v15-brief-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.v15-brief-list article{border:0;background:#fff}.v15-brief-list .tile-body{padding:0}.v15-brief-list h3{font-size:19px}.v15-brief-list p{font-size:13px;line-height:1.75;margin-top:9px}.v15-overview-doc{display:flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--line);border-left:4px solid var(--brand);padding:25px}.v15-overview-doc p{max-width:730px;font-size:14px}.v15-site .v15-overview-doc .btn{flex:none}
.v15-brief-list strong{display:block;font-size:17px;color:var(--navy)}.v15-category-review{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.v15-site .v15-encoder-diagram{background:#fff}.v15-encoder-diagram svg{width:100%;height:100%;padding:10px 10px 30px}.v15-site img[src*='exterior-1280']{filter:saturate(.85)}
/* Resource panels and existing guide content retain visible boundaries on white. */
.v15-site .v13-resource-grid>article,.v15-site .v13-guide-card,.v15-site .feature-tile,.v15-site .v13-quality-docs>article{border:1px solid #c4d8e5;background:#fff}.v15-site .v13-resource-grid h2{font-size:26px}.v15-site .v13-resource-grid p,.v15-site .v13-guide-card p,.v15-site .v13-prose p{font-size:14px}.v15-site .v13-table-wrap,.v15-site .framework-table-wrap{border:1px solid #c3d7e4}.v15-site .framework-table,.v15-site .v13-table-wrap table{font-size:13px}.v15-site .framework-table th,.v15-site .framework-table td{padding:13px 17px}.v15-site .v13-note{font-size:12px;line-height:1.8;margin-top:24px}.v15-site .v14-category-explanation p,.v15-site .v14-category-explanation li{font-size:14px}.v15-site .v14-format-grid p{font-size:13px}.v15-site .v14-app-detail .v14-decisions p{font-size:14px}.v15-site .v14-intro{font-size:15px}.v15-site .v13-overview-label{border:1px solid var(--line);padding:12px 15px;border-left:3px solid var(--brand);font-size:12px}.v15-site .enquiry-section{border-top:0}
/* The final enquiry action is integrated into a footer with clear reading levels. */
.v15-site .v13-close{background:#fff;border-top:1px solid var(--line);padding:40px 0;color:var(--navy)}.v15-site .v13-close h2{font-size:30px;color:var(--navy)}.v15-site .v13-close p{font-size:14px;color:var(--text)}.v15-site .v13-close .btn{background:var(--navy);border-color:var(--navy);color:#fff}.v15-site .v15-footer{background:#0d2639;color:#c8dbe7;padding:56px 0 32px}.v15-footer-top{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;padding-bottom:44px;border-bottom:1px solid #355163;align-items:center}.v15-footer-top .eyebrow{color:#7ec7ef;font-size:10px}.v15-site .v15-footer h2{font-size:clamp(33px,3.3vw,48px);line-height:1.2;letter-spacing:-.045em;color:#fff;font-weight:500;margin-top:18px}.v15-footer-top>div:last-child{display:flex;flex-direction:column;align-items:start;gap:18px}.v15-footer-email{font:500 clamp(19px,2vw,29px) Sora,Arial,sans-serif;letter-spacing:-.045em;color:#fff;overflow-wrap:anywhere}.v15-footer-email>span{display:inline-block;font-size:25px;transition:translate .3s}.v15-footer-email:hover>span{translate:3px -3px}.v15-footer-whatsapp{font-size:15px;display:flex;gap:12px;align-items:center;color:#c2dfec}.v15-site .v15-footer .textlink{color:#88cff7;font-size:14px}.v15-footer-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding:38px 0 18px}.v15-site .v15-footer .footer-brand{font:600 45px Sora,Arial,sans-serif;letter-spacing:-.06em;color:#fff}.v15-footer-bottom-grid p{font-size:15px!important;line-height:1.75;margin:16px 0;color:#c2d6e3}.v15-footer-bottom-grid>div:first-child>span{font-size:12px;color:#98b6c9}.v15-site .v15-footer h3{font-size:14px;letter-spacing:.04em;font-weight:700;color:#fff;margin-bottom:17px}.v15-footer-bottom-grid>div>a:not(.footer-brand){display:block;margin:11px 0;font-size:14px;color:#c8dce9;transition:color .2s,translate .2s}.v15-footer-bottom-grid>div>a:hover{color:#fff;translate:3px 0}.v15-site .v13-footer-bottom{font-size:11px;color:#97b4c8;border-color:#355163;margin-top:20px;padding-top:23px}.v15-site .v13-floating-contact{z-index:80}
.v15-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.v15-motion-ready .v15-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.v15-reveal.is-visible{opacity:1;transform:none}.v15-process-change{animation:v15-process-fade .4s ease both}
@keyframes v15-process-fade{from{opacity:.65}to{opacity:1}}@keyframes v15-signal-breathe{0%,100%{box-shadow:0 0 0 4px #25c78813}50%{box-shadow:0 0 0 7px #25c78807}}@keyframes v15-drawing-sheen{0%,70%{left:-70%}88%,100%{left:140%}}
@media(min-width:1600px){.v15-site .wrap{max-width:1520px}.v15-site .v14-hero,.v15-site .v14-hero .wrap{min-height:610px}.v15-site .v14-hero .v13-home-copy h1{font-size:78px}.v15-site .v15-card .v13-product-photo{height:208px}.v15-stats strong{font-size:40px}.v15-site .v13-topnav{gap:26px}}
@media(min-width:1051px) and (max-width:1279px){.v15-site .v13-topnav{gap:16px}.v15-site .v13-topnav a.v13-top-link{font-size:14px}.v15-site .v13-nav-cluster{gap:19px}.v15-site .v13-nav-cluster>.btn{padding-inline:17px;font-size:13px}.v15-site .logo img{width:140px}.v15-site .v13-product-menu{width:calc(100vw - 48px);padding-inline:24px}.v15-mega-columns{gap:15px}.v15-menu-col{padding-left:14px}.v15-menu-heading{font-size:14px}.v15-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3){gap:13px}.v15-site .v13-home-featured{gap:13px;grid-auto-columns:calc((100% - 52px)/5)}.v15-site .v15-card .v13-product-copy{padding-inline:12px}.v15-site .v15-card .v13-card-facts dd{font-size:11px}.v15-site .v15-card .v13-card-facts dt{font-size:10px}}
@media(max-width:1050px){.v15-site .v13-topnav{gap:0}.v15-site .v13-topnav a.v13-top-link{font-size:16px;padding:20px 0}.v15-site .v13-product-menu{width:100%;padding:18px 16px 0;background:#fff;box-shadow:none;border:1px solid #d4e2eb}.v15-mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.v15-menu-col{padding-left:0;border-left:0}.v15-menu-heading{font-size:14px}.v15-menu-col>p{min-height:0;font-size:10px;margin:9px 0}.v15-menu-model{font-size:12px}.v15-menu-col ul{margin-bottom:9px}.v15-site .v13-submenu{background:#fff}.v15-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.v15-site .v13-home-featured{grid-auto-columns:calc((100% - 36px)/3)}.v15-range-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.v15-range-nav>a{border-bottom:1px solid var(--line);padding:20px 17px}.v15-range-nav>a:first-child{padding-left:17px}.v15-range-nav>a:nth-child(3n){border-right:0}.v15-range-nav>a:nth-last-child(-n+3){border-bottom:0}.v15-company-split{gap:40px}.v15-company-split h2{font-size:36px}.v15-company-split img{height:310px}.v15-stats{gap:20px}.v15-stats strong{font-size:30px;gap:6px}.v15-stats strong small{font-size:11px}.v15-full-directory{grid-template-columns:1fr 1fr}.v15-photo-grid{gap:18px}.v15-photo-card h3{font-size:19px}.v15-site .product-layout{gap:32px}.v15-site .product-intro h1{font-size:38px}.v15-site .gallery-stage img{height:340px}.v15-site .v13-hero-grid{gap:38px}.v15-site .v13-page-media{height:250px}.v15-profile-text{gap:0 40px}.v15-about-chain>a{padding:19px}.v15-supplier-review{gap:45px}.v15-site .v13-nav-cluster{gap:15px}.v15-site .v13-topnav a.v13-top-link:after{bottom:9px}}
@media(max-width:760px){body.v15-site{font-size:15px}.v15-site .wrap{padding-left:22px;padding-right:22px}.v15-site .v13-navrow{min-height:73px}.v15-site .v13-nav-cluster>.btn{font-size:10px;min-height:38px;padding:9px 11px}.v15-site .v13-topnav{padding-inline:24px}.v15-site .v13-topnav a.v13-top-link{font-size:16px}.v15-site .v13-product-menu{padding:15px 12px 0}.v15-mega-columns{grid-template-columns:1fr 1fr;gap:23px 14px}.v15-menu-heading{font-size:13px}.v15-menu-col>p{font-size:10px;line-height:1.6}.v15-menu-model{font-size:12px;padding:6px 0}.v15-menu-all{font-size:11px;line-height:1.6}.v15-site .v13-mega-footer{gap:15px;flex-wrap:wrap;margin-top:18px}.v15-site .v13-mega-footer .textlink{font-size:11px}
.v15-site .v14-hero,.v15-site .v14-hero .wrap{min-height:555px}.v15-site .v14-hero .hero-video,.v15-site .v14-hero .hero-poster{width:100%;object-position:66% center}.v15-site .v14-hero:after{background:linear-gradient(90deg,rgba(9,28,43,.85),rgba(9,28,43,.62) 58%,rgba(9,28,43,.3))}.v15-site .v14-hero .wrap{padding-top:44px;padding-bottom:106px}.v15-site .v14-hero .v13-home-copy{max-width:100%}.v15-site .v14-hero .v13-home-copy h1{font-size:44px;line-height:1.15;margin:23px 0 24px;letter-spacing:-.055em}.v15-site .v14-hero .v13-home-copy p{font-size:14px;max-width:330px;line-height:1.8}.v15-site .v14-hero .v13-home-copy .eyebrow{font-size:9px}.v15-site .v14-hero .v13-home-copy .btn{font-size:12px;min-width:0;min-height:46px;padding:12px 15px}.v15-site .v14-hero .v13-home-copy .actions{flex-wrap:wrap;gap:10px}.v15-site .v14-hero .v13-hero-bottom{font-size:9px;bottom:24px;gap:12px}.v15-site .v14-hero .v13-hero-bottom button{font-size:9px;padding:6px}
.v15-site .v13-section,.v15-site .section{padding:43px 0}.v15-site .v13-section-head{margin-bottom:25px;align-items:start;gap:20px}.v15-site .v13-section-head h2{font-size:29px;line-height:1.25}.v15-site .v13-section-head .textlink{font-size:12px}.v15-company-split{grid-template-columns:1fr;gap:30px}.v15-company-split h2{font-size:34px;margin:16px 0 20px}.v15-company-split p{font-size:14px}.v15-company-split img{height:245px}.v15-company-split figure:before{left:-7px;top:-7px;width:48px;height:48px}.v15-company-split figcaption{font-size:9px}.v15-capability-tags{margin:18px 0 23px;gap:7px}.v15-capability-tags span{font-size:10px;padding:6px 8px}.v15-stats{grid-template-columns:1fr 1fr;gap:24px 17px;margin-top:28px;padding-top:24px}.v15-stats strong{font-size:30px;gap:6px;letter-spacing:-.065em}.v15-stats strong small{font-size:10px}.v15-stats p{font-size:11px;line-height:1.6;margin-top:6px}.v15-range-nav{grid-template-columns:1fr 1fr;margin:23px 0 28px}.v15-range-nav>a{padding:17px 12px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;gap:4px}.v15-range-nav>a:first-child{padding-left:12px}.v15-range-nav>a:nth-child(2n){border-right:0!important}.v15-range-nav>a:nth-last-child(-n+2){border-bottom:0!important}.v15-range-nav strong{font-size:15px}.v15-range-num{font-size:9px}.v15-range-nav>a>span:last-child{font-size:16px}
.v15-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3){grid-template-columns:1fr 1fr;gap:15px}.v15-site .v13-home-featured{grid-template-columns:1fr 1fr;grid-auto-columns:auto;gap:15px;overflow:visible}.v15-site .v15-card .v13-product-photo{height:148px;padding:18px 19px 30px}.v15-photo-index{font-size:7px;letter-spacing:.03em;left:11px;bottom:9px}.v15-site .v15-card .v13-product-copy{padding:14px 11px 12px}.v15-site .v15-card .v13-product-copy h3{font-size:22px}.v15-site .v15-card .v13-product-copy>p{font-size:11px;line-height:1.55;min-height:35px;margin:7px 0 11px}.v15-site .v15-card .v13-card-facts{margin-bottom:13px}.v15-site .v15-card .v13-card-facts>div{gap:6px;padding:5px 0}.v15-site .v15-card .v13-card-facts dt{font-size:10px}.v15-site .v15-card .v13-card-facts dd{font-size:11px}.v15-model-cta{font-size:11px;min-height:42px;padding:10px}.v15-model-cta>span:last-child{font-size:17px}.v15-site .v13-featured-heading h3{font-size:20px}.v15-site .v13-featured-tools .textlink{font-size:11px}.v15-site .v14-industry-body h3{font-size:15px;line-height:1.45}.v15-site .v14-industry-body small{font-size:9px;line-height:1.55}.v15-site .v14-industry-body{padding:12px 0 15px}.v15-site .v14-process-step small{font-size:12px}.v15-site .v14-process-step strong{font-size:20px}.v15-site .v14-process-layout figcaption{font-size:10px}.v15-site .v14-custom-section p,.v15-site .v14-quality-section p{font-size:14px}.v15-site .v14-custom-section h2,.v15-site .v14-quality-section h2{font-size:32px}.v15-site .v14-quality-list li{font-size:12px}.v15-site .v14-image-note{font-size:10px}
.v15-site .v15-page-hero{padding:31px 0}.v15-site .v15-page-hero:before{top:31px;height:45px}.v15-site .v15-page-hero h1{font-size:34px;line-height:1.2;margin:15px 0 18px}.v15-site .v15-page-hero p{font-size:14px;line-height:1.75}.v15-site .v13-hero-grid{grid-template-columns:1fr;gap:25px}.v15-site .v13-page-media{height:214px;box-shadow:5px 5px 0 #f0f6fa}.v15-site .v13-page-media img{padding:16px}.v15-site .v13-page-media img[src*='/generated/'],.v15-site .v13-page-media img[src*='/source/']{padding:0}.v15-site .v13-page-media figcaption{font-size:9px}.v15-full-directory{grid-template-columns:1fr;gap:20px}.v15-full-directory article{padding:21px}.v15-full-directory h3{font-size:23px}.v15-directory-links a{font-size:12px}.v15-range-chip{font-size:12px;padding:9px 11px}.v15-category-chips{gap:8px;margin-bottom:21px}.v15-site .v14-catalog-toolbar{gap:16px}.v15-site .v14-filter-tabs button{font-size:12px}.v15-site .v14-result-count{font-size:11px}
.v15-profile-text{display:block}.v15-profile-text h2{font-size:32px;margin-top:18px}.v15-profile-text p{font-size:14px;margin-top:19px}.v15-about-chain{grid-template-columns:1fr;gap:15px;margin-top:32px}.v15-about-chain>a{padding:20px}.v15-about-chain h3{font-size:24px;margin:11px 0}.v15-about-chain>a>span:last-child{position:absolute;right:20px;top:14px}.v15-photo-grid{grid-template-columns:1fr;gap:24px}.v15-photo-card h3{font-size:23px}.v15-photo-card p{font-size:14px}.v15-photo-card>div{padding:18px 0 22px}.v15-stage-heading{gap:17px;margin-bottom:25px}.v15-stage-heading>span{font-size:37px}.v15-stage-heading h2{font-size:28px;line-height:1.3}.v15-stage-heading p{font-size:13px}.v15-route-bar .wrap{gap:17px;flex-wrap:wrap;padding-block:16px}.v15-route-bar a{font-size:11px}.v15-supplier-review{grid-template-columns:1fr;gap:27px}.v15-supplier-review h2{font-size:31px}.v15-supplier-review p{font-size:14px}.v15-supplier-review li span{font-size:13px}
.v15-site .breadcrumb{padding-top:18px;font-size:11px}.v15-site .product-hero{padding:24px 0 32px}.v15-site .product-layout{gap:27px}.v15-site .gallery-stage img{height:296px;padding:22px}.v15-site .gallery-stage:after{font-size:8px;bottom:14px;right:14px}.v15-site .gallery-thumbs button{height:65px;width:65px}.v15-product-series-mark{font-size:9px;margin-bottom:16px}.v15-site .product-intro h1{font-size:36px;margin:13px 0 18px}.v15-site .product-intro>p{font-size:14px;line-height:1.8}.v15-site .quick-specs>div{padding:10px 12px}.v15-site .quick-specs dt{font-size:9px}.v15-site .quick-specs dd{font-size:14px}.v15-product-fit ul{grid-template-columns:1fr;gap:13px}.v15-product-fit li strong{font-size:13px}.v15-product-fit li span{font-size:12px;line-height:1.7}.v15-site .product-intro .actions .btn{font-size:12px;padding:12px 14px;min-height:47px}.v15-site .page-tabs .wrap{gap:23px}.v15-site .page-tabs a{font-size:11px;white-space:nowrap;padding:15px 0}.v15-site .framework-intro h2{font-size:28px}.v15-spec-columns{grid-template-columns:1fr;gap:19px}.v15-spec-group h3{font-size:13px;padding:13px 14px}.v15-site .v15-spec-group tr>th,.v15-site .v15-spec-group tr>td{font-size:12px;padding:10px 13px;line-height:1.6}.v15-site .v15-spec-group tr>th{width:40%}.v15-site .technical-note{font-size:11px}.v15-site .drawing-grid{grid-template-columns:1fr;gap:21px}.v15-site .drawing-grid img{height:235px}.v15-site .drawing-grid figcaption{font-size:11px}.v15-site .connection-note{padding:21px 19px}.v15-site .connection-note h3{font-size:23px}.v15-site .connection-note p{font-size:13px}.v15-site .connection-note .actions{gap:18px}.v15-site .connection-note .btn{font-size:13px}.v15-site .document-card{padding:22px}.v15-site .document-card h3{font-size:23px}.v15-site .document-card p{font-size:13px}.v15-site .product-close .wrap{gap:20px}.v15-site .product-close h2{font-size:28px}.v15-site .product-close p{font-size:13px}.v15-site .v13-resource-grid p,.v15-site .v13-guide-card p,.v15-site .v13-prose p{font-size:14px}.v15-site .v14-format-grid p{font-size:12px}.v15-site .v14-category-explanation p,.v15-site .v14-category-explanation li{font-size:13px}.v15-site .v14-app-detail .v14-decisions p{font-size:13px}.v15-site .v14-intro{font-size:14px}.v15-site .v13-note{font-size:11px}
.v15-site .v13-close{padding:32px 0}.v15-site .v13-close h2{font-size:27px}.v15-site .v13-close p{font-size:13px}.v15-site .v15-footer{padding:44px 0 90px}.v15-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.v15-site .v15-footer h2{font-size:35px;line-height:1.2}.v15-footer-top>div:last-child{gap:18px}.v15-footer-email{font-size:22px}.v15-footer-whatsapp{font-size:13px;gap:10px}.v15-footer-bottom-grid{grid-template-columns:1fr 1fr;gap:29px 22px;padding:30px 0 9px}.v15-footer-bottom-grid>div:first-child{grid-column:1/-1}.v15-site .v15-footer .footer-brand{font-size:42px}.v15-footer-bottom-grid p{font-size:14px!important}.v15-site .v15-footer h3{font-size:13px}.v15-footer-bottom-grid>div>a:not(.footer-brand){font-size:12px;margin:12px 0}.v15-site .v13-footer-bottom{font-size:10px;flex-wrap:wrap;gap:16px}.v15-site .v13-footer-bottom>div{gap:24px}}
@media(max-width:360px){.v15-site .wrap{padding-left:18px;padding-right:18px}.v15-site .v13-nav-cluster{gap:9px}.v15-site .v14-hero .v13-home-copy h1{font-size:38px}.v15-site .v14-hero .v13-home-copy .btn{font-size:11px;padding-inline:11px}.v15-stats strong{font-size:27px}.v15-stats strong small{font-size:9px}.v15-site .v15-card .v13-product-copy{padding-inline:9px}.v15-site .v15-card .v13-product-copy h3{font-size:20px}.v15-site .v15-card .v13-card-facts>div{display:block;padding:5px 0}.v15-site .v15-card .v13-card-facts dd{text-align:left;margin-top:2px}.v15-model-cta{font-size:10px;padding-inline:9px}.v15-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3),.v15-site .v13-home-featured{gap:12px}.v15-footer-email{font-size:20px}}
@media(max-width:760px){.v15-site .v15-brief-list{grid-template-columns:1fr;gap:22px}.v15-brief-list h3{font-size:21px}.v15-brief-list p{font-size:14px}.v15-overview-doc{flex-direction:column;align-items:start;gap:20px;padding:23px}.v15-overview-doc p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v15-site *,.v15-site *:before,.v15-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v15-motion-ready .v15-reveal:not(.is-visible){opacity:1;transform:none}.v15-site .v13-product-card,.v15-site .v13-product-photo img,.v15-site .gallery-stage img,.v15-site .btn{transform:none!important}.v15-model-cta:before{display:none}}
.v15-site .page-tabs>.wrap{display:flex;gap:30px;overflow-x:auto}.v15-site .v15-overview-spec-title{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:16px 0 20px}.v15-site .v15-overview-spec-title+p{font-size:14px;margin-bottom:24px;max-width:780px}.v15-site .v15-footer{padding-bottom:90px}
@media print{.v15-motion-ready .v15-reveal{opacity:1!important;transform:none!important}.v15-site .v13-header,.v15-site .v13-floating-contact,.v15-site .page-tabs{display:none}.v15-site .v15-footer{background:#fff;color:#000}.v15-site .v15-footer a{color:#000}.v15-spec-columns{grid-template-columns:1fr 1fr}}

/* Source: release-v16.css */
/* V16: engineering index, composed banners and visible, optional motion. */
.v16-site{--brand:#0067ad;--navy:#102d43}.v16-site .btn:not(.btn-outline),.v16-site .v13-close .btn,.v16-site .v15-model-cta,.v16-site .v13-quote{background:#0067ad;border-color:#0067ad;color:#fff}.v16-site .btn:not(.btn-outline):hover,.v16-site .v13-close .btn:hover,.v16-site .v15-model-cta:hover,.v16-site .v13-quote:hover{background:#102d43;border-color:#102d43;color:#fff}.v16-site .btn{transition:background .28s,color .28s,border-color .28s,box-shadow .28s,transform .28s}.v16-site .btn span[aria-hidden]{display:inline-block;transition:transform .28s}.v16-site .btn:hover span[aria-hidden]{transform:translate(3px,-3px)}
.v16-site .v14-hero:after{background:linear-gradient(90deg,#0d2434 0%,#0d2434 22%,#0d2434f2 30%,#0d2434cf 40%,#0d24343d 57%,#0d243426 75%,#0d243426 100%)}.v16-site .v14-hero .btn:not(.btn-outline){background:#0076c8;border-color:#0076c8;color:#fff;box-shadow:0 5px 22px #002b4955}.v16-site .v14-hero .btn:not(.btn-outline):hover{background:#fff;border-color:#fff;color:#102d43}.v16-site .v14-hero .btn-outline{color:#fff;border-color:#6bcfa5;background:#0d243487;box-shadow:inset 3px 0 #36c98e}.v16-site .v14-hero .btn-outline:hover{background:#087f5b;border-color:#36c98e;color:#fff}
.v16-site .v13-floating-contact .v13-wa,.v16-site .v13-floating-contact .v13-quote{position:relative;isolation:isolate;animation:v16-contact-breathe 2.7s ease-in-out infinite}.v16-site .v13-floating-contact a:before,.v16-site .v13-floating-contact a:after{content:'';position:absolute;inset:-3px;border:2px solid currentColor;border-radius:inherit;z-index:-1;pointer-events:none;animation:v16-ring 2.7s ease-out infinite}.v16-site .v13-floating-contact a:after{animation-delay:1.35s}.v16-site .v13-floating-contact .v13-wa:before,.v16-site .v13-floating-contact .v13-wa:after{border-color:#23c78c}.v16-site .v13-floating-contact .v13-quote:before,.v16-site .v13-floating-contact .v13-quote:after{border-color:#087cce}.v16-site .v13-floating-contact a:hover,.v16-site .v13-floating-contact a:focus-visible{animation-play-state:paused}
@keyframes v16-ring{0%{transform:scale(1);opacity:.7}85%,100%{transform:scale(1.3);opacity:0}}@keyframes v16-contact-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 4px #7cc4ef25,0 7px 22px #102d4330}50%{transform:scale(1.045);box-shadow:0 0 0 8px #7cc4ef15,0 8px 26px #102d4340}}
.v16-site .v15-range-nav{gap:10px;border:0;overflow:visible;margin-top:30px}.v16-site .v16-range-item{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:35px auto 1fr;min-height:175px;padding:19px 17px 21px;border:1px solid #cbdde9;border-top:3px solid #0067ad;background:linear-gradient(145deg,#eef8ff,#fff 68%);overflow:hidden;transition:transform .35s,background .35s,box-shadow .35s;color:#102d43}.v16-site .v16-range-item:nth-child(2n){background:linear-gradient(145deg,#e9f3f9,#fff 68%)}.v16-range-item:before{content:'';position:absolute;width:100px;height:100px;border:1px solid #0067ad0c;border-radius:50%;right:-35px;top:40px}.v16-range-item .v15-range-num{font:500 13px Sora,Arial,sans-serif;color:#0067ad}.v16-range-item strong{grid-column:1/-1;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:-.035em;margin:12px 0 7px}.v16-range-item small{grid-column:1/-1;color:#546d7e;font-size:10px;line-height:1.65;align-self:end}.v16-range-item>span:last-of-type{position:absolute;right:17px;bottom:18px;color:#0067ad;font-size:19px}.v16-range-motif{display:flex;align-items:end;gap:3px;height:24px}.v16-range-motif i{display:block;width:3px;height:12px;background:#6eaad1;border-radius:2px}.v16-range-motif i:nth-child(2){height:23px;background:#0067ad}.v16-range-motif i:nth-child(3){height:17px}.v16-site .v16-range-item:hover{background:#102d43;transform:translateY(-5px);box-shadow:0 12px 23px #102d431a;color:#fff}.v16-site .v16-range-item:hover small,.v16-site .v16-range-item:hover .v15-range-num,.v16-site .v16-range-item:hover>span:last-of-type{color:#8acdf6}.v16-site .v16-range-item:focus-visible{outline-offset:3px}
.v16-site .v16-banner{position:relative;background:#102d43;color:#fff;padding:0;isolation:isolate;border:0;overflow:hidden}.v16-site .v16-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d43 0%,#102d43 49%,#163d57 100%)}.v16-site .v16-banner .v13-hero-grid{min-height:365px;gap:35px;align-items:center;padding-top:38px;padding-bottom:38px;grid-template-columns:1.15fr 1fr}.v16-site .v16-banner h1{font-size:clamp(38px,3.5vw,59px);color:#fff;margin-top:16px;margin-bottom:23px;line-height:1.18;letter-spacing:-.05em}.v16-site .v16-banner p{color:#cfdfeb;font-size:15px;max-width:590px;line-height:1.8}.v16-site .v16-banner .eyebrow{color:#77c8f7}.v16-banner-label{display:block;color:#7a9eb7;font-size:9px;letter-spacing:.16em;border-top:1px solid #466176;padding-top:17px;margin-top:25px;max-width:240px}.v16-site .v16-banner .v13-page-media{position:relative;background:none;border:0;box-shadow:none;height:310px;align-self:center;margin:0;overflow:visible}.v16-site .v16-banner-products .v13-page-media:before{content:'';position:absolute;inset:-35px -50px;background:linear-gradient(#6da8cf0b 1px,transparent 1px),linear-gradient(90deg,#6da8cf0b 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%);pointer-events:none}.v16-site .v16-banner-products .v13-page-media>img{position:relative;width:70%;height:95%;object-fit:contain;padding:35px;mix-blend-mode:screen;filter:contrast(1.06)}.v16-site .v16-banner-products .v13-page-media>.v16-banner-secondary{position:absolute;right:0;top:12px;width:35%;height:45%;padding:13px}.v16-site .v16-banner-products .v13-page-media>.v16-banner-secondary:last-child{top:155px;height:40%}.v16-banner-orbit{position:absolute;border:1px solid #76bfe655;width:260px;height:260px;top:20px;left:10%;border-radius:50%;box-shadow:0 0 0 25px #75b7e012,0 0 0 55px #75b7e006}.v16-site .v16-banner-photo .v13-page-media{height:300px;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 16%);border-left:3px solid #259edb}.v16-site .v16-banner-photo .v13-page-media img{width:100%;height:100%;object-fit:cover;padding:0}.v16-site .v16-banner .v13-page-media figcaption{position:absolute;bottom:8px;left:18px;right:10px;color:#fff;background:#102d43c9;font-size:9px;padding:5px 8px;z-index:2;margin:0}.v16-site .v16-banner-products .v13-page-media figcaption{bottom:-9px;background:none;font-size:9px;color:#a2becf}.v16-site .v16-banner-photo .v13-page-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d4335,transparent 40%,#102d4312);pointer-events:none}
.v16-local-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border:1px solid #bdd6e6}.v16-local-nav a{display:flex;gap:15px;padding:18px 16px;border-right:1px solid #bdd6e6;font-weight:700;font-size:13px;background:#edf7fc;transition:background .25s,color .25s}.v16-local-nav a:last-child{border:0}.v16-local-nav a span{color:#0067ad;font-size:11px}.v16-local-nav a:hover{background:#102d43;color:#fff}.v16-local-nav a:hover span{color:#88d1fc}.v16-site [id]{scroll-margin-top:110px}.v16-site .v16-factory-stage{border-top:1px solid #dae6ee}.v16-site .v16-factory-stage:nth-of-type(2n){background:#f6fafc}.v16-site .v15-stage-heading{margin-bottom:22px}.v16-site .v15-photo-card figure{background:#eaf2f7}.v16-site .v16-app-index{padding:28px 0}.v16-app-index nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #c9dce8}.v16-app-choice{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid #c9dce8;border-right:1px solid #c9dce8;transition:background .25s,color .25s}.v16-app-choice:nth-child(3n){border-right:0}.v16-app-choice:nth-last-child(-n+3){border-bottom:0}.v16-app-choice>span{color:#0067ad;font-size:11px}.v16-app-choice strong{font-size:13px;line-height:1.5}.v16-app-choice:hover,.v16-app-choice.is-active{background:#102d43;color:#fff}.v16-app-choice:hover span,.v16-app-choice.is-active span{color:#7fc7ef}.v16-sector{border-top:1px solid #d7e4ed}.v16-sector:nth-of-type(even){background:#f7fafc}.v16-sector-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:start}.v16-sector-grid figure{margin:0;position:sticky;top:125px}.v16-sector-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.v16-sector-grid figcaption{font-size:9px;color:#75899b;margin-top:8px}.v16-sector-grid h2{font-size:clamp(29px,2.8vw,43px);line-height:1.25;margin:14px 0 18px}.v16-sector-grid>div>p{font-size:14px;color:#526370}.v16-sector-tasks{margin:23px 0;display:grid;gap:15px}.v16-sector-tasks>div{border-left:2px solid #137cbb;padding-left:17px}.v16-sector-tasks h3{font-size:14px;margin:0 0 4px}.v16-sector-tasks p{font-size:12px;line-height:1.7;color:#526370;margin:0}.v16-candidates{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:15px 0 22px;border-top:1px solid #cadce8}.v16-candidates>span{font-size:10px;color:#5b7182;width:100%}.v16-site .v16-candidates .textlink{font-size:13px}.v16-app-menu{min-width:300px}.v16-home-industries{grid-template-columns:repeat(3,minmax(0,1fr))}.v16-linear-note{background:#f6fafc}.v16-linear-note h2{font-size:28px}.v16-linear-note p{font-size:13px;max-width:800px}
.v16-hub-nav{display:flex;gap:24px;padding:20px 0;margin-bottom:30px;border-top:1px solid #c9dce8;border-bottom:1px solid #c9dce8;flex-wrap:wrap}.v16-site .v16-hub-nav .textlink{font-size:15px;font-weight:700}.v16-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v16-story-card{border:1px solid #cadce8;border-top:3px solid #0067ad;transition:transform .3s,box-shadow .3s}.v16-story-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #102d4310}.v16-story-card>img{width:100%;height:205px;object-fit:contain;background:#f4f9fc;padding:22px}.v16-story-card>div{padding:24px}.v16-story-card h2{margin:15px 0 23px}.v16-site .v16-story-card h2 a{font:500 22px/1.5 Sora,Arial,sans-serif;letter-spacing:-.035em;color:#102d43}.v16-site .v16-story-card .eyebrow{font-size:9px}.v16-hub-bottom{display:flex;gap:23px;align-items:center;margin-top:50px;border-top:1px solid #c9dce8;padding-top:35px;flex-wrap:wrap}.v16-hub-bottom>div{flex:1;min-width:260px}.v16-hub-bottom h2{font-size:26px}.v16-hub-bottom p{font-size:13px;max-width:600px}.v16-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px}.v16-article{max-width:800px}.v16-article-kicker{font-size:11px;color:#647b8d;border-bottom:1px solid #cadce8;padding-bottom:18px}.v16-article section{margin:25px 0 33px}.v16-article h2{font-size:25px;line-height:1.5;margin:0 0 14px}.v16-article p{font-size:15px;color:#526370;line-height:1.9}.v16-article-layout aside{border-left:1px solid #cadce8;padding-left:25px;align-self:start;position:sticky;top:120px}.v16-article-layout aside h2{font-size:17px}.v16-article-layout aside a{display:block;margin:20px 0;font-size:13px}.v16-site .v15-stats span{font-variant-numeric:tabular-nums}
@media(max-width:1050px){.v16-site .v16-banner .v13-hero-grid{min-height:320px;gap:25px}.v16-site .v16-banner h1{font-size:40px}.v16-site .v15-range-nav{grid-template-columns:repeat(3,1fr)}.v16-sector-grid{gap:30px}.v16-app-choice{padding:14px 12px;grid-template-columns:22px 1fr 12px}.v16-app-choice strong{font-size:12px}.v16-stories{gap:15px}.v16-story-card>div{padding:18px}.v16-site .v16-story-card h2 a{font-size:18px}.v16-local-nav{grid-template-columns:repeat(2,1fr)}.v16-local-nav a:nth-child(2){border-right:0}.v16-local-nav a:nth-child(-n+2){border-bottom:1px solid #bdd6e6}.v16-article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.v16-site .v16-banner .v13-hero-grid{grid-template-columns:1fr;gap:15px;padding-top:28px;padding-bottom:24px;min-height:0}.v16-site .v16-banner h1{font-size:35px;line-height:1.2;margin-bottom:17px}.v16-site .v16-banner p{font-size:13px}.v16-banner-label{margin-top:19px;padding-top:13px;font-size:8px}.v16-site .v16-banner .v13-page-media{height:210px}.v16-site .v16-banner-photo .v13-page-media{height:190px}.v16-site .v16-banner-products .v13-page-media>img{padding:16px;width:68%;height:100%}.v16-site .v16-banner-products .v13-page-media>.v16-banner-secondary{width:30%;height:40%;top:8px;padding:7px}.v16-site .v16-banner-products .v13-page-media>.v16-banner-secondary:last-child{top:102px;height:40%}.v16-banner-orbit{height:165px;width:165px;top:10px;left:18%}.v16-site .v15-range-nav{grid-template-columns:repeat(2,1fr);gap:9px}.v16-site .v16-range-item{min-height:150px;padding:16px 13px}.v16-range-item strong{font-size:15px}.v16-range-item small{font-size:9px;padding-right:8px}.v16-range-item>span:last-of-type{right:11px;bottom:13px}.v16-local-nav a{font-size:11px;padding:15px 12px;gap:10px}.v16-app-index nav{grid-template-columns:1fr}.v16-app-choice{padding:12px 14px;border-right:0!important;border-bottom:1px solid #c9dce8!important}.v16-app-choice:last-child{border-bottom:0!important}.v16-app-choice strong{font-size:13px}.v16-sector-grid{grid-template-columns:1fr;gap:20px}.v16-sector-grid figure{position:static}.v16-sector-grid h2{font-size:29px}.v16-sector-grid>div>p{font-size:13px}.v16-sector-tasks p{font-size:12px}.v16-home-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.v16-home-industries>a:last-child{grid-column:1/-1}.v16-home-industries>a:last-child .v14-industry-image{aspect-ratio:2.2}.v16-stories{grid-template-columns:1fr;gap:23px}.v16-story-card>img{height:200px}.v16-site .v16-story-card h2 a{font-size:23px}.v16-hub-nav{gap:14px;flex-direction:column;margin-bottom:25px}.v16-hub-bottom{margin-top:35px}.v16-article-layout{grid-template-columns:1fr;gap:25px}.v16-article-layout aside{position:static;border-left:0;border-top:1px solid #cadce8;padding:22px 0 0}.v16-article h2{font-size:23px}.v16-article p{font-size:14px}.v16-site .v13-floating-contact{left:19px;right:19px}.v16-site .v14-hero:after{background:linear-gradient(90deg,#0d2434f5,#0d2434d9 52%,#0d243482)}.v16-site [id]{scroll-margin-top:91px}}
.v16-site .v16-banner-products .v16-product-collection>img{width:100%;height:100%;padding:0;mix-blend-mode:normal;filter:none;object-fit:contain}.v16-site .v16-banner-products .v16-product-collection{height:330px}.v16-site .v16-banner-products .v16-product-collection figcaption{font-size:8px;bottom:-12px;color:#97b5ca}.v16-site .v16-banner-products:not(:has(.v16-product-collection)){background:#edf6fc;color:#102d43;border-bottom:1px solid #c7ddeb}.v16-site .v16-banner-products:not(:has(.v16-product-collection)):before{background:linear-gradient(110deg,#e8f5fc,#fff 65%,#edf6fc)}.v16-site .v16-banner-products:not(:has(.v16-product-collection)) h1{color:#102d43}.v16-site .v16-banner-products:not(:has(.v16-product-collection)) p{color:#526370}.v16-site .v16-banner-products:not(:has(.v16-product-collection)) .eyebrow{color:#0067ad}.v16-site .v16-banner-products:not(:has(.v16-product-collection)) .v16-banner-label{border-color:#bfd4e3;color:#526d7f}.v16-site .v16-banner-products:not(:has(.v16-product-collection)) .v13-page-media>img{mix-blend-mode:multiply;filter:none;width:100%}.v16-site .v16-banner-products:not(:has(.v16-product-collection)) .v13-page-media figcaption{color:#526d7f}
@media(max-width:760px){.v16-site .v16-banner-products .v16-product-collection{height:230px}}
.v16-verification-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.v16-verification-panel figure{margin:0}.v16-verification-panel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.v16-verification-panel h2{font-size:clamp(29px,2.7vw,43px);line-height:1.25;margin:15px 0 22px}.v16-verification-panel ul{list-style:none;margin:0 0 24px;padding:0}.v16-verification-panel li{border-top:1px solid #c9dce8;padding:13px 0;display:grid;grid-template-columns:140px 1fr;gap:17px}.v16-verification-panel li strong{font-size:12px}.v16-verification-panel li span{font-size:12px;line-height:1.75;color:#526370}
@media(max-width:760px){.v16-verification-panel{grid-template-columns:1fr;gap:24px}.v16-verification-panel li{grid-template-columns:1fr;gap:5px}}
/* Preserve equal inset and a complete border after the earlier index styling. */
.v16-site .v15-range-nav>a.v16-range-item{padding-left:17px;border-right:1px solid #cbdde9}
@media(max-width:760px){.v16-site .v15-range-nav>a.v16-range-item{padding-left:13px;border-right:1px solid #cbdde9!important}.v16-site .v13-menu-toggle{min-width:44px;min-height:44px}.v16-site .v13-nav-cluster>.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.v16-site *, .v16-site *:before,.v16-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v16-site .v13-floating-contact a:before,.v16-site .v13-floating-contact a:after{display:none}.v16-site .v16-range-item:hover,.v16-site .v16-story-card:hover{transform:none}}

/* Source: release-v17.css */
/* V17: product-first hierarchy, full-frame evidence and a coherent capability story. */
.v17-site{--action-green:#087f5b;--line:#cbdde9;background:#fff}
.v17-site .v15-model-cta{background:var(--brand);border-color:var(--brand);transition:background .25s,box-shadow .25s,transform .25s}
.v17-site .v15-model-cta:before{background:var(--action-green)}
.v17-site .v15-model-card:hover .v15-model-cta,.v17-site .v15-model-cta:hover,.v17-site .v15-model-cta:focus-visible{background:var(--action-green);border-color:var(--action-green);box-shadow:0 5px 15px #087f5b20}
.v17-site .v15-model-card:hover .v15-model-cta:before,.v17-site .v15-model-cta:focus-visible:before{translate:0}
.v17-site .v15-model-card:hover .v15-model-cta span:last-child{transform:translate(3px,-3px)}
.v17-site .v14-hero h1{font-size:clamp(43px,5.2vw,82px);line-height:1.07;letter-spacing:-.055em;max-width:960px}
.v17-site .v14-hero .v13-home-copy>p{max-width:660px;font-size:clamp(15px,1.3vw,20px);line-height:1.65}
.v17-site .v13-section{padding-top:68px;padding-bottom:68px}
.v17-series-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v17-series-index>a{display:grid;grid-template-columns:24px 1fr 44px 18px;gap:13px;align-items:center;position:relative;padding:26px 23px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#102d43;isolation:isolate;overflow:hidden;transition:color .28s,background .28s}
.v17-series-index>a:before{content:'';position:absolute;inset:0;background:#102d43;transform:translateY(102%);transition:transform .35s;z-index:-1}
.v17-series-no{font:500 11px Sora,Arial,sans-serif;align-self:start;margin-top:3px;color:#6c8597}
.v17-series-copy strong{display:block;font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.035em}
.v17-series-copy small{display:block;margin-top:9px;font-size:11px;line-height:1.55;color:#5d7485}
.v17-series-index svg{width:40px;height:40px;color:#0067ad;transition:color .3s,transform .3s}
.v17-series-arrow{font-size:21px;color:#0067ad;transition:transform .3s}
.v17-series-index>a:hover,.v17-series-index>a:focus-visible{color:#fff;background:#102d43}
.v17-series-index>a:hover:before,.v17-series-index>a:focus-visible:before{transform:translateY(0)}
.v17-series-index>a:hover small,.v17-series-index>a:focus-visible small,.v17-series-index>a:hover .v17-series-no,.v17-series-index>a:focus-visible .v17-series-no{color:#aecadb}
.v17-series-index>a:hover svg,.v17-series-index>a:focus-visible svg,.v17-series-index>a:hover .v17-series-arrow,.v17-series-index>a:focus-visible .v17-series-arrow{color:#7bc9f5}
.v17-series-index>a:hover .v17-series-arrow{transform:translate(3px,-3px)}
.v17-home-industries{grid-template-columns:repeat(3,minmax(0,1fr))}
.v17-section-heading{margin-bottom:29px;max-width:800px}
.v17-section-heading h2{font-size:clamp(31px,3.2vw,48px);line-height:1.15;letter-spacing:-.045em;margin:16px 0 19px}
.v17-section-heading p{max-width:660px;font-size:15px;line-height:1.85;color:#536b7b}
.v17-materials-layout,.v17-quality-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.v17-site .v17-materials-layout figure,.v17-site .v17-quality-feature figure,.v17-site .v17-process-card figure,.v17-site .v17-home-custom figure{margin:0;overflow:hidden}
.v17-materials-layout figure img,.v17-quality-feature figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.v17-about-materials{border-top:1px solid var(--line)}
.v17-evidence-list{list-style:none;margin:25px 0 0;padding:0;border-bottom:1px solid var(--line)}
.v17-evidence-list li{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}
.v17-evidence-list strong{font-size:13px;line-height:1.65}
.v17-evidence-list span{font-size:13px;line-height:1.75;color:#536b7b}
.v17-site .v17-about-manufacturing{background:#f5f9fc;border-block:1px solid #dce8ef}
.v17-manufacturing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.v17-process-card{min-width:0}
.v17-process-card figure img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .6s}
.v17-process-card:hover figure img{transform:scale(1.025)}
.v17-process-card>div{border-top:2px solid #0067ad;margin-top:15px;padding-top:15px}
.v17-process-card h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:0 0 11px}
.v17-process-card p{font-size:13px;line-height:1.75;color:#536b7b;margin:0}
.v17-quality-feature h3{font-size:29px;line-height:1.3;letter-spacing:-.035em;margin:0 0 15px}
.v17-quality-feature p{font-size:15px;line-height:1.85;color:#536b7b}
.v17-testing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}
.v17-site .v17-quality-docs{padding:35px 0;background:#edf6fc;border-block:1px solid var(--line)}
.v17-site .v17-quality-docs h2{font-size:28px;line-height:1.35;margin:0 0 12px}
.v17-engagement{border-bottom:1px solid var(--line)}
.v17-site .v17-engagement .v15-photo-card figure{aspect-ratio:1.5;background:#fff;overflow:visible}
.v17-site .v17-engagement .v15-photo-card figure img{width:100%;height:100%;object-fit:contain;transform:none!important}
.v17-site .v17-engagement .v15-photo-card h3{font-size:23px;line-height:1.3}
.v17-site .v17-engagement .v15-photo-card p{font-size:14px;line-height:1.75}
.v17-collaboration-link{padding-top:26px;border-top:1px solid var(--line);margin-top:32px}
.v17-site .v17-banner-products{background:#f3f9fc;color:#102d43}
.v17-site .v17-banner-products:before{background:linear-gradient(105deg,#f0f8fc,#fff 58%,#e8f4fc)}
.v17-site .v17-banner-products h1{color:#102d43;font-size:clamp(36px,3.4vw,56px)}
.v17-site .v17-banner-products p{color:#536b7b}
.v17-site .v17-banner-products .eyebrow{color:#0067ad}
.v17-site .v17-banner-products .v16-banner-label{color:#536b7b;border-color:#bfd7e6}
.v17-site .v17-banner-products .v17-product-hero{height:325px;position:relative;overflow:hidden;border:1px solid #c4ddeb;background:#fff}
.v17-site .v17-product-hero:before{display:none}
.v17-product-grid{position:absolute;inset:0;background:linear-gradient(#c5dceb32 1px,transparent 1px),linear-gradient(90deg,#c5dceb32 1px,transparent 1px);background-size:24px 24px}
.v17-product-drawing{position:absolute;inset:10px 32% 10px 0;opacity:.2;mix-blend-mode:multiply;pointer-events:none}
.v17-product-drawing img{width:100%;height:100%;object-fit:contain}
.v17-site .v17-banner-products .v17-product-hero>.v17-product-main{position:absolute;inset:10px 5% 5px auto;width:68%;height:calc(100% - 15px);padding:17px;object-fit:contain;mix-blend-mode:multiply;filter:none}
.v17-product-caption{position:absolute;left:20px;bottom:22px;z-index:2;border-left:3px solid #0067ad;padding-left:13px}
.v17-product-caption span{display:block;font-size:9px;color:#48718b;letter-spacing:.1em}
.v17-product-caption strong{display:block;font:500 27px/1.2 Sora,Arial,sans-serif;margin:6px 0 4px}
.v17-product-caption small{font-size:11px;color:#536b7b}
.v17-site .v16-banner .v17-editorial-photo{height:310px;clip-path:none;border:1px solid #50809d;overflow:hidden;background:#edf3f7}
.v17-site .v17-editorial-photo img{width:100%;height:100%;object-fit:cover;padding:0}
.v17-site .v17-editorial-photo:after{background:linear-gradient(90deg,#102d4312,transparent 50%)}
.v17-site .product-intro h1 .v17-product-title-kind{display:block;font-size:clamp(18px,1.7vw,27px);line-height:1.45;letter-spacing:-.015em;font-weight:450;color:#526b7e;margin-top:15px}
.v17-site .v17-home-custom{background:#102d43;color:#fff}
.v17-home-custom-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}
.v17-home-custom h2{color:#fff;font-size:clamp(32px,3.2vw,50px);line-height:1.15;letter-spacing:-.045em;margin:18px 0 23px}
.v17-home-custom .eyebrow{color:#81c9f4}
.v17-home-custom p{color:#ccdeeb;font-size:15px;line-height:1.8;max-width:580px}
.v17-site .v17-home-custom .btn:not(.btn-outline){background:#087f5b;border-color:#2bc792}
.v17-site .v17-home-custom .btn:not(.btn-outline):hover{background:#fff;border-color:#fff;color:#102d43}
.v17-site .v17-home-custom .btn-outline{color:#fff;border-color:#69899f;background:transparent}
.v17-site .v17-home-custom .btn-outline:hover{background:#234c67;border-color:#9bd9ff}
.v17-home-custom figure img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.v17-project-steps{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #4b6a7f;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v17-project-steps li{padding-top:20px}
.v17-project-steps span{display:block;font-size:10px;color:#72c4f5;margin-bottom:9px}
.v17-project-steps strong{display:block;font-size:13px;line-height:1.5}
.v17-project-steps small{display:block;font-size:11px;line-height:1.75;color:#b5cfdf;margin-top:6px}
.v17-home-insights>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.v17-insights-intro h2{font-size:clamp(29px,2.9vw,43px);line-height:1.18;letter-spacing:-.045em;margin:17px 0 24px}
.v17-home-articles{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}
.v17-home-articles a{display:flex;flex-direction:column;justify-content:center;padding:27px 24px;min-height:205px;transition:background .3s}
.v17-home-articles a+a{border-left:1px solid var(--line)}
.v17-home-articles a:hover{background:#f0f7fc}
.v17-home-articles span{font-size:9px;font-weight:700;color:#0067ad;letter-spacing:.1em}
.v17-home-articles h3{font-size:22px;letter-spacing:-.03em;line-height:1.35;margin:16px 0 24px;font-weight:600}
.v17-home-articles small{font-size:11px;color:#0067ad}
@media(max-width:1100px){.v17-series-index>a{grid-template-columns:20px 1fr 28px;gap:10px;padding:23px 17px}.v17-series-index svg{width:28px;height:28px}.v17-series-arrow{display:none}.v17-series-copy strong{font-size:18px}.v17-materials-layout,.v17-quality-feature,.v17-home-custom-layout{gap:30px}.v17-manufacturing-grid{grid-template-columns:repeat(2,1fr);gap:28px}.v17-home-insights>.wrap{gap:30px}.v17-home-custom .actions{gap:12px;flex-wrap:wrap}.v17-site .v17-home-custom .btn{font-size:13px}}
@media(max-width:760px){.v17-site .v13-section{padding-top:43px;padding-bottom:43px}.v17-site .v14-hero h1{font-size:clamp(37px,8.2vw,58px);line-height:1.12}.v17-site .v14-hero .v13-home-copy>p{font-size:14px}.v17-series-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:23px}.v17-series-index>a{grid-template-columns:1fr 25px;gap:12px;padding:17px 13px;min-height:123px;align-items:start}.v17-series-no{grid-column:1;grid-row:1;font-size:10px;margin:0}.v17-series-index svg{grid-column:2;grid-row:1;width:25px;height:25px}.v17-series-copy{grid-column:1/-1}.v17-series-copy strong{font-size:17px;letter-spacing:-.025em}.v17-series-copy small{font-size:10px;margin-top:7px}.v17-home-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-materials-layout,.v17-quality-feature,.v17-home-custom-layout,.v17-home-insights>.wrap{grid-template-columns:1fr;gap:27px}.v17-section-heading{margin-bottom:24px}.v17-section-heading h2{font-size:32px}.v17-section-heading p{font-size:14px}.v17-evidence-list li{grid-template-columns:1fr;gap:6px;padding:13px 0}.v17-manufacturing-grid,.v17-testing-grid{grid-template-columns:1fr;gap:28px}.v17-testing-grid{margin-top:29px}.v17-quality-feature h3{font-size:26px}.v17-site .v17-quality-docs{padding:28px 0}.v17-site .v17-quality-docs h2{font-size:24px}.v17-site .v17-engagement .v15-photo-card figure{aspect-ratio:auto}.v17-site .v17-engagement .v15-photo-card figure img{height:auto}.v17-site .v17-engagement .v15-photo-card h3{font-size:23px}.v17-site .v17-banner-products h1{font-size:35px}.v17-site .v17-banner-products .v17-product-hero{height:255px}.v17-site .v17-banner-products .v17-product-hero>.v17-product-main{width:70%;height:calc(100% - 15px);padding:12px}.v17-product-caption{left:13px;bottom:17px;padding-left:9px;max-width:140px}.v17-product-caption span{font-size:8px}.v17-product-caption strong{font-size:22px}.v17-site .v16-banner .v17-editorial-photo{height:220px}.v17-home-custom h2{font-size:34px}.v17-project-steps{gap:13px;margin-top:25px}.v17-project-steps strong{font-size:12px}.v17-project-steps small{font-size:10px}.v17-home-custom figure img{aspect-ratio:16/10}.v17-home-articles a{padding:23px 16px;min-height:205px}.v17-home-articles h3{font-size:20px}.v17-home-articles small{font-size:10px}.v17-insights-intro h2{font-size:32px}}
@media(max-width:760px){.v17-site .v14-hero,.v17-site .v14-hero .wrap{min-height:530px}.v17-site .v14-hero .v13-home-copy h1{font-size:clamp(27px,8vw,36px);line-height:1.17;letter-spacing:-.055em}.v17-site .v14-hero .v13-home-copy p br{display:block}}
@media(max-width:360px){.v17-series-copy strong{font-size:15px}.v17-series-index>a{padding:15px 11px}.v17-home-articles{grid-template-columns:1fr}.v17-home-articles a+a{border-left:0;border-top:1px solid var(--line)}.v17-home-articles a{min-height:175px}.v17-project-steps{grid-template-columns:1fr}.v17-project-steps li{display:grid;grid-template-columns:20px 1fr;gap:5px 12px;padding-top:15px}.v17-project-steps small{grid-column:2}.v17-project-steps span{margin-bottom:0;align-self:center}}
@media(prefers-reduced-motion:reduce){.v17-site .v17-series-index>a:before{display:none}.v17-site .v17-process-card:hover img,.v17-site .v17-series-index>a:hover .v17-series-arrow{transform:none}.v17-site .v15-model-cta:before{display:none}}

/* Source: release-v18.css */
/* V18: concise navigation, industrial imagery and a unified action language. */
.v18-site.v18-site .v18-primary-action.v18-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0067ad;border-color:#0067ad;color:#fff;transition:background .28s,border-color .28s,box-shadow .28s;position:relative}
.v18-site.v18-site .v18-primary-action.v18-primary-action:hover,.v18-site.v18-site .v18-primary-action.v18-primary-action:focus-visible{background:#102d43;border-color:#102d43;color:#fff;box-shadow:0 5px 18px #102d4324}
.v18-site .v18-primary-action:focus-visible{outline:3px solid #69b8eb;outline-offset:3px}
.v18-site .v18-primary-action>.v18-action-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#21c88b;position:relative;z-index:1;transform:none!important;translate:none!important;box-shadow:0 0 0 3px #21c88b18}
.v18-site .v18-primary-action:hover>.v18-action-dot{transform:none!important;translate:none!important}
.v18-site .v15-model-cta{display:flex;justify-content:flex-start;gap:9px;width:100%}
.v18-site .v15-model-cta:before{background:#102d43}
.v18-site .v15-model-cta>span:last-child{margin-left:auto}
.v18-site .v15-model-cta:hover,.v18-site .v15-model-cta:focus-visible,.v18-site .v15-model-card:hover .v15-model-cta{background:#102d43;border-color:#102d43}
.v18-site .v15-model-cta>.v18-action-dot{font-size:0}
.v18-site .v15-drawing-cta .v15-availability-dot{display:none}
.v18-site .v17-series-index>a{padding:18px 22px;min-height:96px;grid-template-columns:21px 1fr 34px 18px;gap:12px}
.v18-site .v17-series-index svg{width:34px;height:34px}
.v18-site .v17-series-copy strong{font-size:19px}
.v18-site .v17-series-copy small{margin-top:6px;font-size:11px}
.v18-site .v18-application-hero .v13-hero-grid{grid-template-columns:.92fr 1.08fr;gap:45px;align-items:center}
.v18-site .v18-application-hero h1{font-size:clamp(35px,3.65vw,60px)}
.v18-site .v18-application-hero .v18-sector-overview{height:auto;min-width:0;clip-path:none;overflow:visible;border:0;background:none;padding:0}
.v18-site .v18-sector-overview:before,.v18-site .v18-sector-overview:after{display:none}
.v18-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v18-sector-grid>a{position:relative;display:block;min-width:0;aspect-ratio:1.38;isolation:isolate;overflow:hidden;border:1px solid #65859b;transition:border-color .25s,box-shadow .25s,transform .25s}
.v18-site .v18-sector-grid img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;filter:none;transition:transform .6s}
.v18-sector-grid>a:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#061c31ed,transparent 92%)}
.v18-sector-number{position:absolute;top:9px;left:11px;font-size:9px;letter-spacing:.09em;color:#fff;z-index:1;background:#102d43de;padding:2px 4px}
.v18-sector-label{position:absolute;inset:auto 10px 11px;z-index:2;display:grid;grid-template-columns:22px 1fr 9px;gap:7px;align-items:center;color:#fff}
.v18-sector-label svg{width:22px;height:22px;color:#93d1f7}
.v18-sector-label strong{font-size:11px;font-weight:600;line-height:1.4}
.v18-sector-label>span{font-size:12px;color:#93d1f7}
.v18-sector-grid>a:hover,.v18-sector-grid>a:focus-visible{border-color:#9ddcff;box-shadow:0 0 0 2px #71c5fb;outline:0}
.v18-sector-grid>a:hover img{transform:scale(1.035)}
.v18-site .v18-manufacturing-feature figure img{aspect-ratio:3/2;object-fit:cover}
.v18-site .v18-manufacturing-details{margin-top:35px}
.v18-site .v18-collaboration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
.v18-site .v18-photo-card{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--v18-card-delay,0ms);min-width:0}
.v18-site .v18-photo-card:nth-child(3n+2){--v18-card-delay:75ms}
.v18-site .v18-photo-card:nth-child(3n){--v18-card-delay:150ms}
.v18-site .v17-engagement .v18-photo-card figure{aspect-ratio:3/2;overflow:hidden!important;background:#f1f6f9;border:1px solid #d0dfe8;transition:box-shadow .3s,border-color .3s,translate .3s}
.v18-site .v17-engagement .v18-photo-card figure img{height:100%;object-fit:contain;transform:none!important}
.v18-site .v18-photo-card:hover figure{translate:0 -3px;border-color:#0067ad;box-shadow:0 10px 23px #102d4319}
.v18-site .v18-photo-card h3{font-size:22px;margin-top:19px}
.v18-site .v17-testing-grid .v17-process-card figure img{object-fit:contain;background:#eef4f8;transform:none!important}
@media(max-width:1100px){
.v18-site .v17-series-index>a{padding:16px;grid-template-columns:18px 1fr 28px;gap:10px;min-height:93px}
.v18-site .v17-series-copy strong{font-size:17px}
.v18-site .v17-series-index svg{width:28px;height:28px}
.v18-site .v18-application-hero .v13-hero-grid{gap:26px}
.v18-sector-label{grid-template-columns:18px 1fr;gap:5px;inset:auto 7px 8px}
.v18-sector-label svg{width:18px;height:18px}.v18-sector-label>span{display:none}
.v18-sector-label strong{font-size:10px}
}
@media(max-width:900px){
.v18-site .v18-application-hero .v13-hero-grid{grid-template-columns:1fr}
.v18-site .v18-application-hero .v18-sector-overview{width:100%;max-width:700px}
.v18-sector-grid>a{aspect-ratio:1.65}
.v18-sector-label strong{font-size:12px}
.v18-site .v18-collaboration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.v18-site .v17-series-index>a{grid-template-columns:1fr 23px;padding:14px 13px;min-height:98px;gap:9px;align-items:start}
.v18-site .v17-series-index svg{width:23px;height:23px}
.v18-site .v17-series-copy strong{font-size:16px}
.v18-site .v17-series-copy small{font-size:10px;margin-top:5px}
.v18-site .v18-application-hero h1{font-size:35px}
.v18-site .v18-application-hero .v13-hero-grid{gap:28px}
.v18-sector-grid{gap:5px}
.v18-sector-grid>a{aspect-ratio:.94}
.v18-sector-number{top:5px;left:5px;font-size:8px}
.v18-sector-label{inset:auto 6px 7px;grid-template-columns:1fr;gap:5px}
.v18-sector-label strong{font-size:10px;line-height:1.3}
.v18-sector-label svg{width:18px;height:18px}
.v18-site .v18-collaboration-grid{grid-template-columns:1fr;gap:30px}
.v18-site .v17-engagement .v18-photo-card figure{aspect-ratio:3/2}
.v18-site .v17-engagement .v18-photo-card figure img{height:100%}
.v18-site .v18-primary-action{gap:8px}
.v18-site .v15-model-cta{gap:6px}
.v18-site .v15-model-cta>.v18-action-dot{flex-basis:5px;width:5px;height:5px;box-shadow:none}
}
@media(max-width:360px){.v18-site .v17-series-copy strong{font-size:14px}.v18-sector-label strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){
.v18-site .v18-photo-card,.v18-site .v18-photo-card figure,.v18-site .v18-sector-grid>a,.v18-site .v18-primary-action{transition:none}
.v18-site .v18-photo-card:hover figure{translate:none}
.v18-site .v18-sector-grid>a:hover img{transform:none}
}


/* Source: release-v19.css */
/* V19: precise movement, a real component matrix and full-height photography. */
.v19-site{--v19-ease:cubic-bezier(.2,.7,.25,1)}
.v19-site .v14-hero .btn-outline{border-color:#83a2b7;box-shadow:none;background:#0d243487}
.v19-site .v14-hero .btn-outline:hover{background:#173c56;border-color:#9bd9ff}
.v19-site .v13-product-card.v15-card{transition:transform .38s var(--v19-ease),border-color .3s,box-shadow .38s;background:#fff}
.v19-site .v15-card .v13-product-photo img{transition:transform .65s var(--v19-ease)}
.v19-site .v15-card .v13-product-photo{transition:background .38s,border-color .3s}
.v19-site .v15-card .v15-card-dot{transition:box-shadow .3s,background .3s}
.v19-site .v13-home-featured{padding-top:9px;padding-bottom:25px}
.v19-site .v13-product-card.v15-card:focus-within{transform:translateY(-6px);border-color:#0067ad;box-shadow:0 0 0 1px #0067ad20,0 16px 32px #102d431c}
.v19-site .v13-product-card.v15-card:focus-within .v13-product-photo img{transform:scale(1.065)}
.v19-site .v14-filter-tabs{gap:8px}
.v19-site .v14-filter-tabs button{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#f3f8fb;border:1px solid transparent;font-size:13px;font-weight:700;transition:background .25s,color .25s,border-color .25s}
.v19-site .v14-filter-tabs button svg{width:20px;height:20px;flex:none;transition:transform .3s var(--v19-ease)}
.v19-site .v14-filter-tabs button:after{bottom:-1px;height:3px}
.v19-site .v14-filter-tabs button[aria-pressed=true]{background:#e6f2fa;color:#0067ad;border-color:#b1d3e9}
.v19-site .v14-filter-tabs button:hover{background:#102d43;color:#fff}
.v19-site .v14-filter-tabs button:hover svg{transform:translateY(-2px)}
.v19-site .v19-library-hero .v13-hero-grid{grid-template-columns:1fr 1fr;gap:55px}
.v19-site .v19-library-hero .v19-product-overview{height:auto;background:none;border:0;box-shadow:none;clip-path:none;overflow:visible;padding:0}
.v19-product-overview:before,.v19-product-overview:after{display:none}
.v19-product-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c4ddeb;border:1px solid #c4ddeb}
.v19-product-matrix>a{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;padding:12px 10px 10px;background:#fff;transition:background .3s,box-shadow .3s;isolation:isolate}
.v19-site .v19-product-matrix img{position:static;display:block;width:100%;height:89px;max-height:none;object-fit:contain;padding:1px 14px;mix-blend-mode:multiply;transition:transform .6s var(--v19-ease)}
.v19-product-matrix>a>span:not(.v19-tile-arrow){font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#102d43;margin-top:6px}
.v19-product-matrix .v19-tile-arrow{position:absolute;right:8px;bottom:8px;color:#0067ad;font-size:14px;opacity:0;transform:translate(-3px,3px);transition:opacity .3s,transform .3s}
.v19-product-matrix>a:hover,.v19-product-matrix>a:focus-visible{background:#eaf4fb;box-shadow:inset 0 0 0 1px #0067ad}
.v19-product-matrix>a:hover img,.v19-product-matrix>a:focus-visible img{transform:translateY(-3px) scale(1.045)}
.v19-product-matrix>a:hover .v19-tile-arrow,.v19-product-matrix>a:focus-visible .v19-tile-arrow{opacity:1;transform:none}
.v19-site .v16-local-nav a{display:grid;grid-template-columns:19px 1fr 30px 12px;align-items:center;gap:12px;padding:19px 20px;position:relative;overflow:hidden}
.v19-site .v16-local-nav .v19-nav-title{color:inherit;font-size:13px;line-height:1.5}
.v19-site .v16-local-nav svg{width:30px;height:30px;color:#0067ad;transition:transform .38s var(--v19-ease),color .25s}
.v19-site .v16-local-nav a:before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#0067ad;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--v19-ease)}
.v19-site .v16-local-nav a:hover:before,.v19-site .v16-local-nav a:focus-visible:before,.v19-site .v16-local-nav a[aria-current=location]:before{transform:scaleX(1)}
.v19-site .v16-local-nav a:hover svg,.v19-site .v16-local-nav a:focus-visible svg{color:#90d3fb;transform:translateY(-2px)}
.v19-site .v16-local-nav a[aria-current=location]{background:#102d43;color:#fff}
.v19-site .v16-local-nav a[aria-current=location] svg,.v19-site .v16-local-nav a[aria-current=location]>span:first-child{color:#90d3fb}
.v19-site .v16-local-nav .v19-nav-arrow{transition:transform .3s}
.v19-site .v16-local-nav a:hover .v19-nav-arrow{transform:translate(2px,2px)}
/* All visible pixels fill a shared frame. Group photos use matched 3:2 assets. */
.v19-site .v17-testing-grid .v17-process-card figure{aspect-ratio:3/2;position:relative;overflow:hidden;background:#edf4f8}
.v19-site .v18-manufacturing-details .v17-process-card figure{aspect-ratio:16/9}
.v19-site.v19-site .v17-testing-grid .v17-process-card figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none!important}
.v19-site.v19-site .v17-engagement .v18-photo-card figure img{width:100%;height:100%;object-fit:cover;transform:none!important}
.v19-site .v19-motion-frame{position:relative;transition:box-shadow .45s var(--v19-ease),translate .45s var(--v19-ease);isolation:isolate}
.v19-site .v19-frame-accent{position:absolute;inset:0;display:block;pointer-events:none;z-index:2;border:2px solid #0067ad;opacity:0;transition:opacity .35s}
.v19-site.v19-site .v18-photo-card{transition-delay:0ms}
.v19-site.v19-site .v18-photo-card:not(.v19-reveal){opacity:1;transform:none}
.v19-site [data-v19-reveal]{--v19-delay:0ms}
.v19-site .v17-testing-grid>article:nth-child(3n+2) figure,.v19-site .v18-collaboration-grid>article:nth-child(3n+2) figure{--v19-delay:70ms}
.v19-site .v17-testing-grid>article:nth-child(3n) figure,.v19-site .v18-collaboration-grid>article:nth-child(3n) figure{--v19-delay:140ms}
.v19-motion-ready .v19-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--v19-ease),transform .7s var(--v19-ease);transition-delay:var(--v19-delay)}
.v19-motion-ready .v19-reveal.is-v19-visible{opacity:1;transform:none}
.v19-site.v19-site .v19-motion-frame.v19-reveal{transition:opacity .7s var(--v19-ease),transform .7s var(--v19-ease),translate .45s var(--v19-ease),box-shadow .45s var(--v19-ease),border-color .35s;transition-delay:var(--v19-delay),var(--v19-delay),0s,0s,0s}
.v19-site .v17-home-articles a,.v19-site .v16-story-card,.v19-site .v15-full-directory article{transition:translate .4s var(--v19-ease),border-color .3s,box-shadow .4s}
.v19-site .v16-story-card>img{transition:filter .5s}
@media(hover:hover) and (pointer:fine){
 .v19-site .v13-product-card.v15-card:hover{transform:translateY(-6px);border-color:#0067ad;box-shadow:0 0 0 1px #0067ad20,0 16px 32px #102d431c}
 .v19-site .v13-product-card.v15-card:hover .v13-product-photo img{transform:scale(1.065)}
 .v19-site .v13-product-card.v15-card:hover .v13-product-photo{border-color:#0067ad}
 .v19-site .v13-product-card.v15-card:hover .v15-card-dot{background:#0067ad;box-shadow:0 0 0 4px #0067ad12}
 .v19-site.v19-site .v19-motion-frame:hover,.v19-site .v19-motion-frame:focus-within{translate:0 -4px;box-shadow:0 14px 28px #102d431c}
 .v19-site .v19-motion-frame:hover .v19-frame-accent{opacity:1}
 .v19-site .v17-home-articles a:hover,.v19-site .v16-story-card:hover{translate:0 -4px;border-color:#0067ad;box-shadow:0 10px 24px #102d4312}
 .v19-site .v15-full-directory article:hover{border-color:#0067ad;box-shadow:0 8px 24px #102d4310}
}
@media(min-width:1600px){.v19-site .v19-product-matrix img{height:112px}}
@media(max-width:1100px){.v19-site .v19-library-hero .v13-hero-grid{gap:28px}.v19-site .v16-local-nav a{padding:17px 16px}.v19-site .v19-product-matrix img{height:80px;padding:2px 8px}}
@media(max-width:760px){
 .v19-site .v19-library-hero .v13-hero-grid{grid-template-columns:1fr;gap:25px}
 .v19-site .v19-library-hero .v19-product-overview{height:auto}
 .v19-site .v19-product-matrix img{height:85px;padding:1px 6px}
 .v19-product-matrix>a{padding:10px 6px 8px}.v19-product-matrix>a>span:not(.v19-tile-arrow){font-size:10px}
 .v19-site .v14-filter-tabs{gap:5px;width:100%}.v19-site .v14-filter-tabs button{font-size:11px;padding:10px 9px;gap:6px}.v19-site .v14-filter-tabs button svg{width:16px;height:16px}
 .v19-site .v16-local-nav a{grid-template-columns:14px 1fr 24px;gap:9px;padding:15px 12px}.v19-site .v16-local-nav .v19-nav-title{font-size:11px}.v19-site .v16-local-nav svg{width:24px;height:24px}.v19-site .v19-nav-arrow{display:none}
 .v19-site [data-v19-reveal]{--v19-delay:0ms!important}
}
@media(max-width:360px){.v19-site .v19-product-matrix img{height:75px}.v19-site .v14-filter-tabs button{font-size:10px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){
 .v19-motion-ready .v19-reveal{opacity:1;transform:none;transition:none}
 .v19-site .v19-motion-frame,.v19-site .v16-story-card,.v19-site .v17-home-articles a{translate:none!important}
 .v19-site .v19-product-matrix img,.v19-site .v14-filter-tabs svg,.v19-site .v16-local-nav svg,.v19-site .v19-nav-arrow{transform:none!important}
}

/* Source: release-v20.css */
/* Pointer feedback must also work in embedded browsers that report coarse input. */
.v20-site{--v20-ease:cubic-bezier(.2,.7,.25,1)}
.v20-site .v13-product-card{position:relative;transition:transform .4s var(--v20-ease),border-color .3s,box-shadow .4s;will-change:auto}
.v20-site .v13-product-card:hover,.v20-site .v13-product-card.is-v20-hover,.v20-site .v13-product-card:focus-within{transform:translateY(-8px);border-color:#0067ad;box-shadow:0 0 0 1px #0067ad20,0 18px 36px #102d4324}
.v20-site .v13-product-card .v13-product-photo img{transition:transform .7s var(--v20-ease);transform-origin:50% 55%}
.v20-site .v13-product-card:hover .v13-product-photo img,.v20-site .v13-product-card.is-v20-hover .v13-product-photo img,.v20-site .v13-product-card:focus-within .v13-product-photo img{transform:translateY(-4px) scale(1.09)}
.v20-site .v13-product-card:hover .v13-product-photo,.v20-site .v13-product-card.is-v20-hover .v13-product-photo{background:#edf6fc;border-color:#0067ad}
.v20-site .v13-product-card:hover .v15-card-dot,.v20-site .v13-product-card.is-v20-hover .v15-card-dot{box-shadow:0 0 0 5px #0067ad14}
.v20-site .v13-home-featured{padding-top:12px;padding-bottom:30px}
/* Override the inherited light product-style heroes only on these four hubs. */
.v20-site.v20-site .v16-banner.v20-navy-hero{background:#102d43;color:#fff;border:0}
.v20-site.v20-site .v16-banner.v20-navy-hero:before{background:linear-gradient(105deg,#102d43 30%,#173d56)}
.v20-site.v20-site .v16-banner.v20-navy-hero h1{color:#fff}
.v20-site.v20-site .v16-banner.v20-navy-hero p{color:#cfdfeb}
.v20-site.v20-site .v16-banner.v20-navy-hero .eyebrow{color:#77c8f7}
.v20-site.v20-site .v16-banner.v20-navy-hero .v16-banner-label{color:#9dbace;border-color:#466176}
.v20-site .v19-product-matrix{background:#547386;border-color:#547386}
.v20-site .v19-product-matrix>a{background:#f5f9fc}
.v20-site .v19-product-matrix>a:hover{background:#dceffa}
.v20-site .v20-family-filters{flex-wrap:wrap;gap:7px}
.v20-site .v20-family-filters button{padding:12px 14px;font-size:13px}
.v20-site .v20-family-filters button[aria-pressed=true]{background:#102d43;color:#fff;border-color:#102d43;box-shadow:inset 0 -3px #2694d4}
.v20-site .v20-family-filters button:hover{background:#0067ad;color:#fff;border-color:#0067ad}
.v20-site #v20-result-count{min-height:22px}
.v20-site .v20-directory-results{padding:40px 0 0}
.v20-site .v20-directory-results>.wrap{padding:0;max-width:none}
.v20-site .v20-directory-results .v13-section-head{margin-bottom:22px}
.v20-site #v20-catalog-results [hidden]{display:none!important}
.v20-site .v15-full-directory article:only-child{max-width:900px}
/* About photographs have real image movement, not just a moving frame. */
.v20-site.v20-site .v19-motion-frame[data-v20-motion]{overflow:hidden;translate:0 0;transition:opacity .7s var(--v20-ease),transform .7s var(--v20-ease),translate .45s var(--v20-ease),box-shadow .45s,border-color .35s}
.v20-site.v20-site .v19-motion-frame[data-v20-motion] img{transition:transform .8s var(--v20-ease);transform:scale(1)!important}
.v20-site.v20-site .v19-motion-frame[data-v20-motion]:hover,.v20-site.v20-site .v19-motion-frame.is-v20-hover{translate:0 -4px;box-shadow:0 14px 30px #102d4324}
.v20-site.v20-site .v19-motion-frame[data-v20-motion]:hover img,.v20-site.v20-site .v19-motion-frame[data-v20-motion].is-v20-hover img{transform:scale(1.06)!important}
.v20-site.v20-site .v17-engagement .v19-motion-frame[data-v20-motion]:hover img,.v20-site.v20-site .v17-engagement .v19-motion-frame[data-v20-motion].is-v20-hover img{transform:scale(1.025)!important}
.v20-site .v19-motion-frame:hover .v19-frame-accent,.v20-site .v19-motion-frame.is-v20-hover .v19-frame-accent{opacity:1}
@media(max-width:760px){.v20-site .v20-family-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v20-site .v20-family-filters button{justify-content:flex-start;font-size:12px;padding:11px 10px;min-height:44px}.v20-site .v20-family-filters button:first-child{grid-column:1/-1}.v20-site .v20-family-filters button svg{width:18px;height:18px}.v20-site .v20-directory-results{padding-top:27px}}
@media(prefers-reduced-motion:reduce){
 .v20-site.v20-site .v13-product-card,.v20-site.v20-site .v13-product-card .v13-product-photo img{transform:none!important;transition:none!important}
 .v20-site.v20-site.v20-site .v19-motion-frame[data-v20-motion],.v20-site.v20-site.v20-site .v19-motion-frame[data-v20-motion] img{transform:none!important;translate:none!important;transition:none!important}
}

/* Source: release-v21.css */
/* V21 adds proof and selection context without changing the existing component system. */
.v21-site .v21-editorial-hero .v13-hero-grid{grid-template-columns:1fr 1fr;gap:52px;padding-top:44px;padding-bottom:44px}
.v21-site.v21-site .v16-banner .v21-hero-photo{height:auto;aspect-ratio:3/2;overflow:hidden;border:0;clip-path:none;border-radius:0;background:#102d43;isolation:isolate}
.v21-site.v21-site .v16-banner .v21-hero-photo:before,.v21-site.v21-site .v16-banner .v21-hero-photo:after{display:none}
.v21-site.v21-site .v16-banner .v21-hero-photo>img{display:block;position:static;inset:auto;width:100%;height:100%;padding:0;object-fit:cover;mix-blend-mode:normal;filter:none;transform:none}
.v21-site .v21-editorial-hero .v16-banner-label{max-width:310px}
.v21-site.v21-site .v21-static-lead,.v21-site.v21-site .v21-static-lead img{transform:none!important;translate:none!important;transition:none!important;animation:none!important;opacity:1!important;box-shadow:none!important;filter:none!important}
.v21-site .v21-section-head{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:70px;margin-bottom:42px}
.v21-site .v21-section-head h2{font-size:clamp(29px,3.15vw,46px);line-height:1.18;letter-spacing:-.045em;margin:15px 0 0}
.v21-site .v21-section-head>p{font-size:14px;line-height:1.85;margin:0;max-width:480px;color:#597284}
.v21-site .v21-about-extra-nav{display:flex;gap:26px;margin-top:17px;flex-wrap:wrap}
.v21-about-extra-nav a{display:flex;gap:12px;font-size:12px;color:#0067ad;padding:7px 0;border-bottom:1px solid #bdd6e6}
.v21-about-extra-nav a:hover{color:#102d43;border-color:#102d43}
.v21-history{background:#fff;border-top:1px solid #d7e4ed}
.v21-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:40px;margin:0;padding:0}
.v21-timeline li{border-top:1px solid #bdd6e6;padding-top:21px;position:relative;min-width:0}
.v21-timeline li:before{content:'';width:7px;height:7px;position:absolute;left:0;top:-4px;background:#0067ad;border-radius:50%;box-shadow:0 0 0 5px #fff}
.v21-history-date{color:#0067ad;font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.2}
.v21-timeline h3{font-size:18px;margin:17px 0 10px;letter-spacing:-.02em}
.v21-timeline p{font-size:13px;line-height:1.8;color:#597284;margin:0;max-width:330px}
.v21-site .v21-technical-strength{background:#f3f8fb;border-block:1px solid #d7e4ed}
.v21-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 25px}
.v21-capability-card{min-width:0;background:#fff;border:1px solid #cfdee8;transition:border-color .3s,box-shadow .4s}
.v21-capability-card figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:#e6eef4}
.v21-capability-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.v21-capability-card:hover{border-color:#0067ad;box-shadow:0 12px 28px #102d4310}
.v21-capability-card:hover img{transform:scale(1.035)}
.v21-capability-copy{padding:22px 22px 26px;position:relative}
.v21-capability-copy h3{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:13px 0 11px}
.v21-card-index{font-size:10px;color:#0067ad;font-weight:700;letter-spacing:.1em}
.v21-capability-copy p{font-size:13px;line-height:1.8;color:#597284;margin:0}
.v21-section-action{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-top:30px;margin-top:32px;border-top:1px solid #c7dbe8}
.v21-section-action>p{font-size:13px;color:#597284;max-width:600px;margin:0;line-height:1.8}
.v21-section-action .btn{flex:none}
.v21-site .v21-certificates{background:#f3f8fb;border-top:1px solid #d7e4ed}
.v21-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.v21-certificate-card{border:1px solid #cbdde8;background:#fff;min-width:0}
.v21-certificate-image{display:flex;align-items:center;justify-content:center;height:290px;background:#eaf1f6;padding:26px;position:relative;overflow:hidden}
.v21-certificate-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #102d4318);transition:transform .5s}
.v21-certificate-image:hover img,.v21-certificate-image:focus-visible img{transform:scale(1.03)}
.v21-certificate-image>span{position:absolute;right:15px;bottom:15px;background:#fff;width:30px;height:30px;display:grid;place-items:center;color:#0067ad}
.v21-certificate-copy{padding:25px 23px}
.v21-certificate-copy .eyebrow{font-size:10px;letter-spacing:.1em}
.v21-certificate-copy h3{font-size:23px;margin:10px 0 8px;letter-spacing:-.035em}
.v21-certificate-copy>strong{font-size:13px;line-height:1.6;font-weight:600}
.v21-certificate-copy p{font-size:12px;color:#597284;line-height:1.85;margin:12px 0 0}
.v21-certificate-dialog{width:min(900px,94vw);max-width:none;max-height:93dvh;padding:0;border:0;background:#f1f6fa;overflow:auto;color:#102d43}
.v21-certificate-dialog::backdrop{background:#0b2433d9;backdrop-filter:blur(5px)}
.v21-dialog-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;background:#102d43;color:#fff;z-index:2}
.v21-dialog-toolbar h2{font-size:17px;margin:0;color:#fff}
.v21-dialog-toolbar button{font:600 13px Manrope,Arial,sans-serif;background:none;border:1px solid #7894a8;color:#fff;padding:9px 13px;cursor:pointer}
.v21-dialog-toolbar button:hover{background:#0067ad}
.v21-certificate-dialog>img{width:100%;height:auto;display:block;padding:22px;box-sizing:border-box}
.v21-compare-module{margin:40px 0 35px;padding:30px;border:1px solid #bdd6e6;background:#f3f8fb}
.v21-compare-header h2{font-size:29px;line-height:1.3;letter-spacing:-.04em;margin:13px 0}
.v21-compare-header p{font-size:13px;line-height:1.8;margin:0 0 24px;max-width:690px;color:#597284}
.v21-compare-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.v21-compare-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#597284}
.v21-compare-controls select{width:100%;background:#fff;border:1px solid #b4cedf;color:#102d43;padding:12px;font:600 15px Manrope,Arial,sans-serif;border-radius:0;min-height:44px}
.v21-compare-table-wrap{overflow:auto;background:#fff}
.v21-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin:0}
.v21-compare-table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.v21-compare-table th,.v21-compare-table td{padding:15px 13px;text-align:left;border-bottom:1px solid #d2e2ed;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}
.v21-compare-table thead th{background:#102d43;color:#fff;font-weight:600}
.v21-compare-table thead a{color:#fff;border-bottom:1px solid #7296ac}
.v21-compare-table tbody th{font-weight:600;color:#597284}
.v21-compare-model-link:after{content:' ↗';color:#80cbf6}
.v21-compare-actions,.v21-guide-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.v21-compare-actions a,.v21-guide-links a{font-size:13px}
.v21-selection-help{padding:20px 22px;background:#f3f8fb;border-left:2px solid #0067ad;margin:23px 0}
.v21-selection-help h3{font-size:17px;margin:0 0 11px}
.v21-selection-help p,.v21-selection-help li{font-size:12px;line-height:1.8;color:#597284}
.v21-selection-help ul{list-style:none;padding:0;margin:15px 0}
.v21-selection-help li{padding:9px 0;border-top:1px solid #d5e3ed}
.v21-model-link{font-weight:700;color:#0067ad;white-space:nowrap}
.v21-selection-note{margin-bottom:0}
.v21-process-note{border-top:1px solid #c7dbe8;margin-top:25px;padding-top:22px;font-size:13px;line-height:1.9;max-width:960px;color:#597284}
.v21-review-process .v13-process strong{line-height:1.5}
.v21-document-path{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v21-document-path>h2{grid-column:1/-1}
.v21-intent-links{border-top:1px solid #c7dbe8;margin-top:20px;padding-top:20px}
.v21-intent-links p{font-size:13px;font-weight:600}
.v21-intent-link-row{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.v21-intent-link-row a{font-size:12px}
.v21-home-next-step{font-size:13px!important;line-height:1.8}
@media(max-width:1100px){.v21-site .v21-editorial-hero .v13-hero-grid{gap:28px}.v21-site .v21-section-head{gap:35px}.v21-capability-grid{gap:24px 18px}.v21-capability-copy{padding:18px}.v21-capability-copy h3{font-size:19px}.v21-certificate-image{height:245px;padding:22px}.v21-certificate-copy{padding:21px}.v21-timeline{column-gap:25px}.v21-section-action{gap:25px}}
@media(max-width:760px){.v21-site .v21-editorial-hero .v13-hero-grid{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:30px}.v21-site.v21-site .v16-banner .v21-hero-photo{width:100%;height:auto;aspect-ratio:3/2}.v21-site .v21-section-head{grid-template-columns:1fr;gap:19px;margin-bottom:29px}.v21-site .v21-section-head h2{font-size:32px}.v21-site .v21-section-head>p{font-size:13px;max-width:100%}.v21-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.v21-history-date{font-size:23px}.v21-timeline h3{font-size:16px}.v21-timeline p{font-size:12px}.v21-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.v21-capability-copy{padding:17px 14px}.v21-capability-copy h3{font-size:17px}.v21-capability-copy p{font-size:12px}.v21-section-action{flex-direction:column;align-items:flex-start;gap:20px}.v21-certificate-grid{grid-template-columns:1fr;gap:24px}.v21-certificate-card{display:grid;grid-template-columns:.9fr 1.1fr}.v21-certificate-image{height:255px;padding:18px}.v21-certificate-copy{padding:22px 18px;align-self:center}.v21-certificate-copy h3{font-size:20px}.v21-compare-module{padding:23px 15px;margin:30px 0}.v21-compare-header h2{font-size:25px}.v21-compare-controls{gap:9px}.v21-compare-controls select{font-size:12px;padding:10px 7px}.v21-compare-table{font-size:11px;min-width:560px}.v21-compare-table th,.v21-compare-table td{padding:12px 10px}.v21-selection-help{padding:18px}.v21-document-path{grid-template-columns:1fr!important}.v21-about-extra-nav{gap:13px 22px}.v21-dialog-toolbar{padding:13px 16px}.v21-dialog-toolbar h2{font-size:14px}.v21-certificate-dialog>img{padding:10px}}
@media(max-width:440px){.v21-capability-grid{grid-template-columns:1fr;gap:23px}.v21-capability-copy h3{font-size:21px}.v21-capability-copy p{font-size:13px}.v21-certificate-card{display:block}.v21-certificate-image{height:270px}.v21-certificate-copy{padding:23px}.v21-timeline{grid-template-columns:1fr}.v21-timeline p{max-width:none}.v21-history-date{font-size:27px}.v21-timeline h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.v21-capability-card,.v21-capability-card img,.v21-certificate-image img{transition:none!important;transform:none!important}}

/* Source: release-v22.css */
/* A continuous development axis, with branches to each chronological milestone. */
.v22-site .v22-history .v21-timeline{--branch-row:190px;--axis-row:76px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0;row-gap:0;position:relative;padding:0;margin:0;list-style:none}
.v22-site .v22-history .v21-timeline:before{content:'';position:absolute;left:0;right:0;top:calc(var(--branch-row) + var(--axis-row)/2);height:1px;background:#a7cadd}
.v22-site .v22-history .v21-timeline li{display:grid;grid-template-rows:var(--branch-row) var(--axis-row) var(--branch-row);position:relative;padding:0 12px;border:0;margin:0;min-width:0}
.v22-site .v22-history .v21-timeline li:before{display:none}
.v22-history .v22-history-copy{grid-row:1;align-self:end;text-align:center;padding-bottom:13px}
.v22-history li:nth-child(even) .v22-history-copy{grid-row:3;align-self:start;padding-top:13px;padding-bottom:0}
.v22-site .v22-history .v21-history-date{font-size:28px;color:#0067ad}
.v22-site .v22-history h3{font-size:16px;line-height:1.45;margin:14px 0 9px;letter-spacing:-.025em}
.v22-site .v22-history .v21-timeline p{font-size:12px;line-height:1.8;margin:0 auto;max-width:205px}
.v22-axis-branch{grid-row:2;position:relative;display:block;grid-column:1}
.v22-axis-branch:before{content:'';position:absolute;left:50%;top:0;bottom:50%;width:1px;background:#a7cadd}
.v22-history li:nth-child(even) .v22-axis-branch:before{top:50%;bottom:0}
.v22-axis-branch>span{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);background:#0067ad;border-radius:50%;box-shadow:0 0 0 6px #fff,0 0 0 7px #d3e6f1}
.v22-site .v22-certificate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.v22-site .v22-certificate-grid .v21-certificate-copy{padding:23px 20px}
.v22-site .v22-certificate-grid .v21-certificate-copy h3{font-size:21px;line-height:1.35}
.v22-iatf-visual{height:290px;padding:30px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#102d43;text-align:center;background:#eaf1f6;position:relative}
.v22-iatf-visual:before{content:'';position:absolute;inset:26px;border:1px solid #abc8db;background:#f8fbfd}
.v22-iatf-visual>*{position:relative}
.v22-iatf-visual svg{width:70px;height:45px;margin-bottom:17px;color:#0067ad}
.v22-iatf-visual>span{font-size:31px;font-weight:600;line-height:1.2;letter-spacing:.12em;padding-left:.12em}
.v22-iatf-visual>strong{font-size:23px;line-height:1.3;margin-top:5px;letter-spacing:-.03em}
.v22-iatf-visual>small{font-size:8px;line-height:1.8;letter-spacing:.12em;max-width:160px;margin-top:17px;color:#597284}
.v22-iatf-request{font-size:11px;line-height:1.65;margin-top:16px;display:inline-flex;gap:7px;align-items:center}
.v22-site .v22-tooling-card figure img{object-position:center}
.v22-site .v16-sector-grid>figure{position:relative;top:0;align-self:center;margin:0}
@media(max-width:1199px){
 .v22-site .v22-history .v21-timeline{display:block;max-width:780px;margin:0 auto}
 .v22-site .v22-history .v21-timeline:before{top:0;bottom:0;left:50%;right:auto;width:1px;height:auto}
 .v22-site .v22-history .v21-timeline li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;min-height:148px;padding:0;align-items:start}
 .v22-history .v22-history-copy{grid-row:1;grid-column:1;align-self:start;text-align:right;padding:0 40px 27px 0}
 .v22-history li:nth-child(even) .v22-history-copy{grid-row:1;grid-column:2;padding:0 0 27px 40px;text-align:left}
 .v22-site .v22-history .v21-timeline p{max-width:none;margin:0}
 .v22-axis-branch{position:absolute;left:calc(50% - 24px);top:16px;width:48px;height:1px;display:block}
 .v22-axis-branch:before{top:0;bottom:auto;height:1px;width:24px;left:0}
 .v22-history li:nth-child(even) .v22-axis-branch:before{left:24px;top:0;bottom:auto}
 .v22-axis-branch>span{left:50%;top:0}
 .v22-site .v22-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:650px){
 .v22-site .v22-history .v21-timeline:before{left:6px}
 .v22-site .v22-history .v21-timeline li{display:block;min-height:0}
 .v22-history .v22-history-copy,.v22-history li:nth-child(even) .v22-history-copy{text-align:left;padding:0 0 34px 38px}
 .v22-axis-branch{left:6px;top:16px;width:20px}
 .v22-axis-branch:before,.v22-history li:nth-child(even) .v22-axis-branch:before{left:0;width:20px}
 .v22-axis-branch>span{left:0}
 .v22-site .v22-history .v21-history-date{font-size:27px}
 .v22-site .v22-history h3{font-size:17px;margin:10px 0 8px}
 .v22-site .v22-history .v21-timeline p{font-size:13px}
 .v22-site .v22-certificate-grid{grid-template-columns:1fr}
 .v22-site .v22-certificate-grid .v21-certificate-image,.v22-iatf-visual{height:280px}
}


/* Source: release-v23.css */
/* A complete photographic frame, consistent with the owner’s About brief. */
.v23-site .v23-about-hero.v16-banner-photo .v13-page-media{clip-path:none;border-left:0;overflow:hidden}
.v23-site .v22-history{padding-top:48px;padding-bottom:48px}
.v23-site .v22-history .v21-timeline{--branch-row:164px;--axis-row:48px}
.v23-site .v22-history h3{margin:10px 0 8px}
.v23-site .v22-history .v22-history-copy{padding-bottom:8px}
.v23-site .v22-history li:nth-child(even) .v22-history-copy{padding-top:8px;padding-bottom:0}
.v23-site .v22-history .v21-timeline:after{content:'';position:absolute;left:8.3333%;right:8.3333%;top:calc(var(--branch-row) + var(--axis-row)/2);height:2px;background:#0067ad;transform-origin:left center;pointer-events:none}
.v23-site .v22-history .v21-timeline.v23-history-ready:after{transform:scaleX(0)}
.v23-site .v22-history .v21-timeline.v23-history-started:after{animation:v23HistoryAxis 1.15s cubic-bezier(.3,.5,.5,1) both}
.v23-site .v21-timeline li:nth-child(1){--v23-step:0}
.v23-site .v21-timeline li:nth-child(2){--v23-step:1}
.v23-site .v21-timeline li:nth-child(3){--v23-step:2}
.v23-site .v21-timeline li:nth-child(4){--v23-step:3}
.v23-site .v21-timeline li:nth-child(5){--v23-step:4}
.v23-site .v21-timeline li:nth-child(6){--v23-step:5}
.v23-site .v23-history-started .v22-axis-branch>span{animation:v23HistoryNode .4s ease-out both;animation-delay:calc(var(--v23-step)*.23s)}
.v23-site .v23-history-started .v22-history-copy{animation:v23HistoryCopy .55s ease-out both;animation-delay:calc(var(--v23-step)*.23s)}
.v23-material-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.v23-material-process-card{min-width:0}
.v23-material-process-card figure{aspect-ratio:3/2;margin:0 0 17px;background:#eaf1f6}
.v23-material-process-card figure img{display:block;width:100%;height:100%;object-fit:cover}
.v23-material-process-card h3{border-top:1px solid #0067ad;padding-top:15px;font-size:20px;margin:0 0 10px;letter-spacing:-.03em;line-height:1.35}
.v23-material-process-card p{font-size:13px;line-height:1.8;margin:0;color:#587184;max-width:34em}
@keyframes v23HistoryAxis{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes v23HistoryAxisVertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes v23HistoryNode{0%{box-shadow:0 0 0 6px #fff,0 0 0 7px #d3e6f1}45%{box-shadow:0 0 0 6px #fff,0 0 0 11px #0067ad30}100%{box-shadow:0 0 0 6px #fff,0 0 0 7px #d3e6f1}}
@keyframes v23HistoryCopy{from{opacity:.65;translate:-6px 0}to{opacity:1;translate:0 0}}
@media(max-width:1199px){
 .v23-site .v22-history .v21-timeline:after{left:50%;right:auto;top:16px;bottom:34px;width:2px;height:auto;transform-origin:center top}
 .v23-site .v22-history .v21-timeline.v23-history-ready:after{transform:scaleY(0)}
 .v23-site .v22-history .v21-timeline.v23-history-started:after{animation-name:v23HistoryAxisVertical}
 .v23-site .v22-history .v21-timeline li{min-height:130px}
 .v23-site .v22-history .v22-history-copy{padding:0 34px 22px 0}
 .v23-site .v22-history li:nth-child(even) .v22-history-copy{padding:0 0 22px 34px}
}
@media(max-width:760px){
 .v23-material-process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}
 .v23-material-process-card h3{font-size:21px}
 .v23-material-process-card p{font-size:14px}
}
@media(max-width:650px){
 .v23-site .v22-history{padding-top:38px;padding-bottom:38px}
 .v23-site .v22-history .v21-timeline:after{left:6px}
 .v23-site .v22-history .v21-timeline li{min-height:0}
 .v23-site .v22-history .v22-history-copy,.v23-site .v22-history li:nth-child(even) .v22-history-copy{padding:0 0 27px 38px}
}
@media(prefers-reduced-motion:reduce){
 .v23-site .v22-history .v21-timeline:after{transform:none!important;animation:none!important}
 .v23-site .v22-history .v22-history-copy,.v23-site .v22-history .v22-axis-branch>span{animation:none!important;opacity:1;translate:none}
}

/* Source: release-v26.css */
/* Extend the established application system; keep all prior pages and data. */
.v26-site .v18-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v26-site .v18-sector-grid>a{aspect-ratio:1.24}
.v26-site .v18-application-hero h1{font-size:clamp(36px,3.1vw,56px)}
.v26-site .v18-sector-label{inset:auto 9px 10px;grid-template-columns:19px minmax(0,1fr) 9px;gap:6px}
.v26-site .v18-sector-label svg{width:19px;height:19px}
.v26-site .v18-sector-label strong{font-size:11px;line-height:1.4;overflow-wrap:normal}
.v26-site .v16-app-menu{max-height:min(560px,calc(100dvh - 130px));overflow-y:auto;overscroll-behavior:contain}
/* Five seconds across the axis, followed by the final milestone settling. */
.v26-site .v22-history .v21-timeline.v23-history-started:after{animation-duration:5s;animation-timing-function:linear}
.v26-site .v23-history-started .v22-axis-branch>span{animation-duration:.8s;animation-delay:calc(var(--v23-step)*1s)}
.v26-site .v23-history-started .v22-history-copy{animation-duration:.8s;animation-delay:calc(var(--v23-step)*1s)}
@media(max-width:1100px){
 .v26-site .v18-sector-label{grid-template-columns:17px minmax(0,1fr);gap:5px;inset:auto 7px 9px}
 .v26-site .v18-sector-label>span{display:none}
 .v26-site .v18-sector-label svg{width:17px;height:17px}
 .v26-site .v18-sector-label strong{font-size:10px}
}
@media(max-width:760px){
 .v26-site .v18-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .v26-site .v18-sector-grid>a{aspect-ratio:1.32}
 .v26-site .v18-sector-label strong{font-size:11px}
}
@media(max-width:520px){
 .v26-site .v18-sector-grid{gap:6px}
 .v26-site .v18-sector-grid>a{aspect-ratio:.92}
 .v26-site .v18-sector-label{grid-template-columns:1fr;gap:5px;inset:auto 7px 8px}
 .v26-site .v18-sector-label strong{font-size:10px;line-height:1.3}
 .v26-site .v18-sector-number{font-size:8px;top:6px;left:6px}
}
/* Share the home page's compact navigation sizing on every narrow route. */
@media(max-width:360px){
 .v26-site .v13-header .logo{width:96px;min-width:96px;flex-basis:96px}
 .v26-site .v13-header .logo img{width:128px;max-width:none}
 .v26-site .v13-nav-cluster{gap:8px}
 .v26-site .v13-nav-cluster>.btn{font-size:9px;padding:9px}
}
@media(prefers-reduced-motion:reduce){
 .v26-site .v22-history .v21-timeline:after,.v26-site .v22-history-copy,.v26-site .v22-axis-branch>span{animation:none!important;transform:none;opacity:1;translate:none}
 .v26-site .v22-axis-branch>span{transform:translate(-50%,-50%)}
}

/* Public certificate information cards. Official documents stay outside public/. */
.v26-standard-visual{height:290px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:radial-gradient(circle at 80% 20%,#20465e 0,transparent 65%),#102e43;color:#fff;position:relative;text-align:center;box-sizing:border-box}
.v26-standard-visual:after{content:"";position:absolute;inset:14px;border:1px solid #65839955;pointer-events:none}
.v26-standard-brand{position:absolute;top:28px;left:24px;right:24px;font-size:8px;letter-spacing:.11em;color:#9fc2d8}
.v26-standard-visual svg{width:44px;height:47px;color:#75c8f5;margin-top:18px}
.v26-standard-visual>strong{font-size:clamp(21px,1.65vw,27px);line-height:1.35;letter-spacing:-.025em;font-weight:600}
.v26-standard-caption{font-size:9px;line-height:1.6;letter-spacing:.08em;color:#c6d9e4;max-width:205px}
.v26-document-card{display:flex;flex-direction:column}
.v26-document-card .v21-certificate-copy{flex:1;display:flex;flex-direction:column}
.v26-document-card .v21-certificate-copy h3{margin:9px 0 0}
.v26-document-card .v22-iatf-request{margin-top:auto;padding-top:18px}
.v26-document-card .v26-document-meta{font-size:11px;line-height:1.7}
@media(max-width:760px){.v26-standard-visual{height:245px}.v26-standard-visual>strong{font-size:24px}}

/* Source: footer-brand-v26.css */
/* Keep the official bitmap and letterforms. Display its mark in white on navy;
   screen blending removes the bitmap's white canvas after inversion. */
.v13-footer .footer-brand {
  --footer-logo-width: 170px;
  display: block;
  position: relative;
  width: var(--footer-logo-width);
  height: calc(var(--footer-logo-width) * .3133333333);
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.v13-footer .footer-brand img {
  display: block;
  position: absolute;
  width: calc(var(--footer-logo-width) * 1.4);
  height: auto;
  max-width: none;
  left: calc(var(--footer-logo-width) * -.18);
  top: calc(var(--footer-logo-width) * -.1933333333);
  filter: grayscale(1) invert(1) brightness(2.2);
  mix-blend-mode: screen;
}

@media (max-width: 760px) {
  .v13-footer .footer-brand {
    --footer-logo-width: 156px;
  }
}

/* Source: v26-local-revisions.css */
/* V26 approved local revisions: nine overview tiles; original document previews. */
.v26-site .v18-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v26-site .v21-certificate-image.v26-original-preview{position:relative;display:flex;padding:22px;height:310px;box-sizing:border-box}
.v26-document-sheet{position:relative;display:block;flex:none;overflow:hidden;isolation:isolate;max-width:100%;box-shadow:0 5px 16px #102d431a;background:#fff}
.v26-site .v21-certificate-image .v26-document-sheet{position:relative;right:auto;bottom:auto;display:block;height:100%;width:auto;aspect-ratio:var(--v26-document-aspect)}
.v26-original-preview.v26-landscape-preview .v26-document-sheet{height:auto;width:100%;aspect-ratio:var(--v26-document-aspect)}
.v26-site .v21-certificate-image .v26-document-sheet>img,.v26-document-viewer .v26-document-sheet>img{display:block;width:100%;height:100%;object-fit:fill;filter:none;transform:none;transition:none}
.v26-holder-mask{position:absolute;display:block;left:var(--v26-mask-left);top:var(--v26-mask-top);width:var(--v26-mask-width);height:var(--v26-mask-height);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff35;pointer-events:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.v26-holder-mask{background:#eee9dc}}
.v26-original-preview .v26-enlarge-mark{position:absolute;right:12px;bottom:12px;width:29px;height:29px;display:grid;place-items:center;background:#fff;color:#0067ad;font-size:22px;line-height:1}
.v26-original-preview:hover .v26-document-sheet{box-shadow:0 7px 22px #102d432b}
.v26-original-preview:focus-visible{outline:3px solid #0067ad;outline-offset:3px}
.v26-original-card{display:flex;flex-direction:column}
.v26-original-card .v21-certificate-copy{flex:1;display:flex;flex-direction:column}
.v26-original-card .v26-request-document{margin-top:auto;padding-top:17px;font-size:12px}
.v26-document-viewer{width:min(870px,94vw);max-width:none;max-height:92dvh;padding:0;border:0;background:#f1f6fa;overflow:auto;color:#102d43}
.v26-document-viewer::backdrop{background:#0b2433d9;backdrop-filter:blur(5px)}
.v26-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;position:sticky;top:0;background:#f1f6fa;z-index:2;border-bottom:1px solid #d2e1eb}
.v26-document-toolbar h2{font-size:18px;margin:0}.v26-document-toolbar button{border:1px solid #9db9cc;background:#fff;color:#173f58;padding:8px 13px;font:inherit;cursor:pointer}
.v26-document-viewer-body{padding:22px}.v26-document-viewer .v26-document-sheet{width:100%;height:auto;aspect-ratio:var(--v26-document-aspect)}
.v26-document-note{padding:0 22px 20px;margin:0;font-size:11px;line-height:1.6;color:#526d7e}
@media(max-width:760px){.v26-site .v18-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-site .v21-certificate-image.v26-original-preview{height:290px;padding:20px}.v26-document-toolbar{padding:12px}.v26-document-viewer-body{padding:12px}.v26-document-note{padding:0 12px 15px}}
@media(max-width:440px){.v26-site .v18-sector-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v26-original-preview .v26-document-sheet{transition:none}}
.v26-mask-iso9001{--v26-document-aspect:480 / 679;--v26-mask-left:29%;--v26-mask-top:47.0%;--v26-mask-width:41%;--v26-mask-height:3.8%}
.v26-mask-iso14001{--v26-document-aspect:480 / 679;--v26-mask-left:14%;--v26-mask-top:29.6%;--v26-mask-width:28%;--v26-mask-height:3.0%}
.v26-mask-iatf{--v26-document-aspect:750 / 1031;--v26-mask-left:6.5%;--v26-mask-top:14.0%;--v26-mask-width:38%;--v26-mask-height:3.7%}
.v26-mask-innovation{--v26-document-aspect:480 / 310;--v26-mask-left:7%;--v26-mask-top:36.3%;--v26-mask-width:40%;--v26-mask-height:6.5%}

/* Source: materials-v27.css */
.v27-history-title,.v27-history-summary{display:none}
.v27-materials{background:#f2f7fa}
.v27-material-heading{display:grid;grid-template-columns:1fr .65fr;gap:40px;align-items:end;margin-bottom:24px}
.v27-material-heading h2{margin:10px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.15}
.v27-material-heading p{margin:0;max-width:470px;font-size:16px;line-height:1.6;color:#456173}
.v27-material-table-wrap{width:100%;overflow-x:auto}
.v27-material-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;table-layout:fixed;background:#fff}
.v27-material-table th,.v27-material-table td{padding:17px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d6e4ec;overflow-wrap:anywhere}
.v27-material-table thead{background:#113449;color:#fff}
.v27-material-table thead th:nth-child(1){width:9%}
.v27-material-table thead th:nth-child(2){width:11%}
.v27-material-table thead th:nth-child(3){width:8%}
.v27-material-table thead th:nth-child(4){width:9%}
.v27-material-table thead th:nth-child(5){width:12%}
.v27-material-table thead th:nth-child(6){width:28%}
.v27-material-table thead th:nth-child(7){width:23%}
.v27-material-table tbody th{font-size:15px;color:#0067ad}
.v27-material-cards{display:none}
.v27-material-note{max-width:1000px;color:#566d7a;font-size:12px;line-height:1.6;margin:16px 0}
@media(max-width:1000px){.v27-material-table{font-size:12px}.v27-material-table th,.v27-material-table td{padding:12px 8px}}
@media(max-width:760px){
 .v27-material-heading{display:block;margin-bottom:16px}.v27-material-heading h2{font-size:27px;line-height:1.17}.v27-material-heading h2 br{display:none}.v27-material-heading p{font-size:14px;line-height:1.5;margin-top:10px}
 .v27-material-table-wrap{display:none}.v27-material-cards{display:grid;gap:10px}
 .v27-material-card{padding:14px;background:#fff;border:1px solid #ccdde8;border-left:3px solid #0875b2;border-radius:6px;color:#143a51;min-width:0}
 .v27-material-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v27-material-index{font-size:10px;color:#587489}
 .v27-material-top h3{font-size:18px;line-height:1.2;margin:0}.v27-material-life{margin-left:auto;font-size:12px;font-weight:650;color:#0070ac}
 .v27-material-metrics{display:grid;grid-template-columns:.7fr .8fr 1.3fr;gap:8px;margin:10px 0 4px}.v27-material-metrics div{min-width:0}.v27-material-metrics dt{font-size:10px;color:#687f8d;line-height:1.3}.v27-material-metrics dd{font-size:12px;font-weight:600;margin:3px 0 0;line-height:1.35;overflow-wrap:anywhere}
 .v27-material-card details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#0067ad;cursor:pointer;list-style:none}
 .v27-material-card details summary::-webkit-details-marker{display:none}.v27-material-card details summary:after{content:'+';font-size:19px}.v27-material-card details[open] summary:after{content:'−'}
 .v27-material-card details p{font-size:13px;line-height:1.5;margin:4px 0 10px}.v27-material-note{font-size:11px;line-height:1.5}
}
@media(max-width:360px){.v27-material-top h3{font-size:16px}.v27-material-life{font-size:11px}.v27-material-card{padding:12px}}

/* Source: enquiry-v27.css */
.v27-site .enquiry-layout{align-items:start}
.v27-enquiry-form h2{margin:0 0 8px}
.v27-site .v27-enquiry-form .form-grid{gap:16px;margin-top:18px}
.v27-site .v27-enquiry-form label{font-size:15px;line-height:1.35;gap:7px}
.v27-site .v27-enquiry-form input,.v27-site .v27-enquiry-form select,.v27-site .v27-enquiry-form textarea{font-size:16px;line-height:1.45;padding:11px 12px;border-radius:6px;min-height:44px;background:#fff;width:100%;min-width:0;color:#17384d}
.v27-site .v27-enquiry-form textarea{min-height:112px;resize:vertical}
.v27-site .v27-enquiry-form .optional-project-details{margin:16px 0}
.v27-site .v27-enquiry-form .optional-project-details summary{font-size:14px;min-height:44px;cursor:pointer;padding:10px 0;line-height:1.5}
.v27-site .v27-enquiry-form>button{width:100%;min-height:48px;margin:0}
.v27-site .v27-enquiry-form .form-note{font-size:13px;line-height:1.5;margin:9px 0}
.v27-site .v27-enquiry-form .v27-privacy-note{font-size:12px}
.v27-enquiry-alternatives{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #d4e1ea;padding-top:8px;margin-top:16px;font-size:13px}
.v27-enquiry-alternatives a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:#0067ad}
.v27-enquiry-context{padding:8px 12px;background:#edf6fc;border-left:3px solid #0067ad;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.v27-honey{display:none!important}
@media(max-width:760px){
 .v27-site .enquiry-layout{display:flex;flex-direction:column;gap:24px}.v27-site .enquiry-panel{order:0;width:100%;padding:20px 16px}.v27-site .enquiry-aside{order:1;width:100%}
 .v27-site .v27-enquiry-form .form-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.v27-site .v27-enquiry-form h2{font-size:25px}
 .v27-site .v27-enquiry-form .form-note{font-size:12px}.v27-site .v27-enquiry-form .v27-privacy-note{font-size:11px}
 .v27-site .v27-enquiry-form textarea{min-height:104px}
}

@media(max-width:760px){
 .v27-site .request-layout{grid-template-columns:1fr;gap:18px}
 .v27-site .request-intro{display:none}
 .v27-site .request-panel{order:1!important}
 .v27-site .request-intro h1{font-size:30px;line-height:1.15;margin:8px 0 12px}
 .v27-site .request-intro>p{font-size:14px;line-height:1.5;margin:0}
 .v27-site .request-intro>.doc-whatsapp,.v27-site .request-intro>.doc-meta,.v27-site .request-intro>.textlink{display:none}
 .v27-site .request-panel{padding:20px 16px}
}

/* Source: mobile-v27.css */
/*
 * Cooka V27 mobile layout layer
 *
 * This file is intentionally scoped to .v27-site and to <=760px.  The
 * release-v13--v26 sheets remain the source of truth for desktop styling and
 * product/application data; this layer only tightens the existing components
 * for touch screens.
 */

@media (max-width: 760px) {
  :root {
    --header: 64px;
    --v27-gutter: 20px;
    --v27-section-space: 40px;
    --v27-card-gap: 10px;
  }

  /* Shared mobile baseline. Keep values readable and preserve long specs. */
  body.v27-site {
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
  }

  body.v27-site .wrap {
    width: 100%;
    max-width: none;
    padding-left: var(--v27-gutter);
    padding-right: var(--v27-gutter);
  }

  body.v27-site h1,
  body.v27-site h2,
  body.v27-site h3,
  body.v27-site p {
    overflow-wrap: anywhere;
  }

  body.v27-site h2 {
    font-size: clamp(25px, 7.5vw, 31px);
    line-height: 1.2;
  }

  body.v27-site h3 {
    line-height: 1.35;
  }

  body.v27-site .v13-section,
  body.v27-site .section {
    padding-top: var(--v27-section-space);
    padding-bottom: var(--v27-section-space);
  }

  body.v27-site .v13-section-head,
  body.v27-site .v21-section-head,
  body.v27-site .section-head {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
    margin-bottom: 22px;
  }

  body.v27-site .v13-section-head h2,
  body.v27-site .v21-section-head h2,
  body.v27-site .section-head h2 {
    margin-top: 8px;
  }

  body.v27-site .eyebrow {
    font-size: 11px;
    line-height: 1.45;
  }

  body.v27-site .btn,
  body.v27-site button,
  body.v27-site input,
  body.v27-site select,
  body.v27-site textarea {
    font: inherit;
  }

  body.v27-site .btn,
  body.v27-site button,
  body.v27-site select,
  body.v27-site input[type='text'],
  body.v27-site input[type='email'],
  body.v27-site input[type='number'],
  body.v27-site textarea {
    min-height: 44px;
  }

  /* Header: a 64px touch target row leaves more room for the page. */
  body.v27-site .v13-header,
  body.v27-site .site-header {
    min-height: var(--header);
  }

  body.v27-site .v13-navrow {
    min-height: var(--header);
    height: var(--header);
    gap: 8px;
  }

  body.v27-site .v13-navrow .logo {
    width: 105px;
    height: 40px;
    flex-basis: 105px;
  }

  body.v27-site .v13-navrow .logo img {
    width: 140px;
    left: -14px;
    top: -22px;
  }

  body.v27-site .v13-nav-cluster {
    gap: 8px;
    min-width: 0;
  }

  body.v27-site .v13-nav-cluster > .btn {
    min-height: 40px;
    min-width: 96px;
    padding: 8px 9px;
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
  }

  body.v27-site .v13-menu-toggle {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 9px;
  }

  body.v27-site .v13-topnav {
    top: var(--header);
    padding: 8px var(--v27-gutter) 34px;
  }

  body.v27-site .v13-topnav a.v13-top-link {
    min-height: 48px;
    padding-top: 13px;
    padding-bottom: 13px;
  }

  body.v27-site .v13-sub-toggle {
    min-height: 48px;
  }

  /* Home hero: top-left reading order, two equal CTAs, visible feature row. */
  body.v27-site .v13-home-hero,
  body.v27-site .v13-home-hero .wrap {
    min-height: 420px;
  }

  body.v27-site .v13-home-hero .wrap {
    justify-content: flex-start;
    padding-top: 32px;
    padding-bottom: 73px;
  }

  body.v27-site .v13-home-copy {
    max-width: 100%;
  }

  body.v27-site .v13-home-copy .eyebrow {
    font-size: 9px;
  }

  body.v27-site .v13-home-copy h1,
  body.v27-site .v14-hero .v13-home-copy h1 {
    max-width: 19ch;
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.1;
    margin: 14px 0 15px;
    text-align: left;
  }

  body.v27-site .v13-home-copy p,
  body.v27-site .v14-hero .v13-home-copy p {
    max-width: 33em;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
  }

  body.v27-site .v13-home-copy p br {
    display: none;
  }

  body.v27-site .v13-home-copy .actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
    margin-top: 20px;
  }

  body.v27-site .v13-home-copy .actions .btn {
    min-width: 0;
    min-height: 44px;
    padding: 10px 8px;
    font-size: 11px;
    text-align: center;
  }

  body.v27-site .v13-hero-bottom {
    left: var(--v27-gutter);
    right: var(--v27-gutter);
    bottom: 15px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 7px;
    padding-top: 9px;
    border-top: 1px solid #ffffff55;
    color: #fff;
    font-size: 10px;
    line-height: 1.35;
    opacity: 1;
  }

  body.v27-site .v13-hero-bottom > span,
  body.v27-site .v13-hero-bottom > span:nth-child(3) {
    grid-column: auto;
  }

  body.v27-site .v13-hero-bottom .video-tools {
    display: none;
  }

  /* Product family/category navigation: compact rows remain easy to tap. */
  body.v27-site .v17-series-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
  }

  body.v27-site .v17-series-index > a {
    grid-template-columns: 1fr 22px;
    gap: 8px;
    min-height: 78px;
    padding: 12px 10px;
  }

  body.v27-site .v17-series-index svg {
    width: 22px;
    height: 22px;
  }

  body.v27-site .v17-series-copy strong {
    font-size: 15px;
    line-height: 1.3;
  }

  body.v27-site .v17-series-copy small {
    margin-top: 4px;
    font-size: 10px;
    line-height: 1.4;
  }

  body.v27-site .v14-filter-tabs,
  body.v27-site .v20-family-filters,
  body.v27-site .category-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    margin-bottom: 18px;
  }

  body.v27-site .v14-filter-tabs button,
  body.v27-site .v20-family-filters button,
  body.v27-site .category-nav button {
    justify-content: flex-start;
    min-height: 44px;
    padding: 10px 9px;
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
  }

  body.v27-site .v20-family-filters button:first-child {
    grid-column: 1 / -1;
  }

  /* Cards: two columns, useful image area, dense facts without ellipsis. */
  body.v27-site .v13-product-grid,
  body.v27-site .v13-home-featured,
  body.v27-site .v13-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: var(--v27-card-gap);
    overflow: visible;
    padding-bottom: 0;
  }

  body.v27-site .v13-product-card,
  body.v27-site .v15-card {
    min-width: 0;
    transform: none !important;
  }

  body.v27-site .v13-product-photo,
  body.v27-site .v15-card .v13-product-photo {
    height: 132px;
    padding: 12px;
  }

  body.v27-site .v13-product-photo img {
    max-width: 100%;
    max-height: 100%;
    transform: none !important;
  }

  body.v27-site .v13-product-copy,
  body.v27-site .v15-card .v13-product-copy {
    min-width: 0;
    padding: 12px 10px 11px;
  }

  body.v27-site .v13-product-copy h3,
  body.v27-site .v15-card .v13-product-copy h3 {
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -.025em;
  }

  body.v27-site .v13-product-copy > p,
  body.v27-site .v15-card .v13-product-copy > p {
    min-height: 0;
    margin: 6px 0 9px;
    font-size: 11px;
    line-height: 1.45;
  }

  body.v27-site .v13-card-facts,
  body.v27-site .v15-card .v13-card-facts {
    flex: none;
    margin-bottom: 9px;
    padding-top: 2px;
    font-size: 10px;
    line-height: 1.35;
  }

  body.v27-site .v13-card-facts > div,
  body.v27-site .v15-card .v13-card-facts > div {
    display: grid;
    grid-template-columns: minmax(34px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 5px;
    padding: 5px 0;
  }

  body.v27-site .v13-card-facts dt,
  body.v27-site .v15-card .v13-card-facts dt {
    min-width: 0;
    font-size: 9px;
    line-height: 1.4;
  }

  body.v27-site .v13-card-facts dd,
  body.v27-site .v15-card .v13-card-facts dd {
    min-width: 0;
    font-size: 10px;
    line-height: 1.4;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.v27-site .v15-model-cta,
  body.v27-site .v13-product-copy .textlink {
    min-height: 40px;
    padding-top: 8px;
    font-size: 10px;
    line-height: 1.3;
  }

  body.v27-site .v15-model-cta {
    padding: 8px 7px;
  }

  body.v27-site .v15-model-cta > .v18-action-dot {
    width: 5px;
    height: 5px;
    flex-basis: 5px;
    box-shadow: none;
  }

  /* Independent page heroes: keep text and image in a short reading block. */
  body.v27-site .v13-page-hero,
  body.v27-site .v16-banner,
  body.v27-site .v19-library-hero,
  body.v27-site .v21-editorial-hero {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  body.v27-site .v13-hero-grid,
  body.v27-site .v13-split,
  body.v27-site .v16-banner .v13-hero-grid,
  body.v27-site .v21-editorial-hero .v13-hero-grid {
    grid-template-columns: 1fr;
    gap: 17px;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  body.v27-site .v13-page-hero h1,
  body.v27-site .v16-banner h1 {
    max-width: 20ch;
    margin: 10px 0 12px;
    font-size: clamp(30px, 8.5vw, 38px);
    line-height: 1.13;
  }

  body.v27-site .v13-page-hero p,
  body.v27-site .v16-banner p {
    max-width: 42em;
    font-size: 14px;
    line-height: 1.6;
  }

  body.v27-site .v16-banner-label {
    margin-top: 14px;
    padding-top: 10px;
    font-size: 8px;
  }

  body.v27-site .v13-page-media,
  body.v27-site .v16-banner .v13-page-media,
  body.v27-site .v15-page-hero .v13-page-media,
  body.v27-site .v17-editorial-photo {
    width: 100%;
    height: 165px;
    min-height: 0;
    box-shadow: none;
    clip-path: none;
  }

  body.v27-site .v13-page-media img,
  body.v27-site .v16-banner .v13-page-media img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
  }

  body.v27-site .v16-banner-photo .v13-page-media img,
  body.v27-site .v17-editorial-photo img,
  body.v27-site .v21-hero-photo img {
    object-fit: cover;
  }

  body.v27-site .v16-banner-products .v13-page-media {
    height: 175px;
  }

  body.v27-site .v16-banner-products .v13-page-media > img {
    width: 68%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
  }

  body.v27-site .v16-banner-products .v13-page-media > .v16-banner-secondary {
    width: 29%;
    height: 43%;
    top: 5px;
    padding: 4px;
  }

  body.v27-site .v16-banner-products .v13-page-media > .v16-banner-secondary:last-child {
    top: 95px;
  }

  /* Applications: always keep the overview at three columns x three rows. */
  body.v27-site .v18-sector-overview {
    height: auto;
    padding: 0;
    overflow: visible;
  }

  body.v27-site .v18-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px;
    width: 100%;
  }

  body.v27-site .v18-sector-grid > a {
    min-width: 0;
    aspect-ratio: 1.45;
  }

  body.v27-site .v18-sector-label {
    inset: auto 5px 5px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body.v27-site .v18-sector-label svg {
    width: 16px;
    height: 16px;
  }

  body.v27-site .v18-sector-label strong {
    display: block;
    font-size: 10px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  body.v27-site .v18-sector-number {
    top: 4px;
    left: 5px;
    font-size: 8px;
  }

  body.v27-site .v16-sector {
    padding-top: 31px;
    padding-bottom: 31px;
  }

  body.v27-site .v16-sector-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.v27-site .v16-sector-grid figure {
    position: static;
    order: 0;
  }

  body.v27-site .v16-sector-grid figure img {
    max-height: 180px;
  }

  body.v27-site .v16-sector-grid h2 {
    margin: 9px 0 12px;
    font-size: 25px;
  }

  body.v27-site .v16-sector-grid > div > p {
    font-size: 14px;
    line-height: 1.6;
  }

  body.v27-site .v16-sector-tasks {
    gap: 10px;
    margin: 16px 0;
  }

  body.v27-site .v16-sector-tasks > div {
    padding-left: 12px;
  }

  body.v27-site .v16-candidates {
    gap: 8px;
    padding: 12px 0 16px;
  }

  /* About history: six entries form a 2 x 3 snake with explicit connectors. */
  body.v27-site .v22-history {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  body.v27-site .v22-history .v21-timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(150px, auto));
    gap: 0;
    max-width: none;
    position: relative;
    margin: 0;
    padding: 0;
  }

  body.v27-site .v22-history .v21-timeline::before,
  body.v27-site .v22-history .v21-timeline::after {
    content: none !important;
  }

  body.v27-site .v22-history .v21-timeline > li {
    display: block !important;
    position: relative;
    min-width: 0;
    min-height: 150px;
    padding: 0 !important;
    border: 0;
    overflow: visible;
  }

  body.v27-site .v22-history .v21-timeline > li:nth-child(1) { grid-column: 1; grid-row: 1; }
  body.v27-site .v22-history .v21-timeline > li:nth-child(2) { grid-column: 2; grid-row: 1; }
  body.v27-site .v22-history .v21-timeline > li:nth-child(3) { grid-column: 2; grid-row: 2; }
  body.v27-site .v22-history .v21-timeline > li:nth-child(4) { grid-column: 1; grid-row: 2; }
  body.v27-site .v22-history .v21-timeline > li:nth-child(5) { grid-column: 1; grid-row: 3; }
  body.v27-site .v22-history .v21-timeline > li:nth-child(6) { grid-column: 2; grid-row: 3; }

  body.v27-site .v22-history .v22-history-copy {
    position: relative;
    z-index: 2;
    max-width: 150px;
    min-height: 108px;
    padding: 6px 8px 8px;
    background: var(--surface, #f8fafc);
    text-align: left;
  }

  body.v27-site .v22-history .v21-history-date {
    font-size: 22px;
    line-height: 1.1;
  }

  body.v27-site .v22-history .v22-history-copy h3,
  body.v27-site .v22-history .v22-history-copy > p {
    display: none;
  }

  body.v27-site .v22-history .v27-history-title,
  body.v27-site .v22-history .v27-history-summary {
    display: block;
  }

  body.v27-site .v22-history .v27-history-title {
    margin-top: 7px;
    color: var(--navy, #102d43);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
  }

  body.v27-site .v22-history .v27-history-summary {
    margin-top: 4px;
    color: #597284;
    font-size: 11px;
    line-height: 1.45;
  }

  body.v27-site .v22-history .v22-axis-branch {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: auto;
    height: auto;
    pointer-events: none;
  }

  body.v27-site .v22-history .v22-axis-branch::before {
    display: none;
  }

  body.v27-site .v22-history .v22-axis-branch > span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    background: #0067ad;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #a7cadd;
  }

  body.v27-site .v22-history .v21-timeline > li::before {
    content: none !important;
  }

  body.v27-site .v22-history .v21-timeline > li::after {
    content: '';
    position: absolute;
    z-index: 1;
    pointer-events: none;
    background: #0067ad;
  }

  body.v27-site .v22-history .v21-timeline > li:nth-child(1)::after,
  body.v27-site .v22-history .v21-timeline > li:nth-child(5)::after {
    left: 50%;
    top: calc(50% - 5px);
    width: 100%;
    height: 10px;
    clip-path: polygon(0 35%, 88% 35%, 88% 0, 100% 50%, 88% 100%, 88% 65%, 0 65%);
  }

  body.v27-site .v22-history .v21-timeline > li:nth-child(3)::after {
    right: 50%;
    top: calc(50% - 5px);
    width: 100%;
    height: 10px;
    clip-path: polygon(0 50%, 12% 0, 12% 35%, 100% 35%, 100% 65%, 12% 65%, 12% 100%);
  }

  body.v27-site .v22-history .v21-timeline > li:nth-child(2)::after,
  body.v27-site .v22-history .v21-timeline > li:nth-child(4)::after {
    left: calc(50% - 5px);
    top: 50%;
    width: 10px;
    height: 100%;
    clip-path: polygon(35% 0, 65% 0, 65% 88%, 100% 88%, 50% 100%, 0 88%, 35% 88%);
  }

  /* Certificate scans remain interactive but fit as a readable 2 x 2 set. */
  body.v27-site .v22-certificate-grid,
  body.v27-site .v21-certificate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-card,
  body.v27-site .v21-certificate-grid .v21-certificate-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-image,
  body.v27-site .v21-certificate-grid .v21-certificate-image,
  body.v27-site .v21-certificate-image.v26-original-preview {
    height: 140px;
    min-height: 0;
    padding: 10px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-copy,
  body.v27-site .v21-certificate-grid .v21-certificate-copy {
    min-width: 0;
    padding: 10px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-copy h3,
  body.v27-site .v21-certificate-grid .v21-certificate-copy h3 {
    margin: 5px 0 4px;
    font-size: 14px;
    line-height: 1.3;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-copy p,
  body.v27-site .v21-certificate-grid .v21-certificate-copy p {
    font-size: 10px;
    line-height: 1.4;
  }

  body.v27-site .v22-certificate-grid .v26-request-document,
  body.v27-site .v21-certificate-grid .v26-request-document {
    padding-top: 8px;
    font-size: 10px;
  }

  body.v27-site .v26-original-preview .v26-enlarge-mark {
    right: 6px;
    bottom: 6px;
    width: 24px;
    height: 24px;
    font-size: 17px;
  }

  /* Dense but scrollable tables and process/evidence blocks. */
  body.v27-site .v13-table-wrap,
  body.v27-site .framework-table-wrap,
  body.v27-site .v21-compare-table-wrap {
    max-width: 100%;
    margin-top: 17px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.v27-site .v13-table-wrap table,
  body.v27-site .framework-table,
  body.v27-site .v21-compare-table {
    min-width: 570px;
    font-size: 12px;
  }

  body.v27-site .v13-table-wrap th,
  body.v27-site .v13-table-wrap td,
  body.v27-site .framework-table th,
  body.v27-site .framework-table td,
  body.v27-site .v21-compare-table th,
  body.v27-site .v21-compare-table td {
    padding: 10px 9px;
    line-height: 1.5;
  }

  body.v27-site .v14-process-layout,
  body.v27-site .v13-process {
    gap: 15px;
  }

  body.v27-site .v14-process-layout figure > img,
  body.v27-site .v14-quality-photo img,
  body.v27-site .v13-photo-feature img {
    height: 180px;
    object-fit: cover;
  }

  body.v27-site .v14-process-steps {
    gap: 6px;
  }

  body.v27-site .v14-process-step {
    padding: 12px 0;
    grid-template-columns: 22px 1fr 12px;
    gap: 9px;
  }

  body.v27-site .v14-process-step strong {
    font-size: 16px;
  }

  body.v27-site .v14-process-step small {
    font-size: 10px;
  }

  body.v27-site .v17-evidence-list li {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 11px 0;
  }

  body.v27-site .v17-testing-grid,
  body.v27-site .v18-collaboration-grid,
  body.v27-site .v15-photo-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.v27-site .v18-collaboration-grid .v15-photo-card figure,
  body.v27-site .v18-collaboration-grid .v18-photo-card figure {
    aspect-ratio: 16 / 9;
  }

  /* Existing product detail templates. */
  body.v27-site .product-hero {
    padding-top: 0;
    padding-bottom: 30px;
  }

  body.v27-site .product-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.v27-site .gallery-stage img {
    height: 225px;
    padding: 12px;
  }

  body.v27-site .gallery-thumbs {
    gap: 8px;
    margin-top: 9px;
  }

  body.v27-site .gallery-thumbs button {
    width: 62px;
    height: 62px;
  }

  body.v27-site .product-intro h1 {
    font-size: 31px;
    line-height: 1.15;
  }

  body.v27-site .product-intro h1 span {
    font-size: 20px;
  }

  body.v27-site .quick-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 16px 0;
  }

  body.v27-site .quick-specs > div {
    min-width: 0;
    padding: 10px 9px;
  }

  body.v27-site .quick-specs dd {
    font-size: 15px;
    overflow-wrap: anywhere;
  }

  body.v27-site .page-tabs {
    top: var(--header);
  }

  body.v27-site .page-tabs .wrap {
    min-width: max-content;
    padding-left: var(--v27-gutter);
    padding-right: var(--v27-gutter);
  }

  body.v27-site .page-tabs a {
    min-height: 44px;
    padding: 12px 0;
  }

  /* Enquiry layout supports the root agent's compact v27 form. */
  body.v27-site .enquiry-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.v27-site .enquiry-panel,
  body.v27-site .v27-enquiry-form {
    min-width: 0;
    padding: 17px 14px;
  }

  body.v27-site .v27-enquiry-form .form-grid,
  body.v27-site .enquiry-panel .form-grid {
    grid-template-columns: 1fr;
    gap: 13px;
    margin: 18px 0;
  }

  body.v27-site .v27-enquiry-form textarea,
  body.v27-site .enquiry-panel textarea {
    min-height: 110px;
  }

  body.v27-site .v27-enquiry-form .btn,
  body.v27-site .enquiry-panel .btn {
    width: 100%;
    min-height: 44px;
  }

  /* Footer and floating actions: no ring animation, no form overlap. */
  body.v27-site .v13-footer {
    padding-top: 36px;
    padding-bottom: 78px;
  }

  body.v27-site .v13-footer-grid,
  body.v27-site .v15-footer-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }

  body.v27-site .v13-footer-grid > div:first-child,
  body.v27-site .v13-footer-grid > div:last-child,
  body.v27-site .v15-footer-bottom-grid > div:first-child {
    grid-column: 1 / -1;
  }

  body.v27-site .v13-footer h3,
  body.v27-site .v15-footer-bottom-grid h3 {
    font-size: 12px;
  }

  body.v27-site .v13-footer-grid > div > a:not(.footer-brand),
  body.v27-site .v15-footer-bottom-grid > div > a:not(.footer-brand) {
    margin: 8px 0;
    font-size: 12px;
  }

  body.v27-site .v13-footer-bottom {
    flex-direction: column;
    gap: 12px;
    margin-top: 26px;
    font-size: 10px;
  }

  body.v27-site .v13-footer-bottom > div {
    gap: 16px;
  }

  body.v27-site .v13-floating-contact {
    inset: auto 12px 12px auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
    width: auto;
  }

  body.v27-site .v13-floating-contact a,
  body.v27-site .v13-wa,
  body.v27-site .v13-quote {
    animation: none !important;
    box-shadow: none !important;
  }

  body.v27-site .v13-wa {
    width: 44px;
    height: 44px;
    border: 0;
  }

  body.v27-site .v13-wa svg {
    width: 22px;
    height: 22px;
  }

  body.v27-site .v13-quote {
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: 22px;
    font-size: 11px;
  }

  body.v27-site:has(.enquiry-panel) .v13-floating-contact,
  body.v27-site:has(.v27-enquiry-form) .v13-floating-contact {
    position: relative;
    inset: auto;
    margin: 0 var(--v27-gutter) 14px;
  }
}

@media (max-width: 520px) {
  :root {
    --v27-gutter: 18px;
  }

  body.v27-site .v13-home-hero,
  body.v27-site .v13-home-hero .wrap {
    min-height: 405px;
  }

  body.v27-site .v13-home-hero .wrap {
    padding-top: 28px;
    padding-bottom: 70px;
  }

  body.v27-site .v13-home-copy h1,
  body.v27-site .v14-hero .v13-home-copy h1 {
    font-size: clamp(30px, 9.5vw, 38px);
  }

  body.v27-site .v13-product-photo,
  body.v27-site .v15-card .v13-product-photo {
    height: 124px;
  }

  body.v27-site .v13-page-media,
  body.v27-site .v16-banner .v13-page-media,
  body.v27-site .v15-page-hero .v13-page-media,
  body.v27-site .v17-editorial-photo {
    height: 155px;
  }

  body.v27-site .v22-history .v21-timeline {
    grid-template-rows: repeat(3, minmax(142px, auto));
  }

  body.v27-site .v22-history .v21-timeline > li {
    min-height: 142px;
  }

  body.v27-site .v22-history .v22-history-copy {
    max-width: 136px;
    padding-inline: 6px;
  }

  body.v27-site .v22-history .v27-history-title {
    font-size: 12px;
  }

  body.v27-site .v22-history .v27-history-summary {
    font-size: 10px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-image,
  body.v27-site .v21-certificate-grid .v21-certificate-image,
  body.v27-site .v21-certificate-image.v26-original-preview {
    height: 126px;
    padding: 8px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-copy,
  body.v27-site .v21-certificate-grid .v21-certificate-copy {
    padding: 8px;
  }
}

@media (max-width: 360px) {
  :root {
    --v27-gutter: 16px;
  }

  body.v27-site .v13-navrow .logo {
    width: 96px;
    flex-basis: 96px;
  }

  body.v27-site .v13-navrow .logo img {
    width: 128px;
    left: -13px;
    top: -20px;
  }

  body.v27-site .v13-nav-cluster > .btn {
    min-width: 88px;
    padding-inline: 7px;
    font-size: 9px;
  }

  /* A horizontal card keeps full facts usable on very narrow screens. */
  body.v27-site .v13-product-grid,
  body.v27-site .v13-home-featured,
  body.v27-site .v13-cols-3 {
    grid-template-columns: 1fr;
  }

  body.v27-site .v13-product-card,
  body.v27-site .v15-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
  }

  body.v27-site .v13-product-photo,
  body.v27-site .v15-card .v13-product-photo {
    height: 100%;
    min-height: 168px;
    padding: 10px;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  body.v27-site .v13-product-copy,
  body.v27-site .v15-card .v13-product-copy {
    padding: 11px 9px;
  }

  body.v27-site .v13-product-copy h3,
  body.v27-site .v15-card .v13-product-copy h3 {
    font-size: 17px;
  }

  body.v27-site .v13-card-facts > div,
  body.v27-site .v15-card .v13-card-facts > div {
    grid-template-columns: minmax(30px, .62fr) minmax(0, 1.38fr);
  }

  body.v27-site .v18-sector-label strong {
    font-size: 9px;
  }

  body.v27-site .v22-history .v21-timeline {
    grid-template-rows: repeat(3, minmax(136px, auto));
  }

  body.v27-site .v22-history .v21-timeline > li {
    min-height: 136px;
  }

  body.v27-site .v22-history .v21-history-date {
    font-size: 20px;
  }

  body.v27-site .v22-history .v22-history-copy {
    max-width: 124px;
    min-height: 100px;
  }

  body.v27-site .v22-certificate-grid,
  body.v27-site .v21-certificate-grid {
    gap: 8px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-image,
  body.v27-site .v21-certificate-grid .v21-certificate-image,
  body.v27-site .v21-certificate-image.v26-original-preview {
    height: 112px;
  }

  body.v27-site .v22-certificate-grid .v21-certificate-copy h3,
  body.v27-site .v21-certificate-grid .v21-certificate-copy h3 {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.v27-site .v13-product-card,
  body.v27-site .v13-product-photo img,
  body.v27-site .v13-floating-contact a,
  body.v27-site .v18-sector-grid > a,
  body.v27-site .v18-sector-grid img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Corrections from actual 390px browser review. */
.v27-mobile-heading,.v27-mobile-copy{display:none}
@media(max-width:760px){
 body.v27-site .v27-desktop-heading,body.v27-site .v27-desktop-copy{display:none}
 body.v27-site .v27-mobile-heading,body.v27-site .v27-mobile-copy{display:block}
 body.v27-site .v18-application-hero .v13-page-media.v18-sector-overview{height:auto;min-height:0;aspect-ratio:auto}
 body.v27-site .v18-application-hero .v13-hero-grid{align-items:start;grid-template-rows:auto auto}
 body.v27-site .v13-nav-cluster>.btn{font-size:11px}
 body.v27-site .v13-navrow .logo img{max-width:none}
 body.v27-site .v13-card-facts dt,body.v27-site .v15-card .v13-card-facts dt{font-size:11px}
 body.v27-site .v13-card-facts dd,body.v27-site .v15-card .v13-card-facts dd{font-size:12px}
 body.v27-site .v13-hero-bottom{font-size:11px}
 body.v27-site [data-v19-reveal],body.v27-site [data-v20-motion]{opacity:1!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important}
 body.v27-site .v13-floating-contact a:before,body.v27-site .v13-floating-contact a:after{display:none!important}
 body.v27-site .v22-history .v21-timeline{grid-template-rows:repeat(3,minmax(128px,auto));gap:20px 24px}
 body.v27-site .v22-history .v21-timeline>li{min-height:128px;background:#f0f6fa;border:1px solid #d5e4ee;border-radius:6px}
 body.v27-site .v22-history .v22-history-copy{max-width:none;min-height:0;padding:12px!important;background:transparent;margin:0!important;transform:none!important;opacity:1!important;animation:none!important}
 body.v27-site .v22-history .v21-history-date{font-size:25px;font-weight:650}
 body.v27-site .v22-history .v27-history-title{font-size:13px;margin-top:8px}
 body.v27-site .v22-history .v27-history-summary{font-size:11px;margin-top:5px;line-height:1.4}
 body.v27-site .v22-history .v22-axis-branch{display:none!important}
 body.v27-site .v22-history .v21-timeline>li:after{background:none;clip-path:none!important;width:24px!important;height:24px!important;font-size:22px;line-height:24px;color:#087ab6;text-align:center;z-index:1}
 body.v27-site .v22-history .v21-timeline>li:nth-child(1):after,body.v27-site .v22-history .v21-timeline>li:nth-child(5):after{content:'→';left:auto!important;right:-25px!important;top:calc(50% - 12px)!important;bottom:auto!important}
 body.v27-site .v22-history .v21-timeline>li:nth-child(2):after,body.v27-site .v22-history .v21-timeline>li:nth-child(4):after{content:'↓';left:calc(50% - 12px)!important;right:auto!important;top:auto!important;bottom:-23px!important}
 body.v27-site .v22-history .v21-timeline>li:nth-child(3):after{content:'←';left:-25px!important;right:auto!important;top:calc(50% - 12px)!important;bottom:auto!important}
 body.v27-site .v22-history .v21-timeline>li:nth-child(6):after{content:none}
 body.v27-site #certificates .v21-section-head{margin-bottom:16px;gap:8px}
 body.v27-site #certificates .v21-section-head>p{font-size:13px;margin:0}
 body.v27-site .v21-certificate-grid .v21-certificate-copy>p,body.v27-site .v21-certificate-grid .v26-request-document{display:none}
 body.v27-site .v21-certificate-grid .v21-certificate-copy{padding:9px 10px}
 body.v27-site .v21-certificate-grid .v21-certificate-copy .eyebrow{font-size:8px;line-height:1.35}
 body.v27-site .v21-certificate-grid .v21-certificate-copy h3{font-size:13px}
 body.v27-site #certificates .v21-section-action{margin-top:14px;padding-top:0;gap:10px}
 body.v27-site #certificates .v21-section-action>p{font-size:11px;line-height:1.45}
 body.v27-site .v27-enquiry-form{padding:0}
 body.v27-site .v18-sector-label svg{display:none}
 body.v27-site .v18-sector-grid>a:after{background:linear-gradient(transparent,#082739ed)}
}

/* Product detail pages use their own gallery/intro template. */
.v27-fit-mobile{display:none}
@media(max-width:760px){
 body.v27-site .product-hero{padding:22px 0 28px}
 body.v27-site .product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
 body.v27-site .product-layout>.gallery,body.v27-site .product-layout>.product-intro{display:contents}
 body.v27-site .product-intro>.eyebrow,body.v27-site .product-intro>.v15-product-series-mark{display:none}
 body.v27-site .product-intro>h1{grid-column:1/-1;grid-row:1;margin:0;font-size:30px;line-height:1.15}
 body.v27-site .product-intro .v17-product-title-kind{font-size:18px;line-height:1.3;margin-top:5px}
 body.v27-site .gallery-stage{grid-column:1;grid-row:2/4;height:162px;min-height:0;aspect-ratio:auto;padding:8px}
 body.v27-site .gallery-stage img{width:100%;height:100%;object-fit:contain}
 body.v27-site .gallery-thumbs{grid-column:1;grid-row:4;gap:5px;margin:0;display:flex;flex-wrap:wrap}
 body.v27-site .gallery-thumbs button{width:38px;height:38px;padding:3px;min-height:0}
 body.v27-site .gallery-thumbs img{width:100%;height:100%;object-fit:contain}
 body.v27-site .gallery>.technical-note{grid-column:1/-1;grid-row:10;font-size:10px;margin:0;line-height:1.4}
 body.v27-site .product-intro>.quick-specs{grid-column:2;grid-row:2/5;display:grid;grid-template-columns:1fr;gap:6px;margin:0}
 body.v27-site .quick-specs>div{padding:8px;min-width:0}
 body.v27-site .quick-specs dt{font-size:9px;line-height:1.3}
 body.v27-site .quick-specs dd{font-size:12px;line-height:1.35;margin:3px 0 0;overflow-wrap:anywhere}
 body.v27-site .product-intro>p:not(.technical-note){grid-column:1/-1;grid-row:5;font-size:13px;line-height:1.55;margin:2px 0}
 body.v27-site .product-intro>.actions{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;min-width:0}
 body.v27-site .product-intro>.actions .btn{min-height:44px;min-width:0!important;width:100%;max-width:100%;padding:10px 8px;font-size:11px;white-space:normal;justify-content:center;gap:6px}
 body.v27-site .product-intro>.technical-note{grid-column:1/-1;grid-row:7;font-size:11px;margin:0}
 body.v27-site .product-intro>.v15-product-fit{display:none}
 body.v27-site .v27-fit-mobile{display:block;grid-column:1/-1;grid-row:8;border-top:1px solid #d3e2ea;font-size:13px}
 body.v27-site .v27-fit-mobile>summary{padding:12px 0;min-height:44px;color:#0067ad;cursor:pointer}
 body.v27-site .v27-fit-mobile .v15-product-fit{margin:0;padding:0;border:0}
 body.v27-site .v27-fit-mobile li{padding:9px 0}
 body.v27-site .v27-fit-mobile li span{font-size:12px;line-height:1.5}
 body.v27-site .page-tabs{overflow:hidden}
 body.v27-site .page-tabs>.wrap{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding:8px 18px;gap:16px}
 body.v27-site .page-tabs a{white-space:nowrap;font-size:12px;min-height:36px;display:inline-flex;align-items:center}
}

/* Certificate validity remains visible in the compact overview. */
.v27-cert-status{margin:6px 0;color:#5e7180;font-size:12px;line-height:1.4}
@media(max-width:760px){body.v27-site .v27-cert-status{font-size:10px;line-height:1.35;margin:4px 0 0}}

/* Source: mobile-v28.css */
/*
 * Cooka V28 mobile corrections.
 * This file is loaded after mobile-v27.css.  Every layout rule is scoped to
 * the v27 body marker and the phone breakpoint so desktop cascade stays intact.
 */

@media (max-width: 760px) {
  /* Keep the fixed contact bar clear of the last form/footer controls. */
  body.v27-site {
    padding-bottom: calc(60px + env(safe-area-inset-bottom));
  }

  /* The three hero proof points have one compact, equal-width line each. */
  body.v27-site .v13-home-hero .v13-hero-bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px;
    bottom: 12px;
    padding-top: 8px;
    font-size: clamp(7.9px, 2.3vw, 9px) !important;
    line-height: 1.2;
  }

  body.v27-site .v13-home-hero .v13-hero-bottom > span {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    white-space: nowrap;
    letter-spacing: -.04em;
  }

  body.v27-site .v13-home-hero .v13-hero-bottom > span::before {
    flex: 0 0 4px;
    width: 4px;
    margin-right: 4px;
  }

  /* Three equal chips keep the material-to-assembly capability line intentional. */
  body.v27-site .v15-capability-tags {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    align-items: stretch;
    margin: 16px 0 21px;
  }

  body.v27-site .v15-capability-tags > span {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 6px 4px;
    font-size: clamp(8px, 2.45vw, 10px);
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
  }

  /* Product-series navigation: two dense rows of three, with full labels kept. */
  body.v27-site .v17-series-index {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px;
    margin-top: 14px;
  }

  body.v27-site .v17-series-index > a {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 20px;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 4px 6px;
    min-height: 92px !important;
    height: 92px;
    padding: 10px 9px;
    align-items: start;
    overflow: visible;
  }

  body.v27-site .v17-series-index .v17-series-no {
    grid-column: 1;
    grid-row: 1;
    margin-top: 1px;
    font-size: 9px;
    line-height: 1.2;
  }

  body.v27-site .v17-series-index .v17-series-copy {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
  }

  body.v27-site .v17-series-index .v17-series-copy strong {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: -.03em;
  }

  body.v27-site .v17-series-index .v17-series-copy small {
    margin-top: 3px;
    font-size: 9px;
    line-height: 1.35;
  }

  body.v27-site .v17-series-index svg {
    grid-column: 3;
    grid-row: 1;
    width: 20px;
    height: 20px;
  }

  body.v27-site .v17-series-index .v17-series-arrow {
    display: none !important;
  }

  /* Product cards share a predictable content rhythm without clipping facts. */
  body.v27-site .v13-product-card,
  body.v27-site .v15-card {
    min-width: 0;
    align-self: stretch;
  }

  body.v27-site .v13-product-copy,
  body.v27-site .v15-card .v13-product-copy {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  body.v27-site .v13-product-copy > p,
  body.v27-site .v15-card .v13-product-copy > p {
    min-height: 2.9em !important;
    margin: 7px 0 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.v27-site .v13-card-facts,
  body.v27-site .v15-card .v13-card-facts {
    display: flex !important;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    margin-bottom: 12px;
  }

  body.v27-site .v13-card-facts > div,
  body.v27-site .v15-card .v13-card-facts > div {
    display: grid !important;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 6px;
    min-width: 0;
    min-height: 29px;
    flex: 1 1 auto;
    align-items: start;
    padding: 5px 0;
  }

  body.v27-site .v13-card-facts dt,
  body.v27-site .v13-card-facts dd,
  body.v27-site .v15-card .v13-card-facts dt,
  body.v27-site .v15-card .v13-card-facts dd {
    min-width: 0;
    max-width: none;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
  }

  body.v27-site .v13-card-facts dd,
  body.v27-site .v15-card .v13-card-facts dd {
    text-align: right;
  }

  body.v27-site .v15-model-cta {
    min-width: 0;
    min-height: 44px;
    flex: 0 0 auto;
    margin-top: auto;
    padding: 10px 9px;
    line-height: 1.35;
  }

  /* The six home application tiles are six equal cells: 2 columns by 3 rows. */
  body.v27-site .v14-industry-grid.v17-home-industries {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 8px;
    align-items: stretch;
  }

  body.v27-site .v14-industry-grid.v17-home-industries > a:last-child {
    grid-column: auto !important;
  }

  body.v27-site .v14-industry-grid.v17-home-industries .v14-industry {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
  }

  body.v27-site .v14-industry-grid.v17-home-industries .v14-industry-image {
    height: auto !important;
    aspect-ratio: 1.4;
    flex: 0 0 auto;
  }

  body.v27-site .v14-industry-grid.v17-home-industries .v14-industry-body {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 9px 0 10px;
  }

  body.v27-site .v14-industry-grid.v17-home-industries .v14-industry-body small {
    min-height: 2.7em;
    font-size: 8px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  body.v27-site .v14-industry-grid.v17-home-industries .v14-industry-body h3 {
    min-height: 2.6em;
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  body.v27-site .v14-industry-grid.v17-home-industries .v14-industry-arrow {
    display: block !important;
    position: static;
    min-height: 18px;
    margin-top: auto;
    align-self: flex-end;
  }

  /* Root may move the material cards; these selectors stay DOM-order agnostic. */
  body.v27-site .v27-material-cards {
    gap: 8px;
  }

  body.v27-site .v27-material-card {
    min-width: 0;
    padding: 10px 12px;
    border-left-width: 3px;
  }

  body.v27-site .v27-material-card .v27-material-top {
    min-width: 0;
    gap: 5px;
    flex-wrap: nowrap;
  }

  body.v27-site .v27-material-card .v27-material-top h3 {
    min-width: 0;
    font-size: 15px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  body.v27-site .v27-material-card .v27-material-life {
    flex: 0 0 auto;
    font-size: 10px;
    line-height: 1.3;
  }

  body.v27-site .v27-material-card .v27-material-metrics {
    grid-template-columns: .8fr .9fr 1.2fr;
    gap: 5px;
    margin: 7px 0 1px;
  }

  body.v27-site .v27-material-card .v27-material-metrics dt {
    font-size: 9px;
    line-height: 1.25;
  }

  body.v27-site .v27-material-card .v27-material-metrics dd {
    min-width: 0;
    font-size: 11px;
    line-height: 1.3;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.v27-site .v27-material-card details summary {
    min-height: 44px;
    font-size: 11px;
  }

  body.v27-site .v27-material-card details p,
  body.v27-site .v27-material-card .v27-material-note {
    font-size: 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  /* Restore the original two-sided contact bar and its breathing/ring treatment. */
  body.v27-site .v13-floating-contact {
    position: fixed !important;
    inset: auto 0 max(12px, env(safe-area-inset-bottom)) 0 !important;
    margin: 0 !important;
    z-index: 35;
    display: flex;
    width: 100% !important;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-right: max(12px, env(safe-area-inset-right));
    padding-left: max(12px, env(safe-area-inset-left));
    pointer-events: none;
  }

  body.v27-site .v13-floating-contact a {
    pointer-events: auto;
    position: relative;
    isolation: isolate;
    animation: v16-contact-breathe 2.7s ease-in-out infinite !important;
    box-shadow: 0 0 0 4px #7cc4ef25, 0 7px 22px #102d4330 !important;
  }

  body.v27-site .v13-floating-contact .v13-wa {
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    border: 0;
  }

  body.v27-site .v13-floating-contact .v13-quote {
    flex: 0 1 auto;
    min-width: 44px;
    min-height: 44px !important;
    max-width: calc(100% - 58px);
    padding: 10px 13px;
    border: 0;
    border-radius: 22px;
    font-size: 11px;
    line-height: 1.25;
    white-space: nowrap;
  }

  body.v27-site .v13-floating-contact a::before,
  body.v27-site .v13-floating-contact a::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: -3px !important;
    z-index: -1;
    border: 2px solid currentColor !important;
    border-radius: inherit;
    pointer-events: none;
    animation: v16-ring 2.7s ease-out infinite !important;
  }

  body.v27-site .v13-floating-contact a::after {
    animation-delay: 1.35s !important;
  }

  body.v27-site .v13-floating-contact .v13-wa::before,
  body.v27-site .v13-floating-contact .v13-wa::after {
    border-color: #23c78c !important;
  }

  body.v27-site .v13-floating-contact .v13-quote::before,
  body.v27-site .v13-floating-contact .v13-quote::after {
    border-color: #087cce !important;
  }
}

@media (min-width: 361px) and (max-width: 760px) {
  /* Keep ordinary two-column cards equal in height; the <=360 rail remains V27's horizontal card. */
  body.v27-site .v13-product-card,
  body.v27-site .v15-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

/* V20's hover/tilt and photo lift are useful on touch-capable laptops/tablets only
 * when the device exposes a real fine pointer.  The base phone layout stays still. */
@media (max-width: 760px) and (hover: hover) and (pointer: fine) {
  body.v27-site .v13-product-card,
  body.v27-site .v15-card {
    transition: transform .4s ease, border-color .3s ease, box-shadow .4s ease !important;
  }

  body.v27-site .v13-product-card:hover,
  body.v27-site .v13-product-card.is-v20-hover,
  body.v27-site .v13-product-card:focus-within,
  body.v27-site .v15-card:hover,
  body.v27-site .v15-card.is-v20-hover,
  body.v27-site .v15-card:focus-within {
    transform: translateY(-6px) !important;
    border-color: #0067ad;
    box-shadow: 0 0 0 1px #0067ad20, 0 16px 31px #102d4324 !important;
  }

  body.v27-site .v13-product-card:hover .v13-product-photo img,
  body.v27-site .v13-product-card.is-v20-hover .v13-product-photo img,
  body.v27-site .v13-product-card:focus-within .v13-product-photo img,
  body.v27-site .v15-card:hover .v13-product-photo img,
  body.v27-site .v15-card.is-v20-hover .v13-product-photo img,
  body.v27-site .v15-card:focus-within .v13-product-photo img {
    transform: translateY(-4px) scale(1.07) !important;
  }

  body.v27-site .v13-product-card:hover .v13-product-photo,
  body.v27-site .v13-product-card.is-v20-hover .v13-product-photo,
  body.v27-site .v15-card:hover .v13-product-photo,
  body.v27-site .v15-card.is-v20-hover .v13-product-photo {
    background: #edf6fc;
    border-color: #0067ad;
  }
}

@media (max-width: 360px) {
  body.v27-site .v13-home-hero .v13-hero-bottom {
    gap: 3px;
    font-size: 7.6px !important;
  }

  body.v27-site .v13-home-hero .v13-hero-bottom > span::before {
    flex-basis: 3px;
    width: 3px;
    height: 3px;
    margin-right: 3px;
  }

  body.v27-site .v15-capability-tags {
    gap: 4px;
  }

  body.v27-site .v15-capability-tags > span {
    min-height: 32px;
    padding-inline: 3px;
    font-size: 8px;
  }

  body.v27-site .v17-series-index > a {
    min-height: 88px !important;
    height: 88px;
    padding: 8px 7px;
  }

  body.v27-site .v17-series-index .v17-series-copy strong {
    font-size: 13px;
  }

  body.v27-site .v17-series-index .v17-series-copy small {
    font-size: 8.5px;
  }

  body.v27-site .v27-material-card {
    padding: 9px 10px;
  }

  body.v27-site .v27-material-card .v27-material-top h3 {
    font-size: 14px;
  }
}

/* A reduced-motion preference still wins over the restored default breathing effects. */
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  body.v27-site .v13-floating-contact a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  body.v27-site .v13-floating-contact a::before,
  body.v27-site .v13-floating-contact a::after {
    display: none !important;
    animation: none !important;
  }

  body.v27-site .v13-product-card,
  body.v27-site .v13-product-photo img,
  body.v27-site .v15-card {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Source: revision-v28.css */
/* V28: preserve the original desktop system; repair mobile reading order. */
body.v28-site .v27-material-table th,
body.v28-site .v27-material-table td { overflow-wrap: normal; word-break: normal; hyphens: none; }
body.v28-site .v27-material-table thead th:nth-child(1) { width: 12%; }
body.v28-site .v27-material-table thead th:nth-child(2) { width: 11%; }
body.v28-site .v27-material-table thead th:nth-child(3) { width: 8%; }
body.v28-site .v27-material-table thead th:nth-child(4) { width: 9%; }
body.v28-site .v27-material-table thead th:nth-child(5) { width: 14%; }
body.v28-site .v27-material-table thead th:nth-child(6) { width: 25%; }
body.v28-site .v27-material-table thead th:nth-child(7) { width: 21%; }
body.v28-site .v27-material-table tbody th { white-space: nowrap; }
body.v28-site .v27-material-table { min-width: 900px; }
body.v28-site .v28-about-summary { display: none; }
body.v28-site .v28-history-canvas { position: relative; }
body.v28-site .v28-history-route { display: none; }
body.v28-site .v13-home-featured#home-products {
  display: grid; grid-template-columns: none; grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4); gap: 18px;
  overflow-x: auto; overflow-y: hidden; padding: 14px 3px 28px;
  scroll-snap-type: none; scroll-behavior: auto; scrollbar-width: thin;
  overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
}
.v28-showcase-toggle {
  min-height: 40px; padding: 8px 11px; color: #0067ad; font: inherit;
  font-size: 12px; background: #fff; border: 1px solid #b6d2e4;
  cursor: pointer; white-space: nowrap;
}
.v28-showcase-toggle:hover { color: #fff; background: #0067ad; }
.v28-showcase-toggle[hidden] { display: none; }
@media(min-width:1600px) {
  body.v28-site .v13-home-featured#home-products { grid-auto-columns: calc((100% - 72px) / 5); }
}
@media(min-width:761px) and (max-width:1099px) {
  body.v28-site .v13-home-featured#home-products { grid-auto-columns: calc((100% - 36px) / 3); }
}
@media(max-width:760px) {
  body.v28-site h1, body.v28-site h2, body.v28-site h3, body.v28-site p { overflow-wrap: normal; word-break: normal; hyphens: none; }
  body.v28-site .v17-series-index > a { overflow: hidden; }
  body.v28-site .v13-product-copy > p,
  body.v28-site .v15-card .v13-product-copy > p { min-height: 4.35em!important; overflow-wrap: normal; word-break: normal; }
  body.v28-site .v13-card-facts,
  body.v28-site .v15-card .v13-card-facts { flex: 0 0 auto; }
  body.v28-site .v13-card-facts > div,
  body.v28-site .v15-card .v13-card-facts > div {
    grid-template-columns: 58px minmax(0,1fr); min-height: 48px;
    flex: 0 0 auto; align-items: center; gap: 4px;
  }
  body.v28-site .v13-card-facts dt, body.v28-site .v13-card-facts dd,
  body.v28-site .v15-card .v13-card-facts dt, body.v28-site .v15-card .v13-card-facts dd {
    overflow-wrap: normal; word-break: normal; hyphens: none;
  }
  body.v28-site .v13-card-facts dt,
  body.v28-site .v15-card .v13-card-facts dt { font-size: 10px; }
  body.v28-site .v13-card-facts dd,
  body.v28-site .v15-card .v13-card-facts dd { font-size: 11px; }
  body.v28-site .v13-home-featured#home-products {
    grid-auto-columns: calc((100% - 10px) / 2); gap: 10px;
    padding: 12px 2px 23px; margin: 0;
  }
  body.v28-site .v13-product-card[data-v20-motion] { transition: transform .4s ease, border-color .3s, box-shadow .4s!important; }
  body.v28-site .v13-product-card[data-v20-motion]:hover,
  body.v28-site .v13-product-card[data-v20-motion]:active,
  body.v28-site .v13-product-card[data-v20-motion]:focus-within,
  body.v28-site .v13-product-card.is-v20-hover { transform: translateY(-6px)!important; border-color: #0067ad; box-shadow: 0 16px 31px #102d4324!important; }
  body.v28-site .v13-product-card[data-v20-motion] .v13-product-photo img { transition: transform .7s ease!important; }
  body.v28-site .v13-product-card[data-v20-motion]:hover .v13-product-photo img,
  body.v28-site .v13-product-card[data-v20-motion]:active .v13-product-photo img,
  body.v28-site .v13-product-card[data-v20-motion]:focus-within .v13-product-photo img,
  body.v28-site .v13-product-card.is-v20-hover .v13-product-photo img { transform: translateY(-4px) scale(1.09)!important; }
  body.v28-site .v13-featured-tools { flex-wrap: wrap; gap: 8px; align-items: center; }
  body.v28-site .v13-featured-tools .v13-scroll-btn { display: flex; min-height: 36px; width: 36px; height: 36px; }
  body.v28-site .v28-showcase-toggle { min-height: 36px; font-size: 10px; padding: 8px; }
  body.v28-site .v13-featured-heading { margin-top: 18px; margin-bottom: 10px; }
  body.v28-site .v13-home-hero .v13-hero-bottom .video-tools {
    display: flex; position: absolute; right: 0; bottom: 36px; padding: 0;
    grid-column: auto; grid-row: auto; margin: 0;
  }
  body.v28-site .v13-hero-bottom #video-toggle {
    font-size: 0; min-height: 28px; width: 28px; padding: 0;
    border-radius: 50%; background: #0c2c3f80;
  }
  body.v28-site .v13-hero-bottom #video-toggle::after { content: 'Ⅱ'; font-size: 12px; }
  body.v28-site .brand-hero[data-video-state=paused] #video-toggle::after,
  body.v28-site .brand-hero[data-video-state=fallback] #video-toggle::after { content: '▶'; font-size: 10px; }
  /* One compact capability list. Each item expands its original evidence. */
  body.v28-site #materials, body.v28-site #manufacturing,
  body.v28-site #verification, body.v28-site #customer-engagement {
    padding: 0 20px; background: #fff;
  }
  body.v28-site #materials { padding-top: 12px; }
  body.v28-site #customer-engagement { padding-bottom: 20px; }
  body.v28-site .v28-about-section { border-bottom: 1px solid #c9dce8; }
  body.v28-site .v28-about-summary {
    display: grid; grid-template-columns: 86px minmax(0,1fr) 18px;
    gap: 12px; align-items: center; padding: 17px 0; list-style: none; cursor: pointer;
  }
  body.v28-site .v28-about-summary::-webkit-details-marker { display: none; }
  body.v28-site .v28-about-summary > img { width: 86px; height: 78px; object-fit: cover; }
  body.v28-site .v28-about-summary-copy { min-width: 0; display: grid; gap: 4px; }
  body.v28-site .v28-about-summary-copy small { color: #0067ad; font-size: 8px; letter-spacing: .06em; }
  body.v28-site .v28-about-summary-copy strong { color: #102d43; font-size: 16px; line-height: 1.25; overflow-wrap: normal; }
  body.v28-site .v28-about-summary-copy > span { color: #597284; font-size: 11px; line-height: 1.45; }
  body.v28-site .v28-about-expand { color: #0067ad; font-size: 23px; }
  body.v28-site .v28-about-section[open] .v28-about-expand { transform: rotate(45deg); }
  body.v28-site .v28-about-detail { padding: 0 0 20px; }
  body.v28-site .v28-about-detail .wrap { padding-left: 0; padding-right: 0; }
  body.v28-site .v28-about-detail .v17-section-heading,
  body.v28-site .v28-about-detail .v13-section-head { display: none; }
  body.v28-site .v28-about-detail .v21-static-lead { display: none; }
  body.v28-site .v28-about-detail .v17-materials-layout,
  body.v28-site .v28-about-detail .v17-quality-feature { display: block; }
  body.v28-site .v28-about-detail .v17-quality-feature h3 { font-size: 17px; margin: 0 0 7px; }
  body.v28-site .v28-about-detail .v17-quality-feature p { font-size: 12px; margin: 0 0 12px; line-height: 1.5; }
  body.v28-site .v28-about-detail .v17-evidence-list { margin: 0; }
  body.v28-site .v28-about-detail .v17-evidence-list li { grid-template-columns: 1fr 1.2fr; gap: 10px; padding: 9px 0; }
  body.v28-site .v28-about-detail .v17-evidence-list strong { font-size: 12px; }
  body.v28-site .v28-about-detail .v17-evidence-list span { font-size: 11px; line-height: 1.5; }
  body.v28-site .v28-about-detail .v23-material-process-grid,
  body.v28-site .v28-about-detail .v17-testing-grid,
  body.v28-site .v28-about-detail .v18-collaboration-grid {
    display: grid; grid-template-columns: none; grid-auto-flow: column;
    grid-auto-columns: 66%; gap: 12px; overflow-x: auto; margin: 17px 0 0;
    padding-bottom: 12px; scrollbar-width: thin; scroll-snap-type: x proximity;
  }
  body.v28-site .v28-about-detail article { scroll-snap-align: start; min-width: 0; padding: 0; }
  body.v28-site .v28-about-detail article figure { aspect-ratio: auto; height: 130px; margin: 0 0 10px; }
  body.v28-site .v28-about-detail article figure img { width: 100%; height: 100%; object-fit: cover; }
  body.v28-site .v28-about-detail article > div { padding: 0; }
  body.v28-site .v28-about-detail article h3 { font-size: 14px; line-height: 1.3; margin: 0 0 6px; padding-top: 8px; min-height: 45px; }
  body.v28-site .v28-about-detail article p { font-size: 11px; line-height: 1.5; margin: 0; }
  body.v28-site .v28-about-detail .v17-collaboration-link { margin-top: 15px; }
  /* Open timeline: winding connecting line, dates and text, no card boxes. */
  body.v28-site .v22-history .v21-timeline {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(3,minmax(118px,auto)); gap: 22px 24px;
    padding: 0 10px; margin: 0; position: relative;
  }
  body.v28-site .v22-history .v21-timeline > li { min-height: 118px; border: 0; border-radius: 0; background: none; padding: 0!important; }
  body.v28-site .v22-history .v21-timeline > li::after { content: none!important; }
  body.v28-site .v22-history .v22-history-copy,
  body.v28-site .v22-history li:nth-child(even) .v22-history-copy {
    background: none; border: 0; border-radius: 0; box-shadow: none;
    min-height: 0; max-width: none; text-align: left; padding: 18px 8px 0 0;
    opacity: 1!important; transform: none!important; padding: 18px 8px 0 0!important;
  }
  body.v28-site .v22-history .v21-history-date { font-size: 26px; line-height: 1.1; }
  body.v28-site .v22-history .v27-history-title { font-size: 12px; margin-top: 6px; min-height: 32px; }
  body.v28-site .v22-history .v27-history-summary { font-size: 10px; line-height: 1.45; margin-top: 4px; }
  body.v28-site .v22-history .v22-axis-branch { display: block!important; inset: 0; height: 10px; width: auto; }
  body.v28-site .v22-history .v22-axis-branch > span { left: 4px; top: 5px; width: 9px; height: 9px; transform: translate(-50%,-50%); }
  body.v28-site .v28-history-route { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; pointer-events: none; }
  .v28-history-track { stroke: #c1dce9; stroke-width: 2; }
  .v28-history-progress { stroke: #0067ad; stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; }
  body.v28-site .v28-history-canvas:has(.v23-history-started) .v28-history-progress { animation: v28-history-line 5s linear both; }
  body.v28-site .v23-history-started .v22-history-copy { animation: v23HistoryCopy .8s ease-out both!important; animation-delay: calc(var(--v23-step)*1s)!important; transition: color .3s!important; }
  body.v28-site .v23-history-started .v22-axis-branch > span { animation: v23HistoryNode .8s ease-out both!important; animation-delay: calc(var(--v23-step)*1s)!important; }
}
@media(max-width:360px) {
  body.v28-site .v14-format-grid h3 { font-size: 16px; line-height: 1.3; }
  body.v28-site .v13-product-grid:not(.v13-home-featured):not(.v13-cols-3),
  body.v28-site .v13-cols-3 { grid-template-columns: 1fr; }
  body.v28-site .v13-product-card,
  body.v28-site .v15-card { grid-template-columns: 80px minmax(0,1fr); }
  body.v28-site .v13-home-featured#home-products { grid-auto-columns: 82%; }
  body.v28-site #home-products .v13-product-card { display: flex; flex-direction: column; height: 100%; }
  body.v28-site #home-products .v13-product-photo { height: 120px; min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line); }
}
@keyframes v28-history-line { to { stroke-dashoffset: 0; } }
@media(prefers-reduced-motion:reduce) {
  body.v28-site.v28-site .v13-product-card[data-v20-motion],
  body.v28-site.v28-site .v13-product-card[data-v20-motion] .v13-product-photo img { transform: none!important; transition: none!important; }
  body.v28-site .v28-history-progress { animation: none!important; stroke-dashoffset: 0; }
  body.v28-site .v23-history-started .v22-history-copy,
  body.v28-site .v23-history-started .v22-axis-branch > span { animation: none!important; translate: none; }
}

/* Source: revision-v29.css */
/* V29: desktop card scale, visible contact details, compact overview and clear WhatsApp handset icon. */
@media(min-width:761px){
 body.v29-site .v13-home-featured#home-products{grid-auto-columns:280px;gap:18px;}
 body.v29-site #home-products .v13-product-photo{height:190px;}
 body.v29-site #home-products .v13-product-copy{padding:18px;}
 body.v29-site #home-products .v13-product-copy h3{font-size:27px;}
 body.v29-site #home-products .v13-product-copy>p{min-height:2.9em;font-size:13px;line-height:1.45;margin:9px 0 16px;}
 body.v29-site #home-products .v13-card-facts>div{min-height:38px;align-items:center;}
 body.v29-site #home-products .v13-card-facts dt{font-size:12px;}
 body.v29-site #home-products .v13-card-facts dd{font-size:13px;}
 body.v29-site #home-products .v13-product-copy>.btn{min-height:48px;font-size:12px;padding:12px 14px;}
 body.v29-site .v18-application-hero .v18-sector-overview{width:100%;max-width:540px;justify-self:end;height:auto;}
 body.v29-site .v18-sector-grid{gap:6px;}
 body.v29-site .v18-sector-grid>a{aspect-ratio:1.42;}
 body.v29-site .v18-sector-label{padding:9px;gap:6px;}
 body.v29-site .v18-sector-label strong{font-size:12px;line-height:1.25;overflow-wrap:normal;word-break:normal;}
 body.v29-site .v18-sector-label svg{width:20px;height:20px;}
 body.v29-site .v18-sector-number{font-size:10px;}
}
body.v29-site .v29-optional-fields{margin:18px 0 20px;padding-top:16px;border-top:1px solid #d4e1ea;}
body.v29-site .v29-optional-fields h3{font-size:14px;line-height:1.4;margin:0;color:#17384d;}
body.v29-site .v29-optional-fields h3 span{font-weight:400;color:#58758a;}
body.v29-site .v13-wa{background:linear-gradient(155deg,#25d366,#128c55);}
body.v29-site .v13-wa .v30-wa-icon{width:36px;height:36px;fill:none;stroke:none;}
body.v29-site .v29-wa-bubble{fill:none;stroke:#fff;stroke-width:2.4;stroke-linejoin:round;}
body.v29-site .v30-wa-handset{fill:#fff;stroke:none;}
@media(max-width:760px){body.v29-site .v13-wa .v30-wa-icon{width:33px;height:33px;}body.v29-site .v29-optional-fields{margin:16px 0 18px;padding-top:14px;}}

