*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--iv:#F6F3EE;--cr:#EDE8DF;--st:#D4CBC0;--sl:#6B6560;--ch:#1A1918;--ik:#0F0E0D;
--fo:#2A3C2B;--dg:#1E2E1F;--mo:#4A6B4C;--br:#9B2C2C;--go:#C4A265;--sa:#B8A88A;
--fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;
--pd:clamp(20px,5vw,80px);--gp:clamp(100px,13vw,200px);
}
html{overflow-x:hidden;scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--ch);background:var(--iv);overflow-x:hidden;cursor:none}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
body::after{content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

.cur{position:fixed;width:12px;height:12px;background:var(--br);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.175,.885,.32,1.275),height .4s cubic-bezier(.175,.885,.32,1.275),background .3s;mix-blend-mode:difference}

.cur.h{width:80px;height:80px;background:var(--go)}

.cur-t{position:fixed;width:40px;height:40px;border:1px solid rgba(155,44,44,.2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.175,.885,.32,1.275),height .6s cubic-bezier(.175,.885,.32,1.275)}

.cur.h~.cur-t{width:100px;height:100px;border-color:rgba(196,162,101,.12)}

.pre{position:fixed;inset:0;background:var(--ik);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .8s,visibility .8s}

.pre.done{opacity:0;visibility:hidden;pointer-events:none}

.pre__t{font-family:var(--fd);font-size:clamp(28px,4.5vw,52px);color:var(--iv);font-weight:400;overflow:hidden}

.pre__t span{display:inline-block;transform:translateY(110%);animation:sU .8s .3s cubic-bezier(.23,1,.32,1) forwards}

.pre__l{width:50px;height:1px;background:var(--go);margin-top:20px;transform:scaleX(0);animation:lG 1.5s .5s cubic-bezier(.23,1,.32,1) forwards}
@keyframes sU{to{transform:translateY(0)}}

@keyframes lG{to{transform:scaleX(1)}}

@keyframes fU{to{opacity:1;transform:translateY(0)}}

.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px var(--pd);display:flex;align-items:center;justify-content:space-between;transition:all .4s}

.nav.s{mix-blend-mode:normal;background:rgba(246,243,238,.92);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);padding:16px var(--pd);border-bottom:1px solid rgba(0,0,0,.04)}

.nav__logo{height:42px;width:auto}.nav__logo--color{display:none}.nav.s .nav__logo{height:34px}.nav.s .nav__logo--white{display:none}.nav.s .nav__logo--color{display:block;height:34px;width:auto}

.nav__lk{display:flex;align-items:center;gap:clamp(20px,2.8vw,44px)}

.nav__a{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#fff;position:relative;cursor:none}

.nav.s .nav__a{color:var(--ch)}

.nav__a::after{content:'';position:absolute;bottom:-4px;left:50%;right:50%;height:1px;background:currentColor;transition:left .4s cubic-bezier(.23,1,.32,1),right .4s cubic-bezier(.23,1,.32,1)}

.nav__a:hover::after{left:0;right:0}

.nav__cta{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:14px 32px;border:1px solid rgba(255,255,255,.3);color:#fff;transition:all .4s;cursor:none}

.nav.s .nav__cta{border-color:var(--ch);color:var(--ch)}.nav__cta:hover{background:var(--br);border-color:var(--br);color:#fff}

.nav__b{display:none;cursor:none;flex-direction:column;gap:6px;padding:8px}

.nav__b span{width:28px;height:1.5px;background:#fff;transition:.4s cubic-bezier(.23,1,.32,1);transform-origin:center}.nav.s .nav__b span{background:var(--ch)}

.mn{position:fixed;inset:0;background:var(--ik);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .5s}

.mn.act{opacity:1;pointer-events:all}.mn a{font-family:var(--fd);font-size:clamp(32px,7vw,48px);font-weight:700;color:var(--cr);padding:10px 0;transition:color .3s}.mn a:hover{color:var(--go)}

.hero{position:relative;height:100vh;min-height:700px;overflow:hidden}

.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out}.hero__slide.active{opacity:1}

.hero__slide img{transform:scale(1.1);animation:hZ 20s ease-out forwards}

@keyframes hZ{to{transform:scale(1)}}

.hero__ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,14,13,.88) 0%,rgba(15,14,13,.3) 50%,rgba(15,14,13,.6) 100%);z-index:1}

