:root{--ink:#202323;--paper:#fff;--muted:#666d6d;--line:#dcdede;--soft:#f3f4f3;--silver:#b9bebf;--accent:#b98661;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:450;line-height:1.12;letter-spacing:-.055em;margin:0}h1{font-size:clamp(42px,5.5vw,84px)}h2{font-size:clamp(34px,3.65vw,56px)}h3{font-size:24px;letter-spacing:-.035em}em{font-style:normal;color:#aeb3b4}ul{padding-left:1.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b98661;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #777;outline-offset:2px}::selection{background:#bac1c1;color:#151717}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wrap{max-width:1380px;margin:auto;padding:70px 5vw}.prose{min-height:60vh;max-width:960px}.prose h1{margin-bottom:40px}
.site-header{height:100px;background:#fff;position:relative;z-index:50;border-bottom:1px solid #e8e9e8}.header-inner{height:100%;max-width:1600px;padding:0 4.5vw;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:#323536}.brand>span:last-child{font-size:25px;letter-spacing:.23em;line-height:1.2;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.15em;font-weight:500;margin-top:5px}.brand-symbol{width:35px;height:42px;position:relative;overflow:hidden;display:block;mix-blend-mode:multiply}.brand-symbol img{position:absolute;width:158px;max-width:none;height:158px;left:-59px;top:-49px}.custom-logo-link img{max-height:70px;width:auto}.nav-links{display:flex;align-items:center;gap:29px;padding:0;list-style:none;margin:0}.nav-links a{font-size:14px;font-weight:500;white-space:nowrap;position:relative;padding:12px 0}.nav-links a:after{content:'';position:absolute;left:0;bottom:4px;width:0;height:1px;background:#242929;transition:width .25s}.nav-links a:hover:after,.nav-links .current-menu-item a:after{width:100%}.button,.av-native-button .elementor-button{border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 23px;font-size:14px;font-weight:550;line-height:1.4;border:1px solid transparent;transition:background .25s,color .25s,transform .25s}.button>span{font-size:21px;line-height:1}.button-dark,.button-dark .elementor-button{background:#232828;color:#fff}.button-dark:hover,.button-dark .elementor-button:hover{background:#454b4b;color:white}.button-white,.button-white .elementor-button{background:#fff;color:#212727}.button-white:hover,.button-white .elementor-button:hover{background:#d5dada;color:#151b1b}.button-outline,.button-outline .elementor-button{background:transparent;color:#232828;border:1px solid #c9cece}.button-outline:hover,.button-outline .elementor-button:hover{background:#232828;color:#fff}.header-quote{padding:13px 18px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:10px}.menu-toggle span{display:block;height:1px;background:#242929;margin:7px 0}
.elementor .elementor-widget-container{font-family:inherit}.elementor .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0px;gap:0}.elementor .elementor-widget{margin-bottom:0}.elementor .elementor-heading-title{color:inherit;font-family:var(--heading);font-weight:450;line-height:1.14;letter-spacing:-.05em}.elementor h2.elementor-heading-title{font-size:clamp(34px,3.65vw,56px)}.elementor h3.elementor-heading-title{font-size:24px;letter-spacing:-.035em}.elementor .elementor-widget-text-editor{font:inherit;color:inherit}.elementor .av-native-button .elementor-button{font-family:var(--font)}
.av-hero{isolation:isolate;position:relative;min-height:680px;height:calc(100svh - 100px);max-height:930px;background:#121617;color:white;overflow:hidden}.hero-media{position:absolute;inset:-2%;z-index:-3;will-change:transform;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}.hero-media img{animation:breathe 16s ease-in-out infinite alternate}.hero-media video{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,16,17,.5) 0%,rgba(12,16,17,.12) 48%,transparent 73%),linear-gradient(0deg,rgba(10,15,16,.45),transparent 22%)}.hero-content{padding:82px 5vw 100px;max-width:1600px;margin:auto;position:relative}.eyebrow{font-size:11px!important;font-weight:550!important;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:#636b6b;margin:0 0 28px!important}.light{color:#c6cccc}.line-mark{height:1px;width:26px;display:inline-block;background:#b5c0c1;margin-right:12px;vertical-align:middle}.hero-content h1{max-width:820px;line-height:1.08;font-weight:450;letter-spacing:-.055em}.hero-content h1 em{color:#b6bcbd}.hero-description{max-width:430px;color:#c8cecf;font-size:17px;line-height:1.65;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.text-link{font-size:13px;border-bottom:1px solid #7a8181;padding:8px 0}.text-link span{margin-left:15px}.hero-bottom{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;color:#acb4b5;font-size:10px;letter-spacing:.12em}.hero-bottom>a{font-size:12px;letter-spacing:0;color:#d3d8d8}.hero-bottom>a span{margin-left:45px}.hero-motion{background:transparent;color:white;border:1px solid #747b7c;border-radius:50%;width:34px;height:34px;font-size:13px}.av-hero--category{height:540px;min-height:490px}.av-hero--category .hero-content{padding-top:80px}.av-hero--category h1{font-size:clamp(40px,5vw,74px);max-width:700px}.av-hero--category .hero-media{opacity:.65}.av-hero--category .hero-description{max-width:540px}.strip-section{background:#eef0ef}.capability-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5vw;font-size:11px;letter-spacing:.14em;font-weight:550}.capability-strip span:before{content:'+';margin-right:20px;color:#7c8585}.elementor .av-section,.av-section{padding:100px 5vw;max-width:1600px;margin-inline:auto;width:100%}.elementor .introduction{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:115px}.section-intro .elementor-widget-heading{margin-bottom:28px}.section-intro{max-width:690px}.section-intro .elementor-widget-text-editor:last-child{max-width:590px;color:#657070}.intro-copy{padding-top:45px!important;color:#626a6a}.intro-copy .av-native-button{margin-top:26px}.large-copy{font-size:22px;line-height:1.6;letter-spacing:-.025em;color:#303737}.section-heading-row{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end!important;gap:30px!important;margin-bottom:30px}.section-heading-row>.section-intro{width:70%}.section-heading-row>.elementor-widget-text-editor{width:30%;text-align:right;font-size:14px;color:#6c7373;padding-bottom:28px}.catalogue-section{background:#f3f4f3}.division-showcase{display:grid;grid-template-columns:.87fr 1.13fr;gap:5vw;margin-top:15px}.showcase-art{position:sticky;top:40px;align-self:start;aspect-ratio:4/4.9;overflow:hidden;background:#d9dedc}.showcase-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.showcase-art:hover img{transform:scale(1.05)}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#242b2bcc);color:white;padding:48px 25px 22px;font-size:10px;letter-spacing:.12em}.category-row{display:flex;align-items:center;gap:23px;min-height:88px;padding:21px 0;border-top:1px solid #cdd2d0}.category-row:last-child{border-bottom:1px solid #cdd2d0}.category-number{font-size:11px;color:#77817e;align-self:flex-start;padding-top:6px}.category-row h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;transition:transform .3s}.category-row p{font-size:11px;color:#707a77;letter-spacing:.02em;margin-top:5px}.row-arrow{font-size:25px;margin-left:auto;color:#67716d;transition:transform .3s}.category-row:hover .row-arrow{transform:translate(4px,-4px);color:#111}.category-row:hover h3{transform:translateX(4px)}.category-collection:not(:has(.division-showcase)) .category-row{padding:30px 0}.category-collection:not(:has(.division-showcase)) .category-row h3{font-size:30px}.elementor .procurement-section{max-width:none;background:#222928;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;padding-block:110px}.procurement-copy>div{max-width:640px}.procurement-copy .elementor-widget-heading{margin-bottom:30px}.procurement-copy .elementor-widget-text-editor:not(:first-child){color:#b7c0bd;max-width:500px}.procurement-copy .av-native-button{margin-top:35px}.procurement-list{padding-top:62px!important}.procurement-list .elementor-heading-title{font-size:28px!important;color:#dbe1de}.service-list{list-style:none;padding:0;margin:32px 0 20px}.service-list li{border-bottom:1px solid #49524e;padding:20px 0;font-size:18px}.service-list span{font-size:11px;color:#a7b2ad;display:inline-block;width:45px}.small-copy{font-size:12px;color:#9ba8a2}.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:32px}.process-grid li{border-top:1px solid #cfd5d2;padding-top:30px}.process-number{font-size:12px;color:#76817a}.process-grid h3{font-size:23px;line-height:1.25;margin:35px 0 20px;max-width:220px}.process-grid p{color:#6c7670;font-size:15px;line-height:1.7}.elementor .cta-section{max-width:none;background:#e9edeb;text-align:center;align-items:center;padding-block:92px}.cta-section .elementor-widget-heading{margin-bottom:35px}.cta-section .elementor-widget{width:100%}.cta-section .av-native-button{width:auto}.site-footer{background:#171d1b;color:#b1bdb6;padding:65px 5vw 25px}.footer-top{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:70px;padding-bottom:60px}.site-footer .brand{color:#e0e8e2;margin-bottom:25px}.site-footer .brand-symbol{filter:invert(1);mix-blend-mode:screen}.site-footer p{font-size:14px;color:#9caaa2}.footer-top h2{font-size:13px;color:#ebefec;letter-spacing:0;font-weight:500;margin-bottom:22px}.footer-top>div>a:not(.brand){display:block;font-size:14px;margin-bottom:12px}.footer-top>div>a.footer-cta{font-size:23px;color:#fff;margin-bottom:23px}.footer-bottom{max-width:1440px;margin:auto;border-top:1px solid #39443d;padding-top:24px;display:flex;gap:30px;font-size:11px;color:#93a198}.footer-bottom>span{margin-right:auto}.motion-toggle{background:none;border:0;color:inherit;padding:0;font-size:11px}.whatsapp-button{position:fixed;right:25px;bottom:25px;background:#fff;color:#24382a;border:1px solid #d4dcd6;box-shadow:0 4px 25px #16291c24;border-radius:40px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;padding:12px 17px;z-index:60}.whatsapp-button svg{width:24px;height:24px}.whatsapp-preview>span:first-child{font-size:22px;color:#41684c}.whatsapp-status{position:fixed;right:25px;bottom:90px;padding:16px 20px;background:white;color:#27382d;border:1px solid #d7ded9;box-shadow:0 10px 40px #13211922;max-width:290px;font-size:13px;z-index:65}.cursor-halo{position:fixed;width:30px;height:30px;border:1px solid #fff8;border-radius:50%;pointer-events:none;top:-60px;left:-60px;mix-blend-mode:difference;z-index:100;transition:width .2s,height .2s;display:none}.cursor-halo.active{width:48px;height:48px}.expertise-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:40px!important;margin-top:35px}.expertise-card{padding-top:28px!important;border-top:1px solid #d5dcd7}.expertise-card .elementor-widget-heading{margin-bottom:20px}.expertise-card p{color:#66746b;font-size:15px}.range-section{background:#f1f3f1}.product-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd3cc;margin:20px 0 30px;padding-bottom:22px;font-size:14px;color:#68776b}.product-search{border:1px solid #c7d0c9;background:transparent;color:#202c23;padding:12px 15px;width:260px;border-radius:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{background:white;border:1px solid #e0e5e0}.product-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#e6ece7}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .product-image img{transform:scale(1.055)}.product-label{position:absolute;top:15px;left:15px;font-size:10px;letter-spacing:.06em;background:#ffffffe6;padding:4px 10px}.product-info{padding:25px}.product-info .eyebrow{font-size:10px!important;margin-bottom:10px!important}.product-info h3{font-size:24px;margin-bottom:15px}.product-description{font-size:14px;color:#66766a}.product-info details{border-block:1px solid #e0e6e1;margin-top:24px;font-size:13px}.product-info summary{cursor:pointer;list-style:none;padding:15px 0;display:flex;justify-content:space-between}.product-info summary::-webkit-details-marker{display:none}.product-info details[open] summary span{transform:rotate(45deg)}.product-info dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ed}.product-info dt{font-weight:550}.product-info dd{margin:0;color:#67796d}.sample-note{font-size:11px;color:#757f77;line-height:1.6;padding-block:10px}.product-quote{display:flex;justify-content:space-between;padding-top:20px;font-size:13px;font-weight:550}.no-results{padding:30px 0;color:#637468}.prose-section{max-width:960px!important;min-height:500px}.prose-section h3{margin:30px 0 18px}.elementor .contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-top:90px}.contact-section .section-intro{position:sticky;top:50px;align-self:start}.contact-section .elementor-heading-title{font-size:clamp(46px,5vw,74px)}.form-intro{color:#626f66;font-size:15px}.preview-note{background:#edf0ed;border-left:2px solid #8a978e;padding:14px 17px;font-size:12px;color:#546157;line-height:1.6;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:block;font-size:13px;font-weight:500;margin-bottom:20px}.form-grid label{margin-bottom:0}.enquiry-form input:not([type=checkbox]):not([type=file]),.enquiry-form textarea{display:block;width:100%;border:1px solid #cdd6cf;padding:13px 14px;margin-top:8px;border-radius:0;background:#fff;color:#27382d}.enquiry-form textarea{resize:vertical}.enquiry-form>.form-grid{margin-bottom:22px}.upload-label{border:1px dashed #bbc8bf;padding:18px}.upload-label span{display:block;font-size:11px;color:#718076;margin:5px 0 10px}.upload-label input{font-size:12px;max-width:100%}.enquiry-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;font-weight:400}.consent input{margin-top:5px;accent-color:#253f2d}.consent a{text-decoration:underline}.form-status{margin-top:20px;font-size:14px}.form-status.error{color:#a43426}.form-status.success{color:#286b3b}.enquiry-form button[disabled]{opacity:.6;cursor:wait}.honey-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}
.av-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.av-reveal.is-visible{opacity:1;transform:none}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .av-reveal{opacity:1;transform:none}.motion-off .hero-media{transform:none!important}.motion-off .cursor-halo{display:none!important}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-halo{display:block}}
@media(min-width:1600px){.hero-content{padding-left:80px}.elementor .av-section{padding-inline:80px}}
@media(max-width:1150px){.header-inner{gap:20px}.nav-links{gap:20px}.nav-links a{font-size:12px}.brand>span:last-child{font-size:22px}.header-quote{font-size:12px;gap:15px}.hero-content{padding-top:85px}.av-hero{min-height:650px}.hero-content h1{font-size:70px}.hero-description{max-width:370px}.hero-shade{background:linear-gradient(90deg,#111818b3,transparent 85%)}.product-grid{grid-template-columns:repeat(2,1fr)}.category-row h3{font-size:19px}}
@media(max-width:900px){.site-header{height:80px}.menu-toggle{display:block}#primary-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;border-top:1px solid #eee;padding:25px 6vw;box-shadow:0 15px 15px #1111110d}#primary-nav.open{display:block}.nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.nav-links a{font-size:17px}.header-quote{margin-left:auto}.hero-content h1{font-size:61px}.hero-content{padding-top:90px}.av-hero{height:700px;min-height:600px}.hero-description{max-width:340px}.hero-actions{gap:20px;max-width:380px}.elementor .av-section{padding:75px 6vw}.elementor .introduction{gap:6vw}.elementor .procurement-section{gap:6vw}.procurement-list{padding-top:40px!important}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px}.division-showcase{gap:4vw;grid-template-columns:.75fr 1.25fr}.category-row{gap:14px}.category-row h3{font-size:18px}.showcase-art{aspect-ratio:3/5}.section-aside{font-size:12px}.elementor .contact-section{gap:5vw}.contact-section .elementor-heading-title{font-size:47px}.footer-top{gap:35px}.expertise-grid{gap:20px!important}}
@media(max-width:600px){.header-inner{padding-inline:6vw;gap:12px}.brand>span:last-child{font-size:20px}.brand small{font-size:7px}.brand{gap:8px}.brand-symbol{transform:scale(.85);width:32px}.header-quote{font-size:11px;padding:11px;gap:10px}.header-quote span{font-size:17px}.menu-toggle{width:32px;padding:4px}.av-hero{height:730px;min-height:650px}.hero-content{padding:58px 6vw 120px}.hero-content h1{font-size:clamp(42px,10.8vw,58px);max-width:430px}.hero-content .eyebrow{font-size:9px!important;letter-spacing:.12em;margin-bottom:25px!important}.hero-media img,.hero-media video{object-position:65% 50%;opacity:.62}.hero-shade{background:linear-gradient(90deg,#0b151ac9,#0b151a22),linear-gradient(0deg,#10202344,transparent)}.hero-description{font-size:15px;max-width:310px;margin-top:25px;color:#d4dddd}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.hero-bottom{left:6vw;right:6vw;bottom:22px}.hero-bottom>span{display:none}.hero-bottom>a{font-size:11px}.hero-bottom>a span{margin-left:20px}.av-hero--category{height:600px;min-height:540px}.av-hero--category .hero-content{padding-top:60px}.av-hero--category h1{font-size:45px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 6vw;font-size:8px;letter-spacing:.08em}.capability-strip span:before{margin-right:9px}.elementor .av-section{padding:65px 6vw}.elementor .introduction{display:flex;flex-direction:column;gap:5px}.intro-copy{padding-top:0!important}.large-copy{font-size:20px}.eyebrow{font-size:10px!important;margin-bottom:20px!important}.elementor h2.elementor-heading-title,h2{font-size:36px}.section-heading-row{display:block!important;margin-bottom:5px}.section-heading-row>.section-intro,.section-heading-row>.elementor-widget-text-editor{width:100%;text-align:left}.section-heading-row>.elementor-widget-text-editor{padding-bottom:20px}.division-showcase{grid-template-columns:1fr;gap:30px}.showcase-art{position:relative;top:0;aspect-ratio:1.45}.category-row{min-height:78px;padding:18px 0;gap:17px}.category-row h3{font-size:20px}.category-row p{font-size:10px}.elementor .procurement-section{display:flex;flex-direction:column;gap:25px}.procurement-list{padding-top:10px!important}.procurement-list .elementor-heading-title{font-size:25px!important}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.process-grid h3{font-size:20px;margin-top:20px}.process-grid p{font-size:13px}.process-grid li{padding-top:20px}.cta-section .elementor-heading-title{font-size:34px!important}.footer-top{grid-template-columns:1fr 1fr;gap:38px 20px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding:50px 6vw 95px}.footer-top>div>a.footer-cta{font-size:19px}.footer-top>div>a:not(.brand){font-size:12px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.footer-bottom>span{grid-column:1/-1}.motion-toggle{text-align:left;font-size:10px}.whatsapp-button{right:16px;bottom:16px;font-size:11px;padding:10px 15px}.elementor .expertise-grid{grid-template-columns:1fr;gap:25px!important}.product-toolbar{gap:15px}.product-search{width:190px;font-size:12px;padding:10px}.product-grid{grid-template-columns:1fr}.product-info{padding:24px}.product-image{aspect-ratio:1.6}.elementor .contact-section{display:flex;flex-direction:column;gap:25px}.contact-section .section-intro{position:static}.contact-section .elementor-heading-title{font-size:48px}.form-grid{grid-template-columns:1fr}.category-collection:not(:has(.division-showcase)) .category-row h3{font-size:25px}.expertise-card .elementor-heading-title{font-size:23px!important}}
.elementor .showcase-art img,.elementor .product-image img,.elementor .hero-media img{height:100%;width:100%;object-fit:cover}
.hero-bottom .hero-motion{position:absolute;left:180px;bottom:-5px}
.av-hero--category{height:auto;min-height:540px;max-height:none}
