
:root{--navy:#15252c;--copper:#d28b4f;--paper:#f4f2ec;--ink:#17222b;--muted:#aab9bc;--face:'Arial Narrow',Impact,sans-serif;--body:'Trebuchet MS',Arial,sans-serif;--scale:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:calc(16px*var(--scale))/1.6 var(--body);overflow-x:hidden}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}img{display:block;max-width:100%}#fx{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4}.wrapper{max-width:1220px;margin:auto;padding:0 24px}header{position:absolute;z-index:8;top:0;left:0;right:0;color:white}header .bar{height:94px;display:flex;align-items:center;gap:22px;justify-content:space-between}header .brand{display:flex;align-items:center;gap:12px;text-decoration:none}header .brand img{width:60px;height:60px;object-fit:cover;border:2px solid #d8a275;border-radius:50%}header .brand span{font:700 19px/1.1 var(--face);letter-spacing:1px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px}nav a:hover{color:var(--copper)}.nav-cta{padding:12px 18px;border:1px solid var(--copper);border-radius:8px}.hero{position:relative;background:var(--navy);color:white;min-height:740px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,30,.96),rgba(8,23,30,.85) 42%,rgba(8,23,30,.2) 92%);z-index:-1}.hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-inner{position:relative;z-index:2;padding:158px 0 100px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:40px}.eyebrow{color:var(--copper);font-weight:800;font-size:12px;letter-spacing:3px;text-transform:uppercase}.hero h1{max-width:850px;font:900 clamp(64px,9vw,128px)/.87 var(--face);letter-spacing:-3px;text-transform:uppercase;margin:24px 0 18px}.hero h1 em{font-style:normal;color:var(--copper)}.hero p{font-size:clamp(17px,2vw,23px);max-width:580px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:9px;padding:12px 23px;background:var(--copper);color:#15252c;font-weight:900;text-decoration:none;border-radius:6px;border:1px solid var(--copper);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#edb580}.btn.secondary{background:transparent;color:white;border-color:#ffffff66}.scroll-note{font-size:11px;letter-spacing:3px;margin-top:48px;opacity:.6;text-transform:uppercase}.pole-stage{perspective:850px;align-self:center}.pole{width:110px;height:310px;margin:auto;transform-style:preserve-3d;animation:spinPole 11s linear infinite;position:relative;filter:drop-shadow(15px 12px 23px #0009)}.pole .shaft{position:absolute;inset:30px 0;background:repeating-linear-gradient(145deg,#cfd8dd 0 25px,#32556d 25px 50px,#e0e5e6 50px 75px,#b9574b 75px 100px);border-radius:55px / 24px;box-shadow:inset 22px 0 22px #0008,inset -16px 0 15px #0008,0 0 22px #0002;border:3px solid #b9b7a9}.pole .cap{position:absolute;left:-7px;right:-7px;height:38px;background:linear-gradient(90deg,#55432b,#f2d7a4,#6a4d32);border-radius:50%;box-shadow:0 7px 4px #0007;z-index:2}.pole .cap.top{top:12px}.pole .cap.bottom{bottom:11px}.pole .cap.bottom:after{content:'';position:absolute;top:18px;inset-inline:18px;height:11px;background:#5e4a34;border-radius:50%}@keyframes spinPole{0%,100%{transform:rotateY(-14deg) rotateZ(-4deg)}50%{transform:rotateY(22deg) rotateZ(4deg)}}section{padding:95px 0;position:relative}h2{font:900 clamp(40px,6vw,80px)/1 var(--face);text-transform:uppercase;letter-spacing:-1px;margin:10px 0 22px}.overline{color:var(--copper);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:900}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.intro-grid p{font-size:18px;max-width:540px}.framed-photo{height:480px;overflow:hidden;border-radius:6px;position:relative;box-shadow:25px 25px 0 #e1ded5}.framed-photo img{width:100%;height:100%;object-fit:cover}.framed-photo:after{content:'88';position:absolute;bottom:-44px;right:8px;color:#fff5;font:900 220px var(--face);pointer-events:none}.services{background:var(--navy);color:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head p{max-width:360px;color:#d1dadd}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{border:1px solid #ffffff27;background:#1c343e;border-radius:9px;overflow:hidden;transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.service:hover{box-shadow:0 25px 50px #0005}.service-picture{height:330px;display:grid;place-items:center;background:#10252e;overflow:hidden}.service-picture img{height:100%;width:100%;object-fit:contain}.service-body{padding:23px}.service h3{font:900 28px var(--face);text-transform:uppercase;margin:0}.service p{margin:10px 0 0;color:#e2e5e1}.gallery{background:#e6e9e6}.gallery-scroller{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0 28px;scrollbar-color:var(--copper) transparent}.gallery-item{scroll-snap-align:center;flex:0 0 min(76vw,330px);height:390px;border:0;padding:0;overflow:hidden;border-radius:10px;background:#172a32;cursor:pointer;position:relative;box-shadow:0 12px 20px #18232b19;transition:transform .3s}.gallery-item:hover{transform:translateY(-10px) rotate(-1deg)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#07151ae9);text-align:left;padding:65px 20px 20px;color:white;font-weight:700}.gallery-hint{font-size:13px;color:#566;text-align:right}.promos{background:#203b45;color:white}.promo-grid{display:flex;gap:20px;flex-wrap:wrap}.promo{max-width:450px;flex:1 1 290px;background:white;color:#18232b;border-radius:12px;overflow:hidden}.promo img{width:100%;max-height:520px;object-fit:contain;background:#e8e9e6}.promo div{padding:20px}.contact{background:#d8e4e5}.contact-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.contact h2{max-width:720px}.contact-list{display:grid;gap:15px}.contact-box{padding:22px;border-radius:10px;background:#f3f5f3;border-left:5px solid var(--copper);overflow-wrap:anywhere}.contact-box strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:2px}.contact-box a{font-size:19px;font-weight:700}.contact-box p{margin:0}footer{background:var(--navy);color:#f0f1ed;padding:34px 0}footer .wrapper{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}footer a{font-size:13px}.socials{display:flex;gap:10px}.socials a{padding:5px 10px;border:1px solid #f9f9f966;border-radius:30px;text-decoration:none;text-transform:capitalize}.wa-float{position:fixed;right:22px;bottom:20px;z-index:12;background:#20af68;color:white;padding:15px 20px;border-radius:45px;box-shadow:0 10px 35px #0005;text-decoration:none;font-weight:900}.lightbox{position:fixed;z-index:30;inset:0;background:#071017ed;color:white;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lb-shell{max-width:980px;width:100%;height:95%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lb-shell img{max-height:76vh;max-width:100%;object-fit:contain;border-radius:5px}.lb-shell p{margin:6px 0;text-align:center}.lb-controls{display:flex;gap:10px}.lb-controls button{border:1px solid #c7d5d7;background:#122632;color:white;border-radius:8px;min-width:60px;min-height:44px;font-size:19px;cursor:pointer}.lb-close{position:absolute;right:20px;top:10px}.js-reveal{transition:opacity .6s,translate .6s}.js-reveal:not(.seen){opacity:.25;translate:0 20px}#cursor{position:fixed;z-index:100;pointer-events:none;width:26px;height:26px;display:none;border:2px solid var(--copper);border-radius:50% 50% 45% 45%;box-shadow:0 0 0 3px #15252c77;transform:translate(-50%,-50%) rotate(-20deg)}#cursor:after{content:'✂';position:absolute;left:5px;top:1px;font-size:16px;color:var(--copper)}@media (hover:hover) and (pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:none!important}body.custom-cursor #cursor{display:block}}@media(max-width:850px){nav{gap:12px}nav a:not(.nav-cta){display:none}.hero-inner{grid-template-columns:1fr}.pole-stage{display:none}.hero h1{font-size:clamp(60px,12vw,100px)}.intro-grid,.contact-wrap{grid-template-columns:1fr;gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}.framed-photo{height:390px}}@media(max-width:570px){header .bar{height:78px}header .brand img{width:46px;height:46px}header .brand span{font-size:15px}.hero{min-height:680px}.hero h1{font-size:clamp(56px,15vw,83px);letter-spacing:-1px}.hero-inner{padding-top:145px}.hero:after{background:linear-gradient(90deg,#0b1d25e8,#0b1d25b0)}.section-head{display:block}.services-grid{grid-template-columns:1fr}.service-picture{height:360px}section{padding:70px 0}.framed-photo{height:320px}.contact h2{font-size:52px}nav .nav-cta{font-size:11px;padding:10px}.wa-float{right:12px;bottom:12px;padding:12px 15px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal:not(.seen){opacity:1;translate:none}#fx,#cursor{display:none!important}}
