/* Aureapack 1.1 — Arial typography, photographic slides and a complete sitemap. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--muted:#576653}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,em{font-family:Arial,Helvetica,sans-serif}
main *, .site-header *, .mobile-nav *, .ap-footer *, .quote-dialog *{font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,h1 em,h2 em,h3 em{letter-spacing:normal;font-style:normal;line-height:1.15}
h1 em,h2 em,h3 em{font-size:1em;font-weight:inherit}
body{font-size:16px}.eyebrow,.product-number,.application-selectors button>span{display:none!important}
.site-header{height:106px;gap:24px}.desktop-nav{gap:28px;font-size:16px;font-weight:700;white-space:nowrap}.locale{font-size:14px}
.button,.hero-carousel .hero-buttons .button,.application-slide-copy .button{font-size:16px;font-weight:400;border-radius:50px;padding:12px 24px;min-height:46px;gap:20px;line-height:1.5}
.header-actions>.button{border-radius:2px;font-size:14px;padding:13px 20px}.button:hover{transform:none;filter:brightness(.93)}
.text-link,.hero-carousel .hero-buttons .text-link,.all-news-link{font-size:16px}.button-outline{border:1px solid var(--olive)}
.hero-carousel{position:relative;display:block;height:66.6667svh;min-height:380px;max-height:850px}
.hero-carousel .carousel-slides{height:100%}.hero-carousel .hero{height:100%;min-height:0;padding:0}
.hero-carousel .hero-copy{justify-content:center;padding-block:35px 70px}
.hero-carousel .carousel-title{font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.12;max-width:760px;letter-spacing:normal;margin-bottom:22px}
.hero-carousel .hero-copy>p{font-size:18px;line-height:1.65;max-width:590px;color:#fff}.hero-carousel .hero-buttons{margin-top:28px}
.hero-carousel .hero-visual:after{background:linear-gradient(90deg,#143120dd 0%,#1738218a 48%,#1738210a 85%)}
.ap-carousel-clock{--clock-progress:1;position:absolute;right:32px;bottom:25px;z-index:5;width:58px;height:58px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#173b2c99;color:#fff;backdrop-filter:blur(5px)}
.ap-carousel-clock svg{position:absolute;inset:3px;width:52px;height:52px;transform:rotate(-90deg);fill:none;stroke-width:2}.clock-track{stroke:#ffffff4d}.clock-progress{stroke:#fff;stroke-dasharray:144.514;stroke-dashoffset:calc(144.514 * (1 - var(--clock-progress)));stroke-linecap:round}.clock-number{font-size:17px;font-weight:400}.ap-carousel-clock:hover{background:#173b2cdd}
.section-top h2,.reports-heading h2,.factory-copy h2,.process-section h2{font-size:42px;font-weight:400;line-height:1.16;letter-spacing:normal}
.section-top>p,.factory-copy>p,.reports-heading p,.process-grid p,.collection-bottom,.product-info p,.story-banner p,.page-intro p,.contact-copy>p{font-size:16px;line-height:1.75}
.product-info h3{font-size:22px;line-height:1.25}.product-tag{font-size:14px;letter-spacing:0}.report-copy h3{font-size:24px;font-weight:600;line-height:1.3}.report-copy p,.report-compact h3{font-size:16px;line-height:1.6}.report-category{font-size:14px}.news-tabs button,.filter-tabs button{font-size:16px}.factory-points>span{font-size:14px}
.applications.section-shell{width:100%;max-width:none}.applications>.section-top{width:calc(100% - 112px);max-width:1460px;margin-inline:auto}.application-carousel{position:relative;margin-top:30px}
.application-controls{padding:0 24px 22px;min-height:0}.application-selectors{gap:48px;justify-content:center}.application-selectors button{font-size:20px;font-weight:600;padding:10px 0;min-height:48px}
.application-slide{height:66.6667svh;min-height:380px;max-height:850px;border-radius:0}.application-slide-copy{width:calc(100% - 112px);max-width:1460px;margin-inline:auto;min-height:0;height:100%;padding:35px 0 70px;justify-content:center}.application-slide-copy h3{font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.12;max-width:760px;letter-spacing:normal}.application-slide-copy>p{font-size:18px;line-height:1.65;max-width:590px;margin-top:22px}.application-slide-copy .button{margin-top:28px}.application-slide-photo figcaption{right:105px;bottom:30px;font-size:14px}
.application-slide-photo:after{background:linear-gradient(90deg,#143120dd 0%,#1738218a 48%,#1738210a 85%)}
.home-inquiry{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#edf1e5;border:1px solid #dbe4d4;border-radius:24px;padding:0;gap:0;overflow:hidden;align-items:stretch;margin-bottom:70px}
.home-inquiry-copy{position:relative;background:#244e35;color:#fff;padding:60px 45px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}
.home-inquiry-copy:after{content:'';position:absolute;right:-70px;bottom:-95px;width:280px;height:280px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}
.home-inquiry-copy h2{font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.2;color:#fff;letter-spacing:normal;max-width:100%}
.home-inquiry-copy>p{font-size:17px;line-height:1.85;color:#edf5e9;margin-top:27px}.home-inquiry-copy .inquiry-checklist{margin:36px 0}.home-inquiry-copy .inquiry-checklist>span{font-size:16px;color:#fff}.home-inquiry-copy .inquiry-checklist .icon{color:#c4dfaa}.home-inquiry-copy>.text-link{color:#fff;font-size:16px;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;position:relative;z-index:1}
.home-inquiry-form{padding:44px 38px;background:#fffef9;border-radius:0;min-width:0}.contact-form h2,.quote-dialog h2{font-size:36px;line-height:1.2;letter-spacing:normal}.quote-intro{font-size:16px;line-height:1.65}.contact-form label,.quote-dialog label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea,.quote-dialog input,.quote-dialog select,.quote-dialog textarea{font-size:16px;min-width:0}.contact-form .form-note{font-size:14px}.ap-consent{font-size:14px!important}
.ap-footer{padding:56px 0 0;background:#e9edde;border-top:1px solid #d8dfce;color:#244630}.ap-footer-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:35px;border-bottom:1px solid #cbd6bf}.ap-footer-heading .ap-logo{width:160px;height:105px}.ap-footer-heading p{font-size:16px;margin-top:6px;color:#52634b}.ap-sitemap{display:grid;grid-template-columns:1fr 1.15fr 1fr 1.65fr;gap:40px;padding:42px 0}.ap-sitemap nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ap-sitemap h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:0}.ap-sitemap a{font-size:15px;line-height:1.55}.ap-sitemap a:hover{text-decoration:underline}.ap-footer-contact{min-width:0}.ap-footer-contact strong{font-size:15px;line-height:1.6}.ap-footer-contact dl{margin:20px 0 0}.ap-footer-contact dt{font-size:14px;color:#58674f;margin-top:14px}.ap-footer-contact dd{margin:4px 0 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.ap-footer-contact small{font-size:14px;padding:3px 6px;border:1px solid #bac8ac;border-radius:3px;margin-left:5px}.ap-placeholder-note{font-size:14px;line-height:1.6;color:#59674f;margin-top:14px}.ap-footer .footer-bottom{padding:23px 0;font-size:14px;gap:20px}
@media(max-width:1150px){.site-header{padding-inline:28px;gap:15px}.desktop-nav{gap:18px}.header-actions{gap:12px}.locale{display:none}.ap-sitemap{gap:26px;grid-template-columns:1fr 1fr}.home-inquiry-copy{padding:45px 32px}}
@media(max-width:960px){.site-header{height:90px}.desktop-nav{display:none}.home-inquiry-copy{padding:36px 26px}.home-inquiry-form{padding:36px 26px}.home-inquiry-form .form-columns{grid-template-columns:1fr}.application-controls{flex-direction:row}.factory-copy h2{font-size:36px}}
@media(max-width:640px){.site-header{padding-inline:20px}.header-actions>.button{font-size:14px;min-height:43px;padding:10px 14px}.hero-carousel{height:66.6667svh;min-height:360px}.hero-carousel .hero-copy{width:100%;padding:30px 24px 86px}.hero-carousel .carousel-title{font-size:34px;max-width:100%;margin-bottom:18px}.hero-carousel .hero-copy>p{font-size:16px;max-width:100%;line-height:1.6}.hero-carousel .hero-buttons{gap:16px;margin-top:23px;flex-wrap:wrap}.hero-carousel .hero-buttons .button,.application-slide-copy .button{font-size:15px;padding:11px 18px}.hero-carousel .hero-buttons .text-link{font-size:14px}.ap-carousel-clock{right:20px;bottom:18px;width:52px;height:52px}.ap-carousel-clock svg{inset:0}.section-top h2,.reports-heading h2,.factory-copy h2,.process-section h2{font-size:32px}.section-top>p{font-size:15px}.applications>.section-top{width:calc(100% - 48px)}.application-controls{padding:0 18px 18px}.application-selectors{gap:22px;flex-wrap:wrap}.application-selectors button{font-size:16px}.application-slide{height:66.6667svh;min-height:400px}.application-slide-copy{width:100%;padding:32px 24px 85px}.application-slide-copy h3{font-size:34px;max-width:100%}.application-slide-copy>p{font-size:16px;line-height:1.6;max-width:100%}.application-slide-photo figcaption{font-size:14px;left:24px;right:auto;bottom:26px;max-width:65%}.home-inquiry{grid-template-columns:1fr;border-radius:18px;margin-bottom:45px}.home-inquiry-copy{padding:35px 26px}.home-inquiry-copy h2{font-size:32px}.home-inquiry-copy>p{font-size:16px}.home-inquiry-form{padding:32px 22px}.contact-form h2{font-size:30px}.form-columns{grid-template-columns:1fr}.ap-footer-heading{flex-direction:column;align-items:flex-start;gap:22px}.ap-sitemap{grid-template-columns:1fr 1fr;gap:32px 22px;padding-block:32px}.ap-footer-contact{grid-column:1/-1}.ap-sitemap h3{font-size:17px}.ap-sitemap a{font-size:14px}.ap-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.report-copy h3{font-size:22px}.product-info h3{font-size:19px}.product-info p{font-size:14px}}
@media(max-height:600px) and (min-width:641px){.hero-carousel,.application-slide{min-height:360px}.hero-carousel .hero-copy>p{display:block}.hero-carousel .carousel-title,.application-slide-copy h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.clock-progress{transition:none}}