.hero__dg{display:none}

.hero__ct{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pd) clamp(70px,11vh,150px)}

.hero__ey{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--go);margin-bottom:24px;opacity:0;animation:fU .8s 1.8s cubic-bezier(.23,1,.32,1) forwards}

.hero__ey::before{content:'';width:36px;height:1px;background:var(--go)}

.hero__h1{font-family:var(--fd);font-weight:800;font-size:clamp(44px,9vw,140px);line-height:.92;color:var(--iv);letter-spacing:-.03em;max-width:950px}

.hero__h1 .ln{display:block;overflow:hidden}.hero__h1 .ln-i{display:block;transform:translateY(110%);animation:sU 1s cubic-bezier(.23,1,.32,1) forwards}

.hero__h1 .ln:nth-child(1) .ln-i{animation-delay:2s}.hero__h1 .ln:nth-child(2) .ln-i{animation-delay:2.12s}.hero__h1 .ln:nth-child(3) .ln-i{animation-delay:2.24s}

.hero__h1 em{font-style:italic;font-weight:400;color:var(--go)}

.hero__bot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:36px;gap:20px;opacity:0;animation:fU .8s 2.5s cubic-bezier(.23,1,.32,1) forwards}

.hero__desc{font-size:clamp(13px,1.2vw,16px);color:rgba(246,243,238,.45);max-width:400px;line-height:1.75;font-weight:300}

.hero__dots{display:flex;gap:10px;align-items:center}

.hero__dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(246,243,238,.3);background:transparent;cursor:none;transition:all .4s}

.hero__dot.active{background:var(--go);border-color:var(--go);width:32px;border-radius:6px}

.tk{background:var(--dg);padding:16px 0;overflow:hidden;position:relative;z-index:5;margin-top:0;box-shadow:0 4px 30px rgba(0,0,0,.12)}

.tk__tr{display:flex;white-space:nowrap;animation:tkr 35s linear infinite}

.tk__i{display:inline-flex;align-items:center;gap:12px;padding:0 36px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cr);flex-shrink:0}

