@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--pms-gold:#f7b900;--pms-gold-light:#ffd84d;--pms-gold-dark:#d99100;--pms-charcoal:#111820;--pms-charcoal-light:#252a30;--pms-white:#fff;--pms-warm-white:#fffdf8;--pms-muted:#53565b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pms-warm-white);font-family:Manrope,Arial,sans-serif;color:var(--pms-charcoal)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.icon{width:23px;height:23px;flex-shrink:0}h1,h2,p{margin:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{position:relative;z-index:20;height:96px;background:#fcfaf6}.header-inner{height:100%;display:flex;align-items:center;gap:24px;max-width:1800px;margin:auto;padding:0 3.7%}.brand{width:146px;align-self:flex-start;flex-shrink:0;position:relative;z-index:2;padding-top:18px}.brand img{width:100%;height:auto;display:block}.header-inner nav{display:flex;align-items:center;justify-content:center;gap:27px;margin-left:auto;white-space:nowrap;height:100%}.header-inner nav>a{font-size:14px;font-weight:600;height:100%;display:flex;align-items:center;position:relative;transition:color .2s}.header-inner nav>a:hover,.header-inner nav>a[aria-current]{color:#b47b00}.header-inner nav>a[aria-current]:after{content:'';height:3px;width:100%;position:absolute;bottom:21px;left:0;background:var(--pms-gold);border-radius:2px}.header-actions{display:flex;gap:20px;align-items:center;margin-left:22px;flex-shrink:0}.phone-link{display:flex;align-items:center;gap:12px;border:1px solid var(--pms-gold-dark);border-radius:40px;padding:14px 18px;font-size:16px;font-weight:800;white-space:nowrap}.phone-link .icon{color:var(--pms-gold-dark);width:20px;height:20px;fill:var(--pms-gold-dark);stroke-width:.7}.pms-button{border:1px solid var(--pms-gold);background:linear-gradient(130deg,#ffce23,#f7b900);border-radius:8px;color:#111820;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 26px;font-weight:800;font-size:16px;box-shadow:0 7px 16px #bd85000b;transition:transform .2s,box-shadow .2s}.pms-button:hover{color:#111820;transform:translateY(-3px);box-shadow:0 8px 20px #d2980026}.pms-button:active{transform:translateY(0)}.header-actions .pms-button{font-size:14px;padding:16px 23px;gap:16px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 96px);max-height:950px;overflow:hidden;background:#f7edce}.scene{position:absolute;inset:0;z-index:-3;overflow:hidden}.scene>img{position:absolute;object-fit:cover}.scene-home{inset:0;width:100%;height:100%;object-position:60% 50%}.scene-office{right:0;top:29%;width:29%;height:35%;clip-path:polygon(0 13%,100% 0,100% 100%,0 88%);filter:saturate(.65) brightness(1.05)}.scene-event{right:0;top:59%;width:29%;height:41%;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.scene-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8f7 24%,#fffdf8c9 41%,#fff7e76b 52%,transparent 69%),linear-gradient(0deg,#fffdf880,transparent 22%)}.hero-content{position:relative;z-index:5;padding:95px 0 180px 4.3%;width:52%;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:4.2px;font-weight:600;line-height:1.6}.eyebrow>span{padding:0 6px}h1{font-size:clamp(57px,5.05vw,86px);line-height:.99;letter-spacing:-4.2px;font-weight:800;margin:27px 0 17px}h1>span{display:block}.gold-text{color:#d79700;background:linear-gradient(105deg,#e9a800,#bc7900);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content h2{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.35;white-space:nowrap}.hero-description{font-size:17px;line-height:1.5;max-width:405px;color:#3f4244;margin-top:14px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.video-button{border:1px solid var(--pms-gold-dark);background:#fffdf8a1;display:inline-flex;align-items:center;gap:10px;padding:16px 25px;border-radius:40px;font-weight:800}.video-button .icon{color:var(--pms-gold-dark)}.hero-logo{position:absolute;z-index:4;width:21%;height:auto;left:32%;top:27%;filter:drop-shadow(0 8px 10px #fff9)}.hero-technician{position:absolute;z-index:2;left:52%;top:3%;width:34%;height:96%;object-fit:contain;object-position:50% 0;filter:drop-shadow(4px 10px 16px #5c3c2320);mask-image:linear-gradient(0deg,transparent 0%,#000 13%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 13%)}.gold-ribbons{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.foreground-haze{position:absolute;left:-3%;bottom:-8%;width:18%;height:37%;z-index:4;background:radial-gradient(ellipse at 20% 65%,#65732e85,transparent 50%),radial-gradient(ellipse at 40% 20%,#7b8b3a55,transparent 30%);filter:blur(12px);pointer-events:none}.category-badges{position:absolute;bottom:6%;left:29.5%;width:39%;display:flex;justify-content:space-between;align-items:center;z-index:6}.category-badge{position:relative;width:123px;height:123px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffe883,#ffce38 70%,#f1b400);border:7px solid #fffdf8;color:#5b4107;box-shadow:0 12px 16px #e5b11e40,0 0 25px #fff7a555;transition:transform .25s,box-shadow .25s}.category-badge:nth-child(2){transform:translateY(-18px)}.category-badge .icon{width:54px;height:54px;stroke-width:2;fill:#6d4c0920}.category-badge>span{position:absolute;top:calc(100% + 15px);font-size:10px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .2s}.category-badge:hover,.category-badge:focus-visible{transform:translateY(-8px);color:#3f2e06;box-shadow:0 15px 24px #e5b11e60}.category-badge:nth-child(2):hover{transform:translateY(-26px)}.category-badge:hover>span,.category-badge:focus-visible>span{opacity:1}.site-footer{padding:20px 4.3%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7bd7b24;font-size:10px;color:#7b756b;background:var(--pms-warm-white)}.site-footer>a{display:flex;align-items:center;gap:12px;color:#554423}.site-footer .icon{width:16px;height:16px}.inner-page,.booking-page{padding-top:100px;padding-bottom:90px;min-height:calc(100svh - 155px)}.inner-page h1,.booking-page h1{font-size:60px;line-height:1.1;max-width:850px;letter-spacing:-3px;margin:25px 0}.inner-intro{max-width:750px;font-size:18px;line-height:1.9;color:var(--pms-muted);margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.gallery-grid img{width:100%;height:250px;object-fit:cover;border-radius:10px}.contact-number{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:700;margin:25px 0}.booking-page{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.booking-page>div>p:not(.eyebrow){color:var(--pms-muted);font-size:16px;line-height:1.8}.booking-page form{display:grid;gap:20px;background:#fff;border:1px solid #eadfc9;padding:35px;border-radius:16px;box-shadow:0 18px 70px #6b512008}.booking-page label{display:grid;gap:9px;font-size:13px;font-weight:600}.form-control,.form-select{padding:12px;border-color:#ded8ca;font-size:14px}.form-control:focus,.form-select:focus{border-color:#d6a336;box-shadow:0 0 0 3px #f7b90022}.form-note{font-size:11px;line-height:1.8;color:#777}.booking-page h1 .gold-text{display:inline}dialog{border:0;max-width:900px;width:90%;padding:40px 15px 15px;background:#fffdf8}dialog::backdrop{background:#111820cc}dialog video{width:100%;display:block}.dialog-close{position:absolute;right:10px;top:0;border:0;background:none;font-size:28px}:focus-visible{outline:3px solid #bd8300;outline-offset:5px}
