/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}}:root{--ink:#091925;--navy:#071b2a;--navy-soft:#0d2b3f;--blue:#0c6fbd;--blue-bright:#22a7eb;--cyan:#7cddff;--paper:#f3f6f7;--white:#fff;--line:#cbd5da;--muted:#5c6d77;--radius:1.25rem;--shadow:0 24px 70px #051d2c1f}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--white);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,Aptos,Segoe UI,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;overflow-x:clip}body.menu-locked,body.modal-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,figure{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}h3{font-size:clamp(1.25rem,2vw,1.75rem)}::selection{background:var(--cyan);color:var(--navy)}:focus-visible{outline:3px solid var(--blue-bright);outline-offset:4px}.container{width:min(100% - 3rem,1280px);margin-inline:auto}.skip-link{z-index:200;background:var(--white);color:var(--navy);box-shadow:var(--shadow);border-radius:.5rem;padding:.8rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow,.pending-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}.button{border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:1rem;min-height:3.35rem;padding:.85rem 1.3rem;font-size:.91rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-ghost{color:var(--white);border-color:#ffffff6b}.button-ghost:hover{border-color:var(--white);background:#ffffff14}.button-outline{border-color:var(--line);background:var(--white);color:var(--ink)}.button-light{background:var(--white);color:var(--navy)}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:.65rem;font-size:.9rem;font-weight:800;display:inline-flex}.text-link span,.product-card a span,.document-card button span,.document-card a span,.reference-card a span,.footer-cta span{transition:transform .18s}.text-link:hover span,.product-card a:hover span,.document-card button:hover span,.document-card a:hover span,.reference-card a:hover span,.footer-cta:hover span{transform:translate(3px,-3px)}.site-header{z-index:100;background:var(--navy);color:var(--white);border-bottom:1px solid #ffffff24;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.6rem;display:flex}.brand{flex:none;display:inline-block}.official-logo-crop{background:var(--white);border-radius:.2rem;width:9.5rem;height:2.65rem;display:block;position:relative;overflow:hidden}.official-logo-crop img{width:38rem;max-width:none;height:auto;position:absolute;top:0;left:0}.main-nav{align-items:center;gap:.2rem;display:flex}.main-nav>a,.nav-trigger{color:#d8e4e9;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.8rem;padding:.65rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.main-nav .nav-contact{color:var(--white);border:1px solid #ffffff61;border-radius:.35rem;margin-left:.65rem}.nav-dropdown{position:relative}.dropdown-panel{opacity:0;background:var(--white);width:17rem;color:var(--ink);box-shadow:var(--shadow);pointer-events:none;border:1px solid #d5e0e5;border-radius:.65rem;padding:.45rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.5rem)}.dropdown-panel a{border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;padding:.7rem .85rem;font-size:.84rem;font-weight:700;display:flex}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:var(--paper)}.nav-dropdown.is-open .dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle{background:0 0;border:1px solid #ffffff59;border-radius:50%;width:3rem;height:3rem;display:none;position:relative}.menu-toggle span{background:var(--white);width:1.4rem;height:2px;transition:transform .18s;position:absolute;left:.75rem}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.menu-scrim{z-index:80;background:#020c14b3;border:0;position:fixed;inset:0}.hero{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #7cddff1f;border-radius:50%;width:50rem;height:50rem;position:absolute;inset:auto -15% -40% 40%;box-shadow:0 0 0 8rem #7cddff06,0 0 0 16rem #7cddff05}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(850px,100vh - 5.6rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{max-width:11ch;margin:1.5rem 0 1.75rem}.hero-copy h1 em{color:var(--cyan);font-style:normal}.hero-copy>p{color:#c5d4dc;max-width:41rem;font-size:clamp(1rem,1.5vw,1.23rem)}.hero-copy .button-row{margin-top:2.1rem}.hero-footnote{color:#91aab6;gap:1rem;max-width:36rem;margin-top:3.8rem;font-size:.78rem;display:flex}.hero-footnote>span{background:var(--blue-bright);flex:none;width:.35rem}.hero-footnote p{margin:0}.industrial-visual{aspect-ratio:.88;background:radial-gradient(circle at 80% 10%,#22a7eb40,#0000 30%),linear-gradient(145deg,#12364c 0%,#081a27 75%);border:1px solid #7cddff40;border-radius:50% 50% 8% 8%/15% 15% 8% 8%;position:relative;overflow:hidden;box-shadow:0 35px 80px #00000047}.industrial-visual.is-compact{aspect-ratio:1;border-radius:50%;justify-self:end;width:min(100%,24rem)}.visual-grid{opacity:.2;background-image:linear-gradient(#96dbf547 1px,#0000 1px),linear-gradient(90deg,#96dbf547 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.pipe{background:linear-gradient(#ffffff29,#22a7eb33 35%,#041520b3);border:1px solid #7cddffb3;border-radius:999px;height:18%;position:absolute;box-shadow:inset 0 0 0 .45rem #03111c59,0 1.1rem 2.5rem #0000004d}.pipe:after{aspect-ratio:1;content:"";background:#04141f;border:.38rem solid #1a6389;border-radius:50%;width:17%;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:inset 0 0 0 .2rem #56c2ee}.pipe-one{width:83%;top:31%;right:-7%;transform:rotate(-9deg)}.pipe-two{width:70%;top:51%;left:-12%;transform:rotate(16deg)}.pipe-three{width:62%;top:65%;right:-15%;transform:rotate(-18deg)}.pipe-ring{border:.7rem solid #249fd2b3;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 .25rem #96e1fa73,0 1rem 3rem #00000057}.ring-one{aspect-ratio:1;width:26%;top:10%;left:10%}.ring-two{aspect-ratio:1;width:19%;bottom:7%;right:12%}.visual-label{gap:.4rem;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.visual-label span{color:#d8f5ff;letter-spacing:.1em;border:1px solid #ffffff40;border-radius:.25rem;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.section-light,.section-products,.section-quality,.section-documents,.content-section{padding-block:clamp(5rem,10vw,9rem)}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.section-heading{max-width:52rem}.section-heading h2{margin:1.15rem 0 1.4rem}.section-heading p{max-width:43rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.16rem)}.section-heading.inverse h2{color:var(--white)}.section-heading.inverse p{color:#aebfc8}.section-heading.inverse .eyebrow{color:var(--cyan)}.content-status{border-left:3px solid var(--blue);max-width:39rem;color:var(--muted);margin-top:2rem;padding-left:1rem;font-size:.9rem}.inverse-note{color:#9eb2bd}.media-pending{border-radius:var(--radius);background:linear-gradient(135deg,#0c6fbd1a,#0000 55%),repeating-linear-gradient(-45deg,#0000,#0000 11px,#052c440a 11px 12px),#e7edf0;border:1px solid #b6c7cf;flex-direction:column;justify-content:space-between;min-height:18rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.media-pending.is-tall{min-height:29rem}.media-pending:after{content:"";border:1.5rem solid #0c6fbd26;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-6rem;right:-5rem}.media-index{color:var(--blue);letter-spacing:.14em;font-size:.68rem;font-weight:900}.media-pending h3{margin:.7rem 0}.media-pending p{max-width:28rem;color:var(--muted);margin-bottom:0;font-size:.9rem}.section-products .section-heading{margin-bottom:3rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-card-image{background:var(--navy);min-height:15rem;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:15rem;transition:transform .35s}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.official-photo{border-radius:var(--radius);background:var(--navy-soft);min-height:18rem;box-shadow:var(--shadow);border:1px solid #7cddff38;margin:0;position:relative;overflow:hidden}.official-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.official-photo figcaption{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04141fc7;border:1px solid #fff3;border-radius:.35rem;padding:.7rem .9rem;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-official-photo{border-radius:50% 50% 8% 8%/15% 15% 8% 8%;align-self:stretch;min-height:31rem}.hero-official-photo img{object-position:54% center}.process-photo{min-height:21rem;margin-top:3rem}.product-official-photo{min-height:31rem}.product-photo-pvc-assainissement img{object-fit:contain;background:var(--white)}.poster-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);text-align:left;padding:0;display:block;position:relative;overflow:hidden}.official-poster .poster-large{width:min(100% - 3rem,1440px)}.official-poster .poster-large .poster-button{width:100%}.official-poster .poster-large .poster-direct-link{margin-left:.1rem}.poster-button img{width:100%;height:auto}.poster-button>span{background:var(--navy);color:var(--white);border-radius:.35rem;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.poster-direct-link{min-height:3rem;color:var(--blue);align-items:center;gap:.65rem;margin-top:.8rem;font-size:.84rem;font-weight:800;display:inline-flex}.poster-direct-link:hover{text-decoration:underline}.poster-modal{border-radius:var(--radius);background:var(--white);width:min(100%,86rem);max-height:calc(100vh - 3rem);position:relative;overflow:auto;box-shadow:0 35px 100px #0006}.poster-modal>img{width:100%;height:auto}.poster-modal .modal-close{z-index:2;float:right;margin:1rem 1rem -4.2rem 0;position:sticky;top:1rem}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-mark{background:radial-gradient(circle at 75% 20%,#7cddff33,#0000 30%),linear-gradient(145deg,#0b2a3c,#06151f);min-height:15rem;position:relative;overflow:hidden}.product-tube{background:linear-gradient(#1596ce,#07517c 52%,#032a43);border:1px solid #38b5e9;border-radius:999px;width:90%;height:5.8rem;position:absolute;top:32%;left:16%;transform:rotate(-13deg);box-shadow:0 1rem 2rem #0006}.product-core{background:var(--navy);border:.55rem solid #31a9dd;border-radius:50%;width:5.9rem;height:5.9rem;position:absolute;top:32%;right:-.1rem;transform:rotate(-13deg);box-shadow:inset 0 0 0 .4rem #07324a}.product-pvc-pression .product-tube{background:linear-gradient(#eaf0f2,#b9c9d0 52%,#6e8792);border-color:#dce7eb}.product-pvc-pression .product-core,.product-pvc-assainissement .product-core{background:#2b3b43;border-color:#dce7eb;box-shadow:inset 0 0 0 .4rem #7e929b}.product-pvc-assainissement .product-tube{background:linear-gradient(#eea64c,#c86d17 52%,#733807);border-color:#ec9a3b}.product-card-body{flex-direction:column;flex:1;padding:1.45rem;display:flex}.product-card-body>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.product-card h3{margin:.65rem 0 .8rem}.product-card p{color:var(--muted);font-size:.86rem}.product-card a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem;font-size:.84rem;font-weight:800;display:flex}.section-process{background:var(--navy);color:var(--white);padding-block:clamp(5rem,10vw,9rem)}.process-grid{grid-template-columns:minmax(0,.85fr) minmax(25rem,1.15fr);gap:clamp(3rem,9vw,9rem);display:grid}.process-sticky .media-pending{background:linear-gradient(135deg,#22a7eb1f,#0000 55%),repeating-linear-gradient(-45deg,#0000,#0000 11px,#ffffff06 11px 12px),#0a2537;border-color:#7cddff33;margin-top:3rem}.process-sticky .media-pending h3{color:var(--white)}.process-sticky .media-pending p{color:#9fb2bc}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid #ffffff2e;grid-template-columns:4.5rem 1fr;gap:1.2rem;padding:2rem 0;display:grid}.process-list li>span{color:var(--cyan);letter-spacing:.12em;font-size:.75rem;font-weight:800}.process-list h3{margin-bottom:.6rem}.process-list p{color:#9fb2bc;max-width:31rem;margin-bottom:0}.quality-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.3rem;display:flex}.quality-heading .text-link{flex:none;margin-bottom:1rem}.quality-gallery{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.quality-gallery>:first-child{grid-row:span 2}.quality-principles{border-radius:var(--radius);background:var(--navy);color:var(--white);padding:clamp(1.7rem,4vw,3rem)}.quality-principles ul{margin:2rem 0 0;padding:0;list-style:none}.quality-principles li{border-bottom:1px solid #ffffff29;padding:.7rem 0;font-weight:700}.section-video{background:#0b2434;padding-block:clamp(5rem,10vw,9rem)}.video-layout .media-pending{color:var(--white);background:linear-gradient(135deg,#22a7eb26,#0000 55%),#102f42;border-color:#7cddff33}.video-layout .media-pending p{color:#a8bac3}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.document-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.5rem;display:block;overflow:hidden}.document-cover{background:linear-gradient(145deg, #22a7eb1a, transparent 50%), var(--navy);min-height:14rem;color:var(--white);flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.document-cover span{color:var(--cyan);font-size:.7rem;font-weight:800}.document-cover strong{letter-spacing:.16em;font-size:.8rem;transform:rotate(-90deg)}.document-cover i{background:var(--blue-bright);height:.3rem}.document-card .pending-label{margin-top:.4rem}.document-card h3{margin:.7rem 0;font-size:1.15rem}.document-card p{color:var(--muted);font-size:.82rem}.document-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.document-card button,.document-card .document-actions a{border:0;border-bottom:1px solid var(--ink);background:0 0;align-items:center;gap:.6rem;min-height:2.8rem;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.document-card .document-actions a{border-bottom-color:var(--blue);color:var(--blue)}.contact-band{background:var(--blue);color:var(--white);padding-block:clamp(3.5rem,7vw,6rem)}.contact-band-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr) auto;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.contact-band .eyebrow{color:var(--cyan)}.contact-band h2{margin:.7rem 0 0;font-size:clamp(2rem,4vw,4rem)}.contact-band p{color:#d7effa;margin:0}.site-footer{color:#afc0c9;background:#05131d;padding-top:4.5rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:4rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-grid .brand{color:var(--white);margin-bottom:1rem}.footer-grid p{max-width:20rem;margin-bottom:.3rem;font-size:.85rem}.footer-grid a:not(.brand){font-size:.82rem}.footer-grid a:not(.brand):hover{color:var(--white)}.footer-title{color:var(--white);letter-spacing:.12em;text-transform:uppercase;font-weight:900;font-size:.76rem!important}.footer-cta{color:var(--cyan);gap:.55rem;margin-top:.5rem;font-weight:800;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:2rem;padding-block:1.5rem;font-size:.7rem;display:flex}.page-hero{background:var(--navy);color:var(--white);overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:31rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.page-hero-text-only .page-hero-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.page-hero-text-only h1{max-width:none;margin-inline:auto;font-size:clamp(3.8rem,9vw,8.5rem);line-height:.95}.page-hero-text-only .eyebrow{text-align:center;display:block}.page-hero .eyebrow{color:var(--cyan)}.page-hero h1{max-width:13ch;margin:1.3rem 0 1.5rem;font-size:clamp(2.8rem,6vw,6.2rem)}.page-hero p{color:#b8cad3;max-width:44rem;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.2rem)}.page-hero .product-mark{border:1px solid #7cddff38;border-radius:50%;min-height:22rem}.editorial-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,8rem);display:grid}.editorial-aside{border-radius:var(--radius);background:repeating-linear-gradient(-45deg, transparent, transparent 10px, #ffffff06 10px, #ffffff06 11px), var(--navy);color:var(--white);align-self:start;padding:2rem}.editorial-aside .eyebrow{color:var(--cyan)}.editorial-aside strong{margin:2rem 0 1rem;font-size:1.4rem;line-height:1.3;display:block}.editorial-aside p{color:#9fb2bc}.president-letter{padding-top:4rem;position:relative}.quote-mark{color:#d7e3e8;font-family:Georgia,serif;font-size:10rem;line-height:1;position:absolute;top:-2rem;left:-1rem}.president-letter h2,.president-letter p,.president-letter>span:last-child,.signature-line{position:relative}.president-letter h2{max-width:18ch}.president-letter p{max-width:43rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem)}.signature-line{background:var(--blue);width:8rem;height:1px;margin:3rem 0 1rem}.president-letter>span:last-child{color:var(--muted);font-size:.82rem;font-weight:700}.timeline-layout{grid-template-columns:17rem minmax(0,1fr);gap:clamp(3rem,10vw,9rem);display:grid}.timeline-year{align-self:start;position:sticky;top:2rem}.timeline-year>span,.timeline-year p{color:var(--muted);font-size:.8rem}.timeline-year strong{color:var(--blue);letter-spacing:-.08em;margin:.5rem 0;font-size:clamp(4.5rem,9vw,8rem);line-height:1;display:block}.timeline article,.quality-control-list article{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:2.2rem 0;display:grid}.timeline article>span,.quality-control-list article>span{color:var(--blue);letter-spacing:.1em;font-size:.75rem;font-weight:800}.timeline h2,.quality-control-list h2{margin-bottom:.7rem;font-size:clamp(1.55rem,2.7vw,2.45rem)}.timeline p,.quality-control-list p{max-width:37rem;color:var(--muted);margin-bottom:0}.quality-control-list .quality-control-featured p{color:var(--navy);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.35}.hero-copy>.hero-quality-promise{border:1px solid #ffffff59;border-left:.35rem solid var(--orange);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:.8rem;max-width:42rem;margin-top:1.25rem;padding:1rem 1.2rem;font-size:clamp(.92rem,1.25vw,1.05rem);line-height:1.55}.hero-quality-promise strong{color:#fff}.product-quality-promise{background:radial-gradient(circle at 100% 0%, #5dd7ff38, transparent 38%), linear-gradient(135deg, var(--navy), #0c5c91);color:#fff;box-shadow:var(--shadow);border-radius:1.5rem;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.product-quality-promise .eyebrow{color:var(--cyan)}.product-quality-promise h2{color:#fff;max-width:18ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.8rem)}.product-quality-promise p{color:#dff5ff;max-width:47rem;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}@media (width<=700px){.product-quality-promise{grid-template-columns:1fr}}.feature-intro{margin-bottom:3.5rem}.principle-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.principle-grid article{background:var(--white);flex-direction:column;min-height:20rem;padding:2rem;display:flex}.principle-grid article>span{color:var(--blue);letter-spacing:.1em;font-size:.72rem;font-weight:800}.principle-grid h3{margin:auto 0 1rem}.principle-grid p{color:var(--muted);margin-bottom:0;font-size:.9rem}.statement-block{background:var(--navy);color:var(--white);margin-top:4rem;padding:clamp(2rem,6vw,5rem)}.statement-block p{letter-spacing:-.035em;max-width:30ch;margin:0;font-size:clamp(1.65rem,3.2vw,3.4rem);font-weight:700;line-height:1.2}.quality-page-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(3rem,8vw,7rem);display:grid}.quality-aside{border-radius:var(--radius);background:var(--blue);color:var(--white);align-self:start;padding:clamp(2rem,5vw,4rem);position:sticky;top:2rem}.quality-aside .eyebrow{color:var(--cyan)}.quality-aside h2{margin:1.2rem 0;font-size:clamp(2rem,3vw,3.1rem)}.quality-aside p{color:#d8edf7}.quality-aside .button{margin-top:1rem}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:clamp(5rem,9vw,8rem);display:grid}.reference-card{border-radius:var(--radius);background:var(--navy);color:var(--white);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.reference-card .eyebrow{color:var(--cyan)}.reference-size{color:#7cddff1a;letter-spacing:-.08em;font-size:clamp(7rem,14vw,13rem);font-weight:900;line-height:1;position:absolute;bottom:-2rem;right:-1rem}.reference-card h2,.reference-card p,.reference-card a{position:relative}.reference-card h2{margin:4rem 0 1rem}.reference-card p{color:#aebfc8;max-width:32rem}.reference-card a{color:var(--cyan);gap:.7rem;margin-top:1rem;font-size:.85rem;font-weight:800;display:inline-flex}.product-overview{grid-template-columns:minmax(0,1fr) minmax(21rem,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.product-photo-gallery{margin-top:clamp(4rem,8vw,7rem)}.product-photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-gallery-photo{min-height:18rem;box-shadow:var(--shadow);border-radius:1.25rem}.product-gallery-photo img{object-position:center}.product-photo-gallery-grid .product-gallery-photo:first-child:nth-last-child(4),.product-photo-gallery-grid .product-gallery-photo:first-child:nth-last-child(4)~.product-gallery-photo{min-height:22rem}@media (width<=768px){.product-photo-gallery-grid{grid-template-columns:1fr}.product-gallery-photo,.product-photo-gallery-grid .product-gallery-photo:first-child:nth-last-child(4),.product-photo-gallery-grid .product-gallery-photo:first-child:nth-last-child(4)~.product-gallery-photo{min-height:20rem}}.spec-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.spec-item{background:var(--white);flex-direction:column;justify-content:space-between;gap:1rem;min-height:8rem;padding:1.3rem;display:flex}.spec-item span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.spec-item strong{font-size:.95rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(5rem,9vw,8rem);display:grid}.detail-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(2rem,5vw,4rem)}.detail-grid h2{margin:1rem 0 2rem;font-size:clamp(1.8rem,3vw,2.8rem)}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:.8rem 0 .8rem 2rem;position:relative}.check-list li:before{content:"—";color:var(--blue);font-weight:800;position:absolute;left:.2rem}.product-document{border-radius:var(--radius);background:var(--paper);margin-top:1rem;padding:clamp(2rem,5vw,4rem)}.product-document-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.product-document .document-grid{margin-top:1rem}.product-document h2{max-width:21ch;margin:1rem 0;font-size:clamp(1.8rem,3vw,3rem)}.product-document p{max-width:43rem;color:var(--muted);margin-bottom:0}.documentation-intro,.verification-panel{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:end;gap:clamp(2rem,8vw,7rem);margin-bottom:3.5rem;display:grid}.documentation-intro h2,.verification-panel h2{max-width:18ch;margin:1rem 0 0;font-size:clamp(2rem,4vw,4rem)}.documentation-intro p,.verification-panel p{color:var(--muted)}.verification-panel{border:1px solid var(--line);margin:4rem 0 0;padding:clamp(2rem,5vw,4rem)}.modal-backdrop{z-index:300;background:#030e16d1;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.document-modal{border-radius:var(--radius);background:var(--paper);flex-direction:column;width:min(100%,74rem);max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 35px 100px #0006}.modal-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.modal-header h2{margin:.4rem 0 0;font-size:clamp(1.4rem,2.5vw,2.4rem)}.modal-close{border:1px solid var(--line);background:var(--white);border-radius:50%;flex:none;width:3.2rem;height:3.2rem;font-size:2rem;line-height:1}.document-pages{padding:2rem;overflow-y:auto}.document-page{max-width:52rem;margin:0 auto 2rem}.document-page img{width:100%;box-shadow:var(--shadow)}.document-page figcaption{color:var(--muted);text-align:center;margin-top:.7rem;font-size:.75rem}.empty-document{text-align:center;align-content:center;place-items:center;min-height:25rem;padding:2rem;display:grid}.empty-document-icon{aspect-ratio:.8;border:1px solid var(--blue);width:7rem;color:var(--blue);letter-spacing:.12em;place-items:center;margin-bottom:2rem;font-size:.75rem;font-weight:900;display:grid}.empty-document h3{margin-bottom:.7rem}.empty-document p{max-width:38rem;color:var(--muted);margin-bottom:.7rem}.verification-note{border-left:3px solid var(--blue);color:var(--muted);padding-left:1rem;font-size:.84rem}.contact-layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,7rem);display:grid}.contact-details{border-radius:var(--radius);background:var(--navy);color:var(--white);align-self:start;padding:clamp(2rem,5vw,3.5rem)}.contact-details .eyebrow{color:var(--cyan)}.contact-details h2{margin:1rem 0 2.5rem;font-size:clamp(2rem,3vw,3rem)}.contact-detail{border-top:1px solid #ffffff2b;flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.contact-detail span{color:#98adb8;text-transform:uppercase;font-size:.72rem}.contact-detail strong{font-size:.95rem}.contact-details .verification-note{border-color:var(--cyan);color:#9fb2bc;margin-top:2rem}.form-heading{margin-bottom:2.4rem}.form-heading h2{margin:.8rem 0;font-size:clamp(2rem,4vw,4rem)}.form-heading p{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field>span{font-size:.76rem;font-weight:800}.field input,.field select,.field textarea{background:var(--white);border:1px solid #b7c6cd;border-radius:.35rem;width:100%;min-height:3.45rem;padding:.8rem .95rem;font-size:16px}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0c6fbd1f}.form-actions{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.form-actions p{color:var(--muted);margin:0;font-size:.75rem}.form-status{border-left:4px solid var(--blue);background:#e0edf3;margin:1.5rem 0 0;padding:1rem;font-size:.9rem;font-weight:700}.missing-panel{z-index:120;background:var(--white);width:min(23rem,100% - 2rem);box-shadow:var(--shadow);border:1px solid #bdcbd2;border-radius:.65rem;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.missing-panel>button{background:var(--white);width:100%;min-height:3.2rem;color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:900;display:flex}.missing-panel>div{border-top:1px solid var(--line);max-height:min(60vh,28rem);padding:0 1rem 1rem;overflow-y:auto}.missing-panel p,.missing-panel li{color:var(--muted);font-size:.75rem}.missing-panel p{margin:1rem 0}.missing-panel ul{margin:0;padding-left:1.1rem}@media (width<=1200px){.container{width:min(100% - 2.5rem,1120px)}.main-nav>a,.nav-trigger{padding-inline:.65rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:8rem 1fr}}@media (width<=1024px){.menu-toggle{display:block}.main-nav{z-index:100;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;width:min(90vw,27rem);padding:1rem;transition:transform .2s;display:flex;position:fixed;top:5.6rem;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 60px #00000047}.main-nav.is-open{transform:translate(0)}.main-nav>a,.nav-trigger{border-bottom:1px solid #ffffff21;justify-content:space-between;width:100%;min-height:3.4rem;padding:.8rem;font-size:1rem}.main-nav .nav-contact{justify-content:center;margin:1rem 0 0}.dropdown-panel{opacity:1;width:100%;max-height:0;color:var(--white);box-shadow:none;pointer-events:none;background:#ffffff0d;border:0;border-radius:0;padding:0;transition:max-height .18s;position:static;overflow:hidden;transform:none}.nav-dropdown.is-open .dropdown-panel{pointer-events:auto;max-height:18rem}.dropdown-panel a{min-height:3.2rem;padding-inline:1.2rem}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:#ffffff14}.hero-grid,.page-hero-grid{grid-template-columns:1fr .78fr;gap:3rem}.hero-grid{min-height:auto}.hero-copy h1{font-size:clamp(3.3rem,7vw,5.4rem)}.product-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid,.quality-page-grid{gap:4rem}.contact-band-grid{grid-template-columns:1fr auto}.contact-band-grid>p{grid-area:2/1/auto/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-document{grid-template-columns:1fr;align-items:start}}@media (width<=768px){.container{width:min(100% - 2rem,720px)}.header-inner{min-height:5rem}.main-nav{top:5rem}.hero-grid,.page-hero-grid,.split-layout,.process-grid,.editorial-grid,.timeline-layout,.quality-page-grid,.product-overview,.documentation-intro,.verification-panel,.contact-layout{grid-template-columns:1fr}.hero-grid{padding-top:4rem}.hero-copy h1{max-width:none;font-size:clamp(3rem,12vw,5.1rem)}.hero-footnote{margin-top:2.5rem}.industrial-visual{aspect-ratio:1;justify-self:center;width:min(100%,31rem)}.page-hero-grid{min-height:auto}.page-hero .industrial-visual.is-compact{display:none}.page-hero .product-mark{min-height:18rem}.section-light,.section-products,.section-quality,.section-documents,.section-process,.section-video,.content-section{padding-block:4.5rem}.official-poster .split-layout,.video-layout{gap:2.5rem}.process-sticky .media-pending{margin-bottom:1rem}.quality-heading{flex-direction:column;align-items:start}.quality-gallery{grid-template-columns:1fr}.quality-gallery>:first-child{grid-row:auto}.contact-band-grid{grid-template-columns:1fr}.contact-band-grid>p{grid-area:auto}.contact-band .button{justify-self:start}.timeline-year,.quality-aside{position:static}.timeline-year strong{font-size:5rem}.detail-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.4rem}.missing-panel{width:calc(100% - 1.4rem);bottom:.7rem;right:.7rem}}@media (width<=480px){.container{width:min(100% - 1.5rem,460px)}.brand-subtitle{font-size:.56rem}.button-row,.button-row .button{width:100%}.hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-grid{gap:2.5rem}.product-grid,.principle-grid,.reference-grid,.spec-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.principle-grid article{min-height:16rem}.media-pending.is-tall{min-height:22rem}.document-card{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.document-cover{min-height:12rem;padding:.7rem}.document-cover strong{font-size:.64rem}.modal-backdrop{padding:0}.document-modal{border-radius:0;height:100dvh;max-height:none}.modal-header{padding:1rem}.modal-header .eyebrow{display:none}.modal-close{width:2.8rem;height:2.8rem}.document-pages{padding:1rem}.process-list li,.timeline article,.quality-control-list article{grid-template-columns:2.7rem 1fr;gap:.8rem}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.footer-grid{gap:2.2rem}}@media (width<=320px){.container{width:calc(100% - 1rem)}.brand-name{font-size:1.3rem}.brand-subtitle{display:none}.hero-copy h1,.page-hero h1{font-size:2.45rem}.product-card-body,.media-pending,.detail-grid article,.reference-card,.product-document,.verification-panel,.contact-details{padding:1.25rem}.document-card{grid-template-columns:1fr}.document-cover{min-height:8rem}.document-cover strong{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#17324d;--navy:#0d4f82;--navy-soft:#176da7;--blue:#1e73d2;--blue-bright:#25aee8;--cyan:#87e5ff;--turquoise:#24b7a8;--orange:#f49a43;--paper:#f3f9fd;--line:#cfe1ec;--muted:#5a7285;--radius:1.4rem;--shadow:0 20px 55px #195e8c24}body{background:radial-gradient(circle at 10% 18%, #25aee812, transparent 22rem), var(--white)}h1,h2,h3{letter-spacing:-.028em}h1{font-size:clamp(2.8rem,5.5vw,5.7rem)}h2{font-size:clamp(2rem,3.5vw,3.8rem)}.button{border-radius:999px;box-shadow:0 10px 25px #11609a24}.button-primary{background:linear-gradient(135deg, var(--blue), var(--blue-bright));color:var(--white)}.button-primary:hover{background:linear-gradient(135deg,#155fae,#169cd5)}.button-ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffffb8}.site-header{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #d8e8f1;position:sticky;top:0;box-shadow:0 8px 30px #14537e14}.header-topbar{background:linear-gradient(90deg, var(--blue), var(--turquoise));color:var(--white);letter-spacing:.025em;font-size:.75rem;font-weight:700}.header-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.1rem;display:flex}.header-topbar-inner>div{align-items:center;gap:1.4rem;display:flex}.header-topbar a:hover{text-decoration:underline}.header-inner{min-height:5rem}.mobile-quick-nav{display:none}.official-logo{width:clamp(9.3rem,13vw,11.6rem);display:block}.official-logo img{width:100%;height:auto}.main-nav>a,.nav-trigger{color:#2c4d67}.main-nav>a:hover,.nav-trigger:hover{color:var(--blue)}.main-nav .nav-contact{background:linear-gradient(135deg, var(--blue), var(--blue-bright));color:var(--white);border:0;border-radius:999px;margin-left:.65rem;box-shadow:0 10px 25px #1e73d238}.menu-toggle{background:var(--paper);border-color:#a7c6d9}.menu-toggle span{background:var(--blue)}.menu-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#123f608c}.dropdown-panel{border-color:#d4e7f1;border-radius:1rem;box-shadow:0 20px 50px #15537e2e}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{color:var(--blue);background:#eef8fd}.hero{background:linear-gradient(90deg,#0c4f84f5 0%,#1270adde 45%,#1473a46b 68%,#1473a414 100%),url(/images/production-line.jpg) 50%/cover no-repeat;min-height:42rem}.hero:before{border-color:#ffffff1f;width:38rem;height:38rem;inset:auto auto -21rem -13rem;box-shadow:0 0 0 6rem #ffffff06,0 0 0 12rem #ffffff04}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.55fr);gap:clamp(2rem,7vw,7rem);min-height:42rem;padding-block:clamp(4rem,8vw,7rem)}.hero-grid.hero-grid-single{grid-template-columns:minmax(0,48rem)}.hero-copy{padding:clamp(1rem,2vw,2rem) 0}.hero-copy .eyebrow{color:#d6f7ff}.hero-copy h1{text-shadow:0 4px 20px #0c35542e;max-width:10ch;margin-block:1.2rem 1.5rem}.hero-copy h1 em{color:#a7efff}.hero-copy>p{color:#effaff;max-width:38rem}.hero-footnote{color:#e3f7ff;margin-top:2.6rem}.hero-footnote>span{background:var(--orange)}.hero-range-panel{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff73;border-radius:1.6rem;gap:.7rem;padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;box-shadow:0 30px 70px #0d426938}.hero-range-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:900}.hero-range-panel strong{background:#eef8fd;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.95rem;display:flex}.hero-range-panel strong:after{content:"";background:var(--blue-bright);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .3rem #25aee824}.hero-range-panel strong:nth-of-type(2):after{background:var(--turquoise)}.hero-range-panel strong:nth-of-type(3):after{background:var(--orange)}.section-light,.section-documents{background:linear-gradient(135deg,#e7f7fff0,#f7fcfffa),url(/images/couronnes-pehd.jpg) 50%/cover fixed}.official-poster .split-layout{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #1e73d21f;border-radius:2rem;padding:clamp(1.2rem,3vw,2.2rem)}.product-card,.document-card,.detail-grid article,.reference-card,.enterprise-card,.verification-panel,.contact-details,.quote-form{box-shadow:var(--shadow);border-color:#d6e7f0;border-radius:1.4rem}.product-card{transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px #195e8c33}.product-card:before{z-index:2;content:"";background:var(--blue-bright);height:.32rem;position:absolute;inset:0 0 auto}.product-card:nth-child(2):before{background:var(--turquoise)}.product-card:nth-child(3):before{background:var(--orange)}.product-card-image{min-height:15rem}.product-card-image img{transition:transform .35s}.product-card:hover .product-card-image img{transform:scale(1.035)}.section-process{background:linear-gradient(120deg,#105e97f5,#188eace0),url(/images/couronnes-pehd.jpg) 50%/cover no-repeat;position:relative}.process-list li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff3b;border-radius:1.2rem}.process-list li>span{color:#c9f6ff}.official-photo{border-radius:1.3rem;box-shadow:0 18px 45px #124e7729}.quality-gallery{align-items:stretch}.quality-lab-photo img,.quality-gallery .official-photo img{object-fit:cover;min-height:18rem}.quality-principles{background:linear-gradient(145deg,#eaf8ff,#f4fffd);border-radius:1.3rem}.section-video{background:linear-gradient(115deg,#115b95f7,#1e86a9db),url(/images/production-conditionnement.webp) 50%/cover no-repeat}.production-video{object-fit:cover;background:#dceff7;border:1px solid #ffffff6b;border-radius:1.5rem;width:100%;min-height:22rem;max-height:34rem;box-shadow:0 28px 65px #073e664d}.page-hero{color:var(--white);background:linear-gradient(100deg,#1365a5f5,#22a6bcbd),url(/images/production-line.jpg) 50%/cover no-repeat}.page-hero .eyebrow,.page-hero h1,.page-hero p{color:var(--white)}.page-hero p{max-width:42rem}.page-hero .industrial-visual,.page-hero .product-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1f;border-color:#ffffff6b;box-shadow:0 25px 60px #10486f38}.contact-band{background:linear-gradient(110deg,#166da7fa,#24b7a8eb),url(/images/pvc-marque.jpg) 50%/cover no-repeat}.contact-page{background:linear-gradient(#f3f9fdf2,#f3f9fdf2),url(/images/couronnes-pehd.jpg) 50%/cover fixed}.contact-details{background:linear-gradient(145deg,#0f68a8,#22a5b1)}.quote-form{background:#fffffff5}.field input,.field select,.field textarea{background:#fafdff;border-color:#c9dce8;border-radius:.8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 .22rem #25aee824}.field small{color:var(--muted);font-size:.75rem;font-weight:600}.content-status,.verification-note,.inverse-note{display:none!important}.document-cover{background:linear-gradient(145deg, var(--blue), var(--blue-bright))}.document-card:nth-child(2n) .document-cover{background:linear-gradient(145deg, #178f9e, var(--turquoise))}.document-photo-cover{isolation:isolate;background:var(--navy);position:relative;overflow:hidden}.document-photo-cover:after{z-index:-1;content:"";background:linear-gradient(#0732510f,#073251e0);position:absolute;inset:0}.document-photo-cover>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.document-photo-cover span,.document-photo-cover strong,.document-photo-cover i{z-index:1;position:relative}.site-footer{color:var(--white);background:linear-gradient(120deg,#0d4f82,#176da7)}.site-footer .official-logo{background:var(--white);border-radius:.7rem;padding:.5rem}.footer-bottom{border-color:#fff3}@media (width<=1024px){.mobile-quick-nav{scrollbar-width:thin;scrollbar-color:var(--blue-bright) transparent;-webkit-overflow-scrolling:touch;background:#fffffffa;border-top:1px solid #dceaf2;align-items:stretch;gap:.45rem;min-height:3.25rem;padding:.45rem max(.8rem,50vw - 480px);display:flex;overflow-x:auto}.mobile-quick-nav a{min-width:max-content;color:var(--ink);white-space:nowrap;background:#edf8fd;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.78rem;font-weight:850;display:inline-flex}.mobile-quick-nav a:first-child{border-bottom:3px solid var(--blue-bright)}.mobile-quick-nav a:nth-child(2){border-bottom:3px solid var(--turquoise)}.mobile-quick-nav a:nth-child(3){border-bottom:3px solid var(--blue)}.mobile-quick-nav a:nth-child(4){border-bottom:3px solid var(--orange)}.main-nav{color:var(--ink);background:linear-gradient(165deg,#fafdff,#eaf7fc);top:10.35rem;box-shadow:-20px 0 60px #104e7738}.main-nav>a,.nav-trigger{color:var(--ink);border-bottom-color:#d4e6ef}.main-nav .nav-contact{color:var(--white)}.dropdown-panel{color:var(--ink);background:#eaf7fc}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:var(--white)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr)}}@media (width<=768px){.header-topbar{display:none}.header-inner{flex-wrap:wrap;gap:.45rem;min-height:auto;padding-block:.55rem}.menu-toggle{display:none}.main-nav{background:var(--white);width:100%;box-shadow:none;flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem 0 0;display:grid;position:static;overflow:visible;transform:none}.main-nav>a,.nav-trigger{min-height:2.75rem;color:var(--ink);text-align:center;background:#f2f9fd;border:1px solid #d6e7f0;border-radius:.7rem;justify-content:center;padding:.5rem .35rem;font-size:.72rem}.main-nav .nav-contact{color:var(--white);margin:0}.nav-dropdown{position:relative}.dropdown-panel{z-index:130;opacity:0;background:var(--white);width:min(18rem,100vw - 2rem);max-height:0;color:var(--ink);pointer-events:none;border:1px solid #d6e7f0;border-radius:.85rem;padding:0;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;transform:translateY(-.35rem);box-shadow:0 18px 45px #124e7733}.main-nav .nav-dropdown:nth-of-type(2) .dropdown-panel{left:auto;right:0}.nav-dropdown.is-open .dropdown-panel{opacity:1;pointer-events:auto;max-height:22rem;padding:.4rem;transform:none}.nav-dropdown:not(.is-open):hover .dropdown-panel,.nav-dropdown:not(.is-open):focus-within .dropdown-panel{opacity:0;pointer-events:none;max-height:0;padding:0;transform:translateY(-.35rem)}.dropdown-panel a{min-height:2.9rem;color:var(--ink);padding-inline:.8rem}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:#eaf7fc}.hero{background:linear-gradient(#0d4f82e6,#1a8bafd1),url(/images/production-line.jpg) 58%/cover no-repeat;min-height:auto}.hero-grid{grid-template-columns:1fr;padding-block:4rem}.hero-copy h1{max-width:12ch;font-size:clamp(2.8rem,13vw,4.6rem)}.hero-range-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-range-kicker{grid-column:1/-1}.official-poster .split-layout{padding:1.2rem}.production-video{min-height:15rem}.section-light,.section-documents,.contact-page{background-attachment:scroll}}@media (width<=480px){.official-logo{width:9.4rem}.hero-range-panel{grid-template-columns:1fr}.hero-range-kicker{grid-column:auto}.hero .button-row .button{width:100%}}.product-card-image{aspect-ratio:1.9;min-height:0}.product-card-image img{object-position:center;height:100%}.product-official-photo{aspect-ratio:1.9;min-height:0}.product-photo-pvc-assainissement img{object-fit:cover}.quality-principles{color:var(--ink);background:radial-gradient(circle at 100% 0,#25b7a82e,#0000 18rem),linear-gradient(145deg,#f7fcff,#e9f7ff);border:1px solid #d4e9f4;position:relative;overflow:hidden;box-shadow:0 18px 45px #124e7724}.quality-principles .eyebrow{color:var(--blue)}.quality-principles ul{counter-reset:quality-principle;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.quality-principles li{min-height:6rem;color:var(--white);counter-increment:quality-principle;border:0;border-radius:1rem;align-items:center;padding:1rem 1rem 1rem 4rem;font-size:.92rem;line-height:1.25;display:flex;position:relative;box-shadow:0 12px 28px #0f588b29}.quality-principles li:before{content:counter(quality-principle, decimal-leading-zero);background:#ffffff2e;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:900;display:grid;position:absolute;left:1rem}.quality-principles li:first-child{background:linear-gradient(135deg,#126fbd,#24aee8)}.quality-principles li:nth-child(2){background:linear-gradient(135deg,#0b8996,#27b9a7)}.quality-principles li:nth-child(3){background:linear-gradient(135deg,#d76b24,#f39a3d)}.quality-principles li:nth-child(4){background:linear-gradient(135deg,#3458ad,#6884dc)}.contact-page .container{width:min(100% - 3rem,1420px)}.contact-layout{grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(1.5rem,3vw,3rem)}.contact-details{position:sticky;top:8rem}.contact-form-area{background:radial-gradient(circle at 100% 0,#20b7a824,#0000 28rem),linear-gradient(145deg,#fff,#f7fcff);border:1px solid #d3e8f3;border-radius:2rem;min-width:0;padding:clamp(2rem,4vw,4.25rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #10537f29}.contact-form-area:before{content:"";background:linear-gradient(90deg, var(--blue), var(--blue-bright) 45%, var(--turquoise) 74%, var(--orange));height:.45rem;position:absolute;inset:0 0 auto}.contact-form-area .form-heading{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem)}.contact-form-area .form-heading h2{margin-block:.85rem 1rem;font-size:clamp(2.5rem,5vw,5rem)}.contact-form-area .form-heading p{max-width:46rem;font-size:1.02rem}.quote-form{background:#ffffffd1;border:1px solid #dcecf4;border-radius:1.5rem;padding:clamp(1.25rem,2.4vw,2.5rem);box-shadow:0 16px 42px #1869991a}.form-grid{gap:1.35rem}.field{gap:.6rem}.field>span{color:#174c70;letter-spacing:.015em;font-size:.8rem}.field input,.field select,.field textarea{border-width:1.5px;border-radius:1rem;min-height:4.15rem;padding:1rem 1.1rem}.field textarea{min-height:12rem}.form-actions{margin-top:2rem}.form-actions .button{min-height:4rem;padding-inline:1.7rem;font-size:.86rem}.order-section-heading{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.order-section-heading>span{background:linear-gradient(135deg, var(--blue), var(--blue-bright));width:2.8rem;height:2.8rem;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 10px 25px #1e73d233}.order-section-heading h3{color:#164d72;margin:0 0 .18rem;font-size:1.25rem}.order-section-heading p{color:var(--muted);margin:0;font-size:.86rem}.customer-fields{margin-bottom:clamp(2.4rem,5vw,4rem)}.order-products-heading>span{background:linear-gradient(135deg, #0b8996, var(--turquoise))}.order-lines{gap:1.25rem;display:grid}.order-line{background:linear-gradient(145deg,#f0f9fee6,#fffffffa);border:1.5px solid #cfe5f0;border-radius:1.25rem;min-width:0;margin:0;padding:1.4rem;box-shadow:0 14px 34px #18699914}.order-line:nth-child(2n){background:linear-gradient(145deg,#ebfbf8e6,#fffffffa);border-color:#bee8e3}.order-line legend{width:100%;padding-inline:.35rem}.order-line legend,.order-line legend>span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;font-weight:900}.order-line legend{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-line legend button{color:#a3463a;letter-spacing:0;text-transform:none;background:#fff5f3;border:1px solid #efc8c3;border-radius:999px;min-height:2.2rem;padding:.35rem .7rem;font-size:.68rem;font-weight:800}.order-line-grid{margin-top:.55rem}.field input:disabled,.field select:disabled{cursor:not-allowed;color:#72838d;background:#edf3f6;border-color:#dce7ec}.fixed-pn-note{color:#6f451d;background:linear-gradient(135deg,#fff9ef,#fff2df);border:1.5px solid #f4c893;border-radius:1rem;grid-template-columns:auto 1fr;align-self:end;align-items:center;gap:.1rem .7rem;min-height:4.15rem;padding:.75rem 1rem;display:grid}.fixed-pn-note>span{background:var(--orange);width:2.3rem;height:2.3rem;color:var(--white);border-radius:50%;grid-row:1/3;place-items:center;font-size:.75rem;font-weight:900;display:grid}.fixed-pn-note strong{align-self:end;font-size:.9rem}.fixed-pn-note small{align-self:start;font-size:.7rem}.order-message{margin-top:1.5rem}.order-message textarea{min-height:8rem}.order-choice{align-items:stretch;gap:.8rem;margin-top:1.5rem;display:flex}.order-choice .button{flex:16rem;justify-content:center;min-height:4.1rem;padding-inline:1.25rem}.button-add-order{color:#126b9d;background:#edfaff;border-color:#75c8dc}.button-add-order>span{font-size:1.4rem;line-height:1}.order-help{color:var(--muted);margin:1rem 0 0;font-size:.74rem}.form-status{border-left-color:var(--turquoise);color:#165f57;background:#e6f8f4;border-radius:.8rem}@media (width<=1024px){.contact-layout{grid-template-columns:1fr}.contact-details{position:static}.product-document-heading{grid-template-columns:1fr;align-items:start}}@media (width<=768px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav .nav-contact{grid-column:1/-1}.main-nav .nav-dropdown:first-of-type .dropdown-panel{left:auto;right:0}.main-nav .nav-dropdown:nth-of-type(2) .dropdown-panel{left:0;right:auto}.contact-page .container{width:min(100% - 1.5rem,720px)}.contact-form-area{border-radius:1.5rem;padding:2rem 1rem 1rem}.contact-form-area .form-heading{padding-inline:.35rem}.contact-form-area .form-heading h2{font-size:clamp(2.35rem,12vw,3.5rem)}.quote-form,.order-line{padding:1rem}.order-choice{flex-direction:column}.order-choice .button{flex-basis:auto;width:100%}}@media (width<=480px){.quality-principles ul{grid-template-columns:1fr}}@media (width<=1024px){.header-inner{flex-wrap:wrap;gap:.5rem;min-height:auto;padding-block:.65rem}.menu-toggle,.menu-scrim{display:none}.main-nav,.main-nav.is-open{width:100%;box-shadow:none;background:0 0;flex:1 0 100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;padding:0;display:grid;position:static;overflow:visible;transform:none}.main-nav>a,.nav-trigger{width:100%;min-height:3rem;color:var(--ink);text-align:center;background:#f2f9fd;border:1px solid #d6e7f0;border-radius:.8rem;justify-content:center;padding:.55rem .5rem;font-size:.78rem}.main-nav .nav-contact{color:var(--white);margin:0}.nav-dropdown{position:relative}.dropdown-panel{z-index:150;opacity:0;background:var(--white);width:min(18rem,100vw - 2rem);max-height:0;color:var(--ink);pointer-events:none;border:1px solid #d6e7f0;border-radius:.9rem;padding:0;position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden;transform:translateY(-.35rem);box-shadow:0 18px 45px #124e7733}.nav-dropdown.is-open .dropdown-panel{opacity:1;pointer-events:auto;max-height:22rem;padding:.4rem;transform:none}.dropdown-panel a{min-height:2.9rem;color:var(--ink);padding-inline:.8rem}}@media (width<=768px){.main-nav,.main-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav .nav-contact{grid-column:auto}.main-nav .nav-dropdown:first-of-type .dropdown-panel{left:auto;right:0}.main-nav .nav-dropdown:nth-of-type(2) .dropdown-panel{left:0;right:auto}}.main-nav .nav-recruitment{color:#fff;background:linear-gradient(135deg,#e9832f,#f3ad3f);border:1px solid #ffffffb8;border-radius:.75rem;box-shadow:0 8px 24px #d4691c3d}.main-nav .nav-recruitment:hover,.main-nav .nav-recruitment:focus-visible{color:#fff;background:linear-gradient(135deg,#d96f20,#ed9a2c)}.recruitment-page{background:linear-gradient(#f4fafdf5,#f4fafdf5),url(/images/couronnes-pehd.jpg) 50%/cover fixed}.recruitment-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.recruitment-intro{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 34%),linear-gradient(145deg,#0f68a8,#18a5a1);border-radius:1.5rem;padding:clamp(2rem,5vw,3.5rem);position:sticky;top:9rem}.recruitment-intro .eyebrow{color:#c8f7ff}.recruitment-intro h2{color:#fff;margin:1rem 0 1.5rem;font-size:clamp(2rem,3.5vw,3.4rem)}.recruitment-intro p{color:#e4f7fb;line-height:1.7}.recruitment-points{margin:2rem 0 0;padding:0;list-style:none}.recruitment-points li{border-top:1px solid #ffffff38;padding:.9rem 0 .9rem 1.8rem;font-weight:750;position:relative}.recruitment-points li:before{content:"✓";color:#baf7ef;position:absolute;left:0}.recruitment-form-area{background:#fffffff7;border:1px solid #d3e5ee;border-radius:1.8rem;overflow:hidden;box-shadow:0 28px 70px #11547c29}.recruitment-form-area .form-heading{background:linear-gradient(135deg,#edf9ff,#effbf8);margin:0;padding:clamp(2rem,5vw,3.5rem)}.recruitment-form-area .form-heading h2{margin-bottom:.8rem}.recruitment-form{padding:clamp(1.5rem,4vw,3.5rem)}.recruitment-form input[type=file]{cursor:pointer;min-height:4.3rem;padding:.75rem}.recruitment-form input[type=file]::file-selector-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:.55rem;margin-right:.8rem;padding:.7rem 1rem;font-weight:800}.recruitment-consent{background:#f5fbfe;border:1px solid #d6e7ef;border-radius:.85rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.recruitment-consent input{width:1.15rem;height:1.15rem;accent-color:var(--blue);flex:none;margin-top:.15rem}.recruitment-consent span{color:var(--muted);font-size:.84rem;line-height:1.55}.recruitment-submit{justify-content:center;width:100%;margin-top:1.5rem}.recruitment-submit:disabled{cursor:wait;opacity:.7}.recruitment-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=1024px){.recruitment-layout{grid-template-columns:1fr}.recruitment-intro{position:static}}@media (width<=768px){.main-nav .nav-recruitment{color:#fff}.recruitment-page .container{width:min(100% - 1.5rem,720px)}.recruitment-form-area .form-heading,.recruitment-form{padding:1.4rem 1rem}}.process-photo-stack{gap:1rem;margin-top:3rem;display:grid}.process-photo-stack .process-photo{min-height:18rem;margin-top:0}.process-photo-stack .process-photo-main{min-height:23rem}.process-photo-stack .process-photo-material{min-height:16rem}.product-photo-pehd{aspect-ratio:4/3}.product-photo-pehd img{object-position:center 48%}.quality-lab-showcase{border-top:1px solid var(--line);margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(3rem,7vw,6rem)}.quality-lab-showcase .section-heading{max-width:52rem;margin-bottom:3rem}.quality-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quality-lab-equipment{min-height:clamp(22rem,42vw,38rem)}.quality-lab-grid .quality-lab-equipment:first-child,.quality-lab-grid .quality-lab-equipment:nth-child(3){min-height:clamp(18rem,34vw,31rem)}.pehd-official-showcase{box-shadow:var(--shadow);background:linear-gradient(135deg,#f2faff,#ecf9f7);border:1px solid #d7e9f2;border-radius:1.7rem;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.2rem,3vw,2rem);display:grid}.pehd-official-sample{min-height:clamp(30rem,55vw,48rem)}.pehd-official-showcase h2{max-width:15ch;margin:1rem 0 1.25rem;font-size:clamp(2rem,4vw,3.8rem)}.pehd-official-showcase p{max-width:40rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}@media (width<=768px){.quality-lab-grid,.pehd-official-showcase{grid-template-columns:1fr}.quality-lab-equipment,.quality-lab-grid .quality-lab-equipment:first-child,.quality-lab-grid .quality-lab-equipment:nth-child(3){min-height:25rem}.pehd-official-sample{min-height:30rem}}.products-intro-grid{grid-template-columns:1fr;align-items:center;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.section-products .products-intro-grid .section-heading{margin-bottom:0}.products-range-photo{min-height:clamp(27rem,40vw,39rem);box-shadow:var(--shadow);border-radius:1.5rem}.products-range-photo img{object-position:center 46%}.pehd-official-photos{gap:1rem;display:grid}.pehd-official-marking{min-height:clamp(15rem,24vw,22rem)}.pehd-official-marking img{object-position:center}.page-hero-photo{aspect-ratio:4/3;border-color:#ffffff80;border-radius:1.6rem;min-height:clamp(19rem,32vw,27rem);box-shadow:0 30px 70px #042d4b57}.page-hero-photo img{object-position:center}.page-hero-photo-pehd img{object-position:54% center}.page-hero-photo-pvc-assainissement img{object-fit:contain;background:#eef4f7}@media (width<=768px){.products-intro-grid{grid-template-columns:1fr}.products-range-photo{min-height:28rem}.pehd-official-marking{min-height:16rem}.page-hero-photo{aspect-ratio:16/10;min-height:18rem}}.pvc-production-home,.pvc-production-showcase{box-shadow:var(--shadow);background:linear-gradient(135deg,#f3faff,#edf9f7);border:1px solid #d5e7f0;border-radius:1.7rem;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.2rem,3vw,2rem);display:grid}.pvc-production-photo,.pvc-production-detail-photo{min-height:clamp(30rem,48vw,43rem)}.pvc-production-home h2,.pvc-production-showcase h2{max-width:15ch;margin:1rem 0 1.25rem;font-size:clamp(2rem,4vw,3.7rem)}.pvc-production-home p,.pvc-production-showcase p{max-width:40rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.pvc-production-links{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.pvc-production-links a{color:var(--blue);background:#fff;border:1px solid #bfd8e5;border-radius:999px;padding:.75rem 1rem;font-size:.8rem;font-weight:800}.home-commitments{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.home-commitments article{color:#fff;min-height:18rem;box-shadow:var(--shadow);border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.4rem;padding:clamp(1.6rem,4vw,3rem);display:grid}.home-commitments article:first-child{background:linear-gradient(135deg,#0e5d99,#168bbd)}.home-commitments article:last-child{background:linear-gradient(135deg,#148e91,#22b39e)}.home-commitments article>span{color:#ffffffb8;letter-spacing:.12em;font-size:.78rem;font-weight:900}.home-commitments h2{color:#fff;margin:0 0 1rem;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02}.home-commitments p{color:#ffffffe6;max-width:32rem;margin:0;line-height:1.65}.product-delivery-promise{border-top:1px solid #ffffff3d;padding-top:1rem;font-weight:800;color:#fff!important;margin-top:1rem!important}@media (width<=768px){.pvc-production-home,.pvc-production-showcase,.home-commitments{grid-template-columns:1fr}.pvc-production-photo,.pvc-production-detail-photo{min-height:28rem}.home-commitments article{min-height:0}}.product-trust-showcase{box-shadow:var(--shadow);background:linear-gradient(135deg,#0a4f82,#168ca9);border-radius:1.7rem;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);margin-top:clamp(3rem,7vw,6rem);display:grid;overflow:hidden}.product-trust-photo{min-height:clamp(36rem,54vw,49rem);box-shadow:none;border:0;border-radius:0}.product-trust-content{color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.product-trust-content>.eyebrow{color:#bff7ff}.product-trust-content>h2{color:#fff;max-width:13ch;margin:1rem 0 clamp(2rem,5vw,4rem);font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.98}.product-trust-points{gap:.85rem;display:grid}.product-trust-points article{background:#ffffff1c;border:1px solid #ffffff3d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.product-trust-points article>span{color:#bff7ff;letter-spacing:.12em;font-size:.72rem;font-weight:900}.product-trust-points h3{color:#fff;margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.8rem)}.product-trust-points p{color:#ffffffe0;margin:0;font-size:.92rem;line-height:1.55}.durable-feature{grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(2rem,6vw,5rem);display:grid}.durable-feature-photo{border-radius:1.6rem;min-height:clamp(42rem,64vw,58rem)}.durable-feature .section-heading{margin-bottom:2rem}.durable-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.durable-principles article{background:#eef8fc;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:1rem;min-height:13rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.durable-principles article:nth-child(2){background:#eaf8f5}.durable-principles article:nth-child(3){background:#fff3e8}.durable-principles article:nth-child(4){background:#eaf0fb}.durable-principles article>span{color:var(--blue);letter-spacing:.12em;font-size:.72rem;font-weight:900}.durable-principles h3{margin:0 0 .7rem;font-size:clamp(1.3rem,2vw,1.8rem)}.durable-principles p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=900px){.product-trust-showcase,.durable-feature{grid-template-columns:1fr}.product-trust-photo,.durable-feature-photo{min-height:32rem}}@media (width<=600px){.durable-principles{grid-template-columns:1fr}.durable-principles article{min-height:0}}
