:root{--navy:#10232d;--wine:#950000;--cream:#f1eee8;--charcoal:#242f32;--gray:#555b60;--blue-gray:#667074;--silver:#c9d2d7;--warm-line:#d8d3c8;--white:#fff;--pad:clamp(24px, 5vw, 78px);color:var(--charcoal);background:var(--cream);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}body.menu-open{overflow:hidden}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-weight:500}h2{font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:.99}.section{padding:110px var(--pad)}.section--navy{color:var(--white);background:var(--navy)}.eyebrow{color:var(--wine);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.eyebrow--light{color:var(--white)}.arrow{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;transition:transform .25s}.arrow--down{transform:rotate(90deg)}.arrow--up{transform:rotate(-90deg)}a:hover .arrow{transform:translate(5px)}a:hover .arrow--down{transform:rotate(90deg)translate(5px)}a:hover .arrow--up{transform:rotate(-90deg)translate(5px)}.site-header{height:92px;padding:0 var(--pad);color:var(--white);z-index:50;border-top:4px solid var(--wine);-webkit-backdrop-filter:blur(14px)saturate(120%);background:#10232dbd;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0 0 auto}.site-header--scrolled{background:#10232df7;height:78px;box-shadow:0 8px 30px #0000001f}.brand{z-index:53;color:#fffaf1;align-items:center;display:inline-flex;position:relative}.brand-logo{object-fit:contain;filter:drop-shadow(0 3px 10px #00000024);width:clamp(166px,13.5vw,210px);height:auto}.nav{align-items:center;gap:clamp(18px,2.5vw,40px);font-size:13px;display:flex}.nav>a{font-weight:500;position:relative}.nav>a:after{content:"";background:var(--white);width:0;height:1px;transition:width .25s;position:absolute;bottom:-7px;left:0}.nav>a:hover:after{width:100%}.nav--pages{gap:clamp(18px,2vw,34px)}.nav-group{padding:38px 0;position:relative}.nav-group__trigger{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-group__trigger>i{opacity:.65;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transition:transform .25s;transform:rotate(45deg)translateY(-2px)}.nav-group:hover .nav-group__trigger>i{transform:rotate(225deg)translate(-1px,-1px)}.nav-group__trigger:after{content:"";background:var(--white);width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}.nav-group:hover .nav-group__trigger:after{width:100%}.nav-dropdown{background:var(--cream);width:390px;color:var(--charcoal);opacity:0;visibility:hidden;border-top:3px solid var(--wine);padding:0 24px 10px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:86px;left:50%;transform:translate(-50%,12px);box-shadow:0 24px 65px #00000038}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown__head{border-bottom:1px solid var(--warm-line);height:60px;color:var(--wine);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:13px;font-size:10px;display:flex}.nav-dropdown__head p{margin:0}.nav-dropdown a{border-bottom:1px solid var(--warm-line);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:12px;line-height:1.4;display:flex}.nav-dropdown a>span{flex-direction:column;gap:5px;display:flex}.nav-dropdown a strong{font-family:Manrope;font-size:14px;font-weight:600}.nav-dropdown a small{color:var(--blue-gray);font-size:10px}.nav-dropdown .arrow{width:18px;color:var(--wine);flex:0 0 18px}.nav-dropdown a:last-child{border:0}.nav-dropdown a:hover{color:var(--wine)}.nav-mobile-head,.nav-mobile-contact,.nav-mobile-index,.nav-backdrop{display:none}.lang-switch{border-left:1px solid #ffffff59;gap:6px;margin-left:10px;padding-left:28px;display:flex}.lang-switch button{color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.lang-switch button.active{color:var(--white);font-weight:600}.lang-switch span{color:#ffffff59}.menu-button{z-index:54;cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:13px 10px;display:none}.menu-button span{background:var(--white);height:1px;margin:6px 0;transition:all .25s;display:block}.menu-button.active span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{height:100svh;min-height:760px;color:var(--white);background:var(--navy);position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center 58%;height:100%;animation:1.6s ease-out both heroIn;transform:scale(1.02)}.hero__image--fillet{object-position:center 55%;filter:saturate(.96)contrast(1.04)}.hero__shade{background:linear-gradient(90deg,#091920eb 0%,#0a1c24b3 42%,#0a1c241f 75%),linear-gradient(#0000 55%,#0a1c248c);position:absolute;inset:0}.hero__content{left:var(--pad);max-width:850px;position:absolute;top:50%;transform:translateY(-50%)}.hero h1{max-width:900px;margin:22px 0 30px;font-size:clamp(3.5rem,min(7.2vw,11vh),7.6rem);line-height:.92}.hero__body{color:#ffffffd9;max-width:650px;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.hero__actions{align-items:center;gap:36px;margin-top:42px;display:flex}.button{align-items:center;gap:34px;min-height:58px;padding:0 26px;font-size:13px;font-weight:600;display:inline-flex}.button--red{background:var(--wine);color:var(--white)}.text-link{border-bottom:1px solid var(--charcoal);align-items:center;gap:18px;padding-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.text-link--light{color:var(--white);border-color:#ffffffa6}.hero__scroll{bottom:32px;left:var(--pad);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute}.hero__scroll .arrow{width:16px}.hero__index{right:var(--pad);letter-spacing:.14em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:36px}.hero__index span{background:#ffffff80;width:74px;height:1px}.section-label{border-bottom:1px solid var(--warm-line);color:var(--wine);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:22px;padding-bottom:25px;font-size:11px;display:flex}.section-label p{margin:0}.section-label--light{color:var(--silver);border-color:#c9d2d740}.intro__content{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;margin:70px 0 90px;display:grid}.intro__content h2{margin-bottom:0}.large-copy{color:var(--gray);font-size:clamp(17px,1.5vw,21px);line-height:1.65}.intro__content .text-link{margin-top:20px}.stats{border-top:1px solid var(--warm-line);grid-template-columns:repeat(3,1fr);padding-top:38px;display:grid}.stats--four{grid-template-columns:repeat(4,1fr)}.stats>div{border-left:1px solid var(--warm-line);flex-direction:column;padding-left:28px;display:flex}.stats>div:first-child{border:0;padding-left:0}.stats strong{color:var(--wine);letter-spacing:-.05em;font-family:Manrope;font-size:clamp(2.7rem,5vw,5rem);font-weight:400}.stats span{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.story{background:var(--white);grid-template-columns:1.15fr .85fr;min-height:810px;display:grid}.story__image-wrap{min-height:700px;position:relative;overflow:hidden}.story__image-wrap img{object-fit:cover;object-position:center 55%;height:100%;transition:transform .8s}.story__image-wrap:hover img{transform:scale(1.025)}.image-caption{background:var(--cream);color:var(--blue-gray);letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;font-size:10px;position:absolute;bottom:0;left:0}.story__copy{flex-direction:column;justify-content:center;padding:100px clamp(40px,7vw,110px);display:flex}.story__copy h2{margin:24px 0 42px;font-size:clamp(2.6rem,4vw,4.7rem)}.story__copy>p:not(.eyebrow){color:var(--gray);font-size:16px;line-height:1.75}.story blockquote{border-top:1px solid var(--warm-line);border-left:3px solid var(--wine);margin:35px 0 0;padding:25px 0 0 28px;font-family:Manrope;font-size:21px;line-height:1.45}.section-heading{max-width:860px;margin:70px 0}.section-heading h2{margin:0}.capability-list{border-top:1px solid #c9d2d740}.capability{border-bottom:1px solid #c9d2d740;grid-template-columns:80px .75fr 1.25fr 56px;align-items:center;gap:34px;padding:42px 0;display:grid}.capability>span{color:var(--silver);font-size:11px}.capability h3{margin:0;font-size:clamp(2rem,3vw,3.2rem)}.capability p{color:var(--silver);max-width:620px;margin:0;line-height:1.7}.capability__icon{border:1px solid #c9d2d759;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.products__heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:10vw;margin:70px 0;display:grid}.products__heading h2{margin:0}.products__heading p{color:var(--gray);line-height:1.7}.products__heading .text-link{margin-top:14px}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{position:relative}.product-card__image{aspect-ratio:.83;background:#ddd8d0;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.04)}.product-card__image>span{color:var(--white);background:#10232ddb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid;position:absolute;top:18px;right:18px}.product-card>p{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;margin:24px 0 8px;font-size:11px}.product-card h3{margin:0;font-size:clamp(1.5rem,2.3vw,2.5rem)}.product-card__link{border-bottom:1px solid var(--warm-line);color:var(--gray);justify-content:space-between;align-items:center;margin-top:23px;padding-bottom:15px;font-size:12px;display:flex}.standards{background:var(--navy);min-height:790px;color:var(--white);grid-template-columns:1fr 1fr;display:grid}.standards__image{position:relative;overflow:hidden}.standards__image img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.standards__copy{padding:110px var(--pad);flex-direction:column;justify-content:center;display:flex}.standards__copy h2{margin:25px 0 35px;font-size:clamp(2.5rem,4.4vw,5rem)}.standards__copy>p:not(.eyebrow){color:var(--silver);max-width:660px;line-height:1.75}.standards__labels{border-top:1px solid #c9d2d740;grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.standards__labels span{border-bottom:1px solid #c9d2d740;gap:18px;padding:18px 0;font-size:13px;display:flex}.standards__labels span:nth-child(odd){margin-right:22px}.standards__labels b{color:var(--silver);font-size:9px;font-weight:400}.philosophy__grid{border-top:1px solid var(--warm-line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;display:grid}.philosophy__grid article{border-right:1px solid var(--warm-line);flex-direction:column;min-height:380px;padding:42px 42px 42px 0;display:flex}.philosophy__grid article:not(:first-child){padding-left:42px}.philosophy__grid article:last-child{border-right:0}.philosophy__grid article>span{color:var(--wine);font-family:Manrope;font-size:12px}.philosophy__grid h3{margin:auto 0 20px;font-size:2rem}.philosophy__grid p{color:var(--gray);margin:0;line-height:1.7}.contact__grid{grid-template-columns:1.15fr .85fr;gap:10vw;margin-top:75px;display:grid}.contact__lead h2{margin-bottom:35px}.contact__lead p{color:var(--silver);max-width:650px;font-size:18px;line-height:1.7}.contact__details>a,.contact__details>div{border-bottom:1px solid #c9d2d740;flex-direction:column;justify-content:center;min-height:105px;padding:22px 0;display:flex;position:relative}.contact__details small{color:var(--silver);text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px;font-size:10px}.contact__details strong{font-family:Manrope;font-size:clamp(17px,1.8vw,24px);font-weight:400;line-height:1.5}.contact__details .arrow{position:absolute;top:45%;right:0}.contact__response{color:var(--silver);align-items:center;gap:10px;margin:28px 0 0;font-size:12px;display:flex}.contact__response i{background:#6fbd83;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #6fbd831f}footer{color:var(--white);padding:65px var(--pad) 28px;background:#0a1a21}.footer__top{grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:55px;display:grid}.footer__top>p{text-align:center;color:var(--silver);letter-spacing:.08em;margin:0;font-size:12px}.footer__top>a{text-transform:uppercase;letter-spacing:.1em;justify-self:end;align-items:center;gap:14px;font-size:11px;display:flex}.footer__top .arrow{width:16px}.footer__bottom{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #c9d2d733;justify-content:space-between;padding-top:25px;font-size:10px;display:flex}.footer-links{color:var(--silver);border-top:1px solid #c9d2d733;flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,46px);padding:25px 0;font-size:11px;display:flex}.footer-links a:hover{color:var(--white)}.page-hero{background:var(--navy);height:min(82svh,820px);min-height:620px;color:var(--white);position:relative;overflow:hidden}.page-hero--compact{height:54svh;min-height:430px}.page-hero__image{object-fit:cover;width:100%;height:100%;animation:1.6s ease-out both heroIn}.page-hero__shade{background:linear-gradient(90deg,#07171ee8,#07171e80 55%,#07171e29),linear-gradient(#0000 40%,#07171e80);position:absolute;inset:0}.page-hero__content{left:var(--pad);width:min(1050px, calc(100% - var(--pad) * 2));position:absolute;bottom:clamp(70px,10vh,120px)}.page-hero__content h1{max-width:1100px;margin:18px 0 25px;font-size:clamp(3.4rem,7.2vw,7.4rem);line-height:.93}.page-hero__content>p:last-child:not(.eyebrow){color:#ffffffd1;max-width:680px;margin:0;font-size:clamp(17px,1.7vw,24px);line-height:1.5}.page-hero--compact .page-hero__content h1{font-size:clamp(3.3rem,6vw,6.4rem)}.editorial__grid,.product-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,7vw,110px);margin-top:72px;display:grid}.editorial__grid h2,.product-intro__grid h2{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2.55rem,3.9vw,4.55rem);font-weight:600;line-height:1.04}.editorial__grid>div,.product-intro__grid>div{padding-top:.35rem}.editorial__grid p,.product-intro__grid p{color:var(--gray);font-size:17px;line-height:1.8}.product-intro__grid .button{margin-top:28px}.dna-grid{border-top:1px solid #c9d2d740;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.dna-grid article{border-right:1px solid #c9d2d740;flex-direction:column;min-height:530px;padding:40px 42px;display:flex}.dna-grid article:first-child{padding-left:0}.dna-grid article:last-child{border-right:0}.dna-grid article>span{color:var(--silver);font-size:10px}.dna-grid small{color:var(--silver);margin-top:auto;line-height:1.5}.dna-grid h2{overflow-wrap:anywhere;margin:20px 0 25px;font-size:clamp(2.2rem,3.4vw,3.9rem)}.dna-grid p{color:var(--silver);margin:0;line-height:1.75}.dna__heading{margin-bottom:0}.dna__heading h2{max-width:900px}.capability-list--light{border-color:var(--warm-line)}.capability-list--light .capability{border-color:var(--warm-line);color:var(--charcoal)}.capability-list--light .capability p,.capability-list--light .capability>span{color:var(--gray)}.capability-list--light .capability__icon{border-color:var(--warm-line)}.global-presence{background:var(--cream);overflow:hidden}.global-presence__grid{grid-template-columns:minmax(340px,.84fr) minmax(540px,1.16fr);align-items:start;gap:clamp(48px,6vw,96px);margin-top:76px;display:grid}.global-presence__copy h2{max-width:720px;color:var(--wine);margin:0 0 34px;font-size:clamp(2.55rem,3.8vw,4.5rem);font-weight:600;line-height:1.04}.global-presence__copy>p{max-width:660px;color:var(--gray);margin-bottom:20px;font-size:16px;line-height:1.78}.global-presence__copy>p+p{color:var(--blue-gray)}.market-list{border-top:1px solid var(--warm-line);flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:30px 0 0;list-style:none;display:flex}.market-list li{border:1px solid var(--warm-line);min-height:38px;color:var(--gray);letter-spacing:.04em;background:#ffffff7a;align-items:center;gap:8px;padding:7px 12px 7px 9px;font-size:10px;display:inline-flex}.market-flag{filter:saturate(.92);width:23px;font-size:17px;line-height:1}.global-presence__map{border:1px solid var(--warm-line);background:#ffffff57;min-width:0}.map-key{border-bottom:1px solid var(--warm-line);min-height:64px;color:var(--wine);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;font-size:9px;display:flex}.map-key b{color:var(--blue-gray);font-weight:400}.world-map{width:100%;height:auto;display:block;overflow:visible}.world-map__base{opacity:.63;pointer-events:none}.world-map__routes path{fill:none;stroke:#95000061;stroke-width:1.15px;stroke-dasharray:3 4}.map-marker{cursor:default;outline:none}.map-marker__ring{fill:#95000014;stroke:#95000080;stroke-width:1px;transition:transform .22s,fill .22s}.map-marker__dot{fill:var(--wine)}.map-marker__tooltip{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(4px)}.map-marker__tooltip rect{fill:var(--navy)}.map-marker__tooltip text{fill:var(--white);text-anchor:middle;letter-spacing:.02em;font-family:DM Sans,sans-serif;font-size:8px}.map-marker:hover .map-marker__ring,.map-marker:focus .map-marker__ring{fill:#95000033;transform:scale(1.55)}.map-marker:hover .map-marker__tooltip,.map-marker:focus .map-marker__tooltip{opacity:1;transform:none}.map-hub__ring{fill:#9500001f;stroke:var(--wine);stroke-width:1px}.map-hub__dot,.map-hub__label rect{fill:var(--wine)}.map-hub__label text{fill:var(--white);letter-spacing:.045em;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.product-intro{background:var(--cream)}.product-intro__grid h2{color:var(--wine);text-wrap:balance}.product-intro__tagline{margin-top:28px;font-weight:600;color:var(--charcoal)!important}.product-intro__actions{flex-wrap:wrap;align-items:center;gap:26px 34px;margin-top:32px;display:flex}.product-intro__actions .button{margin-top:0}.product-intro__actions .text-link{color:var(--wine)}.guide-list{border-top:1px solid #c9d2d740;margin-top:70px}.guide-list details{border-bottom:1px solid #c9d2d740}.guide-list summary{cursor:pointer;grid-template-columns:70px 1fr 35px;align-items:center;gap:25px;min-height:115px;list-style:none;display:grid}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary>span{color:var(--silver);font-size:10px}.guide-list summary h3{margin:0;font-size:clamp(1.7rem,3vw,3rem)}.guide-list summary i{width:24px;height:24px;position:relative}.guide-list summary i:before,.guide-list summary i:after{content:"";background:var(--silver);width:100%;height:1px;transition:transform .25s;position:absolute;top:50%}.guide-list summary i:after{transform:rotate(90deg)}.guide-list details[open] summary i:after{transform:rotate(0)}.guide-table{max-width:900px;margin:0 0 55px 95px}.guide-table>div{border-top:1px solid #c9d2d729;grid-template-columns:190px 1fr;gap:45px;padding:20px 0;display:grid}.guide-table strong{color:var(--white);font-size:12px}.guide-table p{color:var(--silver);margin:0;line-height:1.65}.catalog{background:var(--cream)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:58px 22px;margin-top:70px;display:grid}.catalog-grid--single{grid-template-columns:minmax(280px,680px)}.catalog-card__image{aspect-ratio:1/1.07;background:#ddd8d0;position:relative;overflow:hidden}.catalog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.catalog-card__image--contain img{object-fit:contain;padding:20px}.catalog-card:hover img{transform:scale(1.035)}.catalog-card__image span{color:#fff;background:#10232ddb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:absolute;top:16px;right:16px}.catalog-card{min-width:0}.catalog-card h3{border-bottom:1px solid var(--warm-line);overflow-wrap:anywhere;margin:20px 0 0;padding-bottom:18px;font-size:clamp(1.3rem,2vw,2rem)}.catalog-card__specs{margin:0}.catalog-card__specs>div{border-bottom:1px solid var(--warm-line);grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:18px;padding:13px 0;display:grid}.catalog-card__specs dt{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}.catalog-card__specs dd{min-width:0;color:var(--gray);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.catalog-group{padding-top:78px}.catalog-group+.catalog-group{border-top:1px solid var(--warm-line);margin-top:28px}.catalog-group__heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-group__heading>span{color:var(--wine);letter-spacing:.12em;padding-top:10px;font-size:10px}.catalog-group__heading h2{overflow-wrap:anywhere;max-width:980px;margin:0;font-size:clamp(2.4rem,4.6vw,4.9rem)}.catalog-group .catalog-grid{margin-top:45px}.contact-page{padding-top:90px}.contact-page__lead{grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;margin:70px 0;display:grid}.contact-page__lead h2{margin:0}.contact-page__lead p{color:var(--silver);margin:0;font-size:18px;line-height:1.7}.people-grid{border-top:1px solid #c9d2d740;grid-template-columns:1fr 1fr;display:grid}.people-grid article{border-right:1px solid #c9d2d740;padding:48px 52px 48px 0}.people-grid article+article{border-right:0;padding-left:52px}.people-grid article>span{color:var(--silver);font-size:10px}.person-role{color:var(--silver);text-transform:uppercase;letter-spacing:.12em;margin:65px 0 8px;font-size:11px}.people-grid h3{margin:0 0 40px;font-size:clamp(2rem,4vw,4rem)}.people-grid dl{margin:0}.people-grid dl>div{border-top:1px solid #c9d2d72e;grid-template-columns:105px 1fr;padding:18px 0;display:grid}.people-grid dt{color:var(--silver);font-size:11px}.people-grid dd{margin:0;line-height:1.6}.people-grid dd a{border-bottom:1px solid var(--silver)}.company-contact{border-top:1px solid #c9d2d740;margin-top:80px;padding-top:45px}.company-contact small{color:var(--silver);text-transform:uppercase;letter-spacing:.12em}.company-contact>a{align-items:center;gap:25px;width:fit-content;margin:18px 0;font-family:Manrope;font-size:clamp(1.8rem,4vw,4rem);display:flex}.company-contact p{color:var(--silver)}.legal{background:var(--cream)}.legal__content{max-width:1050px;margin:0 auto}.legal article{border-bottom:1px solid var(--warm-line);grid-template-columns:60px .7fr 1.3fr;gap:40px;padding:55px 0;display:grid}.legal article>span{color:var(--wine);font-size:10px}.legal h2{margin:0;font-size:clamp(1.8rem,3vw,3.1rem)}.legal p{color:var(--gray);margin:0;line-height:1.8}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes heroIn{0%{opacity:.65;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}@media (max-width:960px){.site-header{height:78px}.menu-button{display:block}.nav{z-index:52;background:var(--cream);width:min(88vw,460px);height:100dvh;color:var(--charcoal);border-left:1px solid #95000029;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:100px 34px 30px;transition:transform .45s cubic-bezier(.76,0,.24,1);position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-24px 0 70px #00000052}.nav--open{transform:translate(0)}.site-header--menu-open .brand{opacity:0;pointer-events:none}.site-header--menu-open .menu-button span{background:var(--charcoal)}.nav-backdrop{z-index:51;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#040e139e;border:0;transition:opacity .35s,visibility .35s;display:block;position:fixed;inset:0}.nav-backdrop--visible{opacity:1;visibility:visible;pointer-events:auto}.nav-mobile-head{border-bottom:1px solid var(--warm-line);width:100%;color:var(--blue-gray);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:9px;display:flex}.nav-mobile-head b{font-weight:400}.nav>a{border-bottom:1px solid var(--warm-line);grid-template-columns:34px 1fr;align-items:center;width:100%;padding:19px 0;font-family:Manrope;font-size:clamp(1.5rem,5vw,2rem);display:grid}.nav>a:after{display:none}.nav-mobile-index{color:var(--wine);letter-spacing:.08em;font-family:DM Sans;font-size:9px;font-weight:600;display:inline-block}.nav-group{border-bottom:1px solid var(--warm-line);width:100%;padding:0}.nav-group__trigger{grid-template-columns:34px 1fr 14px;padding:19px 0 9px;font-family:Manrope;font-size:clamp(1.5rem,5vw,2rem);display:grid}.nav-group__trigger:after{display:none}.nav-group__trigger>i{justify-self:end;width:7px;height:7px}.nav-dropdown,.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{width:100%;color:var(--gray);opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;padding:0 0 12px 34px;position:static;transform:none}.nav-dropdown__head{display:none}.nav-dropdown a{border:0;padding:7px 0;font-size:11px;display:flex}.nav-dropdown a strong{color:var(--gray);font-size:11px;font-weight:500}.nav-dropdown a small,.nav-dropdown .arrow{display:none}.lang-switch{border:0;gap:0;width:100%;margin:0;padding:24px 0 0}.lang-switch button{border:1px solid var(--warm-line);width:52px;height:35px;color:var(--gray);font-size:10px}.lang-switch button.active{border-color:var(--wine);background:var(--wine);color:var(--white)}.lang-switch span{display:none}.nav-mobile-contact{background:var(--navy);width:100%;color:var(--white);border-left:3px solid var(--wine);flex-direction:column;margin-top:28px;padding:23px;display:flex}.nav-mobile-contact>span{color:var(--silver);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.nav-mobile-contact>a{justify-content:space-between;align-items:center;margin:12px 0 18px;font-family:Manrope;font-size:20px;display:flex}.nav-mobile-contact small{color:var(--silver);font-size:9px}.hero__content{transform:translateY(-50%)}.intro__content,.products__heading,.contact__grid{grid-template-columns:1fr;gap:35px}.story{grid-template-columns:1fr}.story__image-wrap{min-height:600px}.standards{grid-template-columns:1fr}.standards__image{height:650px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:span 2;max-width:calc(50% - 11px)}.capability{grid-template-columns:55px .7fr 1.3fr 52px;gap:20px}.editorial__grid,.product-intro__grid,.contact-page__lead{grid-template-columns:1fr;gap:35px}.global-presence__grid{grid-template-columns:1fr;gap:55px}.global-presence__copy{max-width:760px}.global-presence__map{width:100%}.dna-grid{grid-template-columns:1fr}.dna-grid article,.dna-grid article:first-child{border-bottom:1px solid #c9d2d740;border-right:0;min-height:350px;padding:38px 0}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-card__specs>div{grid-template-columns:1fr;gap:5px}}@media (max-width:640px){.section{padding-top:80px;padding-bottom:80px}.brand-logo{width:164px}.hero{min-height:720px}.hero__shade{background:linear-gradient(#08181f61 20%,#08181fe0),linear-gradient(90deg,#08181fb3,#0000)}.hero__content{top:auto;bottom:110px;right:var(--pad);transform:none}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero__body{font-size:15px}.hero__actions{flex-wrap:wrap;gap:24px;margin-top:30px}.button{min-height:52px}.hero__scroll,.hero__index{display:none}.intro__content{margin:52px 0 65px}.stats{gap:20px}.stats--four{grid-template-columns:repeat(2,1fr);gap:0}.stats--four>div{border-top:1px solid var(--warm-line);padding:20px 12px}.stats--four>div:nth-child(odd){border-left:0;padding-left:0}.stats>div{padding-left:16px}.stats strong{font-size:2.4rem}.stats span{font-size:9px;line-height:1.4}.story__image-wrap{min-height:500px}.story__copy{padding:75px var(--pad)}.section-heading{margin:52px 0}.capability{grid-template-columns:38px 1fr 40px;padding:32px 0}.capability h3{font-size:1.9rem}.capability p{grid-column:2/4}.capability__icon{grid-area:1/3;width:40px;height:40px}.products__heading{margin:52px 0}.product-grid{grid-template-columns:1fr;gap:55px}.product-card:last-child{grid-column:auto;max-width:none}.product-card__image{aspect-ratio:1/1.05}.standards__image{height:500px}.standards__copy{padding-top:80px;padding-bottom:80px}.standards__labels{grid-template-columns:1fr}.standards__labels span:nth-child(odd){margin-right:0}.philosophy__grid{grid-template-columns:1fr}.philosophy__grid article,.philosophy__grid article:not(:first-child){border-right:0;border-bottom:1px solid var(--warm-line);min-height:300px;padding:35px 0}.footer__top{grid-template-columns:1fr;gap:35px}.footer__top>p{text-align:left}.footer__top>a{justify-self:start}.footer__bottom{flex-direction:column;gap:12px}.page-hero{height:78svh;min-height:600px}.page-hero--compact{height:52svh;min-height:390px}.page-hero__content{bottom:65px}.page-hero__content h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.65rem,11vw,3.7rem)}.editorial__grid,.product-intro__grid{margin-top:48px}.global-presence__grid{gap:42px;margin-top:48px}.global-presence__copy h2{font-size:clamp(2.55rem,11vw,3.7rem)}.market-list{padding-top:24px}.map-key{min-height:54px;padding:0 15px}.map-key b{display:none}.global-presence__map{width:calc(100% + 16px);margin-left:-8px;overflow-x:auto}.world-map{min-width:610px}.dna-grid{margin-top:50px}.guide-list{margin-top:48px}.guide-list summary{grid-template-columns:34px 1fr 28px;gap:12px;min-height:95px}.guide-table{margin-left:46px}.guide-table>div{grid-template-columns:1fr;gap:8px}.catalog-grid{grid-template-columns:1fr;gap:45px;margin-top:48px}.catalog-group{padding-top:58px}.catalog-group__heading{grid-template-columns:32px minmax(0,1fr);gap:12px}.catalog-group__heading h2{font-size:clamp(2.1rem,10vw,3.25rem)}.catalog-group .catalog-grid{margin-top:34px}.catalog-card__specs>div{grid-template-columns:minmax(86px,.65fr) minmax(0,1.35fr);gap:14px}.people-grid{grid-template-columns:1fr}.people-grid article,.people-grid article+article{border-bottom:1px solid #c9d2d740;border-right:0;padding:42px 0}.person-role{margin-top:42px}.people-grid dl>div{grid-template-columns:80px 1fr}.legal article{grid-template-columns:35px 1fr;gap:20px}.legal article p{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
