body,html{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box}.main{height:auto;justify-content:center}#home,.main{width:100%;display:flex;flex-direction:column;align-items:center}#home{height:110vh;justify-content:flex-start;background-image:url(/homepage.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.navbar{width:100%;height:8vh;background-color:transparent;display:flex;justify-content:center;align-items:center;padding-left:30px;box-sizing:border-box;border-bottom:.3px solid rgba(255,255,255,.532);overflow:hidden}.left{width:50%;justify-content:flex-start}.left,.right{height:100%;display:flex;align-items:center}.right{width:18%;justify-content:flex-end;border-left:.3px solid rgba(255,255,255,.532)}.center{width:32%;height:100%;display:flex;justify-content:center;align-items:center;gap:30px}.main-logo{width:100px;height:auto}a{text-decoration:none}.nav-link{color:white;font-size:15px;font-family:Sequel Sans Roman Disp}.call-btn{background-color:transparent;color:white;width:100%;height:100%;font-size:16px;font-family:Sequel Sans Medium Disp;display:flex;justify-content:space-between;align-items:center;padding:10px 30px;box-sizing:border-box;transform:scale(1);cursor:pointer;transition:all .3s ease}.call-btn:hover{transform:scale(1.05);background-color:white;color:#f2223f}.call-btn-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.call-btn:hover .call-btn-icon{filter:none}.home-section{width:100%;height:92vh;flex-direction:column;justify-content:space-between}.home-section,.navlink{display:flex;align-items:center}.navlink{justify-content:flex-start;position:relative}.line,.navlink{transition:all .3s ease}.line{bottom:-6px;width:0;height:8%;position:absolute;background-color:rgb(255,255,255)}.navlink:hover .line{width:100%}.homeblock{width:96%;height:30vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:rgb(255,255,255)}.home-heading{width:70%;font-size:54px;font-family:Sequel Sans Roman Disp;text-align:center;line-height:1.15;display:block}.home-para{width:50%;font-size:20px;font-family:Sequel Sans Roman Disp;line-height:25px;text-align:center}.home-btns,.home-para{display:flex;justify-content:center;align-items:center}.home-btns{width:96%;height:20vh;gap:20px}.home-btn-one{padding:15px 30px;border-radius:30px;color:#f2223f;font-size:16px;background-color:white;font-family:Sequel Sans Roman Disp;cursor:pointer;transform:scale(1);transition:all .3s ease}.home-btn-one:hover{background-color:#f2223f;color:#ffffff;transform:scale(.96)}.home-btn-two{padding:15px 30px;border-radius:30px;color:#ffffff;font-size:16px;background-color:transparent;font-family:Sequel Sans Roman Disp;border:.5px solid #ffffff;cursor:pointer;transform:scale(1);transition:all .3s ease}.home-btn-two:hover{border-color:rgba(0,0,0,.9);background-color:rgba(0,0,0,.9);color:#ffffff;transform:scale(.96)}#home{position:relative;isolation:isolate;background-image:none}#home:before{content:"";position:absolute;inset:0;background-image:url(/homepage.png);background-position:50%;background-size:cover;background-repeat:no-repeat;z-index:-1;transform:scale(1.12);animation:cinematicZoom 2.5s ease-out forwards}@keyframes cinematicZoom{to{transform:scale(1)}}#expertise{margin-top:30px;width:100%;height:110vh;background-color:white;align-items:center}#expertise,.top-first{display:flex;justify-content:center;flex-direction:column}.top-first{height:40vh;align-items:flex-start;text-align:left;gap:7px}.exp-small{padding:10px 20px;color:#f2223f;border-radius:50px;font-size:10px;border:.5px solid black;font-family:Sequel Sans Roman Disp;letter-spacing:2px}.exp-heading{color:#f2223f;width:30%;font-family:Sequel Sans Semi Bold Disp;letter-spacing:-2px;font-size:50px}.exp-para{width:43%;font-size:16px;color:black;font-family:Sequel Sans Roman Disp;text-align:left;line-height:20px}.bottom-first{height:70vh;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px}.bottom-first::-webkit-scrollbar{display:none;height:6px}.bottom-first::-webkit-scrollbar-thumb{background:#f2223f;border-radius:10px}.exp-tab{min-width:400px;height:100%;display:flex;justify-content:center;align-items:center;border-radius:12px;background-position:50%;background-repeat:no-repeat;background-size:cover;color:white;overflow:hidden;flex:0 0 auto}.space-tab{background:linear-gradient(180deg,transparent 70%,black);padding:20px 20px 30px;box-sizing:border-box}.space-tab,.tab-top{width:100%;align-items:flex-start}.tab-top{height:15%;display:flex;justify-content:flex-start}.tab-num{font-family:Sequel Sans Medium Disp,sans-serif;font-size:50px}.tab-bottom{width:90%;height:17%;justify-content:flex-end;align-items:flex-start;text-align:left;gap:5px;transition:all .3s ease}.tab-heading{color:rgb(255,255,255);width:100%;font-family:Sequel Sans Semi Bold Disp;letter-spacing:-.5px;font-size:30px}.tab-para{color:white;width:100%;font-family:Sequel Sans Roman Disp;font-size:12px}#read{width:100%;height:70vh;justify-content:center}#read,.read{display:flex;align-items:center}.read{height:52vh;justify-content:space-between}.left-read{height:100%;display:flex;justify-content:flex-start;align-items:flex-start}.read-heading{font-family:"Instrument Serif",sans-serif;font-size:46px;font-weight:600;letter-spacing:-1.5px;line-height:50px;color:#f2223f}.closer{font-style:italic}.right-read{width:55%;height:100%;flex-direction:column}.right-read,.top-read{display:flex;justify-content:flex-start;align-items:flex-start}.top-read{width:100%;height:50%}.read-para{width:96%;color:black;font-family:Sequel Sans Medium Disp;font-size:20px;line-height:30px;text-align:left}.bottom-read{width:100%;height:50%;display:flex;justify-content:flex-start;align-items:center;gap:60px}.timer{display:flex;justify-content:center;align-items:flex-start;text-align:left;flex-direction:column}.red-read{color:#f2223f;font-family:"Instrument Serif";font-size:56px;font-weight:600;letter-spacing:-1.5px}.black-read{margin-top:-7px;color:black;font-family:Sequel Sans Medium Disp;font-size:16px}.read-bottom-para{color:black}#read{position:relative;overflow:hidden}.brand-tray{position:absolute;bottom:0;left:2%;width:100%;height:14vh;min-height:90px;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-tray-track{display:flex;width:max-content;animation:brand-tray-scroll 60s linear infinite;will-change:transform}.brand-tray-group{display:flex;flex:0 0 auto;align-items:center;gap:40px;padding-right:40px}.brand-tray-group img{display:block;width:170px;height:74px;object-fit:contain;opacity:1;flex:0 0 auto}@keyframes brand-tray-scroll{to{transform:translateX(-50%)}}@media (max-width:600px){.brand-tray-group{gap:24px;padding-right:24px}.brand-tray-group img{width:130px;height:60px}}@media (prefers-reduced-motion:reduce){.brand-tray-track{animation:none}}#process{width:100%;box-sizing:border-box;padding:96px 0 110px;background:#fff;color:#000}.process-shell{width:calc(100% - 140px);max-width:1440px;margin:0 auto}.process-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.process-intro-copy{box-sizing:border-box;padding:0 20px 72px}.process-intro h2{margin:0;color:#f2223f;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(42px,4.1vw,62px);font-weight:400;letter-spacing:-2.7px;line-height:1.04}.process-intro p{max-width:650px;margin:18px auto 0;font-family:Sequel Sans Roman Disp,sans-serif;font-size:19px;font-weight:500;line-height:1.26;letter-spacing:.2px}.process-visual{width:110px;height:76px;margin-bottom:22px;display:grid;place-items:center}.process-visual img{display:block;width:104px;height:auto;mix-blend-mode:multiply}.process-scroll{--process-inset:max(70px,calc((100vw - 1440px) / 2));box-sizing:border-box;margin-left:calc(50% - 50vw);padding-inline:var(--process-inset);overflow-x:auto;overflow-y:hidden;border-top:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--process-inset);scrollbar-width:none;-ms-overflow-style:none}.process-scroll:focus-visible{outline:2px solid #f2223f;outline-offset:-2px}.process-scroll::-webkit-scrollbar{display:none}.process-scroll.is-scroll-driven{scroll-snap-type:none;scroll-behavior:auto}.process-grid{display:flex;width:max-content;border-left:1px solid #d1d1d1}.process-card{position:relative;flex:0 0 416px;display:block;width:416px;height:476px;box-sizing:border-box;padding:0;overflow:hidden;clip-path:inset(0);border:0;border-right:1px solid #d1d1d1;border-radius:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;perspective:1200px;isolation:isolate;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.process-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.process-card:focus .process-card-inner,.process-card:hover .process-card-inner{transform:rotateY(180deg)}.process-card:focus-visible{outline:2px solid #f2223f;outline-offset:-3px}.process-face{position:absolute;inset:0;display:flex;box-sizing:border-box;overflow:hidden;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden}.process-front{flex-direction:column;justify-content:space-between;padding:22px 24px 24px}.process-step{font-size:14px;line-height:1.2}.process-step,.process-title{font-family:Sequel Sans Roman Disp,sans-serif}.process-title{font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.8px}.process-back{flex-direction:column;transform:rotateY(180deg)}.process-copy{display:flex;flex:1 1 38%;justify-content:center;align-items:center;box-sizing:border-box;padding:25px 35px;font-family:Sequel Sans Roman Disp,sans-serif;font-size:15px;line-height:1.18;letter-spacing:.2px;text-align:left}.process-back img{display:block;width:100%;height:62%;flex:0 0 62%;object-fit:cover}.process-back-image-first .process-copy{order:2}.process-back-image-first img{order:1}@media (max-width:900px){.process-shell{width:calc(100% - 48px)}.process-scroll{--process-inset:24px}.process-intro h2{font-size:48px}.process-intro p{font-size:17px}}@media (max-width:650px){#process{padding-top:75px;padding-bottom:70px}.process-shell{width:calc(100% - 40px)}.process-intro-copy{padding:0 18px 54px}.process-intro h2{font-size:46px}.process-desktop-break{display:none}.process-scroll{--process-inset:20px}.process-card{flex-basis:416px}}@media (prefers-reduced-motion:reduce){.process-card-inner{transition:none}}#story{margin-top:80px;width:100%;background:#fff;color:#000}.story-content{min-height:482px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:64px 20px 54px}.story-content h2{margin:0;color:#f2223f;font-family:"Instrument Serif",Georgia,serif;font-size:62px;font-weight:400;line-height:1.05;letter-spacing:-2.5px;text-align:center}.story-text{width:min(100%,650px);margin-top:28px;font-family:Sequel Sans Roman Disp,sans-serif;font-size:18px;line-height:1.3;letter-spacing:.4px}.story-text p{margin:0}.story-text p+p{margin-top:25px}.story-cta{width:186px;height:58px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;margin-top:41px;padding:8px 9px 8px 30px;border-radius:40px;background:#f3f3f3;color:#000;font-family:Sequel Sans Medium Disp,sans-serif;font-size:16px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.story-plus{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#f2223f;color:#fff;font-family:Arial,sans-serif;font-size:30px;font-weight:300;line-height:1;transition:transform .35s ease,background-color .35s ease}.story-cta:focus-visible,.story-cta:hover{background:#ececec;transform:translateY(-2px)}.story-cta:focus-visible .story-plus,.story-cta:hover .story-plus{transform:scale(1.11)}.story-cta:focus-visible{outline:2px solid #f2223f;outline-offset:4px}.story-image{width:100%;aspect-ratio:1440/542;overflow:hidden}.story-image img{display:block;width:100%;height:100%;object-fit:cover;animation:story-image-zoom 15s ease-in-out infinite alternate;transform-origin:center center}@keyframes story-image-zoom{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (max-width:700px){.story-content{min-height:0;padding:68px 24px 72px}.story-content h2{font-size:50px}.story-text{font-size:17px;line-height:1.3}.story-cta{margin-top:34px}.story-image{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.story-image img{animation:none}.story-cta,.story-plus{transition:none}}#reviews{width:100%;min-height:0;box-sizing:border-box;padding:86px 0 65px;overflow:hidden;background:#fff;color:#171717}.reviews-heading{text-align:center}.reviews-kicker{margin:0 0 18px;color:#f2223f;font-family:Sequel Sans Medium Disp,sans-serif;font-size:20px;line-height:1.2}.reviews-heading h2{margin:0;font-family:"Instrument Serif",serif;font-size:clamp(48px,4.1vw,60px);font-style:italic;font-weight:400;line-height:1.03;letter-spacing:-2px}.reviews-upright{font-style:normal}.reviews-scroll{width:100%;box-sizing:border-box;margin-top:43px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:35px;scrollbar-width:none;-ms-overflow-style:none}.reviews-scroll::-webkit-scrollbar{display:none}.reviews-scroll:focus-visible{outline:2px solid #f2223f;outline-offset:-2px}.reviews-scroll.is-auto-moving{scroll-snap-type:none;overflow-anchor:none}.reviews-track{width:max-content;display:flex;gap:30px;padding:14px 35px}.review-card{position:relative;width:345px;height:398px;flex:0 0 345px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:66px 38px 51px;border:1px solid #d0d0d0;border-radius:20px;background:#fff;scroll-snap-align:start;transition:transform .3s ease}.review-card:hover{z-index:1;transform:scale(1.045)}.review-card-featured{border-color:#f2223f;background:#f2223f}.review-quote{margin:0;color:#f2223f;font-family:Sequel Sans Roman Disp,sans-serif;font-size:15px;line-height:1.2;letter-spacing:.25px}.review-card-featured .review-quote{color:#fff}.review-person{display:flex;flex-direction:column;color:#000;font-family:Sequel Sans Roman Disp,sans-serif;font-size:12px;line-height:1.2;letter-spacing:.25px}.review-person strong{font-weight:400}@media (max-width:650px){#reviews{min-height:0;padding:76px 0 55px}.reviews-kicker{font-size:20px}.reviews-heading h2{font-size:48px}.reviews-scroll{margin-top:31px;scroll-padding-left:20px}.reviews-track{gap:18px;padding:14px 20px}.review-card{width:310px;flex-basis:310px;height:380px;padding:56px 30px 43px}}@media (prefers-reduced-motion:reduce){.review-card{transition:none}}#faq{width:100%;background:#fff;color:#000}.faq-main{width:calc(100% - 140px);max-width:1440px;box-sizing:border-box;display:grid;grid-template-columns:34.4% minmax(0,1fr);margin:0 auto;padding:75px 4% 130px 0}.faq-main h2{margin:0;color:#f2223f;font-family:"Instrument Serif",serif;font-size:clamp(48px,4.2vw,62px);font-weight:400;line-height:1.02;letter-spacing:-2.5px}.faq-list{display:flex;flex-direction:column;gap:24px}.faq-item{border-radius:14px;background:#f5f5f5;overflow:hidden}.faq-item summary{min-height:58px;box-sizing:border-box;display:grid;grid-template-columns:90px minmax(0,1fr) 20px;align-items:center;padding:0 30px 0 39px;list-style:none;cursor:pointer;font-family:Sequel Sans Roman Disp,sans-serif;font-size:16px;line-height:1.25}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:focus-visible{outline:2px solid #f2223f;outline-offset:-4px;border-radius:20px}.faq-number{font-family:"Instrument Serif",serif;font-size:18px;line-height:1}.faq-icon{position:relative;display:block;width:16px;height:16px;color:#f2223f;transition:transform .25s ease}.faq-icon:after,.faq-icon:before{content:"";position:absolute;background:currentColor}.faq-icon:before{width:16px;height:2px;top:7px;left:0}.faq-icon:after{width:2px;height:16px;top:0;left:7px}.faq-item[open] .faq-number,.faq-item[open] .faq-question{color:#f2223f}.faq-item[open] .faq-number{font-style:italic}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 76px 30px 129px}.faq-answer p{margin:0;font-family:Sequel Sans Roman Disp,sans-serif;font-size:16px;line-height:1.25}.faq-contact{width:100%;background:#f2223f;color:#fff}.faq-contact-inner{width:calc(100% - 106px);max-width:1500px;min-height:183px;box-sizing:border-box;display:grid;grid-template-columns:44% 29% minmax(0,1fr);align-items:center;margin:0 auto;padding:26px 0 32px}.faq-contact h3{margin:0;font-family:Sequel Sans Medium Disp,sans-serif;font-size:clamp(36px,3.3vw,48px);font-weight:400;line-height:1.13;letter-spacing:-1.6px}.faq-contact p{max-width:370px;margin:0;font-size:16px;line-height:1.2}.faq-contact p,.faq-contact-button{font-family:Sequel Sans Roman Disp,sans-serif}.faq-contact-button{width:min(100%,316px);height:118px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;justify-self:end;padding:20px 22px;border:0;border-radius:20px;background:#fff;box-shadow:6px 6px 0 #000;color:#f2223f;font-size:28px;line-height:1.04;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.faq-contact-button img{width:36px;height:36px;align-self:flex-start}.faq-contact-button.is-pressed,.faq-contact-button:active{transform:translate(6px,6px);box-shadow:0 0 0 #000}.faq-contact-button:focus-visible{outline:2px solid #fff;outline-offset:10px}@media (max-width:850px){.faq-main{width:calc(100% - 48px);display:block;padding:70px 0 110px}.faq-main h2{margin-bottom:55px}.faq-contact-inner{width:calc(100% - 48px);grid-template-columns:1fr 1fr;gap:28px;padding:42px 0 48px}.faq-contact h3{grid-column:1/-1}.faq-contact-button{width:100%}}@media (max-width:600px){.faq-main{width:calc(100% - 40px);padding:65px 0 90px}.faq-main h2{font-size:49px;margin-bottom:45px}.faq-list{gap:16px}.faq-item summary{min-height:70px;grid-template-columns:48px minmax(0,1fr) 18px;padding:12px 18px;font-size:14px}.faq-answer{padding:0 22px 26px 66px}.faq-answer p{font-size:14px}.faq-contact-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:25px}.faq-contact h3{font-size:36px}.faq-contact-button{max-width:316px;justify-self:start}}@media (prefers-reduced-motion:reduce){.faq-contact-button,.faq-icon{transition:none}}.main-footer{--footer-gutter:5.9vw;width:100%;box-sizing:border-box;padding:6rem var(--footer-gutter) 0;border-top:1px solid rgba(255,255,255,.08);background:black;color:#fff;font-family:Sequel Sans Roman Disp,sans-serif}.footer-content{max-width:1350px;display:flex;flex-direction:column;gap:clamp(5rem,7vw,7rem);margin:0 auto;padding-bottom:2rem}.footer-lower,.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4rem}.footer-left,.footer-right{min-width:0}.footer-left{display:flex;flex-direction:column;justify-content:space-between}.footer-mak-logo{display:block;width:150px;height:auto}.footer-brand-line,.footer-brand-subline{margin:12px 0 0;color:#ffffff30;font-family:"Instrument Serif",serif;font-size:30px;font-style:italic;letter-spacing:-1px;line-height:1.3}.footer-brand-line{display:flex;align-items:center;gap:6px;white-space:nowrap}.footer-brand-line img{display:block;height:auto;flex:0 0 auto;margin-top:-7px;margin-left:3px;margin-right:-3px}.footer-brand-subline{margin-top:0;color:#ffffff30}.footer-label{margin:0 0 1.5rem;color:rgba(255,255,255,.3);font-size:11px;letter-spacing:.3em;line-height:1.2}.footer-contact-details{display:flex;gap:5rem}.footer-contact-details>div{min-width:0;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:10px}.footer-contact-details .footer-label{margin-bottom:.5rem}.footer-contact-details a{color:#fff;font-size:18px;white-space:nowrap;transition:opacity .3s ease}.footer-contact-details a:hover{opacity:.7}.footer-quick-links{width:100%;display:grid;gap:clamp(24px,3vw,52px)}.footer-quick-links a,.footer-quick-links span{position:relative;min-height:38px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;font-size:18px;white-space:nowrap}.footer-quick-links a:after,.footer-quick-links span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:rgba(255,255,255,.1)}.footer-quick-links a:before{content:"";position:absolute;bottom:0;left:0;z-index:1;width:0;height:1px;background:#fff;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.footer-quick-links a:hover:before{width:100%}.footer-quick-links img{width:17px;height:17px;filter:brightness(0) invert(1);opacity:.25;transition:transform .3s ease,opacity .3s ease}.footer-quick-links a:hover img{transform:translate(3px,-3px);opacity:.8}.footer-nav-list{display:flex;flex-direction:column}.footer-nav-list a{position:relative;min-height:60px;display:flex;align-items:center;color:#fff;font-size:30px;line-height:1;transition:opacity .3s ease}.footer-nav-list a:after{right:0;background:rgba(255,255,255,.18)}.footer-nav-list a:after,.footer-nav-list a:before{content:"";position:absolute;bottom:0;left:0;height:1px}.footer-nav-list a:before{z-index:1;width:0;background:#fff;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.footer-nav-list a:hover:before{width:100%}.footer-nav-list:hover a:not(:hover){opacity:.3}.footer-socials{justify-self:end}.footer-socials .footer-label{margin-bottom:1rem}.footer-social-list{display:flex;flex-wrap:wrap;gap:20px}.footer-social-list a{color:#fff;font-size:18px;white-space:nowrap;transition:opacity .3s ease}.footer-social-list a:hover{opacity:.7}.footer-bottom-logo-container{position:relative;width:calc(100% + var(--footer-gutter) + var(--footer-gutter));height:clamp(280px,28vw,400px);margin:0 calc(-1 * var(--footer-gutter));line-height:0;overflow:hidden}.footer-bottom-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.footer-copyright-reveal{position:absolute;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-top:1px solid rgba(255,255,255,.28);background:linear-gradient(110deg,rgba(48,48,48,.5),rgba(12,12,12,.68));box-shadow:0 -10px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.1);opacity:0;transform:translateY(15px);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.footer-copyright-reveal.revealed{opacity:1;transform:translateY(0)}.copyright-inner{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:.8rem 2.5rem;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.copyright-inner a{color:inherit;border-bottom:1px solid rgba(255,255,255,.2);transition:color .3s ease,border-color .3s ease}.copyright-inner a:hover{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.65)}@media (max-width:1300px){.footer-quick-links{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:1100px){.footer-lower,.footer-top{column-gap:2.5rem}.footer-contact-details{gap:2rem}.footer-quick-links{gap:1.5rem}}@media (max-width:700px){.main-footer{--footer-gutter:1.25rem;padding-top:4rem}.footer-content{gap:3.5rem}.footer-lower,.footer-top{grid-template-columns:1fr;row-gap:3.5rem}.footer-left{gap:3.5rem}.footer-socials{justify-self:start}.footer-brand-line,.footer-brand-subline{font-size:20px}.footer-brand-line img{width:89px}.footer-contact-details{flex-wrap:wrap}.footer-contact-details a{font-size:15px;white-space:normal}.footer-quick-links a,.footer-quick-links span{font-size:13px}.footer-nav-list a{min-height:54px;font-size:26px}.footer-social-list{gap:16px}.footer-social-list a{font-size:16px}.footer-bottom-logo-container{height:clamp(150px,30vw,280px)}.copyright-inner{padding:8px 12px;font-size:7.5px}}@media (prefers-reduced-motion:reduce){.copyright-inner a,.footer-copyright-reveal,.footer-nav-list a,.footer-nav-list a:before,.footer-quick-links a:before,.footer-quick-links img,.footer-social-list a{transition:none}}@font-face{font-family:Sequel Sans Roman Disp;src:url(/fonts/SequelSans-Roman.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:Sequel Sans Medium Disp;src:url(/fonts/SequelSans-Medium.otf) format("opentype");font-display:swap;font-weight:400 600}@font-face{font-family:Sequel Sans Semi Bold Disp;src:url(/fonts/SequelSans-SemiBold.otf) format("opentype");font-display:swap;font-weight:600}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-display:swap;font-weight:400 700;font-style:italic}:root{--red:#f2223f;--ink:#171717;--muted:#737373;--paper:#f5f5f3;--line:#dededb;--sans:"Sequel Sans Roman Disp",sans-serif;--serif:"Instrument Serif",serif;--gutter:clamp(1.25rem,4.8vw,5rem)}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:1.5rem}body,html{height:auto}body{font-family:var(--sans);color:var(--ink);background:#fff}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#f2223f;color:white}#main-content{min-height:60vh;overflow:clip}.container{width:calc(100% - var(--gutter) * 2);max-width:1350px;margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;z-index:2000;padding:1rem;background:white;color:black;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header-slot{min-height:82px}.site-header-slot.is-home{min-height:0}.site-header{position:relative;z-index:100;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,.45fr);align-items:stretch;min-height:82px;background:#090909;transition:background-color .35s ease;color:white;border-bottom:1px solid #ffffff38}.site-header.on-home{position:absolute;inset:0 0 auto;background:transparent}.site-brand{display:flex;align-items:center;padding:1.15rem var(--gutter)}.site-brand img{width:112px;height:auto;display:block}.site-navigation{display:flex;align-items:center;gap:clamp(1.3rem,2.3vw,2.5rem);padding:0 2rem}.navigation-bottom,.navigation-links{display:contents}.navigation-label,.site-navigation .mobile-quote{display:none}.site-navigation a{position:relative;padding:1rem 0;font-size:16px;white-space:nowrap}.site-navigation a:after{content:"";position:absolute;bottom:.6rem;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-navigation a:hover:after,.site-navigation a[aria-current=page]:after{transform:scaleX(1)}.site-quote{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1rem 2rem;border-left:1px solid #ffffff38;font-size:18px;white-space:nowrap;transform-origin:right center;transition:background .3s ease,color .3s ease,transform .3s ease}.site-quote img{filter:brightness(0) invert(1)}.site-quote:focus-visible,.site-quote:hover{background:white;color:var(--red);transform:scale(1.05)}.site-quote:focus-visible img,.site-quote:hover img{filter:none}html[dir=rtl] .site-quote{transform-origin:left center}.menu-toggle{display:none}#home{height:100svh;min-height:650px;padding-top:82px;overflow:hidden}#home:before{background-image:var(--hero-image,url("/homepage.png"))}.home-section{height:100%;padding:6vh 0 7vh}.homeblock{height:auto;gap:20px}.home-heading{margin:0;font-size:clamp(38px,4.2vw,64px);font-weight:400;max-width:1000px}.home-para{margin:0;font-size:clamp(17px,1.5vw,21px);width:min(690px,90%);line-height:1.4}.home-btns{height:auto}.home-btn-one,.home-btn-two{font-size:16px;display:inline-flex;min-height:50px;align-items:center}.home-btn-one:hover,.home-btn-two:hover{transform:none}#read{height:auto;min-height:80vh;display:block;padding:100px 0 20px}.read{height:auto;width:96%;margin-inline:auto;max-width:none;gap:6%;align-items:flex-start}.left-read{width:40%;height:auto}.right-read{width:54%;height:auto;gap:45px}.read-heading{font-weight:400;font-size:clamp(38px,3.4vw,50px);line-height:1.08}.bottom-read,.top-read{height:auto}.read-para{width:100%;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.read-bottom-para{margin-top:24px}.bottom-read{gap:clamp(20px,4vw,60px);flex-wrap:wrap}.timer{min-width:100px}.red-read{min-width:3.3ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.black-read{margin-top:0}.brand-tray{position:relative;left:auto;width:96%;margin:55px auto 0;height:100px;min-height:0}.brand-tray-group{gap:48px}.brand-tray-track{animation-duration:60s}#expertise{height:auto;margin-top:0;padding:100px 0 0;gap:45px}.top-first{height:auto;width:96%;max-width:none;gap:14px}.exp-heading{font-size:clamp(36px,4vw,54px);font-weight:400;width:min(650px,100%);line-height:1.08}.exp-para{width:min(650px,100%);line-height:1.5;font-size:17px}.exp-small{margin:0;align-self:flex-start}.bottom-first{height:540px;width:96%;max-width:none;align-items:stretch;padding-bottom:0}.exp-tab{min-width:340px;max-width:400px;width:31%;flex-basis:31%}.space-tab{height:100%;padding:25px;justify-content:space-between;background:linear-gradient(180deg,#0002,#0000 30%,#000b)}.space-tab,.tab-bottom{display:flex;flex-direction:column}.tab-bottom{height:auto;gap:15px}.tab-heading{font-size:32px;line-height:1.1;font-weight:400}.tab-para{font-size:14px;line-height:1.4}.tab-top{height:auto}.tab-num{font-size:28px}#story{margin-top:100px}.story-text{line-height:1.45;text-align:justify}.story-plus{font-family:var(--sans)}.process-intro-copy p{max-width:650px;line-height:1.4}.process-title{max-width:330px}.process-scroll{width:100vw;max-width:none}.reviews-heading h2{max-width:450px;margin-inline:auto}.review-quote{line-height:1.35}.review-person{line-height:1.3}.faq-contact-button{color:var(--red)}.faq-contact-inner{width:calc(100% - var(--gutter) * 2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(230px,.85fr);gap:clamp(20px,3vw,45px);padding:35px 0}.faq-contact h3{font-size:clamp(32px,3.3vw,48px)}.faq-contact p{line-height:1.4}.faq-contact-button{align-self:center;max-width:316px;min-width:0}.faq-contact-button:hover{background:#fafafa}.faq-contact-button:active{transform:translate(6px,6px);box-shadow:none}.faq-main{width:calc(100% - var(--gutter) * 2);padding-right:0;column-gap:35px;grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr)}.main-footer{padding-top:5.5rem}.footer-brand-line,.footer-brand-subline{color:#fff;font-size:clamp(23px,2.1vw,30px);letter-spacing:-.7px;line-height:1.4}.footer-brand-line{gap:7px;flex-wrap:wrap}.footer-brand-line img{width:100px;margin:0;align-self:center}.footer-left{gap:4rem}.footer-contact-details{flex-wrap:wrap;gap:2rem}.footer-contact-details a{font-size:clamp(15px,1.3vw,18px);white-space:normal;overflow-wrap:anywhere}.footer-content{gap:5rem}.footer-lower{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.footer-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.footer-quick-links a{font-size:clamp(12px,1.2vw,18px);white-space:normal;gap:15px;align-items:center}.footer-social-list{gap:clamp(12px,1.5vw,20px)}.footer-social-list a{font-size:clamp(14px,1.2vw,18px)}.copyright-inner>span:first-child{display:flex;flex-wrap:wrap;gap:15px}.page-intro{text-align:center;max-width:1000px;margin-inline:auto;padding:100px var(--gutter) 80px;display:flex;flex-direction:column;align-items:center;gap:22px}.eyebrow{color:var(--red);font-size:12px;line-height:1.5;letter-spacing:.13em;font-family:Sequel Sans Medium Disp,sans-serif;text-transform:uppercase}.page-intro h1{font-family:var(--serif);font-size:clamp(48px,5.7vw,82px);line-height:1.02;font-weight:400;color:var(--red);letter-spacing:-.035em;max-width:850px}.page-description{max-width:640px;font-size:18px;line-height:1.5;color:#454545}.pill-button{border:1px solid var(--line);border-radius:100px;background:#f5f5f3;color:var(--ink);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 28px;font-size:15px;line-height:1.4;transition:background .2s,color .2s,box-shadow .2s}.pill-button:hover{background:#eaeae7}.pill-button.accent{background:var(--red);color:#fff;border-color:var(--red)}.pill-button.accent:hover{background:#db1834}.pill-button img{width:19px;height:19px;filter:brightness(0) invert(1)}.text-link{display:inline-flex;gap:12px;color:var(--red);background:none;border:0;border-bottom:1px solid;padding:6px 0;font-size:15px}.catalog-browser{padding-bottom:100px}.catalog-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.filter-label{font-size:10px;letter-spacing:.13em;margin-bottom:16px;color:#777}.industry-filters{display:flex;gap:8px;flex-wrap:wrap;max-width:850px}.industry-filters a{font-size:13px;padding:11px 16px;background:var(--paper);border:1px solid transparent;border-radius:25px;display:flex;gap:10px;align-items:center;transition:background .2s,border .2s;white-space:nowrap}.industry-filters a span{font-size:10px;opacity:.6}.industry-filters a:hover{border-color:#bbb}.industry-filters a.selected{color:white;background:var(--ink);border-color:var(--ink)}.product-search{width:260px;flex:0 0 260px}.product-search label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:16px}.product-search>div{display:flex;border-bottom:1px solid #aaa;align-items:center}.product-search input{width:100%;min-width:0;background:transparent;border:0;padding:12px 0;font-size:13px;color:var(--ink)}.product-search button{width:40px;height:42px;border:0;background:none;font-size:26px;flex-shrink:0}.catalog-result-line{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:28px 0;color:#777;font-size:12px}.catalog-result-line span{font-family:var(--serif);font-size:20px;font-style:italic;color:#555}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:44px}.product-card{min-width:0}.product-card-link{display:block}.product-photo{position:relative;aspect-ratio:4/3;background:var(--paper);overflow:hidden;border-radius:4px}.product-photo>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-photo>img{transform:scale(1.055)}.example-badge{position:absolute;left:14px;bottom:14px;padding:6px 9px;border:1px solid #0000000c;border-radius:20px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.03em;color:#666}.product-open{position:absolute;right:14px;top:14px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;transition:transform .25s}.product-open img{width:14px;height:14px;filter:brightness(0)}.product-card:hover .product-open{transform:rotate(45deg)}.product-card-copy{padding:21px 0 0;display:flex;flex-direction:column;gap:10px}.product-category{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.product-card h2{font-size:23px;font-weight:400;line-height:1.15;letter-spacing:-.5px}.product-card-copy>p:not(.product-category){font-size:14px;line-height:1.5;color:#737373;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-link-label{font-size:12px;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.show-more{display:flex;align-items:center;flex-direction:column;gap:17px;padding-top:65px;font-size:12px;color:#777}.result-progress{height:2px;background:#e5e5e2;width:180px}.result-progress span{display:block;background:var(--red);height:100%}.show-more .pill-button{margin-top:7px;min-width:180px;color:var(--ink)}.all-shown{margin-top:10px}.empty-state{padding:75px 20px;text-align:center;max-width:600px;margin-inline:auto}.empty-state h2{font-family:var(--serif);font-weight:400;font-size:46px}.empty-state p{margin:20px 0;line-height:1.5;color:#666}.empty-state .text-link{margin-left:25px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:12px;color:#777;padding:30px 0 40px}.breadcrumbs a:hover{color:var(--red)}.product-detail{padding-bottom:95px}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.product-detail-image{position:relative;background:var(--paper);border-radius:6px;overflow:hidden;aspect-ratio:1.1}.product-detail-image>img{height:100%;width:100%;object-fit:contain}.product-detail-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.product-detail h1{font-family:var(--serif);font-size:clamp(46px,4.5vw,68px);line-height:1.03;letter-spacing:-.03em;color:var(--red);font-weight:400}.product-summary{font-size:18px;line-height:1.5;color:#555}.example-note{font-size:12px;line-height:1.5;color:#7b7164;background:#f4f1eb;padding:12px 15px;border-radius:6px}.enquiry-hint{font-size:12px;color:#777}.product-information{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line);padding:70px 0;margin-top:70px}.product-information h2{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.1;margin-top:18px}.product-information h3{font-size:19px;font-weight:400;margin:30px 0 15px}.application-list,.product-long-description{font-size:16px;line-height:1.65;color:#666}.specifications{margin:0}.specifications>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px;line-height:1.5}.specifications dd{margin:0;color:#737373}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-title-row h2{font-family:var(--serif);font-size:42px;font-weight:400}.section-title-row a{font-size:13px;color:var(--red)}.about-content{padding-bottom:90px}.about-image{aspect-ratio:2.4;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.editorial-row{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:70px 0}.catalog-download h2,.contact-page h2,.editorial-row h2{font-family:var(--serif);font-size:clamp(42px,4vw,60px);font-weight:400;line-height:1.05}.editorial-row p{font-size:19px;line-height:1.55;margin-bottom:22px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:50px}.about-stats>div{display:flex;flex-direction:column;align-items:center;gap:12px}.about-stats strong{font-family:var(--serif);font-size:60px;font-weight:400;color:var(--red)}.about-stats span{font-size:15px}.about-freight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(36px,6vw,100px);align-items:center;padding-block:20px 110px}.about-freight-image{aspect-ratio:1.35;overflow:hidden;background:#f3f2ef}.about-freight-image img{width:100%;height:100%;object-fit:cover}.about-freight-copy{display:grid;gap:18px}.about-freight-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4vw,60px);line-height:1.05}.about-freight-copy>p:last-child{font-size:18px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-grid article{border-top:1px solid var(--line);padding:30px 20px 35px 0}.service-grid h2{font-size:25px;font-weight:400;margin:25px 0 15px}.service-grid p{color:#777;font-size:16px;line-height:1.5}.catalog-download{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:20px 8% 70px}.catalog-download>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.catalog-download p:not(.eyebrow){font-size:16px;color:#777;line-height:1.5}.catalog-cover{aspect-ratio:.76;max-width:350px;width:100%;justify-self:end;background:#111;color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 15px 0 #ececea;transform:rotate(4deg)}.catalog-cover img{width:110px}.catalog-cover>span{font-size:40px;line-height:1;letter-spacing:-1.5px}.catalog-cover small{font-size:10px;letter-spacing:.1em;color:#aaa}.catalog-industries{padding:50px 0 100px}.catalog-industries h2{font-family:var(--serif);font-weight:400;font-size:42px;margin-bottom:30px}.catalog-industries>a{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:24px}.catalog-industries>a>span:last-child{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:150px;font-size:14px;color:var(--red)}.catalog-industries>a>span:last-child .arrow-icon{font-size:18px}.catalog-industries>a:hover{color:var(--red)}.contact-page{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-bottom:100px}.contact-page aside h2{margin:20px 0 35px}.contact-page dl{margin:0}.contact-page dl>div{margin-bottom:30px}.contact-page dt{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.contact-page dd{margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.contact-page dd span{font-size:13px;color:#777}.contact-form{display:flex;flex-direction:column;gap:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:13px;line-height:1.4}.contact-form label>span:not(.consent span){color:var(--red)}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;padding:14px 0;margin-top:6px;background:none;border:0;border-bottom:1px solid #bbb;border-radius:0;resize:vertical;line-height:1.5;font-size:16px}.contact-form .pill-button{align-self:flex-start;min-width:210px}.contact-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#777;line-height:1.5}.consent input{width:16px;height:16px;flex-shrink:0;accent-color:var(--red);margin:2px 0 0}.consent a{text-decoration:underline}.form-trap{position:absolute;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.form-error{padding:15px;border:1px solid #f2223f44;color:#bb1930;font-size:14px}.form-success{border:1px solid var(--line);padding:45px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.form-success>span{font-size:35px;color:var(--red)}.form-success p{line-height:1.5;color:#777}.prose{max-width:800px;padding-bottom:100px}.prose h2{font-size:25px;font-weight:400;margin:30px 0 14px}.prose p{font-size:17px;line-height:1.7;color:#666}.prose a{color:var(--red);overflow-wrap:anywhere}.not-found{text-align:center;min-height:65vh;padding:85px 0;display:flex;flex-direction:column;align-items:center;gap:25px}.error-number{font-family:var(--serif);font-size:clamp(100px,14vw,200px);line-height:1;color:var(--red)}.not-found h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.05}.not-found>p:not(.eyebrow){max-width:540px;font-size:17px;line-height:1.5;color:#777}.not-found>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}@media (min-width:1700px){.read-heading{font-size:54px}.footer-content{max-width:1450px}}@media (max-width:1100px){.site-header{grid-template-columns:minmax(130px,1fr) auto 190px}.site-navigation{gap:20px;padding:0 20px}.site-brand{padding-left:25px}.site-quote{padding-inline:20px;gap:20px}.catalog-controls{align-items:flex-start;flex-direction:column}.product-search{width:100%;max-width:450px;flex-basis:auto}.product-grid{gap:30px 20px}.footer-lower{grid-template-columns:1fr;gap:30px}.footer-socials{justify-self:start}.footer-quick-links{max-width:800px}.contact-page{gap:45px}.catalog-download{gap:55px;padding-inline:2%}.process-shell{width:calc(100% - var(--gutter) * 2)}.process-scroll{--process-inset:var(--gutter)}.faq-contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.faq-contact h3{grid-column:1/-1}.faq-contact-button{width:100%;justify-self:end}.product-detail-grid{gap:35px}.product-information{gap:40px}.footer-contact-details{gap:1.5rem}.site-header,.site-header-slot{min-height:74px}.site-header{grid-template-columns:minmax(0,1fr) auto;height:74px}.site-header.menu-open{position:fixed;inset:0 0 auto;background:#000}.site-brand img{width:112px}.site-brand{padding:15px 24px}.site-header>.site-quote{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;background:none;border:0;border-inline-start:1px solid #ffffff38;padding:15px 24px;color:white;font-size:20px}.menu-toggle .menu-icon{color:inherit;flex:0 0 16px}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(45deg)}.site-navigation{display:flex;position:fixed;inset:74px 0 0;height:calc(100dvh - 74px);flex-direction:column;justify-content:space-between;align-items:stretch;background:#000;padding:clamp(24px,4vh,40px) 24px max(24px,env(safe-area-inset-bottom));gap:32px;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s .55s}.site-navigation.is-open{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s}.navigation-links{display:flex;flex-direction:column}.navigation-label{display:block;color:#ffffff65;font-size:11px;letter-spacing:.25em;padding-bottom:20px}.navigation-links a{font-size:clamp(32px,5vw,42px);line-height:1.15;padding:14px 0;border-bottom:1px solid #ffffff30;transition:color .2s ease}.navigation-links a:hover{color:#ffffff90}.site-navigation a:after{display:none}.navigation-bottom{display:flex;flex-direction:column;align-items:stretch;gap:22px;flex-shrink:0}.navigation-bottom .language-trigger{align-self:flex-start;min-height:44px;font-size:18px}.site-navigation .mobile-quote{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border:0;border-radius:12px;background:#fff;color:var(--red);font-size:22px;line-height:1.2}.mobile-quote img{flex:0 0 24px}.site-navigation .mobile-quote:active{background:#ededed}}@media (max-width:800px){#home{min-height:600px;padding-top:74px}.home-section{padding-top:70px}.home-heading{width:90%;font-size:44px}.read{flex-direction:column;gap:30px}.left-read,.right-read{width:100%}.read-heading{max-width:650px}.right-read{gap:30px}#read{padding-top:70px}.bottom-read{justify-content:space-between;gap:20px}.red-read{font-size:50px}.black-read{font-size:14px}.brand-tray{margin-top:35px}#expertise{padding-top:70px;gap:35px}.bottom-first{height:470px}.exp-tab{min-width:320px;max-width:320px}.exp-heading{max-width:550px}#story{margin-top:70px}.story-content{padding:50px var(--gutter);min-height:0}.story-content h2{font-size:54px}.story-text{font-size:17px;width:100%}.faq-main{display:block;padding-top:65px;padding-bottom:70px}.faq-main h2{margin-bottom:35px}.faq-contact-inner{padding:35px 0}.faq-contact h3{font-size:38px}.faq-contact p{font-size:16px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand-line{font-size:22px;gap:5px}.footer-brand-line img{width:80px}.footer-brand-subline{font-size:22px}.footer-contact-details a{font-size:15px}.footer-nav-list a{font-size:27px;min-height:53px}.page-intro{padding:70px var(--gutter) 55px;gap:18px}.page-intro h1{font-size:60px}.page-description{font-size:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.product-card h2{font-size:21px}.product-detail-grid{grid-template-columns:1fr;gap:35px}.product-detail-image{aspect-ratio:1.4;max-height:550px}.product-detail-copy{gap:20px}.product-detail h1{font-size:54px}.product-information{grid-template-columns:1fr;gap:30px;margin-top:45px;padding:45px 0}.product-information h2{font-size:40px}.related-products .product-grid>.product-card:last-child{display:none}.contact-page{grid-template-columns:1fr;gap:50px}.contact-page aside{padding-bottom:35px;border-bottom:1px solid var(--line)}.contact-page aside dl{display:flex;flex-wrap:wrap;gap:30px}.contact-page dl>div{margin-bottom:10px}.contact-page aside>.text-link{margin-top:20px}.editorial-row{gap:40px;padding:45px 0}.editorial-row p{font-size:17px}.service-grid{grid-template-columns:repeat(2,1fr)}.catalog-download{gap:40px}.catalog-cover{padding:25px}.catalog-cover>span{font-size:32px}.catalog-cover img{width:90px}.catalog-industries>a{font-size:21px}}@media (max-width:540px){.menu-toggle,.site-brand{padding-inline:20px}.menu-toggle{gap:16px}.home-heading{font-size:38px;width:100%;max-width:360px}.home-para{font-size:16px;width:90%}.home-btns{gap:10px;flex-wrap:wrap}.home-btn-one,.home-btn-two{padding:13px 21px;font-size:14px;min-height:46px}.home-section{padding-bottom:55px}.read-heading{font-size:40px}.read-para{font-size:17px;line-height:1.5}.bottom-read{gap:14px}.timer{min-width:0}.red-read{font-size:44px}.black-read{font-size:11px;max-width:100px;line-height:1.4}.brand-tray{height:80px}.brand-tray-group{gap:30px}.brand-tray-group img{max-width:100px;max-height:50px}.exp-heading{font-size:37px;letter-spacing:-1.5px}.exp-para{font-size:16px}.exp-tab{min-width:280px;max-width:280px}.bottom-first{height:440px}.tab-heading{font-size:28px}.space-tab{padding:23px}.story-content h2{font-size:49px}.story-image{aspect-ratio:1.2}#process{padding:70px 0}.process-intro h2{font-size:44px;letter-spacing:-1.7px}.process-intro-copy{padding:0 0 38px}.process-intro p{font-size:16px}.process-card{width:min(350px,calc(100vw - 55px));flex-basis:min(350px,calc(100vw - 55px));height:440px}.process-title{font-size:34px;max-width:260px}.process-copy{font-size:14px;line-height:1.3;padding:20px 25px}.process-front{padding:20px}.process-visual{margin-bottom:18px}.reviews-heading h2{font-size:47px;max-width:330px}.reviews-kicker{font-size:17px}.review-card{width:min(320px,calc(100vw - 60px));flex-basis:min(320px,calc(100vw - 60px));height:390px;padding:45px 28px 35px}.reviews-track{gap:20px;padding-inline:20px}.review-quote{font-size:14px}#reviews{padding:55px 0}.faq-main h2{font-size:44px}.faq-item summary{grid-template-columns:35px minmax(0,1fr) 16px;gap:8px;padding:15px;min-height:70px}.faq-question{font-size:14px;line-height:1.35}.faq-answer{padding:0 22px 25px 58px}.faq-answer p{line-height:1.5}.faq-contact-inner{grid-template-columns:1fr;gap:25px}.faq-contact h3{font-size:35px;letter-spacing:-1px}.faq-contact-button{justify-self:start;height:106px;max-width:300px;font-size:25px}.faq-contact p{max-width:100%}.main-footer{padding-top:55px}.footer-top{grid-template-columns:1fr;gap:45px}.footer-left{gap:35px}.footer-contact-details{gap:25px}.footer-lower{gap:35px}.footer-quick-links{grid-template-columns:1fr;gap:24px}.footer-quick-links a,.footer-social-list a{font-size:15px}.footer-brand-line,.footer-brand-subline{font-size:25px}.footer-brand-line img{width:93px}.footer-content{gap:40px}.copyright-inner{gap:12px;font-size:8px;line-height:1.5;align-items:flex-start}.copyright-inner>span:first-child{gap:5px;flex-direction:column}.copyright-inner>span:last-child{text-align:right}.footer-bottom-logo-container{height:180px}.page-intro{padding:55px var(--gutter) 40px}.page-intro h1{font-size:48px}.page-description{font-size:16px}.eyebrow{font-size:10px}.catalog-controls{padding:24px 0;gap:24px}.industry-filters{gap:7px}.industry-filters a{padding:10px 13px;font-size:12px}.catalog-result-line{padding:22px 0}.catalog-result-line span{font-size:16px;max-width:45%;text-align:right}.product-grid{grid-template-columns:1fr;row-gap:30px}.product-photo{aspect-ratio:1.3}.product-card h2{font-size:24px}.product-card-copy{padding-top:18px}.product-card-copy>p:not(.product-category){font-size:15px}.product-link-label{font-size:13px}.catalog-browser{padding-bottom:65px}.show-more{padding-top:45px}.product-detail{padding-bottom:60px}.breadcrumbs{padding:25px 0;font-size:11px;gap:8px}.product-detail h1{font-size:46px}.product-summary{font-size:17px}.product-detail-copy .pill-button{padding:15px 20px;gap:20px;font-size:14px}.product-detail-image{aspect-ratio:1.15}.product-information{padding-top:35px;gap:20px}.product-information h2{font-size:36px}.specifications>div{grid-template-columns:1fr;gap:8px}.section-title-row{align-items:flex-start;flex-direction:column;gap:15px}.section-title-row h2{font-size:37px}.related-products .product-grid>.product-card:last-child{display:block}.contact-page{padding-bottom:65px;gap:30px}.contact-page aside dl{display:block}.contact-page dl>div{margin-bottom:25px}.contact-page h2{font-size:43px}.form-row{grid-template-columns:1fr;gap:28px}.contact-form .pill-button{width:100%}.form-success{padding:28px}.editorial-row{grid-template-columns:1fr;gap:30px}.about-image{aspect-ratio:1.3}.about-stats{gap:15px;padding-top:30px}.about-stats strong{font-size:47px}.about-stats span{font-size:11px;text-align:center}.about-content{padding-bottom:60px}.about-freight{grid-template-columns:1fr;padding-block:10px 70px}.service-grid{grid-template-columns:1fr;gap:0}.service-grid article{padding:25px 0}.service-grid h2{margin-top:15px}.catalog-download{grid-template-columns:1fr;padding:0 0 45px;gap:45px}.catalog-cover{justify-self:center;max-width:280px}.catalog-cover>span{font-size:40px}.catalog-industries{padding:30px 0 60px}.catalog-industries h2{font-size:36px}.catalog-industries>a{font-size:19px;padding:22px 0;align-items:center}.catalog-industries>a>span:last-child{font-size:11px;white-space:nowrap}.prose{padding-bottom:65px}.prose h2{font-size:23px}.prose p{font-size:16px}.empty-state{padding:45px 0}.empty-state .text-link{margin:20px 0 0}.not-found{padding:60px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#home:before,.product-card:hover .product-photo>img{transform:none}}.team-section{padding-block:20px 100px;display:grid;gap:48px}.team-heading{max-width:650px;display:grid;gap:18px}.contact-map h2,.team-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1.05}.team-details>p:last-child,.team-heading>p:last-child{color:#666;font-size:17px;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{display:grid;align-content:start;gap:24px}.team-portrait{aspect-ratio:1;background:#f3f2ef;display:grid;place-items:center;overflow:hidden}.team-portrait>span{font-family:var(--serif);font-size:clamp(70px,9vw,140px);color:#c0bdb5}.team-portrait img{width:100%;height:100%;object-fit:cover}.team-details{display:grid;gap:14px}.team-details h3{font-size:26px;font-weight:400}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-map{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;padding-bottom:100px}.contact-map>div{display:grid;gap:22px}.contact-map iframe{width:100%;height:400px;border:0;border-radius:16px;background:#f4f4f4}.schedule-form{max-width:820px;padding-bottom:100px}.quote-aside-copy{font-size:17px;color:#666;line-height:1.6;padding-block:20px 32px}.quote-form{scroll-margin-top:120px}.quote-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0 0 12px}.quote-progress li{display:grid;gap:10px;border-top:2px solid #dedede;padding-top:14px;font-size:13px;line-height:1.4;color:#777}.quote-progress li>span{font-family:var(--serif);font-size:23px}.quote-progress li.is-current{border-color:var(--red);color:var(--red)}.quote-form fieldset{border:0;padding:0;min-width:0;display:grid;gap:24px}.quote-form fieldset[hidden]{display:none}.quote-form legend{font-family:var(--serif);font-size:32px;line-height:1.15;padding-bottom:28px;float:left;width:100%}.quote-form select{width:100%;display:block;margin-top:10px;min-height:52px;border:1px solid #ddd;border-radius:8px;background:#fafafa;padding:16px;font:inherit;font-size:16px;color:inherit}.quote-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.form-note{font-size:14px;line-height:1.6;color:#777}.quote-form .pill-button{min-height:50px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.quote-form select:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map{grid-template-columns:1fr;gap:30px}}@media (max-width:600px){.team-grid{grid-template-columns:1fr}.team-section{padding-block:20px 65px}.contact-map{padding-bottom:60px}.contact-map iframe{height:300px}.quote-progress{gap:10px}.quote-progress li{font-size:11px}.quote-form legend{font-size:28px}.quote-actions .pill-button{font-size:14px}.schedule-form{padding-bottom:60px}}@media (min-width:1500px){.review-card{width:26vw;flex-basis:26vw}}.language-trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 0;white-space:nowrap}.language-dialog{position:fixed;inset:auto 24px 24px auto;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e5e5e5;border-radius:22px;padding:30px;color:#171717;background:#fff;box-shadow:0 15px 65px #0003;margin:0}.language-dialog::backdrop{background:#0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.language-dialog form{display:grid;gap:20px}.language-dialog h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.05;padding-inline-end:15px}.language-dialog .eyebrow{font-size:10px}.language-dialog p:not(.eyebrow){font-size:14px;line-height:1.5;color:#666}.language-close{position:absolute;inset-block-start:12px;inset-inline-end:14px;border:0;background:none;font:inherit;font-size:26px;line-height:1;cursor:pointer;color:#777;padding:7px}.language-dialog fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.language-dialog label{display:flex;gap:8px;align-items:center;padding:14px 12px;border:1px solid #dedede;border-radius:12px;cursor:pointer;position:relative}.language-dialog label.selected{border-color:var(--red);background:#fff5f6}.language-dialog label:focus-within{outline:2px solid var(--red);outline-offset:2px}.language-dialog label input{position:absolute;opacity:0;width:1px;height:1px}.language-dialog label strong{display:block;font-size:17px;font-weight:400}.language-dialog label small{display:block;font-size:11px;color:#777;padding-top:3px}.language-check{color:var(--red);margin-inline-start:auto}.language-done{width:100%;justify-content:space-between}.language-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html[dir=rtl] .language-dialog{inset:auto auto 24px 24px}html[dir=rtl] .page-intro,html[dir=rtl] .process-heading,html[dir=rtl] .reviews-heading,html[dir=rtl] .story-content{text-align:center}html[dir=rtl] .reviews-scroll{direction:ltr}html[dir=rtl] .review-card{direction:rtl;text-align:right}html[dir=rtl] .home-heading,html[dir=rtl] h1,html[dir=rtl] h2{line-height:1.35;letter-spacing:0}html[dir=rtl] .footer-brand-line,html[dir=rtl] .footer-brand-subline{line-height:1.7}html[dir=rtl] .footer-nav-list a:hover{transform:translateX(-8px)}html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"],html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .faq-number{font-style:normal}html[dir=rtl] .faq-question{text-align:right}@media (max-width:600px){.language-dialog,html[dir=rtl] .language-dialog{inset:auto 16px 16px 16px;width:auto;padding:26px 22px}.language-dialog h2{font-size:34px}.language-dialog label{padding:12px 9px}}.arrow-icon{display:inline-block;width:1em;height:1em;flex:0 0 1em;vertical-align:-.1em;background:currentColor;-webkit-mask:url(/images/arrow.svg) center/contain no-repeat;mask:url(/images/arrow.svg) center/contain no-repeat}.arrow-icon-back{transform:rotate(225deg)}@media (prefers-reduced-motion:reduce){.site-header,.site-navigation,.site-navigation.is-open,.site-quote{transition:none}}.category-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:70px}.category-overview-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.category-overview-main{padding:24px;display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:14px}.category-overview-main:hover{background:#fafafa}.category-overview-top{display:flex;justify-content:space-between;width:100%;color:var(--red);font-size:14px}.category-overview-main img{width:100%;height:120px;object-fit:contain}.category-overview-main h2{font-family:var(--serif);font-size:34px;line-height:1.05;font-weight:400}.category-overview-main p{color:#666;font-size:14px;line-height:1.5}.category-overview-count{color:var(--red);font-size:13px}.category-overview-subcategories{border-top:1px solid var(--line);padding:18px 24px;display:flex;flex-direction:column;gap:12px}.category-overview-subcategories a{font-size:13px;line-height:1.4}.category-overview-subcategories a:hover{color:var(--red)}.subcategory-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:13px;color:#666}.subcategory-filter select{max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 20px;background:white;color:var(--ink);font-size:14px}.product-subcategory{color:#777;font-size:12px;line-height:1.4}.product-card-copy .product-subcategory{font-size:12px;margin-bottom:12px}.product-card-applications{font-size:12px;line-height:1.5;color:#777;padding-top:16px}.product-card-applications span{color:var(--ink)}.product-enquire{margin-top:14px;align-items:center}.product-detail-copy .product-subcategory{font-size:15px}.application-list ul{padding-inline-start:22px;padding-top:8px}.custom-product-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding-block:65px 80px;border-top:1px solid var(--line)}.custom-product-enquiry h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;color:var(--red);line-height:1.08;margin-block:16px}.custom-product-enquiry p:not(.eyebrow){max-width:670px;font-size:17px;line-height:1.5}.products-nav{position:relative}.products-nav-trigger{display:flex;align-items:center;gap:7px}.products-nav-toggle{display:grid;place-items:center;width:28px;height:36px;background:none;border:0;color:inherit;padding:0}.products-nav-toggle img{width:17px;height:17px;filter:invert(1);transition:transform .22s ease}.products-nav.is-expanded .products-nav-toggle img{transform:rotate(180deg)}.products-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(650px,calc(100vw - 48px));visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s ease,visibility .18s;z-index:5;padding-top:14px}.products-nav.is-expanded .products-dropdown{visibility:visible;pointer-events:auto;opacity:1}.products-dropdown-inner{padding:28px;background:#000;border:1px solid #ffffff30;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:26px;box-shadow:0 20px 35px #0003}.products-nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.site-navigation .products-dropdown a{padding:0;white-space:normal;line-height:1.4;border:0}.site-navigation .products-dropdown a:after{display:none}.site-navigation .products-dropdown .products-nav-category{font-size:18px;color:white}.site-navigation .products-dropdown .products-nav-subcategory{font-size:13px;color:#ffffffa0}.site-navigation .products-dropdown a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.products-nav-all{grid-column:1/-1;font-size:14px!important;border-top:1px solid #ffffff30!important;padding-top:18px!important}@media (max-width:1100px){.category-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.site-navigation{gap:14px}.products-nav-trigger{justify-content:space-between;border-bottom:1px solid #ffffff30}.products-nav-trigger>a{flex:1 1;border:0}.products-nav-toggle{width:44px;height:56px}.products-dropdown{display:grid;grid-template-rows:0fr;position:static;width:auto;padding:0;transform:none;visibility:hidden;opacity:1;transition:grid-template-rows .3s ease,visibility .3s}.products-nav.is-expanded .products-dropdown{grid-template-rows:1fr;visibility:visible}.products-dropdown-inner{min-height:0;overflow:hidden;border:0;padding:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;gap:0}.products-nav-group{padding:16px 14px;gap:12px;border-bottom:1px solid #ffffff20}.site-navigation .products-dropdown .products-nav-category{font-size:20px}.site-navigation .products-dropdown .products-nav-subcategory{font-size:15px}.site-navigation .products-nav-all{padding:18px 14px!important;border:0!important}}@media (max-width:800px){.custom-product-enquiry{grid-template-columns:1fr;gap:26px}.custom-product-enquiry .pill-button{justify-self:start}}@media (max-width:540px){.category-overview{grid-template-columns:1fr;padding-bottom:40px}.category-overview-main img{height:150px}.subcategory-filter{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.products-dropdown{transition:none}}.services-offering{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:clamp(64px,8vw,120px)}.services-offering-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:clamp(24px,3.4vw,48px);border:1px solid var(--line);border-radius:20px}.services-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--red)}.services-offering-card h2{font:400 clamp(36px,3.6vw,52px)/1.05 var(--serif)}.services-offering-card p{font-size:17px;line-height:1.6;color:#565656;max-width:52ch}.services-offering-card ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.services-offering-card li{display:flex;gap:12px;font-size:15px;line-height:1.5}.services-offering-card li:before{content:"+";color:var(--red)}.services-offering-card .text-link{margin-top:auto;padding-top:12px;display:inline-flex;gap:18px;align-items:center;color:var(--red)}.global-services{padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:30px}.global-services-heading{text-align:center;display:grid;justify-items:center;gap:22px;max-width:780px}.global-services-heading h2{font:400 clamp(42px,5vw,72px)/1.04 var(--serif);color:var(--red)}.global-services-heading>p:last-child{max-width:64ch;font-size:18px;line-height:1.55}.world-map-panel{width:100%;display:grid;gap:clamp(28px,3vw,44px)}.world-map-canvas{position:relative;width:100%;background:radial-gradient(ellipse at 55% 42%,#fff1f3,transparent 66%)}.world-map-canvas>picture{display:block}.world-map-canvas img{width:100%;height:auto;display:block}.world-map-markers{position:absolute;inset:0 auto auto 0;width:100%;height:auto;aspect-ratio:2;overflow:visible}.map-point{color:var(--red)}.map-point-ring{fill:none;stroke:currentColor;stroke-width:1;opacity:.25}.map-point-core{fill:currentColor;stroke:white;stroke-width:1.5}.map-point-label{opacity:0;font:16px var(--sans);fill:var(--red);stroke:white;stroke-width:4;paint-order:stroke;transition:opacity .25s}.map-point.is-active .map-point-label{opacity:1}.map-point.is-active .map-point-ring{animation:map-marker-pulse 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.map-location-detail{position:absolute;inset:auto auto 14% 4%;display:grid;gap:6px;padding:12px 18px;border-inline-start:2px solid var(--red);background:#ffffffd9}.map-location-detail span{font-size:12px;color:var(--muted)}.map-location-detail strong{font:400 clamp(24px,3vw,38px)/1.1 var(--serif);color:var(--red)}.map-location-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.map-location-list button{display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid var(--line);border-radius:100px;background:white;color:var(--ink);min-height:44px;transition:background .2s,color .2s,border-color .2s}.map-location-list button:hover,.map-location-list button[aria-pressed=true]{border-color:var(--red);color:var(--red);background:#fff3f5}.destination-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.map-location-list small{font-size:11px;opacity:.7}.map-caption{color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.global-services>.pill-button{display:inline-flex;gap:24px}@keyframes map-marker-pulse{0%{transform:scale(.75);opacity:.65}to{transform:scale(2.2);opacity:0}}@media (max-width:650px){.services-offering{grid-template-columns:1fr;gap:16px}.services-offering-card{gap:20px}.services-offering-card p{font-size:16px}.global-services{gap:24px}.global-services-heading>p:last-child{font-size:16px}.map-location-detail{position:static;width:fit-content;margin:0 auto 22px;text-align:center;border-inline-start:0;background:none}.map-location-list button{font-size:14px;padding:10px 14px}.map-point-label{font-size:22px}}@media (prefers-reduced-motion:reduce){.map-point.is-active .map-point-ring{animation:none;opacity:.6}}.team-carousel{min-width:0;display:grid;gap:22px}.team-scroll-controls{display:flex;justify-content:flex-end;gap:12px}.team-scroll-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;color:var(--red)}.team-scroll-controls button:hover{border-color:var(--red);background:#fff3f5}.team-previous-arrow{transform:rotate(225deg)}.team-next-arrow{transform:rotate(45deg)}.team-grid{display:flex;gap:30px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:22px;scrollbar-width:thin;scrollbar-color:#c8c8c5 transparent}.team-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 60px) / 3);min-width:0;scroll-snap-align:start}.team-bio{white-space:pre-line}@media (max-width:900px){.team-grid{gap:24px}.team-card{flex-basis:calc((100% - 24px) / 2)}}@media (max-width:600px){.team-grid{gap:20px}.team-card{flex-basis:88%}}@supports (appearance:base-select){.quote-form select{display:flex;align-items:center;justify-content:space-between}.quote-form select,.quote-form select::picker(select),.subcategory-filter select,.subcategory-filter select::picker(select){appearance:base-select}.quote-form select::picker(select),.subcategory-filter select::picker(select){margin:8px 0 0;border:1px solid var(--line);border-radius:10px;padding:6px;background:white;color:var(--ink);box-shadow:0 12px 32px #00000014;position-area:block-end span-inline-end;position-try-order:normal;position-try-fallbacks:none;max-height:min(320px,45dvh);max-block-size:-webkit-fill-available;max-block-size:stretch;overflow-y:auto}.quote-form select option,.subcategory-filter select option{padding:12px 16px;border-radius:6px;gap:12px;font-size:15px}.quote-form select option:checked,.quote-form select option:focus,.quote-form select option:hover,.subcategory-filter select option:checked,.subcategory-filter select option:focus,.subcategory-filter select option:hover{background:#fff0f3;color:var(--red)}.subcategory-filter select optgroup{padding:8px}.quote-form select::picker-icon,.subcategory-filter select::picker-icon{margin-inline-start:24px}}@media (min-width:1101px){.site-header{grid-template-columns:minmax(156px,1fr) auto minmax(240px,18%)}.site-navigation{justify-content:flex-end;gap:clamp(20px,2vw,44px);padding-inline:clamp(24px,2vw,44px)}.site-brand{padding-inline:30px}.site-quote{padding-inline:clamp(24px,2vw,44px);gap:32px}}@media (min-width:1101px) and (max-width:1250px){.site-navigation{gap:16px;padding-inline:20px}}