.tk__d{width:5px;height:5px;background:var(--go);border-radius:50%;flex-shrink:0}
@keyframes tkr{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.rv{opacity:0;transform:translateY(70px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}

.rv.v{opacity:1;transform:translateY(0)}.rv-l{opacity:0;transform:translateX(-70px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.rv-l.v{opacity:1;transform:translateX(0)}

.rv-r{opacity:0;transform:translateX(70px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.rv-r.v{opacity:1;transform:translateX(0)}

.rv-s{opacity:0;transform:scale(.92);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.rv-s.v{opacity:1;transform:scale(1)}

.slab{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--br);margin-bottom:28px}

.slab::before{content:'';width:28px;height:1px;background:var(--br)}.slab.lt{color:var(--go)}.slab.lt::before{background:var(--go)}

.about{padding:var(--gp) var(--pd);max-width:1600px;margin:0 auto}

.about__g{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:center}

.about__imgs{position:relative;z-index:2}

.about__im{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative}.about__im img{transition:transform .8s cubic-bezier(.23,1,.32,1)}.about__im:hover img{transform:scale(1.04)}

.about__im::before{content:'';position:absolute;top:-16px;left:-16px;width:100px;height:100px;border-left:2px solid var(--go);border-top:2px solid var(--go);z-index:2;pointer-events:none}

.about__ia{position:absolute;bottom:-40px;right:-60px;width:52%;aspect-ratio:4/3;overflow:hidden;border:6px solid var(--iv);z-index:3;box-shadow:0 24px 60px rgba(0,0,0,.12)}.about__ia img{transition:transform .8s cubic-bezier(.23,1,.32,1)}.about__ia:hover img{transform:scale(1.04)}

.about__c{padding:40px clamp(36px,4.5vw,72px)}

.about__h{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin-bottom:28px}.about__h em{font-style:italic;font-weight:400;color:var(--fo)}

.about__p{font-size:clamp(14px,1.15vw,16px);line-height:1.85;color:var(--sl);margin-bottom:40px;max-width:460px}

.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:28px}

.stat{border-left:2px solid var(--go);padding-left:16px}.stat__n{font-family:var(--fd);font-size:clamp(36px,3vw,52px);font-weight:800;color:var(--dg);line-height:1;margin-bottom:2px}.stat__l{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sl)}

.process{background:var(--cr);padding:var(--gp) var(--pd);overflow:hidden}.process__inner{max-width:1600px;margin:0 auto}

.process__h{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin-bottom:clamp(48px,6vw,80px)}.process__h em{font-style:italic;font-weight:400;color:var(--fo)}

.process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}

.pc{background:var(--iv);padding:clamp(28px,2.5vw,44px);cursor:none;transition:all .5s cubic-bezier(.23,1,.32,1)}.pc:hover{background:var(--dg)}.pc:hover *{color:var(--cr)!important}

.pc__n{font-family:var(--fd);font-size:48px;font-weight:800;color:rgba(0,0,0,.04);line-height:1;margin-bottom:16px;transition:color .4s}.pc:hover .pc__n{color:rgba(196,162,101,.2)!important}

.pc__t{font-family:var(--fd);font-size:clamp(18px,1.5vw,22px);font-weight:700;margin-bottom:12px;color:var(--ch);transition:color .4s}

.pc__p{font-size:14px;line-height:1.75;color:var(--sl);transition:color .4s}

.services{background:var(--ik);padding:var(--gp) 0;position:relative;overflow:hidden}


.services__hd{padding:0 var(--pd);margin-bottom:clamp(48px,6vw,80px);max-width:1600px;margin-left:auto;margin-right:auto}

.services__t{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;color:var(--iv);line-height:1.08;letter-spacing:-.02em}.services__t em{font-style:italic;font-weight:400;color:var(--go)}










.port{padding:var(--gp) 0 clamp(48px,6vw,80px);overflow:hidden}

.port__hd{padding:0 var(--pd);max-width:1600px;margin:0 auto clamp(40px,5vw,70px);display:flex;justify-content:space-between;align-items:flex-end}

.port__t{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.02em}.port__t em{font-style:italic;font-weight:400;color:var(--fo)}

.hsc{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--pd);cursor:grab}.hsc::-webkit-scrollbar{display:none}.hsc:active{cursor:grabbing}

.hsc__tr{display:flex;gap:20px;width:max-content}

.hsc__it{flex-shrink:0;overflow:hidden;position:relative;cursor:none}

.hsc__it--w{width:clamp(420px,40vw,640px);aspect-ratio:16/10}.hsc__it--t{width:clamp(260px,22vw,360px);aspect-ratio:3/4}.hsc__it--s{width:clamp(300px,26vw,400px);aspect-ratio:1/1}

.hsc__it img{transition:transform 1s cubic-bezier(.23,1,.32,1)}.hsc__it:hover img{transform:scale(1.07)}

.hsc__it::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,14,13,.55) 0%,transparent 50%);opacity:0;transition:opacity .5s}.hsc__it:hover::after{opacity:1}

.hsc__lb{position:absolute;bottom:20px;left:20px;z-index:2;font-family:var(--fd);font-size:16px;font-weight:500;color:var(--iv);opacity:0;transform:translateY(8px);transition:all .5s cubic-bezier(.23,1,.32,1)}.hsc__it:hover .hsc__lb{opacity:1;transform:translateY(0)}

