:root{--ink:#151511;--charcoal:#1b1b18;--ivory:#f3f0e8;--paper:#faf8f2;--gold:#a68b52;--line:rgba(21,21,17,.16);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--header:94px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:calc(100% - 80px);max-width:1380px;margin:0 auto}.section-space{padding:140px 0}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:#78643d;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:2.5px;text-transform:uppercase}.eyebrow:before{content:'';width:35px;height:1px;background:currentColor}.eyebrow.light{color:#d7c79f}.main-title{max-width:760px;margin:0;font-family:var(--serif);font-size:64px;font-weight:400;line-height:1.08;letter-spacing:-1px}.global-cta,.form-submit{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 30px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;transition:.3s ease}.global-cta:hover,.form-submit:hover{background:var(--gold);border-color:var(--gold);color:#fff}.light-cta{border-color:#fff;background:#fff;color:var(--ink)}.light-cta:hover{border-color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:13px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.light-link{border-color:rgba(255,255,255,.6);color:#fff}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;transition:.35s ease}.site-header.scrolled,.site-header.menu-active{height:80px;background:rgba(250,248,242,.97);border-color:var(--line);color:var(--ink);backdrop-filter:blur(14px)}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between}.site-logo{position:relative;z-index:3;width:218px;filter:brightness(0) invert(1);transition:.3s}.site-header.scrolled .site-logo,.site-header.menu-active .site-logo{filter:none}.site-logo img,.site-logo .custom-logo{width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:35px}.nav-list{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.nav-list a{position:relative;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.nav-list a:after{content:'';position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav-list a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{display:flex;min-height:46px;align-items:center;padding:0 20px;border:1px solid currentColor;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.menu-toggle{position:relative;z-index:3;display:none;width:42px;height:42px;padding:0;border:0;background:transparent;color:currentColor}.menu-toggle span{position:absolute;left:7px;width:28px;height:1px;background:currentColor;transition:.3s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle.active span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:21px;transform:rotate(-45deg)}.nav-overlay{display:none}
.hero{position:relative;display:flex;min-height:100vh;align-items:flex-end;background-image:var(--hero-image);background-position:center;background-size:cover;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.82) 0%,rgba(9,9,8,.56) 42%,rgba(9,9,8,.1) 75%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 45%)}.hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:115px}.hero-copy{max-width:760px}.hero h1{margin:0;font-family:var(--serif);font-size:86px;font-weight:400;line-height:.98;letter-spacing:-1px}.hero p{max-width:590px;margin:30px 0 38px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.75}.button-row{display:flex;align-items:center;gap:32px}.scroll-cue{position:absolute;right:40px;bottom:44px;z-index:2;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{display:block;width:1px;height:48px;background:rgba(255,255,255,.6)}
.intro{background:var(--paper)}.intro-layout{display:flex;align-items:center;gap:9%}.intro-visual{position:relative;width:51%}.intro-visual:before{content:'';position:absolute;top:-22px;right:-22px;width:48%;height:60%;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}.intro-visual img{position:relative;width:100%;aspect-ratio:1.18/1;object-fit:cover}.image-caption{position:absolute;right:-48px;bottom:40px;padding:14px 18px;background:var(--paper);font-family:var(--serif);font-size:17px;writing-mode:vertical-rl}.intro-copy{width:40%}.intro-copy .main-title{font-size:58px}.rich-text{margin:30px 0;color:#5c5a52}.rich-text p{margin:0 0 18px}
.process{background:var(--ivory)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:70px}.section-head .eyebrow{width:100%}.section-head .main-title{width:60%}.section-head>p{width:32%;margin:0;color:#646158}.process-list{display:flex;border-top:1px solid var(--line)}.process-item{position:relative;flex:1;min-height:340px;padding:35px 28px;border-right:1px solid var(--line)}.process-item:first-child{border-left:1px solid var(--line)}.process-number{display:block;margin-bottom:75px;color:var(--gold);font-size:12px;letter-spacing:2px}.process-item h3{margin:0 0 18px;font-family:var(--serif);font-size:32px;font-weight:400}.process-item p{margin:0;color:#68655d;font-size:14px;line-height:1.7}.process-dot{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.scent-builder{background:var(--charcoal);color:#fff}.scent-builder-inner{display:flex;align-items:center;gap:10%}.builder-intro{width:40%}.light-title{color:#fff}.builder-intro p{max-width:480px;color:rgba(255,255,255,.62)}.builder-card{width:50%;min-height:490px;padding:48px;background:#242420;border:1px solid rgba(255,255,255,.12)}.builder-progress{display:flex;align-items:center;gap:20px;color:#c8b98f;font-size:11px;letter-spacing:1px}.builder-progress i{display:block;flex:1;height:1px;background:rgba(255,255,255,.16)}.builder-progress b{display:block;width:50%;height:1px;background:#c8b98f;transition:.3s}.builder-step{display:none;padding-top:55px}.builder-step.active{display:block}.builder-step h3{margin:0 0 28px;font-family:var(--serif);font-size:40px;font-weight:400}.choice-list{display:flex;flex-wrap:wrap;gap:12px}.choice-list button{min-width:calc(33.333% - 8px);padding:14px 16px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;transition:.25s}.choice-list button:hover{border-color:#c8b98f;background:#c8b98f;color:var(--ink)}.result-label{color:#c8b98f;font-size:11px;letter-spacing:2px;text-transform:uppercase}.builder-result h3{font-size:58px}.builder-result p{max-width:460px;margin-bottom:30px;color:rgba(255,255,255,.65)}.restart-builder{margin-left:20px;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;font-size:12px}
.solutions-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.solutions-list{border-top:1px solid var(--line)}.solution-row{display:flex;align-items:center;min-height:116px;border-bottom:1px solid var(--line);transition:.3s}.solution-row>span{width:8%;color:var(--gold);font-size:12px}.solution-row h3{width:29%;margin:0;font-family:var(--serif);font-size:35px;font-weight:400}.solution-row p{width:50%;margin:0;color:#6a675f}.solution-row i{margin-left:auto;font-style:normal;font-size:22px;transition:.3s}.solution-row:hover{padding-right:16px;padding-left:16px;background:var(--ivory)}.solution-row:hover i{transform:translate(4px,-4px)}
.products{overflow:hidden;background:var(--ivory)}.products-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.products-head>div{width:60%}.products-head>p{width:30%;margin:0;color:#69665d}.product-list{display:flex;gap:22px}.product-card{width:25%}.product-image{overflow:hidden;margin-bottom:24px;background:#e8e2d6}.product-image img{width:100%;aspect-ratio:.82/1;object-fit:cover;transition:transform .7s}.product-card:hover img{transform:scale(1.04)}.product-card>span{color:var(--gold);font-size:11px;letter-spacing:2px}.product-card h3{margin:8px 0 8px;font-family:var(--serif);font-size:28px;font-weight:400}.product-card p{margin:0;color:#6b685f;font-size:14px}
.signature-cta{position:relative;display:flex;min-height:760px;align-items:center;background-image:var(--cta-image);background-position:center;background-size:cover;color:#fff}.signature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.12),rgba(12,12,10,.86) 68%)}.signature-content{position:relative;z-index:1;padding-left:54%}.signature-content h2{max-width:620px;margin:0;font-family:var(--serif);font-size:70px;font-weight:400;line-height:1.05}.signature-content p{max-width:570px;margin:28px 0 35px;color:rgba(255,255,255,.7)}
.contact-section{background:var(--paper)}.contact-layout{display:flex;gap:10%}.contact-copy{width:38%}.contact-copy>p{margin:28px 0 44px;color:#656259}.contact-note{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.contact-note span{color:var(--gold);font-size:11px}.contact-note p{margin:0;color:#656259;font-size:14px}.contact-form-wrap{width:52%;padding:48px;background:var(--ivory)}.ma-form label{display:flex;flex:1;flex-direction:column;gap:8px;color:#68655d;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.field-row{display:flex;gap:24px}.ma-form input,.ma-form select,.ma-form textarea{width:100%;margin-bottom:26px;padding:12px 0;border:0;border-bottom:1px solid #bdb8aa;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:15px;text-transform:none}.ma-form input:focus,.ma-form select:focus,.ma-form textarea:focus{border-color:var(--gold)}.form-submit{width:100%;border:0;cursor:pointer}.form-submit span{margin-left:auto}.ma-form small{display:block;margin-top:12px;color:#878278;font-size:11px;text-transform:none}.wpcf7-form p{margin:0}
.site-footer{padding:90px 0 28px;background:#121210;color:#fff}.footer-main{display:flex;justify-content:space-between;padding-bottom:75px}.footer-brand{width:42%}.footer-brand img{width:260px;filter:brightness(0) invert(1)}.footer-brand p{color:rgba(255,255,255,.55)}.footer-column{display:flex;width:21%;flex-direction:column;align-items:flex-start;gap:10px;color:rgba(255,255,255,.65);font-size:14px}.footer-label{margin-bottom:15px;color:#c7b78c;font-size:10px;letter-spacing:2px;text-transform:uppercase}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42);font-size:11px;letter-spacing:1px;text-transform:uppercase}
@media(max-width:1180px){.container{width:calc(100% - 48px)}.site-nav{gap:20px}.nav-list{gap:16px}.header-cta{display:none}.hero h1{font-size:72px}.main-title{font-size:54px}.intro-copy .main-title{font-size:50px}.process-item{padding:30px 20px}.process-item h3{font-size:27px}}
@media(max-width:991px){:root{--header:80px}.container{width:calc(100% - 40px)}.section-space{padding:100px 0}.menu-toggle{display:block}.site-nav{position:fixed;top:0;right:0;bottom:0;z-index:2;display:flex;width:min(460px,88vw);flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 50px;background:var(--paper);color:var(--ink);transform:translateX(105%);transition:.4s}.site-nav.open{transform:none}.site-nav .nav-list{flex-direction:column;align-items:flex-start;gap:22px}.site-nav .nav-list a{font-family:var(--serif);font-size:30px;letter-spacing:0;text-transform:none}.site-nav .header-cta{display:flex;margin-top:25px}.nav-overlay{position:fixed;inset:0;z-index:1;display:block;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.3s}.nav-overlay.open{opacity:1;visibility:visible}.hero-inner{padding-bottom:95px}.hero h1{font-size:68px}.intro-layout,.scent-builder-inner,.contact-layout{gap:6%}.intro-visual{width:48%}.intro-copy{width:46%}.intro-copy .main-title{font-size:43px}.section-head .main-title{width:55%}.section-head>p{width:39%}.process-list{flex-wrap:wrap}.process-item{min-width:33.333%}.builder-intro{width:42%}.builder-card{width:52%;padding:35px}.choice-list button{min-width:calc(50% - 6px)}.signature-content{padding-left:45%}.product-list{flex-wrap:wrap}.product-card{width:calc(50% - 11px)}}
@media(max-width:767px){.container{width:calc(100% - 30px)}.section-space{padding:80px 0}.site-logo{width:185px}.hero{min-height:780px;background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.86),rgba(8,8,7,.35)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.hero h1{font-size:52px}.hero p{font-size:16px}.button-row{align-items:flex-start;flex-direction:column;gap:18px}.scroll-cue{display:none}.main-title{font-size:44px}.intro-layout,.scent-builder-inner,.contact-layout{flex-direction:column;gap:55px}.intro-visual,.intro-copy,.builder-intro,.builder-card,.contact-copy,.contact-form-wrap{width:100%}.intro-copy .main-title{font-size:44px}.image-caption{right:0}.section-head{align-items:flex-start;flex-direction:column;gap:24px}.section-head .main-title,.section-head>p{width:100%}.process-item{min-width:50%;min-height:300px}.process-number{margin-bottom:50px}.solutions-head,.products-head{align-items:flex-start;flex-direction:column;gap:24px}.products-head>div,.products-head>p{width:100%}.solution-row{position:relative;flex-wrap:wrap;padding:24px 0}.solution-row>span{width:15%}.solution-row h3{width:75%;font-size:29px}.solution-row p{width:85%;margin-top:8px;margin-left:15%}.solution-row i{position:absolute;top:32px;right:5px}.signature-cta{min-height:680px;background-position:38% center}.signature-overlay{background:rgba(10,10,8,.68)}.signature-content{padding-left:0}.signature-content h2{font-size:52px}.contact-form-wrap{padding:30px}.footer-main{flex-wrap:wrap;gap:45px}.footer-brand{width:100%}.footer-column{width:45%}}
@media(max-width:520px){.site-nav{padding:80px 30px}.hero h1{font-size:46px}.main-title,.intro-copy .main-title{font-size:39px}.process-list{display:block}.process-item{min-width:100%;min-height:auto;padding:28px 20px 55px;border-left:1px solid var(--line)}.process-number{margin-bottom:30px}.builder-card{min-height:510px;padding:28px 22px}.builder-step h3{font-size:34px}.choice-list button{min-width:100%}.product-card{width:100%}.signature-content h2{font-size:46px}.field-row{flex-direction:column;gap:0}.footer-column{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* V2.1 refinements: transparent logo, editorial process, conversion footer */
.site-logo{display:flex;width:198px;height:68px;align-items:center}.site-header.scrolled .site-logo,.site-header.menu-active .site-logo{width:178px}.site-logo img,.site-logo .custom-logo,.site-logo .custom-logo-link{display:block;width:100%;max-height:64px;object-fit:contain}
.process{overflow:hidden;background:var(--charcoal);color:#fff}.process-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:78px}.process-heading .eyebrow{width:100%}.process-heading .main-title{width:61%;max-width:830px}.process-heading>p{width:31%;margin:0;color:rgba(255,255,255,.58)}.process-layout{display:flex;align-items:flex-start;gap:7%}.process-visual{position:sticky;top:110px;width:46%;overflow:hidden}.process-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 52%)}.process-visual img{width:100%;min-height:680px;object-fit:cover;filter:saturate(.75)}.process-visual-copy{position:absolute;right:38px;bottom:35px;left:38px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.process-visual-copy span{color:#d5c59c;font-size:10px;letter-spacing:2px;text-transform:uppercase}.process-visual-copy p{max-width:260px;margin:0;color:rgba(255,255,255,.78);font-family:var(--serif);font-size:20px;line-height:1.35}.process .process-list{display:block;width:47%;border-top:1px solid rgba(255,255,255,.18)}.process .process-item{position:relative;display:flex;min-height:142px;align-items:flex-start;gap:30px;padding:28px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s}.process .process-item:first-child{border-left:0}.process .process-number{display:block;min-width:46px;margin:0;padding-top:8px;color:var(--gold);font-size:11px;letter-spacing:2px}.process .process-item h3{margin:0 0 9px;font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.1}.process .process-item p{max-width:490px;margin:0;color:rgba(255,255,255,.55);font-size:14px;line-height:1.7}.process .process-item i{margin-left:auto;padding-top:8px;color:#d5c59c;font-style:normal;opacity:0;transform:translate(-8px,8px);transition:.3s}.process .process-item:hover{padding-right:14px;padding-left:14px;background:rgba(255,255,255,.035)}.process .process-item:hover i{opacity:1;transform:none}
.site-footer{padding:0 0 28px;background:#11110f;color:#fff}.footer-invitation{padding-top:105px;padding-bottom:105px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-invitation>div{display:flex;align-items:flex-end;justify-content:space-between}.footer-invitation h2{max-width:930px;margin:0;font-family:var(--serif);font-size:72px;font-weight:400;line-height:1.08}.footer-circle-cta{display:flex;width:168px;height:168px;flex:0 0 168px;align-items:center;justify-content:center;border:1px solid #b9a778;border-radius:50%;color:#d5c59c;text-align:center;transition:.35s}.footer-circle-cta span{font-size:10px;font-weight:600;line-height:1.7;letter-spacing:1.4px;text-transform:uppercase}.footer-circle-cta i{margin-left:8px;font-style:normal}.footer-circle-cta:hover{background:#b9a778;color:#11110f;transform:rotate(-5deg)}.site-footer .footer-main{display:flex;justify-content:space-between;gap:42px;padding-top:78px;padding-bottom:82px}.site-footer .footer-brand{width:31%}.site-footer .footer-brand img{width:235px;max-height:115px;object-fit:contain;filter:brightness(0) invert(1)}.site-footer .footer-brand p{margin:24px 0 3px;color:#d5c59c;font-family:var(--serif);font-size:20px}.footer-brand>span{color:rgba(255,255,255,.42);font-size:12px}.site-footer .footer-column{display:flex;width:15%;flex-direction:column;align-items:flex-start;gap:9px;color:rgba(255,255,255,.56);font-size:13px}.site-footer .footer-column.footer-contact{width:25%}.site-footer .footer-label{margin-bottom:16px;color:#c7b78c;font-size:10px;letter-spacing:2px;text-transform:uppercase}.site-footer .footer-column a{transition:.25s}.site-footer .footer-column a:hover{padding-left:4px;color:#fff}.site-footer .footer-column p{margin:5px 0 12px;color:rgba(255,255,255,.42);font-size:12px;line-height:1.65}.footer-text-link{padding-bottom:5px!important;border-bottom:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:11px;letter-spacing:1px;text-transform:uppercase}.footer-text-link i{margin-left:8px;font-style:normal}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.38);font-size:10px;letter-spacing:1px;text-transform:uppercase}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a:hover{color:#fff}
@media(max-width:1180px){.process-heading .main-title{width:58%}.process-heading>p{width:36%}.process-visual img{min-height:650px}.process .process-item h3{font-size:31px}.footer-invitation h2{font-size:62px}}
@media(max-width:991px){.process-heading .main-title{width:55%}.process-heading>p{width:39%}.process-layout{gap:5%}.process-visual{width:44%}.process .process-list{width:51%}.footer-invitation h2{font-size:52px}.footer-circle-cta{width:145px;height:145px;flex-basis:145px}.site-footer .footer-main{flex-wrap:wrap}.site-footer .footer-brand{width:100%}.site-footer .footer-column{width:27%}.site-footer .footer-column.footer-contact{width:34%}}
@media(max-width:767px){.site-logo,.site-header.scrolled .site-logo,.site-header.menu-active .site-logo{width:170px;height:62px}.process-heading{align-items:flex-start;flex-direction:column;gap:24px}.process-heading .main-title,.process-heading>p{width:100%}.process-layout{flex-direction:column;gap:28px}.process-visual,.process .process-list{position:relative;top:auto;width:100%}.process-visual img{min-height:520px}.process .process-item{min-height:auto}.footer-invitation{padding-top:80px;padding-bottom:80px}.footer-invitation>div{align-items:flex-start;flex-direction:column;gap:38px}.footer-invitation h2{font-size:47px}.footer-circle-cta{width:135px;height:135px;flex-basis:135px}.site-footer .footer-main{flex-wrap:wrap;gap:45px;padding-top:60px}.site-footer .footer-brand{width:100%}.site-footer .footer-column,.site-footer .footer-column.footer-contact{width:45%}}
@media(max-width:520px){.process-heading .main-title{font-size:42px}.process-visual img{min-height:420px}.process-visual-copy{right:22px;bottom:22px;left:22px;align-items:flex-start;flex-direction:column;gap:8px}.process .process-item{gap:18px;padding:24px 0}.process .process-item h3{font-size:29px}.footer-invitation h2{font-size:40px}.site-footer .footer-column,.site-footer .footer-column.footer-contact{width:100%}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}

/* V2.2 homepage polish */
.site-header{border-bottom:0!important;box-shadow:none!important}.site-header:after{display:none!important}.site-logo,.site-logo img{background:transparent!important}.site-logo img{max-height:72px}.site-header.scrolled .site-logo img{max-height:62px}
.process{padding-bottom:150px}.scent-builder{position:relative;background:#ded3bc;color:var(--ink)}.scent-builder:before{content:'';position:absolute;top:0;left:50%;width:1px;height:70px;background:rgba(21,21,17,.22)}.scent-builder .eyebrow.light{color:#745f35}.scent-builder .light-title{color:var(--ink)}.scent-builder .builder-intro p{color:rgba(21,21,17,.65)}.scent-builder .builder-card{background:#191916;border:0;box-shadow:0 35px 80px rgba(45,37,23,.2)}
.products{background:#f8f5ed}.products-head{padding-bottom:35px;border-bottom:1px solid var(--line)}.product-list{display:flex;flex-wrap:wrap;gap:24px}.product-card{width:calc(50% - 12px)}.product-card:nth-child(1),.product-card:nth-child(4){width:calc(57% - 12px)}.product-card:nth-child(2),.product-card:nth-child(3){width:calc(43% - 12px)}.product-image{position:relative;margin:0;background:#e3dac8}.product-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,8,.82),transparent 58%);transition:.4s}.product-image img{width:100%;height:570px;aspect-ratio:auto;object-fit:cover}.product-card:nth-child(2) .product-image img,.product-card:nth-child(3) .product-image img{height:480px}.product-overlay{position:absolute;right:32px;bottom:30px;left:32px;z-index:1;color:#fff}.product-overlay>span{display:block;margin-bottom:10px;color:#d8c58f;font-size:10px;letter-spacing:2px}.product-overlay h3{margin:0 0 7px;color:#fff;font-size:36px}.product-overlay p{max-width:440px;color:rgba(255,255,255,.68);font-size:13px}.product-card:hover .product-image:after{background:linear-gradient(0deg,rgba(10,10,8,.9),rgba(10,10,8,.05) 75%)}.product-card:hover img{transform:scale(1.035)}
@media(max-width:991px){.product-image img,.product-card:nth-child(2) .product-image img,.product-card:nth-child(3) .product-image img{height:460px}.product-overlay h3{font-size:31px}}
@media(max-width:767px){.process{padding-bottom:100px}.scent-builder:before{height:45px}.product-card,.product-card:nth-child(1),.product-card:nth-child(2),.product-card:nth-child(3),.product-card:nth-child(4){width:100%}.product-image img,.product-card:nth-child(2) .product-image img,.product-card:nth-child(3) .product-image img{height:500px}}
@media(max-width:520px){.site-logo,.site-header.scrolled .site-logo,.site-header.menu-active .site-logo{width:158px}.product-image img,.product-card:nth-child(2) .product-image img,.product-card:nth-child(3) .product-image img{height:420px}.product-overlay{right:22px;bottom:22px;left:22px}.product-overlay h3{font-size:30px}}

/* V2.3 content expansion and alignment fixes */
.about-maison{background:#f8f5ed}.about-maison-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.about-maison-heading{width:48%}.about-maison-heading .main-title{max-width:650px}.about-maison-content{width:39%;padding-top:43px}.about-lead{margin-bottom:30px;color:#5f5b52}.about-lead p{margin:0 0 18px}.about-values{display:flex;width:100%;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-values>div{display:flex;width:25%;min-height:130px;align-items:center;gap:26px;padding:24px;border-right:1px solid var(--line)}.about-values>div:first-child{border-left:1px solid var(--line)}.about-values strong{color:var(--gold);font-size:11px;font-weight:500;letter-spacing:2px}.about-values span{font-family:var(--serif);font-size:23px;line-height:1.2}
.process-layout{align-items:stretch}.process-visual{position:relative;top:auto;align-self:stretch}.process-visual img{height:100%;min-height:740px}.process .process-list{display:flex;flex-direction:column}.process .process-item{flex:1;min-height:138px}
.what-we-create{background:#eee7d9}.what-create-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.what-create-head .eyebrow{width:100%}.what-create-head .main-title{width:62%;max-width:850px}.what-create-head>p{width:31%;margin:0;color:#686258}.create-services{display:flex;gap:20px}.create-service{position:relative;display:flex;width:33.333%;min-height:380px;flex-direction:column;justify-content:space-between;padding:34px;border:1px solid rgba(21,21,17,.18);overflow:hidden;transition:.4s}.create-service:before{content:'';position:absolute;inset:100% 0 0;background:var(--charcoal);transition:.4s}.create-service>*{position:relative;z-index:1}.create-service>span{color:var(--gold);font-size:11px;letter-spacing:2px}.create-service h3{max-width:320px;margin:0 0 18px;font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.1}.create-service p{margin:0;color:#686258;font-size:14px}.create-service>i{align-self:flex-end;color:#8e794d;font-size:10px;font-style:normal;letter-spacing:2px;text-transform:uppercase}.create-service:hover{transform:translateY(-8px);color:#fff}.create-service:hover:before{inset:0}.create-service:hover p{color:rgba(255,255,255,.6)}
.scent-builder .builder-card{color:#fff}.scent-builder .builder-card h3,.scent-builder .builder-result h3,.scent-builder [data-result-title]{color:#fff!important;text-shadow:none}.scent-builder .builder-result p{color:rgba(255,255,255,.72)}
.products{background:#f8f5ed}.products .product-list{display:flex;flex-wrap:nowrap;gap:22px}.products .product-card,.products .product-card:nth-child(1),.products .product-card:nth-child(2),.products .product-card:nth-child(3),.products .product-card:nth-child(4){width:25%}.products .product-image{margin-bottom:22px;overflow:hidden;background:#e7dfd2}.products .product-image:after{display:none}.products .product-image img,.products .product-card:nth-child(2) .product-image img,.products .product-card:nth-child(3) .product-image img{height:auto;aspect-ratio:.83/1;object-fit:cover}.products .product-overlay{position:static;padding:22px 2px 6px;color:var(--ink)}.products .product-overlay>span{color:var(--gold)}.products .product-overlay h3{margin:4px 0 8px;color:var(--ink);font-size:29px}.products .product-overlay p{color:#686258;font-size:13px}.products .product-card:hover .product-image:after{display:none}
.signature-cta{min-height:760px;background-position:center;background-size:cover}.signature-overlay{background:linear-gradient(90deg,rgba(10,10,8,.08),rgba(10,10,8,.28) 48%,rgba(10,10,8,.6))}.signature-content{display:flex;padding-left:0;justify-content:flex-end}.signature-card{width:570px;padding:58px;background:rgba(17,17,15,.9);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.signature-card h2{margin:0;font-family:var(--serif);font-size:63px;font-weight:400;line-height:1.04}.signature-card p{margin:25px 0 32px;color:rgba(255,255,255,.7)}
@media(max-width:991px){.about-maison-heading{width:50%}.about-maison-content{width:43%}.about-values>div{gap:16px;padding:20px}.what-create-head .main-title{width:58%}.what-create-head>p{width:36%}.create-service{padding:26px}.create-service h3{font-size:31px}.products .product-list{flex-wrap:wrap}.products .product-card,.products .product-card:nth-child(1),.products .product-card:nth-child(2),.products .product-card:nth-child(3),.products .product-card:nth-child(4){width:calc(50% - 11px)}}
@media(max-width:767px){.about-maison-layout{flex-direction:column}.about-maison-heading,.about-maison-content{width:100%}.about-maison-content{padding-top:35px}.about-values{flex-wrap:wrap;margin-top:60px}.about-values>div{width:50%;border-bottom:1px solid var(--line)}.process-visual img{height:auto;min-height:520px}.what-create-head{align-items:flex-start;flex-direction:column;gap:25px}.what-create-head .main-title,.what-create-head>p{width:100%}.create-services{flex-direction:column}.create-service{width:100%;min-height:300px}.signature-cta{min-height:700px}.signature-content{justify-content:center}.signature-card{width:100%;max-width:570px;padding:45px}.signature-card h2{font-size:50px}}
@media(max-width:520px){.about-values>div{width:100%;min-height:100px}.about-values span{font-size:21px}.create-service{min-height:270px;padding:25px}.products .product-card,.products .product-card:nth-child(1),.products .product-card:nth-child(2),.products .product-card:nth-child(3),.products .product-card:nth-child(4){width:100%}.signature-card{padding:32px 25px}.signature-card h2{font-size:43px}}

/* Products page */
.products-page{background:var(--paper)}.products-hero{position:relative;overflow:hidden;padding-top:var(--header);background:#e9e1d2}.products-hero-inner{display:flex;min-height:790px;align-items:center;gap:7%}.products-hero-copy{width:48%;padding:80px 0}.products-hero-copy h1{max-width:760px;margin:0;font-family:var(--serif);font-size:78px;font-weight:400;line-height:1.02}.products-hero-copy p{max-width:590px;margin:30px 0 38px;color:#5f5a50;font-size:17px}.products-hero-visual{position:relative;display:flex;width:45%;min-height:660px;align-items:center;justify-content:center;background:#d7cbb5}.products-hero-visual:before{content:'';position:absolute;inset:35px;border:1px solid rgba(21,21,17,.18)}.products-hero-visual img{position:relative;z-index:1;max-width:43%;max-height:570px;object-fit:contain;filter:drop-shadow(0 32px 25px rgba(0,0,0,.23));transition:transform .7s}.products-hero-visual:hover img{transform:translateY(-12px) rotate(1deg)}.hero-product-index{position:absolute;top:58px;left:58px;color:#826b3c;font-size:10px;letter-spacing:2px;text-transform:uppercase}.hero-product-note{position:absolute;right:58px;bottom:48px;left:58px;display:flex;z-index:2;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(21,21,17,.25);padding-top:15px}.hero-product-note span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.hero-product-note p{max-width:210px;margin:0;font-family:var(--serif);font-size:18px;line-height:1.3}.products-hero-marquee{overflow:hidden;padding:17px 0;background:var(--charcoal);color:#d8c58f;white-space:nowrap}.products-hero-marquee div{width:max-content;font-size:10px;letter-spacing:3px;text-transform:uppercase;animation:maMarquee 28s linear infinite}@keyframes maMarquee{to{transform:translateX(-50%)}}
.product-philosophy{background:#faf8f2}.philosophy-layout{display:flex;align-items:flex-start;gap:5%}.philosophy-number{width:7%;color:var(--gold);font-size:11px;letter-spacing:2px}.philosophy-copy{width:52%}.philosophy-text{width:31%;padding-top:42px;color:#625e55}.philosophy-text p{margin:0 0 17px}
.catalogue-section{background:#eee7d9}.catalogue-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.catalogue-head>div{width:62%}.catalogue-head>p{width:30%;margin:0;color:#686258}.product-filters{display:flex;gap:8px;margin-bottom:55px;border-bottom:1px solid rgba(21,21,17,.2)}.product-filters button{padding:14px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777167;cursor:pointer;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.product-filters button.active{border-color:var(--ink);color:var(--ink)}.catalogue-list{display:flex;flex-wrap:wrap;gap:65px 24px}.catalogue-card{width:calc(33.333% - 16px);transition:opacity .35s,transform .35s}.catalogue-card.hidden{display:none}.catalogue-image{position:relative;overflow:hidden;background:#ddd2bf}.catalogue-image img{width:100%;aspect-ratio:.86/1;object-fit:cover;transition:transform .7s}.catalogue-image>span{position:absolute;top:20px;left:20px;padding:7px 9px;background:rgba(250,248,242,.88);font-size:10px;letter-spacing:1px}.catalogue-image>a{position:absolute;right:20px;bottom:20px;display:flex;min-width:108px;min-height:42px;align-items:center;justify-content:space-between;padding:0 14px;background:#fff;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;transform:translateY(70px);transition:.35s}.catalogue-card:hover .catalogue-image img{transform:scale(1.04)}.catalogue-card:hover .catalogue-image>a{transform:none}.catalogue-image>a i{font-style:normal}.catalogue-card-copy{padding:22px 2px}.catalogue-card-copy>span{color:#806b40;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.catalogue-card-copy h3{margin:8px 0 10px;font-family:var(--serif);font-size:33px;font-weight:400}.catalogue-card-copy p{margin:0;color:#69645a;font-size:14px}
.scent-technology{overflow:hidden;background:#171714;color:#fff}.scent-tech-layout{display:flex;align-items:center;gap:7%}.scent-tech-copy{width:43%}.scent-tech-copy>p{margin:28px 0 34px;color:rgba(255,255,255,.6)}.scent-tech-visual{position:relative;display:flex;width:50%;min-height:640px;align-items:center;justify-content:center}.scent-tech-visual:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(191,166,105,.2),transparent 67%)}.scent-tech-visual img{position:relative;z-index:2;max-width:180px;max-height:560px;filter:drop-shadow(0 30px 30px #000)}.tech-orbit,.tech-orbit span{position:absolute;border:1px solid rgba(201,181,130,.24);border-radius:50%}.tech-orbit{width:540px;height:540px;animation:orbitSpin 25s linear infinite}.tech-orbit span:nth-child(1){inset:55px}.tech-orbit span:nth-child(2){inset:110px}.tech-orbit span:nth-child(3){top:-4px;left:50%;width:8px;height:8px;background:#c5ad72}@keyframes orbitSpin{to{transform:rotate(360deg)}}.tech-spec{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.65);font-size:11px;line-height:1.3}.tech-spec strong{color:#c8b57e;font-size:10px}.tech-spec.top{top:22%;left:3%}.tech-spec.bottom{right:2%;bottom:20%}
.product-applications{background:#faf8f2}.application-layout{display:flex;gap:10%}.application-heading{position:sticky;top:120px;width:37%;align-self:flex-start}.application-heading>p{max-width:460px;color:#686258}.application-accordion{width:53%;border-top:1px solid var(--line)}.application-item{border-bottom:1px solid var(--line)}.application-item button{display:flex;width:100%;min-height:100px;align-items:center;gap:28px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.application-item button span{color:var(--gold);font-size:10px}.application-item button h3{flex:1;margin:0;font-family:var(--serif);font-size:31px;font-weight:400}.application-item button i{font-size:25px;font-style:normal;font-weight:300;transition:.3s}.application-item>div{max-height:0;overflow:hidden;padding:0 55px;transition:max-height .45s,padding .45s}.application-item>div p{margin:0 0 15px;color:#686258}.application-item>div a{display:inline-block;margin-bottom:28px;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:1px;text-transform:uppercase}.application-item.active>div{max-height:200px;padding-top:5px}.application-item.active button i{transform:rotate(45deg)}
.private-label{background:#8c7650;color:#fff}.private-label-layout{display:flex;gap:10%}.private-label-copy{width:43%}.private-label-copy>p{margin:28px 0 35px;color:rgba(255,255,255,.7)}.private-label-steps{width:47%;border-top:1px solid rgba(255,255,255,.3)}.private-label-steps>div{display:flex;flex-wrap:wrap;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.3)}.private-label-steps span{width:12%;color:#eadbaa;font-size:10px}.private-label-steps h3{width:88%;margin:0;font-family:var(--serif);font-size:29px;font-weight:400}.private-label-steps p{margin:10px 0 0 12%;color:rgba(255,255,255,.65);font-size:13px}
.products-enquiry{background:#e9e1d2}.products-enquiry-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.products-enquiry-inner .eyebrow{width:100%}.products-enquiry h2{width:59%;margin:0;font-family:var(--serif);font-size:66px;font-weight:400;line-height:1.05}.products-enquiry p{width:31%;margin:0 0 28px;color:#625e55}.products-enquiry .global-cta{margin-top:42px;margin-left:auto}
@media(max-width:991px){.products-hero-inner{min-height:700px}.products-hero-copy h1{font-size:62px}.products-hero-visual{min-height:570px}.catalogue-card{width:calc(50% - 12px)}.tech-orbit{width:440px;height:440px}.products-enquiry h2{font-size:54px}}
@media(max-width:767px){.products-hero-inner,.philosophy-layout,.scent-tech-layout,.application-layout,.private-label-layout{flex-direction:column}.products-hero-inner{padding:70px 0}.products-hero-copy,.products-hero-visual,.philosophy-copy,.philosophy-text,.scent-tech-copy,.scent-tech-visual,.application-heading,.application-accordion,.private-label-copy,.private-label-steps{width:100%}.products-hero-copy{padding:25px 0 55px}.products-hero-copy h1{font-size:52px}.products-hero-visual{min-height:580px}.philosophy-number{margin-bottom:20px}.philosophy-text{padding-top:30px}.catalogue-head{align-items:flex-start;flex-direction:column;gap:20px}.catalogue-head>div,.catalogue-head>p{width:100%}.product-filters{overflow-x:auto}.product-filters button{white-space:nowrap}.scent-tech-copy{margin-bottom:30px}.application-heading{position:relative;top:auto;margin-bottom:50px}.private-label-copy{margin-bottom:55px}.products-enquiry h2,.products-enquiry p{width:100%}.products-enquiry p{margin-top:25px}.products-enquiry .global-cta{margin-right:auto;margin-left:0}}
@media(max-width:520px){.products-hero-copy h1{font-size:44px}.products-hero-visual{min-height:500px}.products-hero-visual img{max-width:52%}.hero-product-note{right:25px;bottom:28px;left:25px;align-items:flex-start;flex-direction:column;gap:8px}.catalogue-card{width:100%}.catalogue-card-copy h3{font-size:30px}.scent-tech-visual{min-height:500px}.tech-orbit{width:350px;height:350px}.application-item button{gap:15px}.application-item button h3{font-size:26px}.application-item>div{padding-right:35px;padding-left:35px}.products-enquiry h2{font-size:44px}}

/* V2.5 products architecture and single product pages */
body:not(.ma-home) .site-header{background:rgba(250,248,242,.97);color:var(--ink);backdrop-filter:blur(14px)}body:not(.ma-home) .site-logo{filter:none}.nav-list .menu-item-has-children,.nav-list>li:has(.sub-menu){position:relative}.nav-list .sub-menu{position:absolute;top:calc(100% + 22px);left:50%;display:flex;min-width:285px;flex-direction:column;gap:0;padding:12px;background:#171714;box-shadow:0 25px 60px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.3s}.nav-list li:hover>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-list .sub-menu li{display:block;padding:0}.nav-list .sub-menu a{display:block;padding:11px 14px;color:rgba(255,255,255,.72);font-size:11px;text-align:left}.nav-list .sub-menu a:hover{background:rgba(255,255,255,.06);color:#fff}.nav-list .sub-menu a:after{display:none}
.products-hero{background:#191916;color:#fff}.products-hero-inner{min-height:720px;gap:0}.products-hero-copy{width:50%;padding:90px 7% 90px 0}.products-hero-copy .eyebrow{color:#d1bd83}.products-hero-copy h1{font-size:72px}.products-hero-copy p{color:rgba(255,255,255,.63)}.products-hero-visual{width:50%;min-height:720px;background:#2a2924}.products-hero-visual:before{inset:28px;border-color:rgba(255,255,255,.2)}.products-hero-visual img{width:100%;max-width:none;height:720px;max-height:none;object-fit:cover;filter:none}.products-hero-visual:hover img{transform:scale(1.025)}.products-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 48%)}.hero-product-index,.hero-product-note{z-index:3;color:#fff}.hero-product-index{color:#d8c58f}.hero-product-note{border-color:rgba(255,255,255,.35)}.products-hero-marquee div{display:flex}.products-hero-marquee span{display:block;padding-right:20px}.product-philosophy{padding:105px 0}.philosophy-layout{align-items:center}.philosophy-text{padding-top:0}.catalogue-card-copy .product-read-more{display:inline-flex;margin-top:18px;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.catalogue-card-copy .product-read-more i{font-style:normal;transition:.3s}.catalogue-card-copy .product-read-more:hover i{transform:translate(3px,-3px)}
.products-enquiry{padding:105px 0;background:#181815;color:#fff}.products-enquiry-inner{align-items:center}.products-enquiry-inner .eyebrow{color:#d1bd83}.products-enquiry h2{font-size:59px;color:#fff}.products-enquiry p{color:rgba(255,255,255,.6)}.products-enquiry .global-cta{border-color:#fff;background:#fff;color:var(--ink)}
.single-product-hero{padding-top:var(--header);background:#e9e1d2}.single-product-hero-inner{display:flex;min-height:760px;align-items:center;gap:7%}.single-product-copy{width:44%}.product-back{display:inline-block;margin-bottom:65px;color:#766b58;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.single-product-copy h1{margin:0;font-family:var(--serif);font-size:76px;font-weight:400;line-height:1.02}.single-product-copy>p{max-width:560px;margin:27px 0 35px;color:#625d53;font-size:17px}.single-product-image{position:relative;width:49%;overflow:hidden}.single-product-image img{width:100%;aspect-ratio:.92/1;object-fit:cover;transition:transform .8s}.single-product-image:hover img{transform:scale(1.025)}.single-product-image span{position:absolute;right:20px;bottom:20px;left:20px;padding:14px 16px;background:rgba(250,248,242,.9);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.product-overview{background:#faf8f2}.product-overview-layout{display:flex;justify-content:space-between}.product-overview-layout>div:first-child{width:54%}.product-overview-text{width:35%;padding-top:42px;color:#625e55}.product-overview-text>p{margin-top:0}.ideal-for{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.ideal-for span{color:#846e42;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.ideal-for p{font-family:var(--serif);font-size:22px;line-height:1.4}.product-benefits{background:#181815;color:#fff}.product-benefits-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}.product-benefit-list{display:flex;border-top:1px solid rgba(255,255,255,.18)}.product-benefit-list article{width:33.333%;min-height:310px;padding:32px;border-right:1px solid rgba(255,255,255,.18)}.product-benefit-list article:first-child{border-left:1px solid rgba(255,255,255,.18)}.product-benefit-list span{color:#c9b579;font-size:10px}.product-benefit-list h3{margin:75px 0 15px;font-family:var(--serif);font-size:31px;font-weight:400}.product-benefit-list p{color:rgba(255,255,255,.56);font-size:14px}.product-enquiry{background:#d9cdb7}.product-enquiry-layout{display:flex;align-items:flex-end;justify-content:space-between}.product-enquiry-layout>div{width:47%}.product-enquiry h2{margin:0;font-family:var(--serif);font-size:60px;font-weight:400;line-height:1.05}.product-enquiry p{margin:0 0 28px;color:#5f5a50}
@media(max-width:991px){.products-hero-copy{padding-right:5%}.products-hero-copy h1{font-size:58px}.products-hero-visual,.products-hero-visual img{min-height:620px;height:620px}.single-product-copy h1{font-size:60px}.product-benefit-list h3{font-size:27px}}
@media(max-width:767px){.site-nav .nav-list .sub-menu{position:static;display:flex;min-width:0;margin-top:10px;padding:8px;background:#ebe4d7;box-shadow:none;opacity:1;visibility:visible;transform:none}.site-nav .nav-list .sub-menu a{padding:7px 12px;color:#655e52;font-family:var(--sans);font-size:12px}.products-hero-inner,.single-product-hero-inner,.product-overview-layout,.product-enquiry-layout{flex-direction:column}.products-hero-copy,.products-hero-visual,.single-product-copy,.single-product-image,.product-overview-layout>div:first-child,.product-overview-text,.product-enquiry-layout>div{width:100%}.products-hero-visual,.products-hero-visual img{min-height:580px;height:580px}.product-philosophy{padding:80px 0}.single-product-hero-inner{padding:70px 0}.single-product-copy{padding-bottom:55px}.product-back{margin-bottom:35px}.product-overview-text{padding-top:35px}.product-benefit-list{flex-direction:column}.product-benefit-list article{width:100%;min-height:240px;border-left:1px solid rgba(255,255,255,.18)}.product-benefit-list h3{margin-top:45px}.product-enquiry-layout{align-items:flex-start;gap:35px}}
@media(max-width:520px){.products-hero-copy h1{font-size:45px}.products-hero-visual,.products-hero-visual img{min-height:500px;height:500px}.single-product-copy h1{font-size:48px}.single-product-image img{aspect-ratio:.85/1}.product-enquiry h2{font-size:44px}}

/* About page */
.about-page{background:var(--paper)}.about-hero{position:relative;display:flex;min-height:100vh;align-items:flex-end;overflow:hidden;color:#fff}.about-hero-image{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.04);animation:aboutHeroIn 2s ease forwards}@keyframes aboutHeroIn{to{transform:scale(1)}}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.75),rgba(9,9,8,.2) 66%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.about-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:95px}.about-hero-copy{width:64%}.about-hero-copy h1{margin:0;font-family:var(--serif);font-size:82px;font-weight:400;line-height:.99}.about-hero-copy>p{max-width:600px;margin:28px 0 0;color:rgba(255,255,255,.75);font-size:17px}.about-hero-signature{width:27%;padding-top:18px;border-top:1px solid rgba(255,255,255,.45)}.about-hero-signature span{color:#d6c38e;font-size:10px;letter-spacing:2px;text-transform:uppercase}.about-hero-signature p{font-family:var(--serif);font-size:23px;line-height:1.35}.about-scroll{position:absolute;right:30px;bottom:45%;z-index:2;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl}.about-scroll span{width:1px;height:50px;background:rgba(255,255,255,.5)}
.about-intro{background:#faf8f2}.about-intro-layout{display:flex;align-items:flex-start;gap:5%}.about-section-index{width:10%;padding-top:48px;color:#907848;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.about-intro-title{width:50%}.about-intro-text{width:30%;padding-top:45px;color:#625e55}.about-intro-text p{margin:0 0 18px}.about-intro-text .text-link{margin-top:20px}
.about-story{background:#181815;color:#fff}.about-story-layout{display:flex;align-items:center;gap:9%}.about-story-visual{position:relative;width:52%}.about-story-visual img{width:100%;aspect-ratio:1.05/1;object-fit:cover;filter:saturate(.72)}.about-story-visual>div{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:19px 24px;background:rgba(12,12,10,.82);color:#d7c691;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.about-story-visual strong{font-weight:500}.about-story-copy{width:39%}.about-story-copy>p{margin:28px 0;color:rgba(255,255,255,.58)}.about-story-copy blockquote{margin:45px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);color:#d8c58f;font-family:var(--serif);font-size:26px}
.about-principles{background:#eee7d9}.principles-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.principles-head .eyebrow{width:100%}.principles-head .main-title{width:65%}.principles-head>p{width:25%;margin:0;color:#6a645a;font-size:13px}.principles-list{display:flex;gap:16px}.principle-card{position:relative;display:flex;width:25%;min-height:400px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(21,21,17,.18);overflow:hidden;transition:.4s}.principle-card:before{content:'';position:absolute;inset:100% 0 0;background:#887450;transition:.4s}.principle-card>*{position:relative;z-index:1}.principle-card>span{color:#8c7443;font-size:10px;letter-spacing:2px}.principle-card h3{margin:0 0 16px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.1}.principle-card p{margin:0;color:#686157;font-size:13px}.principle-card i{position:absolute;top:28px;right:28px;font-style:normal;opacity:0;transform:translate(-5px,5px);transition:.3s}.principle-card:hover{color:#fff;transform:translateY(-9px)}.principle-card:hover:before{inset:0}.principle-card:hover p,.principle-card:hover>span{color:rgba(255,255,255,.7)}.principle-card:hover i{opacity:1;transform:none}
.memory-section{overflow:hidden;background:#11110f;color:#fff}.memory-layout{display:flex;align-items:center;gap:8%}.memory-heading{width:43%}.memory-heading>p{max-width:560px;color:rgba(255,255,255,.57)}.memory-interaction{position:relative;width:49%;aspect-ratio:1/1;border:1px solid rgba(213,194,139,.18);border-radius:50%}.memory-interaction:before,.memory-interaction:after{content:'';position:absolute;border:1px solid rgba(213,194,139,.14);border-radius:50%}.memory-interaction:before{inset:15%}.memory-interaction:after{inset:31%}.memory-core{position:absolute;inset:39%;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d0bb7d;color:#171714;text-align:center}.memory-core span{font-family:var(--serif);font-size:18px}.memory-interaction button{position:absolute;top:50%;left:50%;z-index:3;width:125px;min-height:54px;padding:8px;border:1px solid rgba(255,255,255,.22);background:#191916;color:#fff;cursor:pointer;font-size:10px;line-height:1.3;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-260px) rotate(calc(-1 * var(--angle)));transition:.35s}.memory-interaction button span{display:block;color:#cdb77b;font-size:8px}.memory-interaction button:hover{border-color:#cdb77b;background:#cdb77b;color:#171714;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-270px) rotate(calc(-1 * var(--angle)))}
.about-capabilities{background:#faf8f2}.capability-layout{display:flex;gap:10%}.capability-heading{position:sticky;top:120px;width:39%;align-self:flex-start}.capability-heading>p{color:#696359}.capability-accordion{width:51%;border-top:1px solid var(--line)}.capability-item{border-bottom:1px solid var(--line)}.capability-item button{display:flex;width:100%;min-height:105px;align-items:center;gap:22px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.capability-item button span{color:var(--gold);font-size:10px}.capability-item button h3{flex:1;margin:0;font-family:var(--serif);font-size:31px;font-weight:400}.capability-item button i{font-size:25px;font-style:normal;transition:.3s}.capability-item>div{max-height:0;overflow:hidden;padding:0 55px;transition:.4s}.capability-item>div p{margin:0;color:#676158}.capability-item.active>div{max-height:150px;padding-bottom:30px}.capability-item.active button i{transform:rotate(45deg)}
.dubai-section{overflow:hidden;background:#8b7650;color:#fff}.dubai-inner{position:relative;display:flex;min-height:650px;align-items:center;justify-content:flex-end}.dubai-word{position:absolute;left:-2%;color:rgba(255,255,255,.08);font-family:var(--serif);font-size:260px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.dubai-copy{position:relative;z-index:1;width:49%}.dubai-copy h2{margin:0;font-family:var(--serif);font-size:62px;font-weight:400;line-height:1.05}.dubai-copy p{max-width:580px;color:rgba(255,255,255,.68)}
.about-cta{background:#e6ddcd;text-align:center}.about-cta-inner{display:flex;align-items:center;flex-direction:column}.about-cta h2{max-width:1000px;margin:0;font-family:var(--serif);font-size:70px;font-weight:400;line-height:1.05}.about-cta p{max-width:650px;margin:28px auto 35px;color:#625d53}
@media(max-width:991px){.about-hero-copy h1{font-size:68px}.principle-card{padding:22px}.principle-card h3{font-size:27px}.memory-interaction button{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-210px) rotate(calc(-1 * var(--angle)))}.memory-interaction button:hover{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-218px) rotate(calc(-1 * var(--angle)))}.dubai-word{font-size:210px}.dubai-copy h2{font-size:52px}}
@media(max-width:767px){.about-hero-inner,.about-intro-layout,.about-story-layout,.memory-layout,.capability-layout{flex-direction:column}.about-hero-inner{align-items:flex-start;gap:45px}.about-hero-copy,.about-hero-signature,.about-section-index,.about-intro-title,.about-intro-text,.about-story-visual,.about-story-copy,.memory-heading,.memory-interaction,.capability-heading,.capability-accordion{width:100%}.about-hero-copy h1{font-size:55px}.about-hero-signature{max-width:350px}.about-scroll{display:none}.about-section-index,.about-intro-text{padding-top:0}.about-intro-title{margin:25px 0}.about-story-copy{margin-top:50px}.principles-head{align-items:flex-start;flex-direction:column;gap:24px}.principles-head .main-title,.principles-head>p{width:100%}.principles-list{flex-wrap:wrap}.principle-card{width:calc(50% - 8px);min-height:330px}.memory-heading{margin-bottom:60px}.memory-interaction{max-width:560px}.capability-heading{position:relative;top:auto;margin-bottom:50px}.dubai-inner{min-height:620px}.dubai-word{font-size:180px}.dubai-copy{width:70%}.about-cta h2{font-size:55px}}
@media(max-width:520px){.about-hero-copy h1{font-size:46px}.about-hero-inner{padding-bottom:65px}.about-intro-title .main-title,.about-story-copy .main-title{font-size:41px}.principle-card{width:100%;min-height:280px}.memory-interaction button{width:105px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-165px) rotate(calc(-1 * var(--angle)))}.memory-interaction button:hover{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-170px) rotate(calc(-1 * var(--angle)))}.memory-core span{font-size:14px}.capability-item button h3{font-size:26px}.dubai-word{left:-15%;font-size:150px}.dubai-copy{width:82%}.dubai-copy h2{font-size:44px}.about-cta h2{font-size:44px}}

/* V2.7 — SOLUTIONS + PRODUCT DETAIL */
.spd-hero{background:#eee7d8;padding:180px 0 100px}.spd-hero-inner,.spd-story-layout,.spd-app-layout,.spd-final-inner{display:flex;align-items:center;gap:8%;}.spd-hero-copy{width:46%}.spd-hero-copy h1,.sol-hero h1{font-family:var(--serif);font-weight:400;font-size:78px;line-height:.98;margin:30px 0}.spd-hero-copy>p{font-size:19px;line-height:1.8;max-width:590px}.spd-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.spd-hero-visual{width:46%}.spd-frame{background:#d9ccb3;padding:44px;position:relative}.spd-frame img{width:100%;height:560px;object-fit:cover}.spd-frame>p{font-family:var(--serif);font-size:22px;margin:24px 0 0}.spd-mark{display:block;color:#91743d;font-size:13px;letter-spacing:3px;margin-bottom:22px;text-transform:uppercase}.spd-facts{background:#11110f;color:#fff}.spd-facts-row{display:flex}.spd-facts-row>div{width:33.333%;padding:30px 4%;border-right:1px solid #393833}.spd-facts span,.spd-facts strong{display:block}.spd-facts span{font-size:12px;color:#b99a55;text-transform:uppercase;letter-spacing:2px;margin-bottom:9px}.spd-facts strong{font-weight:500;font-size:16px}.spd-story-head{width:52%}.spd-story-copy{width:40%;font-size:18px;line-height:1.8}.spd-story-copy>p{margin:0 0 20px}.spd-ideal{border-top:1px solid #b8ac96;margin-top:36px;padding-top:24px}.spd-ideal span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#91743d}.spd-benefits,.spd-process{background:#171815;color:#fff}.spd-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.spd-benefit-row,.spd-option-row,.spd-process-track,.spd-related-row{display:flex}.spd-benefit-row article{width:33.333%;padding:38px;border:1px solid #3c3d38;min-height:310px;transition:.35s}.spd-benefit-row article:hover{background:#eee7d8;color:#151512;transform:translateY(-8px)}.spd-benefit-row article>span,.spd-option-row article>span,.spd-process-track article>span{color:#c5a55e;font-size:13px;letter-spacing:2px}.spd-benefit-row h3,.spd-option-row h3,.spd-process-track h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:65px 0 18px}.spd-benefit-row p,.spd-option-row p,.spd-process-track p{line-height:1.7}.spd-app-image,.spd-app-content{width:50%}.spd-app-image{position:relative}.spd-app-image img{height:720px;width:100%;object-fit:cover}.spd-app-image>span{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.spd-app-content{padding:30px 0 30px 7%}.spd-tabs{margin-top:50px}.spd-tabs article{border-top:1px solid #bbb09b}.spd-tabs button{width:100%;display:flex;align-items:center;gap:24px;padding:25px 0;border:0;background:none;text-align:left;cursor:pointer}.spd-tabs button span{color:#a07d38}.spd-tabs h3{font-family:var(--serif);font-size:27px;font-weight:400;flex:1}.spd-tabs i{font-size:22px;transition:.3s}.spd-tabs article>div{max-height:0;overflow:hidden;transition:.4s}.spd-tabs article>div p{padding:0 0 25px 50px;line-height:1.7}.spd-tabs article.active>div{max-height:150px}.spd-tabs article.active i{transform:rotate(45deg)}.spd-custom{background:#eee7d8}.spd-custom-head{display:flex;align-items:flex-end;gap:7%;margin-bottom:60px}.spd-custom-head h2{width:54%}.spd-custom-head p{width:34%;font-size:17px;line-height:1.7}.spd-option-row article{width:33.333%;padding:34px 4% 45px;border-left:1px solid #bdb29c;transition:.3s}.spd-option-row article:hover{background:#dfd2ba}.spd-process-track article{width:25%;padding:25px 3% 20px 0;border-top:1px solid #56564f}.spd-process-track h3{margin-top:55px}.spd-related-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.spd-related-card{width:33.333%;color:#171714;padding-right:22px}.spd-related-card>div{height:370px;position:relative;overflow:hidden}.spd-related-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.spd-related-card>div span{position:absolute;inset:auto 18px 18px auto;background:#fff;padding:14px 18px;opacity:0;transform:translateY(10px);transition:.3s}.spd-related-card:hover img{transform:scale(1.05)}.spd-related-card:hover>div span{opacity:1;transform:none}.spd-related-card h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:22px 0 8px}.spd-related-card p{color:#887556}.spd-final{background:#9b8351;color:#fff}.spd-final-inner>div{width:50%}.spd-final h2{font-family:var(--serif);font-size:55px;font-weight:400;line-height:1.1}.spd-final p{font-size:18px;line-height:1.8;margin-bottom:30px}
.sol-hero{height:820px;min-height:700px;position:relative;color:#fff;overflow:hidden}.sol-hero-bg,.sol-hero-bg span{position:absolute;inset:0}.sol-hero-bg img{width:100%;height:100%;object-fit:cover}.sol-hero-bg span{background:linear-gradient(90deg,rgba(8,8,7,.94) 0%,rgba(8,8,7,.64) 50%,rgba(8,8,7,.2) 100%)}.sol-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}.sol-hero-copy{width:67%;padding-top:60px}.sol-hero-copy p{font-size:19px;line-height:1.8;max-width:680px}.sol-hero-index{margin-left:auto;align-self:flex-end;margin-bottom:90px;border-left:1px solid rgba(255,255,255,.35);padding-left:25px}.sol-hero-index span,.sol-hero-index strong{display:block}.sol-hero-index span{color:#d7bb76;font-size:12px;letter-spacing:2px;text-transform:uppercase}.sol-hero-index strong{font-size:15px;margin-top:9px}.sol-scroll{position:absolute;z-index:3;bottom:32px;left:5%;color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:12px}.sol-scroll i{margin-left:18px}.sol-intro-layout{display:flex;align-items:flex-start;gap:4%}.sol-index{width:13%;color:#a38442;letter-spacing:2px;font-size:12px}.sol-intro-layout>div:nth-child(2){width:47%}.sol-intro-copy{width:32%;font-size:18px;line-height:1.8}.sol-services{background:#171815;color:#fff}.sol-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.sol-section-head>div{width:60%}.sol-section-head>p{width:30%;line-height:1.7}.sol-service-list article{border-top:1px solid #44453f}.sol-service-list button{width:100%;display:flex;align-items:center;gap:35px;background:none;border:0;color:#fff;padding:32px 0;text-align:left;cursor:pointer}.sol-service-list button>span{color:#c6a55f;letter-spacing:2px}.sol-service-list button>div{display:flex;align-items:center;flex:1}.sol-service-list h3{font-family:var(--serif);font-size:34px;font-weight:400;width:46%}.sol-service-list button p{color:#aaa99f}.sol-service-list button i{font-size:25px;transition:.3s}.sol-service-detail{max-height:0;overflow:hidden;display:flex;align-items:center;gap:5%;padding-left:70px;transition:.5s}.sol-service-detail p{width:40%;line-height:1.7}.sol-service-detail>span{width:34%;color:#c6a55f;line-height:2}.sol-service-detail a{color:#fff;border-bottom:1px solid #fff;padding-bottom:5px}.sol-service-list article.active .sol-service-detail{max-height:220px;padding-bottom:35px}.sol-service-list article.active button i{transform:rotate(45deg)}.sol-industries{background:#f4f0e7}.sol-industries-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.sol-industries-head h2{width:62%}.sol-industry-explorer{display:flex;background:#171815;min-height:620px}.sol-industry-nav{width:34%;display:flex;flex-direction:column;padding:30px}.sol-industry-nav button{display:flex;align-items:center;gap:20px;color:#aaa99f;background:none;border:0;border-bottom:1px solid #3d3e39;padding:27px 10px;text-align:left;font-size:17px;cursor:pointer;transition:.3s}.sol-industry-nav button span{color:#b8964d;font-size:12px}.sol-industry-nav button i{margin-left:auto}.sol-industry-nav button.active,.sol-industry-nav button:hover{color:#fff;padding-left:22px}.sol-industry-stage{width:66%;position:relative;overflow:hidden}.sol-industry-stage article{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.5s}.sol-industry-stage article.active{opacity:1;visibility:visible}.sol-industry-stage img{width:100%;height:100%;object-fit:cover}.sol-industry-stage article>div{position:absolute;inset:auto 0 0;padding:100px 55px 45px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9))}.sol-industry-stage article span{color:#d6b76c;text-transform:uppercase;letter-spacing:2px;font-size:12px}.sol-industry-stage h3{font-family:var(--serif);font-size:42px;font-weight:400;margin:14px 0}.sol-impact{background:#9b8351;color:#fff;padding:120px 0}.sol-impact-inner{display:flex;align-items:center;justify-content:space-between}.sol-impact-copy{width:48%}.sol-impact h2,.sol-combination h2,.sol-final h2{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1.08;margin:25px 0}.sol-impact-copy p{font-size:18px;line-height:1.8}.sol-impact-orbit{width:420px;height:420px;border:1px solid rgba(255,255,255,.45);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.sol-impact-orbit:before,.sol-impact-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;inset:35px}.sol-impact-orbit:after{inset:85px}.sol-impact-orbit strong{font-family:var(--serif);font-size:26px;font-weight:400;z-index:2}.sol-impact-orbit span{position:absolute;background:#9b8351;padding:7px;font-size:12px;text-transform:uppercase;letter-spacing:2px}.sol-impact-orbit span:nth-child(1){top:-8px}.sol-impact-orbit span:nth-child(2){right:-33px}.sol-impact-orbit span:nth-child(3){bottom:-8px}.sol-process-head{display:flex;align-items:flex-end;gap:7%;margin-bottom:60px}.sol-process-head h2{width:55%}.sol-process-head p{width:30%;line-height:1.7}.sol-process-row{display:flex}.sol-process-row article{width:25%;border-top:1px solid #b9ae98;padding:25px 3% 35px 0}.sol-process-row span{color:#a3823f}.sol-process-row h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:50px 0 15px}.sol-process-row p{line-height:1.7}.sol-combination{background:#171815;color:#fff}.sol-combination-layout{display:flex;gap:8%}.sol-combination-layout>div{width:46%}.sol-combo-cards{display:flex}.sol-combo-cards a{width:50%;min-height:390px;padding:32px;color:#fff;border:1px solid #44453f;display:flex;flex-direction:column;transition:.35s}.sol-combo-cards a:hover{background:#eee7d8;color:#171815;transform:translateY(-7px)}.sol-combo-cards span{color:#c2a059}.sol-combo-cards h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:70px 0 15px}.sol-combo-cards p{line-height:1.7}.sol-combo-cards i{margin-top:auto}.sol-final{text-align:center;background:#eee7d8}.sol-final-inner{max-width:980px}.sol-final p{font-size:18px;line-height:1.7;max-width:650px;margin:0 auto 35px}
@media(max-width:992px){.spd-hero-copy h1,.sol-hero h1{font-size:58px}.spd-hero-inner,.spd-story-layout,.spd-app-layout,.spd-final-inner,.sol-intro-layout,.sol-impact-inner,.sol-combination-layout{gap:5%}.spd-frame img{height:430px}.sol-industry-explorer{min-height:540px}.sol-impact-orbit{width:330px;height:330px}.sol-impact h2,.sol-combination h2,.sol-final h2{font-size:46px}}
@media(max-width:767px){.spd-hero{padding:130px 0 65px}.spd-hero-inner,.spd-story-layout,.spd-app-layout,.spd-final-inner,.sol-intro-layout,.sol-section-head,.sol-impact-inner,.sol-process-head,.sol-combination-layout{flex-direction:column;align-items:stretch}.spd-hero-copy,.spd-hero-visual,.spd-story-head,.spd-story-copy,.spd-app-image,.spd-app-content,.spd-final-inner>div,.sol-hero-copy,.sol-intro-layout>div:nth-child(2),.sol-intro-copy,.sol-section-head>div,.sol-section-head>p,.sol-impact-copy,.sol-combination-layout>div{width:100%}.spd-hero-copy h1,.sol-hero h1{font-size:48px}.spd-hero-visual{margin-top:50px}.spd-frame{padding:24px}.spd-frame img{height:400px}.spd-facts-row,.spd-benefit-row,.spd-option-row,.spd-process-track,.spd-related-row,.sol-process-row,.sol-combo-cards{flex-wrap:wrap}.spd-facts-row>div,.spd-benefit-row article,.spd-option-row article,.spd-related-card{width:100%}.spd-process-track article,.sol-process-row article{width:50%}.spd-app-image img{height:470px}.spd-app-content{padding:55px 0 0}.spd-custom-head,.spd-related-head,.sol-industries-head{display:block}.spd-custom-head h2,.spd-custom-head p,.sol-industries-head h2{width:100%}.spd-custom-head p{margin-top:25px}.spd-related-card{padding:0 0 35px}.spd-final h2{font-size:42px}.sol-hero{height:720px}.sol-hero-index{display:none}.sol-index{width:100%;margin-bottom:25px}.sol-intro-copy{margin-top:30px}.sol-service-list button>div{display:block}.sol-service-list h3{width:100%;font-size:27px}.sol-service-list button p{margin-top:8px}.sol-service-detail{display:block;padding-left:40px}.sol-service-detail p,.sol-service-detail>span{width:100%;display:block;margin-bottom:18px}.sol-service-list article.active .sol-service-detail{max-height:400px}.sol-industry-explorer{display:block;min-height:720px}.sol-industry-nav{width:100%;padding:15px}.sol-industry-stage{width:100%;height:430px}.sol-industry-stage article>div{padding:70px 25px 25px}.sol-industry-stage h3{font-size:33px}.sol-impact-orbit{margin:65px auto 0;width:300px;height:300px}.sol-impact-orbit span:nth-child(2){right:-18px}.sol-process-head h2,.sol-process-head p{width:100%}.sol-process-head p{margin-top:22px}.sol-combo-cards a{min-height:330px}.sol-impact h2,.sol-combination h2,.sol-final h2{font-size:42px}}
@media(max-width:430px){.spd-actions{align-items:flex-start;flex-direction:column}.spd-process-track article,.sol-process-row article,.sol-combo-cards a{width:100%}.sol-combo-cards{display:block}.sol-impact-orbit{width:260px;height:260px}.sol-service-list button{gap:15px}.sol-service-list button>span{display:none}}

/* V2.8 — BESPOKE FRAGRANCE + RESPONSIVE REPAIRS */
html,body{max-width:100%;overflow-x:hidden}.single-product-page h1,.single-product-page h2,.single-product-page h3,.solutions-page h1,.solutions-page h2,.solutions-page h3,.bespoke-page h1,.bespoke-page h2,.bespoke-page h3{font-family:var(--serif);font-weight:400}.spd-tabs button{padding:19px 0}.spd-tabs article>div p{margin:0;padding:0 0 20px 50px}.spd-tabs article.active>div{max-height:110px}.spd-app-content{padding-top:0;padding-bottom:0}
.bf-hero{position:relative;height:850px;min-height:700px;color:#fff;overflow:hidden}.bf-hero-image,.bf-hero-shade{position:absolute;inset:0}.bf-hero-image{background-position:center;background-size:cover}.bf-hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.92),rgba(8,8,7,.53) 55%,rgba(8,8,7,.1))}.bf-hero-inner{position:relative;z-index:2;display:flex;height:100%;align-items:center}.bf-hero-copy{width:67%;padding-top:70px}.bf-hero h1{max-width:940px;margin:28px 0;font-size:82px;line-height:1}.bf-hero-copy>p{max-width:650px;margin:0 0 34px;color:rgba(255,255,255,.78);font-size:19px;line-height:1.8}.bf-hero-stamp{width:180px;height:180px;margin-left:auto;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.bf-hero-stamp span{color:#d6ba76;font-size:10px;letter-spacing:2px;text-transform:uppercase}.bf-hero-stamp strong{margin-top:10px;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25}.bf-scroll{position:absolute;z-index:3;bottom:30px;left:5%;font-size:11px;letter-spacing:2px;text-transform:uppercase}.bf-scroll i{margin-left:18px}.bf-intro-layout{display:flex;align-items:flex-start;gap:4%}.bf-index{width:13%;color:#9b7c3d;font-size:12px;letter-spacing:2px}.bf-intro-heading{width:50%}.bf-intro-copy{width:29%;font-size:18px;line-height:1.8}.bf-intro-copy p{margin-top:0;margin-bottom:20px}.bf-identity{background:#171815;color:#fff}.bf-identity-layout{display:flex;align-items:center;gap:9%}.bf-identity-visual,.bf-identity-copy{width:46%}.bf-identity-visual{position:relative}.bf-identity-visual img{width:100%;height:690px;object-fit:cover}.bf-identity-visual>span{position:absolute;right:0;bottom:0;left:0;padding:70px 30px 25px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#d7be80;font-size:11px;letter-spacing:2px;text-transform:uppercase}.bf-identity-copy>p{color:rgba(255,255,255,.65);font-size:18px;line-height:1.8}.bf-identity-copy blockquote{margin:45px 0 0;padding:30px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font-family:var(--serif);font-size:29px;line-height:1.4}.bf-notes{background:#eee7d8}.bf-notes-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.bf-notes-head>div{width:63%}.bf-notes-head>p{width:28%;line-height:1.7}.bf-note-explorer{display:flex;min-height:520px;background:#fff}.bf-note-nav{width:36%;display:flex;flex-direction:column;padding:28px}.bf-note-nav button{display:flex;align-items:center;gap:20px;flex:1;border:0;border-bottom:1px solid #d3c9b7;background:none;text-align:left;font-size:19px;cursor:pointer;transition:.3s}.bf-note-nav button span{color:#a5833f;font-size:11px}.bf-note-nav button.active{padding-left:20px;background:#171815;color:#fff}.bf-note-stage{position:relative;width:64%;overflow:hidden;background:#9b8351;color:#fff}.bf-note-stage article{position:absolute;inset:0;padding:80px;opacity:0;visibility:hidden;transition:.45s}.bf-note-stage article.active{opacity:1;visibility:visible}.bf-note-stage article>span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.bf-note-stage h3{margin:65px 0 15px;font-size:76px}.bf-note-stage p{max-width:450px;font-size:18px}.bf-note-stage i{position:absolute;right:40px;bottom:-80px;color:rgba(255,255,255,.1);font-family:var(--serif);font-size:330px;font-style:normal;line-height:1}.bf-journey{background:#171815;color:#fff}.bf-journey-head{display:flex;align-items:flex-end;gap:6%;margin-bottom:65px}.bf-journey-head h2{width:55%}.bf-journey-head>p{width:28%;color:rgba(255,255,255,.58)}.bf-journey-list article{border-top:1px solid #44453f}.bf-journey-list button{display:flex;width:100%;align-items:center;gap:32px;padding:28px 0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.bf-journey-list button span{color:#c5a45e;letter-spacing:2px}.bf-journey-list h3{flex:1;font-size:34px}.bf-journey-list button i{font-size:24px;transition:.3s}.bf-journey-list article>div{max-height:0;overflow:hidden;transition:.4s}.bf-journey-list article>div p{max-width:620px;margin:0 0 28px 65px;color:rgba(255,255,255,.63);font-size:17px}.bf-journey-list article.active>div{max-height:120px}.bf-journey-list article.active button i{transform:rotate(45deg)}.bf-expressions-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.bf-expressions-head h2{max-width:950px}.bf-expression-row{display:flex}.bf-expression-row a{display:flex;width:33.333%;min-height:390px;padding:35px;flex-direction:column;border:1px solid #c8beab;color:var(--ink);transition:.35s}.bf-expression-row a:hover{background:#171815;color:#fff;transform:translateY(-8px)}.bf-expression-row span{color:#a5833f}.bf-expression-row h3{margin:70px 0 18px;font-size:33px}.bf-expression-row p{line-height:1.7}.bf-expression-row i{margin-top:auto;font-size:12px;letter-spacing:1px;text-transform:uppercase}.bf-quote{padding:125px 0;background:#9b8351;color:#fff;text-align:center}.bf-quote span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.bf-quote blockquote{max-width:1050px;margin:35px auto 0;font-family:var(--serif);font-size:55px;line-height:1.2}.bf-final{background:#eee7d8;text-align:center}.bf-final-inner{max-width:980px}.bf-final-inner .eyebrow{justify-content:center}.bf-final h2{margin:20px 0;font-size:65px;line-height:1.08}.bf-final p{max-width:650px;margin:0 auto 32px;font-size:18px;line-height:1.8}
@media(max-width:991px){.site-header,.site-header.scrolled,.site-header.menu-active{height:80px}.site-header .header-inner{position:relative;z-index:1003}.site-nav{z-index:1002;overflow-y:auto;overscroll-behavior:contain;pointer-events:none}.site-nav.open{pointer-events:auto}.menu-toggle{z-index:1004;cursor:pointer}.nav-overlay{z-index:1001}.site-nav .nav-list{width:100%}.site-nav .nav-list>li{width:100%}.bf-hero h1{font-size:65px}.bf-note-stage article{padding:55px}.bf-note-stage h3{font-size:62px}}
@media(max-width:767px){body{width:100%;overflow-x:hidden}.container{width:calc(100% - 32px)}.section-space{padding:72px 0}.site-header .container{width:calc(100% - 24px)}.site-logo,.site-header.scrolled .site-logo,.site-header.menu-active .site-logo{width:155px;height:58px}.site-nav{width:100%;padding:100px 24px 40px;justify-content:flex-start}.site-nav .nav-list{gap:0}.site-nav .nav-list>li{border-bottom:1px solid #d7cebe;padding:15px 0}.site-nav .nav-list a{font-size:25px}.site-nav .header-cta{width:100%;justify-content:center;margin-top:24px}.site-nav .nav-list .sub-menu{display:none;margin:12px 0 0;padding:5px 12px}.site-nav .nav-list li.mobile-submenu-open>.sub-menu{display:flex}.site-nav .nav-list .sub-menu a{font-size:15px;padding:8px 0}.site-nav .nav-list li:has(.sub-menu)>a:before{content:'+';float:right;font-family:var(--sans);font-size:20px}.site-nav .nav-list li.mobile-submenu-open>a:before{content:'−'}.spd-app-layout{align-items:stretch}.spd-app-content{padding:42px 0 0}.spd-tabs{margin-top:28px}.spd-tabs button{padding:16px 0}.spd-tabs article>div p{padding:0 0 16px 42px}.spd-tabs article.active>div{max-height:150px}.spd-tabs h3{font-size:25px}.spd-frame,.spd-benefit-row article,.spd-option-row article{max-width:100%}.spd-related-card>div{height:330px}.sol-service-detail{padding-left:0}.sol-impact-orbit span:nth-child(2){right:0}.sol-industry-explorer,.sol-industry-stage,.sol-industry-stage article{max-width:100%}.bf-hero{height:760px}.bf-hero-inner{align-items:flex-end;padding-bottom:90px}.bf-hero-copy{width:100%;padding:0}.bf-hero h1{font-size:50px}.bf-hero-copy>p{font-size:16px}.bf-hero-stamp,.bf-scroll{display:none}.bf-intro-layout,.bf-identity-layout,.bf-journey-head{flex-direction:column}.bf-index,.bf-intro-heading,.bf-intro-copy,.bf-identity-visual,.bf-identity-copy,.bf-journey-head h2,.bf-journey-head>p{width:100%}.bf-index{margin-bottom:25px}.bf-intro-copy{margin-top:30px}.bf-identity-visual img{height:480px}.bf-identity-copy{margin-top:45px}.bf-notes-head{display:block}.bf-notes-head>div,.bf-notes-head>p{width:100%}.bf-notes-head>p{margin-top:20px}.bf-note-explorer{display:block;min-height:650px}.bf-note-nav{width:100%;padding:14px;flex-direction:row;overflow-x:auto}.bf-note-nav button{min-width:130px;padding:15px;border-right:1px solid #d3c9b7;border-bottom:0}.bf-note-nav button.active{padding-left:15px}.bf-note-stage{width:100%;height:470px}.bf-note-stage article{padding:42px 28px}.bf-note-stage h3{margin-top:65px;font-size:55px}.bf-journey-head>p{margin-top:20px}.bf-journey-list button{gap:18px}.bf-journey-list h3{font-size:27px}.bf-journey-list article>div p{margin-left:48px}.bf-expressions-head{display:block}.bf-expression-row{flex-wrap:wrap}.bf-expression-row a{width:100%;min-height:300px}.bf-expression-row h3{margin-top:45px}.bf-quote{padding:85px 0}.bf-quote blockquote{font-size:39px}.bf-final h2{font-size:46px}}
@media(max-width:430px){.section-space{padding:60px 0}.eyebrow{font-size:11px;letter-spacing:1.7px}.main-title{font-size:38px}.bf-hero{height:700px}.bf-hero h1{font-size:43px}.bf-identity-visual img{height:400px}.bf-identity-copy blockquote{font-size:24px}.bf-note-stage h3{font-size:48px}.bf-quote blockquote{font-size:34px}.bf-final h2{font-size:41px}.spd-hero-copy h1,.sol-hero h1{font-size:43px}.spd-frame img{height:340px}.spd-related-card>div{height:300px}.sol-impact-orbit{max-width:calc(100vw - 64px);max-height:calc(100vw - 64px)}.sol-industry-stage h3{font-size:30px}}

/* V2.9 — INDUSTRIES CPT, ARCHIVE AND SINGLE PAGES */
.industries-page h1,.industries-page h2,.industries-page h3,.industry-single h1,.industry-single h2,.industry-single h3{font-family:var(--serif);font-weight:400}.ind-hero,.is-hero{position:relative;height:820px;min-height:700px;color:#fff;overflow:hidden}.ind-hero-bg,.ind-hero-shade,.is-hero-bg,.is-hero-bg span{position:absolute;inset:0}.ind-hero-bg{background-position:center;background-size:cover}.ind-hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.94),rgba(8,8,7,.58) 55%,rgba(8,8,7,.12))}.ind-hero-inner,.is-hero-inner{position:relative;z-index:2;display:flex;height:100%;align-items:center}.ind-hero-copy,.is-hero-copy{width:68%;padding-top:70px}.ind-hero h1,.is-hero h1{max-width:950px;margin:25px 0;font-size:82px;line-height:1}.ind-hero-copy>p,.is-hero-copy>p{max-width:650px;margin:0 0 34px;color:rgba(255,255,255,.78);font-size:19px;line-height:1.8}.ind-hero-count{display:flex;margin-left:auto;align-items:center;gap:18px}.ind-hero-count strong{font-family:var(--serif);font-size:92px;font-weight:400}.ind-hero-count span{font-size:11px;line-height:1.5;letter-spacing:2px;text-transform:uppercase}.ind-intro-layout,.is-intro-layout{display:flex;align-items:flex-start;gap:4%}.ind-section-index,.is-index{width:14%;color:#9c7f43;font-size:12px;letter-spacing:2px}.ind-intro-layout>div:nth-child(2),.is-intro-layout>div:nth-child(2){width:50%}.ind-intro-copy,.is-intro-copy{width:28%;font-size:18px;line-height:1.8}.ind-intro-copy p,.is-intro-copy p{margin-top:0}.ind-collection{background:#171815;color:#fff}.ind-collection-head{display:flex;align-items:flex-end;gap:7%;margin-bottom:55px}.ind-collection-head h2{width:58%}.ind-collection-head>p{width:27%;color:rgba(255,255,255,.56)}.ind-list{position:relative}.ind-row{position:relative;z-index:1;display:flex;min-height:130px;align-items:center;gap:30px;border-top:1px solid #44453f;color:#fff;transition:.35s}.ind-row>span{width:6%;color:#c3a15b;font-size:12px}.ind-row>div{display:flex;flex:1;align-items:center}.ind-row h3{width:43%;font-size:35px}.ind-row p{width:47%;color:rgba(255,255,255,.56)}.ind-row>i{font-size:12px;letter-spacing:1px;text-transform:uppercase}.ind-row>img{position:absolute;z-index:4;right:150px;width:300px;height:200px;object-fit:cover;opacity:0;pointer-events:none;transform:translateY(20px) rotate(2deg);transition:.35s}.ind-row:hover{z-index:3;padding-right:15px;padding-left:15px;background:#22231f}.ind-row:hover>img{opacity:1;transform:translateY(0) rotate(-2deg)}.ind-value-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}.ind-value-head h2{width:65%}.ind-value-row,.is-touch-row,.is-process-row,.is-related-row{display:flex}.ind-value-row article{width:33.333%;min-height:330px;padding:35px;border:1px solid #c8beaa;transition:.35s}.ind-value-row article:hover{background:#9b8351;color:#fff;transform:translateY(-7px)}.ind-value-row article>span,.is-touch-row article>span,.is-process-row article>span{color:#a78643;font-size:12px;letter-spacing:2px}.ind-value-row h3,.is-touch-row h3,.is-process-row h3{margin:70px 0 15px;font-size:32px}.ind-value-row p,.is-touch-row p,.is-process-row p{line-height:1.7}.ind-method{background:#171815;color:#fff}.ind-method-inner{display:flex;align-items:center}.ind-method-visual,.ind-method-copy{width:50%}.ind-method-visual img{width:100%;height:680px;object-fit:cover}.ind-method-copy{padding:70px}.ind-method-copy h2{margin:25px 0;font-size:58px;line-height:1.08}.ind-method-copy p{color:rgba(255,255,255,.62);font-size:18px;line-height:1.8}.ind-final,.is-final{background:#eee7d8;text-align:center}.ind-final-inner,.is-final-inner{max-width:980px}.ind-final .eyebrow,.is-final .eyebrow{justify-content:center}.ind-final h2,.is-final h2{margin:20px 0;font-size:64px;line-height:1.08}.ind-final p,.is-final p{max-width:680px;margin:0 auto 34px;font-size:18px;line-height:1.8}
.is-hero-bg img{width:100%;height:100%;object-fit:cover}.is-hero-bg span{background:linear-gradient(90deg,rgba(8,8,7,.95),rgba(8,8,7,.58) 55%,rgba(8,8,7,.1))}.is-hero-copy>a{display:block;margin-bottom:50px;color:#d2b66e;font-size:11px;letter-spacing:2px;text-transform:uppercase}.is-hero-meta{margin-left:auto;padding:20px 0 20px 25px;border-left:1px solid rgba(255,255,255,.35)}.is-hero-meta span{color:#d3b66d;font-size:10px;letter-spacing:2px;text-transform:uppercase}.is-hero-meta strong{display:block;margin-top:8px;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25}.is-touchpoints,.is-process{background:#171815;color:#fff}.is-touch-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.is-touch-row article{width:33.333%;min-height:340px;padding:36px;border:1px solid #44453f;transition:.35s}.is-touch-row article:hover{background:#eee7d8;color:#171815;transform:translateY(-7px)}.is-touch-row p,.is-process-row p{color:rgba(255,255,255,.58)}.is-touch-row article:hover p{color:#59584f}.is-solution-layout{display:flex;align-items:center;gap:8%}.is-solution-image,.is-solution-copy{width:46%}.is-solution-image{position:relative}.is-solution-image img{width:100%;height:700px;object-fit:cover}.is-solution-image>span{position:absolute;right:0;bottom:0;left:0;padding:75px 25px 25px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}.is-solution-accordion{margin-top:45px}.is-solution-accordion article{border-top:1px solid #bfb49f}.is-solution-accordion button{display:flex;width:100%;align-items:center;gap:22px;padding:19px 0;border:0;background:none;text-align:left;cursor:pointer}.is-solution-accordion button span{color:#a48340}.is-solution-accordion h3{flex:1;font-size:27px}.is-solution-accordion button i{font-size:22px;transition:.3s}.is-solution-accordion article>div{max-height:0;overflow:hidden;transition:.4s}.is-solution-accordion article>div p{margin:0;padding:0 0 20px 43px;line-height:1.7}.is-solution-accordion article.active>div{max-height:130px}.is-solution-accordion article.active button i{transform:rotate(45deg)}.is-process-head{display:flex;align-items:flex-end;gap:7%;margin-bottom:60px}.is-process-head h2{width:58%}.is-process-head>p{width:28%;color:rgba(255,255,255,.58)}.is-process-row article{width:25%;padding:28px 3% 20px 0;border-top:1px solid #4c4d47}.is-process-row h3{font-size:29px}.is-related-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.is-related-row{gap:20px}.is-related-row>a{position:relative;width:33.333%;height:430px;overflow:hidden;color:#fff}.is-related-row img{width:100%;height:100%;object-fit:cover;transition:.6s}.is-related-row>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.is-related-row>a>span{position:absolute;z-index:2;right:25px;bottom:55px;left:25px;font-family:var(--serif);font-size:30px}.is-related-row>a>i{position:absolute;z-index:2;right:25px;bottom:25px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.is-related-row>a:hover img{transform:scale(1.06)}
.nav-list .ma-industries-submenu{min-width:315px;max-height:520px;overflow-y:auto}
@media(max-width:991px){.ind-hero h1,.is-hero h1{font-size:64px}.ind-method-copy{padding:45px}.ind-method-copy h2{font-size:48px}.ind-row>img{display:none}}
@media(max-width:767px){.ind-hero,.is-hero{height:720px}.ind-hero-inner,.is-hero-inner{align-items:flex-end;padding-bottom:80px}.ind-hero-copy,.is-hero-copy{width:100%;padding:0}.ind-hero h1,.is-hero h1{font-size:49px}.ind-hero-copy>p,.is-hero-copy>p{font-size:16px}.ind-hero-count,.is-hero-meta{display:none}.ind-intro-layout,.is-intro-layout,.ind-collection-head,.ind-method-inner,.is-solution-layout,.is-process-head{flex-direction:column;align-items:stretch}.ind-section-index,.is-index,.ind-intro-layout>div:nth-child(2),.is-intro-layout>div:nth-child(2),.ind-intro-copy,.is-intro-copy,.ind-collection-head h2,.ind-collection-head>p,.ind-method-visual,.ind-method-copy,.is-solution-image,.is-solution-copy,.is-process-head h2,.is-process-head>p{width:100%}.ind-section-index,.is-index{margin-bottom:25px}.ind-intro-copy,.is-intro-copy,.ind-collection-head>p,.is-process-head>p{margin-top:25px}.ind-row{min-height:145px;gap:15px}.ind-row>span{width:10%}.ind-row>div{display:block}.ind-row h3,.ind-row p{width:100%}.ind-row h3{font-size:28px}.ind-row p{margin:6px 0;font-size:14px}.ind-row>i{display:none}.ind-value-row,.is-touch-row,.is-process-row,.is-related-row{flex-wrap:wrap}.ind-value-row article,.is-touch-row article{width:100%;min-height:280px}.ind-method-visual img{height:480px}.ind-method-copy{padding:55px 0}.ind-method-copy h2{font-size:43px}.ind-final h2,.is-final h2{font-size:45px}.is-hero-copy>a{margin-bottom:30px}.is-solution-image img{height:480px}.is-solution-copy{padding-top:50px}.is-process-row article{width:50%}.is-related-head{display:block}.is-related-head>a{margin-top:20px}.is-related-row>a{width:100%;height:390px}.nav-list .ma-industries-submenu{max-height:300px}}
@media(max-width:430px){.ind-hero h1,.is-hero h1{font-size:42px}.ind-row{padding:18px 0}.ind-value-row article,.is-touch-row article{padding:28px;min-height:250px}.ind-value-row h3,.is-touch-row h3{margin-top:45px}.ind-method-visual img,.is-solution-image img{height:400px}.ind-final h2,.is-final h2{font-size:40px}.is-process-row article{width:100%}.is-related-row>a{height:340px}}

/* V3.0 contact experience */
.is-hero-copy>a.global-cta{display:inline-flex;margin-bottom:0;color:var(--ink);font-size:12px;letter-spacing:1.4px}.is-hero-copy>a.global-cta:hover{color:#fff}.is-back-link{display:block;margin-bottom:50px;color:#d2b66e;font-size:11px;letter-spacing:2px;text-transform:uppercase}body.contact-popup-open{overflow:hidden}.ma-contact-modal{position:fixed;z-index:3000;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;transition:.3s}.ma-contact-modal.open{opacity:1;visibility:visible}.ma-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,8,7,.82);backdrop-filter:blur(8px);cursor:pointer}.ma-modal-dialog{position:relative;display:grid;width:min(1120px,100%);max-height:calc(100vh - 56px);grid-template-columns:41% 59%;overflow:auto;background:#f5f1e7;box-shadow:0 30px 90px rgba(0,0,0,.36);transform:translateY(22px);transition:.35s}.ma-contact-modal.open .ma-modal-dialog{transform:none}.ma-modal-close{position:absolute;z-index:2;top:20px;right:20px;width:44px;height:44px;border:1px solid rgba(21,21,17,.25);background:transparent;cursor:pointer}.ma-modal-close span{position:absolute;top:21px;left:10px;width:22px;height:1px;background:#171715;transform:rotate(45deg)}.ma-modal-close span:last-child{transform:rotate(-45deg)}.ma-modal-intro{padding:72px 52px;background:#181915;color:#fff}.ma-modal-intro h2{margin:22px 0;font-family:var(--serif);font-size:53px;font-weight:400;line-height:1.08}.ma-modal-intro>p{color:rgba(255,255,255,.6)}.ma-modal-intro>div{margin-top:75px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.ma-modal-intro>div span,.ma-modal-intro>div strong{display:block}.ma-modal-intro>div span{color:#c7aa68;font-size:10px;letter-spacing:2px;text-transform:uppercase}.ma-modal-intro>div strong{margin-top:7px;font-size:13px;font-weight:400}.ma-modal-form{padding:65px 55px 45px}.ma-form-missing{padding:22px;border:1px solid #c9bfa9;color:#675f50}.ma-modal-form .wpcf7-form,.ct-form-card .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ma-modal-form .wpcf7-form>p,.ct-form-card .wpcf7-form>p{margin:0}.ma-modal-form .wpcf7-form>p:nth-child(n+5),.ct-form-card .wpcf7-form>p:nth-child(n+5){grid-column:1/-1}.ma-modal-form label,.ct-form-card label{display:block;color:#777064;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.ma-modal-form input:not([type=checkbox]),.ma-modal-form select,.ma-modal-form textarea,.ct-form-card input:not([type=checkbox]),.ct-form-card select,.ct-form-card textarea{width:100%;margin:6px 0 20px;padding:11px 0;border:0;border-bottom:1px solid #bcb3a2;border-radius:0;outline:0;background:transparent;color:#171715}.ma-modal-form textarea,.ct-form-card textarea{height:85px;resize:vertical}.ma-modal-form input:focus,.ma-modal-form select:focus,.ma-modal-form textarea:focus,.ct-form-card input:focus,.ct-form-card select:focus,.ct-form-card textarea:focus{border-color:#9e8146}.ma-modal-form .wpcf7-checkbox,.ct-form-card .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 22px}.ma-modal-form .wpcf7-list-item,.ct-form-card .wpcf7-list-item{margin:0}.ma-modal-form .wpcf7-list-item label,.ct-form-card .wpcf7-list-item label{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.ma-modal-form input[type=submit],.ct-form-card input[type=submit]{width:100%;min-height:57px;border:1px solid #171715;background:#171715;color:#fff;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}.ma-modal-form .wpcf7-spinner,.ct-form-card .wpcf7-spinner{display:none}.ma-modal-form .wpcf7-response-output,.ct-form-card .wpcf7-response-output{grid-column:1/-1;margin:14px 0 0!important;padding:10px 12px!important;font-size:12px}.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--serif);font-weight:400}.ct-hero{position:relative;height:820px;min-height:700px;overflow:hidden;color:#fff}.ct-hero-bg,.ct-hero-shade{position:absolute;inset:0}.ct-hero-bg{background-position:center;background-size:cover;transform:scale(1.02)}.ct-hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.94),rgba(8,8,7,.54) 55%,rgba(8,8,7,.16))}.ct-hero-inner{position:relative;z-index:1;display:flex;height:100%;align-items:center}.ct-hero-copy{width:68%;padding-top:80px}.ct-hero h1{max-width:930px;margin:24px 0;font-size:82px;line-height:1}.ct-hero-copy>p{max-width:650px;margin:0 0 35px;color:rgba(255,255,255,.72);font-size:18px}.ct-hero-note{margin-left:auto;padding:20px 0 20px 25px;border-left:1px solid rgba(255,255,255,.35)}.ct-hero-note span{color:#d3b66d;font-size:10px;letter-spacing:2px;text-transform:uppercase}.ct-hero-note strong{display:block;margin-top:8px;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2}.ct-intro-grid{display:grid;grid-template-columns:12% 50% 30%;gap:4%;align-items:start}.ct-index{color:#9c7f43;font-size:12px;letter-spacing:2px}.ct-intro-copy{font-size:18px;color:#5f5a50}.ct-intro-copy p{margin-top:0}.ct-intro-copy a{display:inline-flex;gap:20px;margin:20px 0 8px;padding-bottom:5px;border-bottom:1px solid #9d895f;color:#171715;font-size:14px}.ct-intro-copy small{display:block}.ct-form-section{background:#181915;color:#fff}.ct-form-layout{display:grid;grid-template-columns:36% 56%;gap:8%;align-items:start}.ct-form-copy{position:sticky;top:120px}.ct-form-copy>p{color:rgba(255,255,255,.58)}.ct-response{margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.ct-response span,.ct-response strong{display:block}.ct-response span{color:#c7aa68;font-size:10px;letter-spacing:2px;text-transform:uppercase}.ct-response strong{margin-top:8px;font-size:13px;font-weight:400}.ct-form-card{padding:50px;background:#f5f1e7;color:#171715}.ct-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}.ct-section-head .eyebrow{width:28%}.ct-section-head h2{width:68%}.ct-step-row{display:flex}.ct-step-row article{position:relative;width:33.333%;min-height:350px;padding:35px;border:1px solid #c8beaa;transition:.35s}.ct-step-row article:hover{z-index:2;background:#a48b57;color:#fff;transform:translateY(-8px)}.ct-step-row article>span{color:#9c7f43;font-size:11px;letter-spacing:2px}.ct-step-row h3{margin:85px 0 15px;font-size:32px}.ct-step-row p{color:#625d53}.ct-step-row article:hover p{color:rgba(255,255,255,.75)}.ct-step-row i{position:absolute;right:30px;bottom:25px;font-style:normal}.ct-faq{background:#181915;color:#fff}.ct-faq-layout{display:grid;grid-template-columns:36% 56%;gap:8%}.ct-faq-title>p{color:rgba(255,255,255,.54)}.ct-faq-title a{color:#d3b66d}.ct-faq-list{border-top:1px solid rgba(255,255,255,.2)}.ct-faq-list article{border-bottom:1px solid rgba(255,255,255,.2)}.ct-faq-list button{display:flex;width:100%;align-items:center;gap:22px;padding:25px 0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.ct-faq-list button>span{color:#c7aa68;font-size:11px}.ct-faq-list h3{flex:1;margin:0;font-size:26px}.ct-faq-list button i{font-size:22px;font-style:normal;transition:.3s}.ct-faq-list article>div{max-height:0;overflow:hidden;transition:.4s}.ct-faq-list article>div p{margin:0;padding:0 45px 24px;color:rgba(255,255,255,.58)}.ct-faq-list article.active>div{max-height:180px}.ct-faq-list article.active button i{transform:rotate(45deg)}
@media(max-width:991px){.ma-modal-dialog{grid-template-columns:37% 63%}.ma-modal-intro{padding:65px 35px}.ma-modal-intro h2{font-size:43px}.ma-modal-form{padding:60px 38px 40px}.ct-hero h1{font-size:64px}.ct-form-layout,.ct-faq-layout{grid-template-columns:40% 54%;gap:6%}.ct-form-card{padding:35px}}
@media(max-width:767px){.is-back-link{margin-bottom:30px}.ma-contact-modal{padding:0}.ma-modal-dialog{display:block;max-height:100vh}.ma-modal-intro{padding:60px 25px 30px}.ma-modal-intro h2{max-width:300px;font-size:40px}.ma-modal-intro>p{margin-bottom:0}.ma-modal-intro>div{display:none}.ma-modal-form{padding:30px 25px}.ma-modal-form .wpcf7-form{display:block}.ma-modal-close{top:12px;right:12px;border-color:rgba(255,255,255,.4)}.ma-modal-close span{background:#fff}.ct-hero{height:720px}.ct-hero-inner{align-items:flex-end;padding-bottom:75px}.ct-hero-copy{width:100%;padding:0}.ct-hero h1{font-size:49px}.ct-hero-note{display:none}.ct-intro-grid,.ct-form-layout,.ct-faq-layout{display:block}.ct-index{display:block;margin-bottom:28px}.ct-intro-copy{margin-top:30px}.ct-form-copy{position:static;margin-bottom:45px}.ct-form-card{padding:30px}.ct-form-card .wpcf7-form{display:block}.ct-section-head{display:block}.ct-section-head .eyebrow,.ct-section-head h2{width:100%}.ct-step-row{display:block}.ct-step-row article{width:100%;min-height:280px}.ct-step-row h3{margin-top:55px}.ct-faq-title{margin-bottom:45px}}
@media(max-width:430px){.ma-modal-intro{padding-top:55px}.ma-modal-intro>p{font-size:14px}.ma-modal-form{padding-top:24px}.ct-hero h1{font-size:42px}.ct-form-card{padding:24px 20px}.ct-step-row article{min-height:250px;padding:28px}.ct-faq-list h3{font-size:22px}}


/* ===== Maison Aroma V3.1 update ===== */
.footer-main{grid-template-columns:1.25fr .8fr .8fr 1.1fr .8fr;gap:34px}.footer-social a{display:flex;justify-content:space-between;align-items:center}.footer-contact>a[href^="tel:"]{margin-top:8px}.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:4px}.ma-whatsapp{position:fixed;right:26px;bottom:72px;z-index:120;display:flex;align-items:center;gap:10px;padding:12px 17px 12px 13px;border-radius:999px;background:#1f2b24;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.2);font:500 13px/1 'DM Sans',sans-serif;letter-spacing:.02em;transition:.25s ease}.ma-whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.28)}.ma-whatsapp svg{width:24px;height:24px;fill:#fff}.ma-whatsapp:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(31,43,36,.25);border-radius:inherit;animation:maWaPulse 2.4s infinite}@keyframes maWaPulse{0%,100%{opacity:.15;transform:scale(.98)}50%{opacity:.5;transform:scale(1.05)}}
.products-experience{overflow:hidden}.products-head-side{max-width:420px}.ma-product-slider-controls{display:flex;align-items:center;gap:14px;margin-top:24px}.ma-product-slider-controls button{width:44px;height:44px;border:1px solid rgba(19,17,14,.25);border-radius:50%;background:transparent;cursor:pointer;font-size:18px;transition:.25s}.ma-product-slider-controls button:hover{background:#15130f;color:#fff}.ma-product-slider-controls span{min-width:70px;text-align:center;font-size:12px;letter-spacing:.12em}.ma-product-slider{position:relative;margin-top:54px;outline:none}.ma-product-track{display:flex;gap:18px;transition:transform .65s cubic-bezier(.2,.75,.2,1);will-change:transform}.ma-product-slide{flex:0 0 18%;min-width:180px;opacity:.62;transition:flex-basis .65s cubic-bezier(.2,.75,.2,1),opacity .4s,transform .4s}.ma-product-slide.active{flex-basis:43%;opacity:1}.ma-product-slide:not(.active){transform:translateY(34px)}.ma-product-visual{position:relative;display:block;height:520px;overflow:hidden;background:#e9e2d5}.ma-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.ma-product-slide.active .ma-product-visual img{transform:scale(1.025)}.ma-product-number{position:absolute;left:18px;top:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(250,247,241,.88);font-size:11px;letter-spacing:.12em}.ma-product-open{position:absolute;right:18px;bottom:18px;padding:10px 13px;background:#f7f2e8;color:#15130f;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(10px);transition:.3s}.ma-product-slide.active .ma-product-open{opacity:1;transform:none}.ma-product-copy{padding:22px 2px 6px}.ma-product-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#9e7a3f}.ma-product-copy h3{font:400 clamp(26px,2.3vw,40px)/1.05 'Italiana',serif;margin:9px 0}.ma-product-copy h3 a{color:inherit}.ma-product-copy p{max-width:480px;color:#6e675d}.ma-product-slide:not(.active) .ma-product-copy p{display:none}.ma-product-progress{height:1px;background:rgba(20,18,15,.16);margin-top:34px}.ma-product-progress i{display:block;height:100%;width:20%;background:#9f7740;transition:width .5s}
.legal-hero{padding:190px 0 80px;background:#17130f;color:#f7f2e8}.legal-hero h1{font:400 clamp(48px,7vw,96px)/.95 'Italiana',serif;max-width:900px;margin:20px 0}.legal-hero p{opacity:.66}.legal-layout{display:grid;grid-template-columns:260px minmax(0,800px);gap:100px;align-items:start}.legal-layout aside{position:sticky;top:130px;border-top:1px solid rgba(20,18,15,.2);padding-top:20px}.legal-layout aside>span{font-size:11px;letter-spacing:.14em}.legal-layout aside p{margin:8px 0 25px;color:#777064}.legal-layout aside a{display:block;padding:12px 0;border-bottom:1px solid rgba(20,18,15,.12);font-size:13px}.legal-document>p:first-child{font-size:20px;line-height:1.7;color:#403b34}.legal-document h2{font:400 34px/1.1 'Italiana',serif;margin:54px 0 15px}.legal-document h3{font-size:14px;text-transform:uppercase;letter-spacing:.11em;margin:24px 0 8px}.legal-document p,.legal-document li{color:#676057;line-height:1.82}.legal-document ul{padding-left:20px}.legal-contact{margin-top:64px;padding:26px;border:1px solid rgba(20,18,15,.14);display:grid;gap:8px}.legal-contact span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9f7740}
.ma-standalone{background:#eee7da}.standalone-status{min-height:100vh;position:relative;display:grid;place-items:center;padding:100px 24px;overflow:hidden}.standalone-status:before,.standalone-status:after{content:"";position:absolute;border:1px solid rgba(159,119,64,.22);border-radius:50%;width:54vw;height:54vw;min-width:680px;min-height:680px}.standalone-status:after{width:38vw;height:38vw;min-width:480px;min-height:480px}.status-logo{position:absolute;left:50%;top:35px;transform:translateX(-50%);z-index:2}.status-logo img{width:180px;filter:brightness(0)}.status-orbit{position:absolute;z-index:1;width:230px;height:230px;border-radius:50%;background:#17130f;color:#c69a54;display:grid;place-items:center;transform:translateY(-150px)}.status-orbit span{font:400 72px/1 'Italiana',serif}.status-copy{position:relative;z-index:2;max-width:760px;text-align:center;margin-top:250px}.status-copy h1{font:400 clamp(48px,6vw,80px)/1 'Italiana',serif;margin:16px 0}.status-copy p,.status-message{max-width:590px;margin:0 auto 30px;color:#676057;line-height:1.7}.thank-you-status .status-orbit span{font-family:'DM Sans',sans-serif}
.ma-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ma-form-grid label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.ma-form-grid input,.ma-form-grid select,.ma-form-grid textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;font:400 15px/1.4 'DM Sans',sans-serif;outline:none}.ct-form-card .ma-form-grid input,.ct-form-card .ma-form-grid select,.ct-form-card .ma-form-grid textarea,.contact-form-wrap .ma-form-grid input,.contact-form-wrap .ma-form-grid select,.contact-form-wrap .ma-form-grid textarea{border-color:rgba(20,18,15,.2);color:#201d19}.ma-form-full{grid-column:1/-1}.ma-form-grid textarea{min-height:100px;resize:vertical}.ma-consent{display:block!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.5}.ma-consent .wpcf7-list-item{margin:0}.ma-form-grid .form-submit{border:0;padding:16px 22px;background:#b28a50;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.wpcf7-spinner{margin-top:12px}
.spd-related-card>div{background:#eee6da}.spd-related-card>div img{width:100%;height:100%;object-fit:cover}.spd-hero-visual .spd-frame{background:#eee6da}.spd-hero-visual .spd-frame img{object-fit:contain;max-height:720px}
@media(max-width:1100px){.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-social{grid-column:2}.ma-product-slide{flex-basis:24%}.ma-product-slide.active{flex-basis:52%}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:55px}}
@media(max-width:767px){.footer-main{grid-template-columns:1fr}.footer-social{grid-column:auto}.ma-whatsapp{right:14px;bottom:22px;padding:12px}.ma-whatsapp span{display:none}.products-head-side{max-width:none}.ma-product-slider{margin-top:35px}.ma-product-track{gap:12px}.ma-product-slide,.ma-product-slide.active{flex:0 0 84%}.ma-product-slide:not(.active){opacity:.4;transform:none}.ma-product-visual{height:440px}.ma-product-copy p{display:block!important}.legal-hero{padding:145px 0 60px}.legal-layout{grid-template-columns:1fr;gap:45px}.legal-layout aside{position:static}.legal-document h2{font-size:29px}.ma-form-grid{grid-template-columns:1fr}.ma-form-full{grid-column:auto}.status-orbit{width:180px;height:180px;transform:translateY(-145px)}.status-copy{margin-top:180px}.status-logo img{width:150px}}

/* ===== Mobile stability + enquiry form fixes (V3.2) ===== */
.footer-legal-company{text-align: center;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.46);font-size:12px;line-height:1.6;letter-spacing:.8px;text-transform:none}
.site-footer .footer-bottom{border-top:0}

@media(max-width:991px){
  body.menu-open{overflow:hidden!important;touch-action:none}
  .site-header{z-index:2500}
  .site-header .header-inner{z-index:2503}
  .site-nav{top:0!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:100vh;height:100dvh;max-height:none!important;padding:104px 28px 34px!important;background:#f5f1e7!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translate3d(100%,0,0)!important;visibility:hidden;transition:transform .38s ease,visibility 0s linear .38s}
  .site-nav.open{transform:translate3d(0,0,0)!important;visibility:visible;transition:transform .38s ease}
  .nav-overlay{display:none!important}
  .menu-toggle{position:relative;z-index:2504}
}

@media(max-width:767px){
  .site-nav{justify-content:flex-start!important}
  .site-nav .nav-list{width:100%;padding-bottom:12px}
  .site-nav .nav-list>li{width:100%}
  .site-nav .header-cta{flex:0 0 auto}

  .ma-contact-modal{align-items:stretch!important;padding:0!important;background:#f5f1e7}
  .ma-modal-backdrop{display:none}
  .ma-modal-dialog{width:100%!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:none!important;background:#f5f1e7}
  .ma-modal-intro{min-height:auto!important;padding:64px 24px 26px!important}
  .ma-modal-intro h2{max-width:270px!important;margin:14px 0 12px!important;font-size:38px!important}
  .ma-modal-intro>p{max-width:520px;margin:0!important;font-size:14px;line-height:1.55}
  .ma-modal-form{padding:26px 24px 44px!important;background:#f5f1e7}
  .ma-modal-form .wpcf7-form,.ma-modal-form .ma-form-grid,.ct-form-card .wpcf7-form,.ct-form-card .ma-form-grid{display:block!important;width:100%!important}
  .ma-modal-form .ma-form-grid label,.ct-form-card .ma-form-grid label{display:block!important;width:100%!important;margin:0 0 2px}
  .ma-modal-form input:not([type=checkbox]),.ma-modal-form select,.ma-modal-form textarea,.ct-form-card input:not([type=checkbox]),.ct-form-card select,.ct-form-card textarea{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:7px 0 18px!important;font-size:16px!important}
  .ma-modal-form textarea,.ct-form-card textarea{min-height:92px;height:92px}
  .ma-modal-form input[type=submit],.ct-form-card input[type=submit]{width:100%!important;min-height:56px;margin-top:8px}
  .ma-modal-close{position:fixed!important;top:14px!important;right:14px!important;z-index:3010!important;width:48px!important;height:48px!important;background:rgba(245,241,231,.92)!important;border-color:rgba(23,23,21,.3)!important}
  .ma-modal-close span{top:23px!important;left:12px!important;width:24px!important;background:#171715!important}
  .wpcf7-response-output{box-sizing:border-box;width:100%;margin:14px 0 0!important}
  .footer-legal-company{padding-top:18px}
}

@media(max-width:430px){
  .site-nav{padding:96px 20px 28px!important}
  .site-nav .nav-list>li{padding:13px 0}
  .site-nav .nav-list a{font-size:24px}
  .ma-modal-intro{padding:58px 20px 22px!important}
  .ma-modal-intro h2{font-size:34px!important}
  .ma-modal-form{padding:22px 20px 38px!important}
}

/* ===== Mobile navigation + tab stability fixes (V3.3) ===== */
@media (max-width: 767px){
  /* Mobile menu: true accordion dropdowns, no oversized submenu panel. */
  .site-nav{
    padding:92px 22px 30px!important;
    overflow-x:hidden!important;
  }
  .site-nav .nav-list{
    width:100%;
    flex:0 0 auto;
  }
  .site-nav .nav-list>li{
    position:relative!important;
    width:100%;
    padding:0!important;
    border-bottom:1px solid #d7cebe;
  }
  .site-nav .nav-list>li>a{
    display:block;
    width:100%;
    padding:16px 0;
    line-height:1.2;
  }
  .site-nav .nav-list li:has(> .sub-menu)>a{
    padding-right:34px;
  }
  .site-nav .nav-list li:has(> .sub-menu)>a:before{
    position:absolute;
    top:16px;
    right:1px;
    float:none!important;
    line-height:1;
  }
  .site-nav .nav-list .sub-menu,
  .site-nav .nav-list .ma-products-submenu,
  .site-nav .nav-list .ma-industries-submenu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:0!important;
    margin:0!important;
    padding:0 12px!important;
    overflow:hidden!important;
    background:#ebe4d7!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:max-height .32s ease,padding .32s ease!important;
  }
  .site-nav .nav-list li.mobile-submenu-open>.sub-menu{
    max-height:340px!important;
    padding:8px 12px 12px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .site-nav .nav-list .sub-menu li{
    width:100%;
    padding:0!important;
    border:0!important;
  }
  .site-nav .nav-list .sub-menu a{
    display:block;
    width:100%;
    padding:9px 2px!important;
    color:#655e52!important;
    font-family:var(--sans)!important;
    font-size:13px!important;
    line-height:1.45;
    white-space:normal!important;
  }

  /* Tabs/filters should fit the phone instead of becoming horizontal scrollers. */
  .product-filters{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .product-filters button{
    flex:1 1 calc(50% - 8px);
    min-width:0!important;
    white-space:normal!important;
  }

  .bf-note-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    padding:10px!important;
    overflow:visible!important;
  }
  .bf-note-nav button{
    width:100%!important;
    min-width:0!important;
    min-height:64px;
    padding:12px!important;
    border-right:1px solid #d3c9b7!important;
    border-bottom:1px solid #d3c9b7!important;
    line-height:1.25;
  }
  .bf-note-nav button.active{
    padding-left:12px!important;
  }
  .bf-note-explorer{
    min-height:0!important;
  }

  .sol-industry-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    padding:10px!important;
    overflow:visible!important;
  }
  .sol-industry-nav button{
    min-width:0!important;
    padding:14px 10px!important;
    line-height:1.3;
  }
  .sol-industry-nav button.active,
  .sol-industry-nav button:hover{
    padding-left:10px!important;
  }
}

/* ===== Mobile final navigation + tabs fix (V3.4) ===== */
@media (max-width: 767px){
  /* Keep the mobile drawer inside the viewport at all times. */
  .site-nav,
  .site-nav.open{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:auto!important;
    overflow-x:hidden!important;
  }
  .site-nav .nav-list,
  .site-nav .nav-list>li{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Product/Industry dropdowns: instant vertical accordion, never slide sideways. */
  .site-nav .nav-list .sub-menu,
  .site-nav .nav-list .ma-products-submenu,
  .site-nav .nav-list .ma-industries-submenu{
    position:static!important;
    inset:auto!important;
    display:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:8px 12px 12px!important;
    overflow:visible!important;
    background:#ebe4d7!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    box-shadow:none!important;
  }
  .site-nav .nav-list li.mobile-submenu-open>.sub-menu,
  .site-nav .nav-list li:hover>.sub-menu{
    display:block!important;
    transform:none!important;
  }
  .site-nav .nav-list .sub-menu li,
  .site-nav .nav-list .sub-menu a{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
  }
  .site-nav .nav-list .sub-menu a{
    white-space:normal!important;
    overflow-wrap:anywhere;
  }

  /* Every mobile tab/filter group wraps inside the phone. No horizontal scrolling. */
  .product-filters,
  .bf-note-nav,
  .sol-industry-nav{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:auto!important;
    scrollbar-width:none!important;
  }
  .product-filters::-webkit-scrollbar,
  .bf-note-nav::-webkit-scrollbar,
  .sol-industry-nav::-webkit-scrollbar{display:none!important}

  .product-filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border:1px solid #d3c9b7!important;
  }
  .product-filters button{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 8px!important;
    border-right:1px solid #d3c9b7!important;
    border-bottom:1px solid #d3c9b7!important;
    white-space:normal!important;
    line-height:1.25!important;
    text-align:center!important;
  }

  .bf-note-nav,
  .sol-industry-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
  }
  .bf-note-nav button,
  .sol-industry-nav button{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px 10px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.25!important;
    border-right:1px solid #d3c9b7!important;
    border-bottom:1px solid #d3c9b7!important;
  }
  .bf-note-nav button.active,
  .sol-industry-nav button.active,
  .sol-industry-nav button:hover{
    padding-left:10px!important;
  }
  .bf-note-explorer,
  .sol-industry-explorer{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .bf-note-stage,
  .sol-industry-stage{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ===== Mobile submenu click-toggle fix (V3.5) ===== */
@media (max-width: 767px){
  /* Never let :hover open a submenu on touch devices. Only the JS class controls it. */
  .site-nav .nav-list li:hover > .sub-menu,
  .site-nav .nav-list li.menu-item-has-children:hover > .sub-menu{
    display:none!important;
  }
  .site-nav .nav-list li.mobile-submenu-open > .sub-menu,
  .site-nav .nav-list li.mobile-submenu-open:hover > .sub-menu{
    display:block!important;
  }

  .site-nav .nav-list li.menu-item-has-children > a{
    position:relative!important;
    padding-right:38px!important;
    cursor:pointer;
  }
  .site-nav .nav-list li.menu-item-has-children > a:before{
    content:'+'!important;
    position:absolute!important;
    top:50%!important;
    right:1px!important;
    transform:translateY(-50%)!important;
    float:none!important;
    font-family:var(--sans)!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .site-nav .nav-list li.menu-item-has-children.mobile-submenu-open > a:before{
    content:'−'!important;
  }

  .site-nav .nav-list .sub-menu{
    transform:none!important;
    transition:none!important;
  }
}


/* ===== Contact popup + Thank You reliability fixes (V3.6) ===== */
/* CF7 wraps the custom .ma-form-grid in a single form element. The form itself
   must stay block-level; only .ma-form-grid is the two-column layout. */
.ma-modal-form .wpcf7-form,
.ct-form-card .wpcf7-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.ma-modal-form .wpcf7,
.ct-form-card .wpcf7{
  width:100%!important;
  max-width:none!important;
}
.ma-modal-form .ma-form-grid,
.ct-form-card .ma-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px 24px!important;
  width:100%!important;
}
.ma-modal-form .ma-form-grid label,
.ct-form-card .ma-form-grid label{
  min-width:0!important;
}
.ma-modal-form .ma-form-full,
.ct-form-card .ma-form-full{
  grid-column:1 / -1!important;
}
.ma-modal-form input:not([type=checkbox]),
.ma-modal-form select,
.ma-modal-form textarea,
.ct-form-card input:not([type=checkbox]),
.ct-form-card select,
.ct-form-card textarea{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.ma-modal-form .wpcf7-form-control-wrap,
.ct-form-card .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
}
.ma-modal-form .wpcf7-response-output,
.ct-form-card .wpcf7-response-output{
  box-sizing:border-box!important;
  width:100%!important;
  margin:18px 0 0!important;
}

@media(max-width:767px){
  .ma-modal-form .wpcf7-form,
  .ct-form-card .wpcf7-form{display:block!important}
  .ma-modal-form .ma-form-grid,
  .ct-form-card .ma-form-grid{display:block!important}
  .ma-modal-form .ma-form-grid label,
  .ct-form-card .ma-form-grid label,
  .ma-modal-form .ma-form-full,
  .ct-form-card .ma-form-full{display:block!important;width:100%!important}
}

/* Standalone thank-you page remains readable even if page content is empty. */
body.ma-standalone{margin:0;background:#eee7da;color:#17130f}
body.ma-standalone .standalone-status{box-sizing:border-box}
@media(max-width:767px){
  body.ma-standalone .standalone-status{padding:88px 20px 60px}
  body.ma-standalone .status-copy{margin-top:170px}
  body.ma-standalone .status-copy h1{font-size:48px}
}
.form-submit {
	font-weight: 700 !important;
}
