.scroll-progress{height:3px;position:fixed;left:0;top:0;z-index:100;background:#e92c35;width:0;transition:width .1s linear}.hero{min-height:740px}.hero-copy{max-width:70%;padding-top:95px}.hero-copy h1{font-size:clamp(62px,6.2vw,96px)}.hero-product-panel{position:absolute;right:6%;top:80px;width:310px;background:#f8f7f1;color:#17231d;border-radius:8px;box-shadow:0 20px 70px #0003;overflow:hidden;animation:arrive 1.2s ease-out}.hero-product-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #dcded5}.live-dot{width:6px;height:6px;background:#526b52;border-radius:50%;box-shadow:0 0 0 5px #526b5212}.hero-product-stage{height:245px;position:relative;display:flex;justify-content:center;align-items:center;background:#fff;overflow:hidden}.hero-product-stage img{position:relative;z-index:2;height:210px;width:210px;object-fit:contain;animation:float 6s ease-in-out infinite;mix-blend-mode:multiply}.orbit-ring{position:absolute;inset:25px 45px;border:1px solid #dce0d5;border-radius:50%;transform:rotate(-30deg)}.orbit-ring:after{content:'';position:absolute;inset:-20px;border:1px dashed #e4e6de;border-radius:50%}.hero-product-info{padding:20px 22px 13px}.hero-product-info small{font-size:8px;letter-spacing:1.7px;color:#aa3036}.hero-product-info h3{font-size:25px;margin:10px 0}.hero-product-info a{font-size:11px;border-bottom:1px solid #b5b9ae;padding-bottom:4px}.slider-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 22px 18px}.slider-controls>div{display:flex;gap:4px}.slide-dot{width:26px;height:26px;position:relative;border:0;background:none;cursor:pointer}.slide-dot:after{content:'';width:6px;height:6px;border-radius:50%;background:#a7aea3;position:absolute;left:10px;top:10px}.slide-dot.current:after{background:var(--red);width:16px;left:5px;border-radius:6px}#slider-pause{border:1px solid #ced4c7;background:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:12px}.solution-photo{height:190px;position:relative;margin:-32px -30px 25px;overflow:hidden;background:#e9ece4}.solution-photo img{object-fit:cover;transition:transform .6s}.solution-symbol{position:absolute;bottom:13px;left:15px;background:#f8f8f0;width:39px;height:39px;padding:9px;border-radius:4px}.solution-symbol svg{width:100%;height:100%;color:#a4272f}.service-card:hover .solution-photo img{transform:scale(1.05)}.service-card{overflow:hidden}.service-card h3{margin-top:15px}.service-grid{border:0;gap:22px}.service-card{border:1px solid var(--line);background:#f8f7f2;border-radius:5px}.discover-section{background:#e9ece4}.discovery-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.discovery-tabs{display:flex;flex-direction:column;justify-content:center}.discovery-tabs button{position:relative;text-align:left;border:0;border-top:1px solid #cbd1c2;background:none;padding:28px 45px 28px 42px;cursor:pointer;transition:background .25s}.discovery-tabs button:last-child{border-bottom:1px solid #cbd1c2}.discovery-tabs button[aria-selected="true"]{background:#dce1d3}.discovery-tabs button>span{position:absolute;left:12px;top:32px;font-size:10px;color:#a33136}.discovery-tabs strong{display:block;font:500 24px Manrope,Arial;letter-spacing:-.8px}.discovery-tabs small{display:block;margin-top:9px;color:#61685b;font-size:12px}.discovery-tabs b{position:absolute;right:20px;top:30px;color:#a33136;font-size:24px}.discovery-panel{position:relative;background:white;min-height:450px;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:.9fr 1fr;align-items:center}.discovery-panel>img{height:290px;object-fit:contain;padding:25px;mix-blend-mode:multiply}.discovery-caption{padding:45px 32px 45px 10px}.discovery-caption>span{font-size:8px;letter-spacing:1.8px;color:#b22a31}.discovery-caption h3{font-size:31px;margin:18px 0}.discovery-caption p{font-size:13px}.discovery-caption .btn{margin-top:15px;padding:13px 16px;font-size:11px;background:#263d31;color:white}.visual-title{position:relative;min-height:470px;overflow:hidden;padding-right:42%}.visual-title h1{font-size:clamp(50px,5vw,76px);letter-spacing:-3px}.visual-title>p{font-size:14px;max-width:550px}.title-product-art{position:absolute;right:6%;top:45px;bottom:25px;width:32%;min-height:350px}.art-lock{position:absolute;left:6%;top:10px;width:65%;height:330px;object-fit:contain;mix-blend-mode:multiply;animation:float 7s ease-in-out infinite;z-index:2}.art-tile{position:absolute;width:125px;height:125px;background:white;border-radius:8px;padding:10px;box-shadow:0 10px 35px #23302113;z-index:3}.art-tile img{object-fit:contain}.art-camera{right:0;top:35px;transform:rotate(7deg)}.art-phone{left:-10px;bottom:20px;transform:rotate(-7deg);width:145px;height:120px}.art-grid{position:absolute;inset:20px;border-radius:50%;border:1px solid #b7c3ab55;background:radial-gradient(circle,#dce4d4,transparent 70%)}.art-label{position:absolute;bottom:10px;right:0;font-size:8px;letter-spacing:1px}.art-label b{color:#bd2932;margin-left:10px}.services-title-art{position:absolute;right:6%;top:35px;width:30%;height:365px}.main-service-img{height:330px;width:78%;margin-left:20%;object-fit:cover;border-radius:7px}.floating-photo{position:absolute;bottom:0;left:-10%;width:48%;height:170px;border:8px solid var(--paper);border-radius:6px;transform:rotate(-5deg)}.floating-photo img{object-fit:cover}.visual-badge{position:absolute;top:20px;left:-8%;padding:12px;background:#243e32;color:#fff;border-radius:4px;display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:1px;box-shadow:0 10px 25px #0002}.visual-badge svg{height:27px;width:27px}.about-title-art{position:absolute;right:7%;top:45px;width:28%;height:350px;background:#243a2e;border-radius:5px;overflow:hidden}.about-title-art>img{position:absolute;inset:0;opacity:.5;object-fit:cover}.about-art-caption{position:absolute;left:25px;bottom:25px;font-size:27px;line-height:1.3;color:white;letter-spacing:-1px}.about-art-caption em{font-style:normal;color:#f6b0b3}.gallery-filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.gallery-filmstrip img{height:180px;border-radius:5px;object-fit:cover}.gallery-filmstrip img:nth-child(even){transform:translateY(18px)}.gallery-item{overflow:hidden}.gallery-item img{border-radius:5px;transition:transform .45s,filter .3s}.gallery-item:hover img{transform:scale(1.025)}.contact-visual{margin-top:35px;display:flex;align-items:center;background:#253c30;color:white;border-radius:5px;overflow:hidden;min-height:175px}.contact-visual>img{width:32%;height:175px;object-fit:cover}.contact-visual>div{position:relative;padding:22px;width:68%}.contact-visual .eyebrow{font-size:7px;letter-spacing:1.2px}.contact-visual strong{display:block;font:400 22px/1.3 Manrope,Arial;margin-top:12px;letter-spacing:-.5px}.contact-visual-arrow{position:absolute;right:15px;bottom:20px;font-size:25px;color:#ee979c}.btn span,.card-arrow{transition:transform .25s}.btn:hover span,.service-card:hover .card-arrow{transform:translate(3px,-3px)}.product-card{transition:box-shadow .3s,transform .3s}.product-card:hover{box-shadow:0 15px 35px #192e2310;transform:translateY(-4px)}.product-card .product-enquire b{transition:transform .25s}.product-card:hover .product-enquire b{transform:translate(3px,-3px)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:1100px){.hero-product-panel{right:5%;width:270px;top:100px}.hero-copy{max-width:66%}.hero-copy h1{font-size:74px}.hero-product-stage{height:210px}.hero-product-stage img{height:185px}.discovery-layout{gap:30px}.discovery-caption{padding:25px 22px 25px 5px}.discovery-caption h3{font-size:26px}.art-tile{width:95px;height:95px}.art-phone{width:110px}.visual-title{padding-right:42%}.about-title-art{width:29%}.solution-photo{margin:-32px -30px 25px}}
@media(max-width:720px){.hero{height:auto;min-height:1020px;padding-bottom:100px}.hero-copy{max-width:none;padding:60px 7% 28px}.hero-copy h1{font-size:64px}.hero-product-panel{position:relative;right:auto;top:auto;margin:10px 7% 30px;width:86%;display:grid;grid-template-columns:43% 57%;grid-template-rows:40px 145px 45px}.hero-product-top{grid-column:1/-1;font-size:7px;padding:12px 18px}.hero-product-stage{grid-column:1;grid-row:2/4;height:190px}.hero-product-stage img{height:165px;width:145px}.hero-product-info{grid-row:2;grid-column:2;padding:22px 15px 10px}.hero-product-info h3{font-size:22px}.slider-controls{grid-row:3;grid-column:2;padding:4px 15px 10px}.hero-bottom{bottom:25px}.orbit-ring{inset:25px 10px}.solution-photo{margin:-22px -18px 20px;height:150px}.solution-symbol{height:32px;width:32px;padding:7px}.discovery-layout{grid-template-columns:1fr;gap:25px}.discovery-tabs strong{font-size:21px}.discovery-tabs button{padding-top:23px;padding-bottom:23px}.discovery-panel{min-height:340px;grid-template-columns:40% 60%}.discovery-panel>img{height:240px;padding:12px}.discovery-caption{padding:25px 16px 25px 5px}.discovery-caption h3{font-size:24px}.discovery-caption .btn{font-size:10px;gap:10px;padding:12px}.visual-title{padding-right:7%;min-height:0;padding-bottom:25px}.visual-title h1{font-size:49px}.title-product-art,.services-title-art,.about-title-art{position:relative;right:auto;top:auto;width:100%;height:280px;min-height:0;margin-top:30px}.title-product-art .art-lock{height:260px;left:10%;top:0}.art-tile{width:95px;height:95px}.art-camera{right:15px;top:10px}.art-phone{left:10px;bottom:10px;width:115px}.art-label{bottom:0;right:0;font-size:7px}.main-service-img{height:250px;width:70%;margin-left:28%}.floating-photo{left:0;height:155px;width:45%}.visual-badge{left:0;top:15px}.about-title-art{height:240px}.about-art-caption{font-size:25px}.gallery-filmstrip{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:30px}.gallery-filmstrip img{height:150px}.gallery-filmstrip img:nth-child(even){transform:none}.contact-visual strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-product-stage img,.art-lock{animation:none}.hero-photo{animation:none}.gallery-filmstrip img{transform:none}.scroll-progress{transition:none}.product-card:hover{transform:none}}

.work-gallery-heading{text-align:center;padding:35px 0 45px}.work-gallery-heading h2{font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-2px;margin:15px 0 0;line-height:1.1}.work-gallery-heading .eyebrow{font-size:9px;letter-spacing:2px}@media(max-width:650px){.work-gallery-heading{padding:25px 0 30px}}