.hsc__hn{display:flex;align-items:center;gap:12px;padding:24px var(--pd) 0;max-width:1600px;margin:0 auto}

.hsc__hn-t{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sa)}

.hsc__hn-l{flex:1;height:1px;background:var(--st);position:relative;overflow:hidden}

.hsc__hn-l::after{content:'';position:absolute;top:0;left:-80px;width:80px;height:100%;background:var(--br);animation:hS 3s ease-in-out infinite}

@keyframes hS{0%{left:-80px}100%{left:100%}}







.test{background:var(--dg);padding:var(--gp) var(--pd);position:relative;overflow:hidden}

.test__dc{position:absolute;top:-50px;left:-30px;font-family:var(--fd);font-size:clamp(250px,35vw,500px);font-weight:900;color:rgba(255,255,255,.012);line-height:1;pointer-events:none}

.test__in{max-width:1600px;margin:0 auto}

.test__hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(48px,6vw,80px)}

.test__tt{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;color:var(--iv);line-height:1.08;letter-spacing:-.02em}.test__tt em{font-style:italic;font-weight:400;color:var(--go)}

.test__nv{display:flex;gap:8px}

.tn-b{width:48px;height:48px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--cr);font-size:18px;cursor:none;transition:all .3s;display:flex;align-items:center;justify-content:center}.tn-b:hover{background:var(--go);border-color:var(--go);color:var(--ik)}

.test__sl{overflow:hidden}.test__tk{display:flex;transition:transform .6s cubic-bezier(.23,1,.32,1)}

.test__s{min-width:100%;padding-right:clamp(20px,3vw,40px)}

.tc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:clamp(32px,3.5vw,56px);position:relative}

.tc__st{display:flex;gap:4px;margin-bottom:24px}.tc__st svg{width:16px;height:16px;fill:var(--go)}

.tc__q{font-family:var(--fd);font-size:clamp(18px,2.2vw,30px);font-weight:400;font-style:italic;line-height:1.45;color:var(--cr);margin-bottom:28px}

.tc__a{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--go)}

.tc__src{font-size:11px;color:rgba(255,255,255,.25);margin-top:4px;letter-spacing:.1em}

.grev{display:flex;align-items:center;gap:24px;margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,.06)}

.grev__ic{width:40px;height:40px;flex-shrink:0}.grev__ic svg{width:100%;height:100%}

.grev__r{font-family:var(--fd);font-size:28px;font-weight:700;color:var(--iv)}

.grev__t{font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.06em}

.grev__s{display:flex;gap:3px;margin-top:2px}.grev__s svg{width:14px;height:14px;fill:var(--go)}

.locations{padding:var(--gp) var(--pd);max-width:1600px;margin:0 auto}

.locations__h{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin-bottom:clamp(40px,5vw,72px)}.locations__h em{font-style:italic;font-weight:400;color:var(--fo)}

.loc-g{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}

.lc{background:var(--cr);padding:clamp(24px,2.5vw,44px);cursor:none;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}

.lc::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--br);transform:scaleX(0);transition:transform .5s cubic-bezier(.23,1,.32,1);transform-origin:left}.lc:hover::before{transform:scaleX(1)}.lc:hover{background:var(--ch)}

.lc__c{font-family:var(--fd);font-size:clamp(20px,1.8vw,28px);font-weight:700;margin-bottom:10px;transition:color .4s}.lc:hover .lc__c{color:var(--iv)}

.lc__ad{font-size:13px;line-height:1.7;color:var(--sl);transition:color .4s}.lc:hover .lc__ad{color:rgba(246,243,238,.4)}

.lc__ar{margin-top:16px;font-size:20px;color:var(--br);opacity:0;transform:translateX(-10px);transition:all .4s cubic-bezier(.23,1,.32,1)}.lc:hover .lc__ar{opacity:1;transform:translateX(0)}

.careers{padding:clamp(60px,8vw,120px) var(--pd);background:var(--cr);text-align:center}.careers__in{max-width:700px;margin:0 auto}

.careers__h{font-family:var(--fd);font-size:clamp(28px,3.5vw,48px);font-weight:700;margin-bottom:16px}.careers__h em{font-style:italic;font-weight:400;color:var(--fo)}

.careers__p{font-size:15px;line-height:1.8;color:var(--sl);margin-bottom:32px}

.careers__btn{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:18px 48px;background:var(--dg);color:var(--iv);cursor:none;transition:all .4s}.careers__btn:hover{background:var(--br);transform:translateY(-2px);box-shadow:0 12px 36px rgba(155,44,44,.15)}

.contact{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}

.contact__img{overflow:hidden}.contact__img img{transition:transform 1s cubic-bezier(.23,1,.32,1)}

.contact__ct{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);background:var(--ch)}

.contact__h{font-family:var(--fd);font-size:clamp(32px,4vw,60px);font-weight:700;color:var(--iv);line-height:1.08;letter-spacing:-.02em;margin-bottom:20px}.contact__h em{font-style:italic;font-weight:400;color:var(--go)}

.contact__p{font-size:15px;line-height:1.8;color:rgba(246,243,238,.4);margin-bottom:36px;max-width:420px}

.fg{margin-bottom:20px}.fl{display:block;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--go);margin-bottom:8px}

.fi,.ft{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--iv);font-family:var(--fb);font-size:15px;padding:14px 18px;transition:border-color .3s;outline:none}.fi:focus,.ft:focus{border-color:var(--go)}.ft{min-height:120px;resize:vertical}

.fbtn{display:inline-flex;align-items:center;gap:14px;font-family:var(--fb);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ch);background:var(--go);padding:18px 44px;border:none;cursor:none;transition:all .4s;margin-top:8px}.fbtn:hover{background:var(--iv);transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.2)}

.contact__ph{display:block;margin-top:28px;font-family:var(--fd);font-size:clamp(18px,1.8vw,24px);font-weight:500;color:rgba(246,243,238,.25);transition:color .3s}.contact__ph:hover{color:var(--go)}

.footer{background:var(--ik);padding:72px var(--pd) 36px}

.footer__in{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.05)}

.footer__bt{font-size:13px;line-height:1.8;color:rgba(255,255,255,.25);margin-top:14px;max-width:260px}

.footer__logo{height:32px;width:auto;opacity:.7}

.footer__ct{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--go);margin-bottom:18px}

.footer__lk{display:block;font-size:13px;color:rgba(255,255,255,.3);padding:5px 0;cursor:none;transition:color .3s}.footer__lk:hover{color:var(--iv)}

.footer__bot{max-width:1600px;margin:0 auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center}

.footer__cp{font-size:11px;color:rgba(255,255,255,.12)}

.footer__soc{display:flex;gap:20px}.footer__soc a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.18);transition:color .3s;cursor:none}.footer__soc a:hover{color:var(--go)}
@media(max-width:1024px){
.about__g{grid-template-columns:1fr;gap:48px}.about__ia{right:-20px;bottom:-28px;width:48%}

.loc-g{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.contact__img{min-height:45vh}

.footer__in{grid-template-columns:1fr 1fr;gap:36px}


.process__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
body{cursor:auto}.cur,.cur-t{display:none!important}

.nav__lk{display:none}.nav__b{display:flex}

.hero{min-height:100svh}.hero__h1{font-size:clamp(38px,11vw,70px)}

.hero__bot{flex-direction:column;align-items:flex-start;gap:24px}

.about__ia{position:relative;right:auto;bottom:auto;width:70%;margin-top:-32px;margin-left:auto}.about__im::before{display:none}


.loc-g{grid-template-columns:1fr}

.footer__in{grid-template-columns:1fr;gap:32px}.footer__bot{flex-direction:column;gap:14px;text-align:center}

.hsc__it--w{width:85vw}.hsc__it--t{width:65vw}.hsc__it--s{width:75vw}


.test__hd{flex-direction:column;align-items:flex-start;gap:20px}

.process__grid{grid-template-columns:1fr}

.grev{flex-direction:column;align-items:flex-start;gap:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Logo home link */
.nav__home{display:flex;align-items:center}

/* Service item links + arrows */

/* ========== Services Accordion ========== */
.svc-inner{max-width:1600px;margin:0 auto;padding:0 var(--pd)}
.svc-text{margin-bottom:clamp(40px,5vw,64px)}
.svc-acc{display:flex;height:480px;gap:6px;border-radius:10px;overflow:hidden}
.svc-panel{position:relative;flex:1 1 0%;min-width:60px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:flex .65s cubic-bezier(.4,0,.2,1)}
.svc-panel.active{flex:6 1 0%}
.svc-panel__bg{position:absolute;inset:0;z-index:0}
.svc-panel__bg img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.svc-panel.active .svc-panel__bg img{transform:scale(1.05)}
.svc-panel__ov{position:absolute;inset:0;z-index:1;background:rgba(15,14,13,.55);transition:background .5s}
.svc-panel:not(.active) .svc-panel__ov{background:rgba(15,14,13,.7)}
.svc-panel__n{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-family:var(--fd);font-size:24px;font-weight:800;color:var(--br);opacity:.5;z-index:3;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}
.svc-panel.active .svc-panel__n{top:24px;left:28px;transform:translateX(0);opacity:.7;font-size:28px}
.svc-panel__vlabel{position:absolute;bottom:28px;left:50%;z-index:3;font-family:var(--fd);font-size:15px;font-weight:500;color:rgba(246,243,238,.6);white-space:nowrap;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;letter-spacing:.04em;transition:opacity .3s}
.svc-panel.active .svc-panel__vlabel{opacity:0;pointer-events:none}
.svc-panel__ct{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:28px;background:linear-gradient(to top,rgba(15,14,13,.8) 0%,transparent 100%);opacity:0;transform:translateY(12px);transition:opacity .4s .1s,transform .4s .1s}
.svc-panel.active .svc-panel__ct{opacity:1;transform:translateY(0)}
.svc-panel__t{font-family:var(--fd);font-size:clamp(18px,2vw,26px);font-weight:600;color:#fff;margin-bottom:4px}
.svc-panel__tg{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--go)}
.svc-panel__ar{position:absolute;top:20px;right:24px;font-size:22px;color:#fff;z-index:3;opacity:0;transform:translateX(-10px) rotate(-45deg);transition:all .4s cubic-bezier(.4,0,.2,1)}
.svc-panel.active .svc-panel__ar{opacity:1;transform:translateX(0) rotate(-45deg)}
@media(max-width:1024px){
.svc-acc{flex-direction:column;height:auto;gap:4px}
.svc-panel{flex:none!important;height:58px;min-height:58px;transition:height .5s cubic-bezier(.4,0,.2,1);border-radius:6px}
.svc-panel.active{height:260px;min-height:260px}
.svc-panel__vlabel{display:none}
.svc-panel__n{top:50%;left:18px;transform:translateY(-50%);font-size:16px}
.svc-panel.active .svc-panel__n{top:20px;left:20px;transform:none;font-size:20px}
.svc-panel:not(.active) .svc-panel__ct{opacity:1;transform:none;position:absolute;bottom:auto;top:0;left:0;right:0;height:58px;display:flex;align-items:center;padding:0 16px 0 56px;background:none}
.svc-panel:not(.active) .svc-panel__t{font-size:15px;color:rgba(246,243,238,.55)}
.svc-panel:not(.active) .svc-panel__tg{display:none}
.svc-panel:not(.active) .svc-panel__ov{background:rgba(15,14,13,.88)}
.svc-panel__ar{display:none}
.svc-panel.active .svc-panel__ar{display:block;top:18px;right:18px}
.svc-panel.active .svc-panel__ct{position:absolute;bottom:0;top:auto;left:0;right:0;height:auto;display:block;padding:28px}
}
