:root{--ink:#142635;--paper:#f7f7f5;--gold:#f8be43;--muted:#697783}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.topline{height:28px;background:var(--ink);color:#fff;display:flex;gap:10px;align-items:center;justify-content:center;font-size:11px}.topline i{height:13px;width:2px;background:var(--gold);transform:skew(-18deg)}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #dfe2e2;background:#fff}.brand{text-decoration:none;color:var(--ink);font-family:'Barlow Condensed',sans-serif;line-height:.7;letter-spacing:1px;display:flex;flex-direction:column}.brand b{font-size:31px;font-weight:900}.brand span{font-size:12px;letter-spacing:4px;margin-top:9px}.header-call{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:flex-end}.header-call small{font-weight:bold;font-size:10px;letter-spacing:.6px}.header-call strong{font:800 29px 'Barlow Condensed',sans-serif}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;padding:clamp(45px,8vw,110px) clamp(20px,8vw,120px);position:relative}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-shade{position:absolute;inset:0;z-index:1;background:rgba(247,247,245,.78);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px}.eyebrow span{width:28px;height:4px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:11px}.hero h1,.services h2,.emergency h2,.contact h2{font:900 clamp(4.2rem,8.3vw,8rem)/.83 'Barlow Condensed',sans-serif;letter-spacing:-1.5px;margin:25px 0;color:var(--ink)}.hero h1 span{color:var(--ink);display:inline-block}.hero h1 em{font-style:normal;color:#5e6c77;display:inline-block}.hero h1 .leaving{animation:out .26s ease forwards}.hero h1 .entering{animation:in .45s cubic-bezier(.2,.8,.2,1)}.intro{max-width:490px;color:#4f5e69;font-size:17px;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button{min-height:62px;padding:0 27px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:12px;font-weight:bold;letter-spacing:.6px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:var(--ink)}.navy{background:var(--ink);color:#fff}.motion-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.motion-art p{font:900 clamp(2.6rem,5vw,5rem)/.82 'Barlow Condensed',sans-serif;z-index:2;color:#fff;text-shadow:0 2px 0 var(--ink)}.motion-art p b{color:var(--gold)}.orbit{position:absolute;border:2px solid var(--gold);border-radius:50%;opacity:.75}.orbit-one{width:350px;height:350px;animation:spin 16s linear infinite}.orbit-two{width:250px;height:250px;border-color:#82909a;border-style:dashed;animation:spin 11s linear infinite reverse}.key{position:absolute;width:330px;height:140px;transform:rotate(-35deg);animation:float 4.5s ease-in-out infinite}.key-ring{width:118px;height:118px;border:25px solid var(--ink);border-radius:50%;position:absolute}.key-shaft{height:47px;width:220px;background:var(--ink);position:absolute;left:97px;top:36px}.tooth{position:absolute;background:var(--ink);width:33px;height:79px;top:36px}.tooth-a{left:242px}.tooth-b{left:294px;height:61px}.signal{position:absolute;border:2px solid var(--gold);border-left:0;border-bottom:0;border-radius:0 90px 0 0;transform:rotate(-38deg);opacity:.8}.s1{width:95px;height:95px;right:8%;top:15%;animation:pulse 2.5s infinite}.s2{width:138px;height:138px;right:2%;top:9%;animation:pulse 2.5s .35s infinite}.s3{width:180px;height:180px;right:-5%;top:3%;animation:pulse 2.5s .7s infinite}.ticker{overflow:hidden;background:var(--ink);color:#fff;white-space:nowrap;padding:17px 0;font-size:12px;font-weight:bold;letter-spacing:2px}.ticker div{display:inline-block;animation:marquee 22s linear infinite}.ticker span{color:var(--gold);padding:0 15px}.services,.contact{padding:100px clamp(20px,8vw,120px)}.services h2,.contact h2{font-size:clamp(3.4rem,6vw,6rem)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.cards article{border-top:5px solid var(--gold);padding:30px;background:#fff;min-height:250px;transition:transform .25s,box-shadow .25s}.cards article:hover{transform:translateY(-8px);box-shadow:0 16px 30px #1729381f}.cards b{color:#87939b}.cards h3{font:800 34px 'Barlow Condensed',sans-serif;margin:20px 0 8px}.cards p{color:var(--muted)}.cards a{font-size:11px;font-weight:bold;color:var(--ink);text-decoration:none}.emergency{background:var(--gold);padding:90px clamp(20px,8vw,120px);display:grid;grid-template-columns:1fr 1.4fr;align-items:end}.emergency p{font-size:12px;letter-spacing:1.5px;font-weight:bold}.emergency h2{margin:10px 0 0}.emergency div{display:flex;flex-direction:column;gap:25px;max-width:400px}.emergency a{color:var(--ink);font-weight:bold;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:8px}.contact{background:#e9edef}.contact>p:not(.eyebrow){max-width:600px;color:#52616c}.contact h2{margin-bottom:15px}footer{padding:50px clamp(20px,8vw,120px);background:var(--ink);color:#fff;display:flex;gap:40px;align-items:center;justify-content:space-between}footer .brand,footer a{color:#fff}footer>a:not(.brand){color:var(--gold);font-weight:bold;text-decoration:none}@keyframes out{to{opacity:0;transform:translateY(-18px);filter:blur(5px)}}@keyframes in{from{opacity:0;transform:translateY(18px);filter:blur(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:rotate(-31deg) translateY(-13px)}}@keyframes pulse{0%,100%{opacity:.15;transform:rotate(-38deg) scale(.94)}50%{opacity:.85;transform:rotate(-38deg) scale(1)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:760px){header{height:80px}.header-call strong{font-size:24px}.hero{grid-template-columns:1fr;padding-bottom:36px}.motion-art{min-height:250px;order:-1}.motion-art p{font-size:3rem}.orbit-one{width:230px;height:230px;border:2px solid var(--gold);border-radius:50%;opacity:.75}.orbit-two{width:170px;height:170px}.key{transform:scale(.72) rotate(-35deg)}.hero h1{font-size:4rem}.cards{grid-template-columns:1fr}.emergency{grid-template-columns:1fr;gap:35px}.emergency h2{font-size:4rem}.services,.contact{padding-top:70px;padding-bottom:70px}footer{align-items:flex-start;flex-direction:column;gap:23px}.quick-panel{position:relative;z-index:2}}
:root{--ink:#142635;--paper:#f7f7f5;--gold:#f8be43;--muted:#697783}.quick-panel{position:relative;z-index:2}.topline{min-height:32px;height:32px}.topline-message{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.topline-message.is-leaving{opacity:0;transform:translateY(-4px)}.topline-message.is-entering{animation:topline-in .28s ease both}.hero-shade{background:linear-gradient(90deg,rgba(20,38,53,.85) 0%,rgba(20,38,53,.62) 52%,rgba(20,38,53,.28) 100%)}.hero .eyebrow,.hero h1{color:#fff}.hero h1 span{color:#fff}.hero h1 em{color:var(--gold)}.hero h1 .leaving{animation-duration:.18s}.hero h1 .entering{animation-duration:.32s}.hero .intro{color:#fff}.hero-service-area{max-width:540px;margin:18px 0 0;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.45px;line-height:1.5}.hero .button.navy{background:transparent;border:1px solid #fff;color:#fff}.hero .button.navy:hover{background:#fff;color:var(--ink)}.services,.contact,.testimonials{padding-top:60px;padding-bottom:60px}.emergency{padding-top:60px;padding-bottom:60px}.cards{margin-top:30px}.ticker{margin:0}.testimonials h2{font:900 clamp(3.4rem,6vw,6rem)/.83 'Barlow Condensed',sans-serif;letter-spacing:-1.5px;margin:25px 0;color:var(--ink)}.reviews-viewport{margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.reviews-track{display:flex;width:max-content;animation:reviews-scroll 30s linear infinite}.reviews-viewport:hover .reviews-track,.reviews-viewport:focus-within .reviews-track{animation-play-state:paused}.review-set{display:flex;gap:14px;padding-right:14px}.review-card{width:250px;min-height:242px;flex:0 0 250px;border-top:5px solid var(--gold);padding:25px;background:var(--paper)}.review-card .stars{color:var(--gold);font-size:1.15rem;letter-spacing:.14em;margin:0}.review-card .review-quote{min-height:88px;margin:18px 0;color:var(--muted);font-size:14px;line-height:1.5}.review-card h3{font:800 28px 'Barlow Condensed',sans-serif;margin:0 0 7px}.review-card small{color:var(--muted);font-size:.75rem}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:20;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 24px rgba(20,38,53,.28);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,38,53,.36)}.whatsapp-float:focus-visible,.mobile-callbar a:focus-visible{outline:3px solid #fff;outline-offset:3px}.whatsapp-float svg{width:31px;height:31px}.mobile-callbar{display:none}@keyframes topline-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes reviews-scroll{to{transform:translateX(-50%)}}@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.services,.contact,.testimonials{padding-top:40px;padding-bottom:40px}.emergency{padding-top:40px;padding-bottom:40px}.mobile-callbar{position:fixed;right:0;bottom:0;left:0;z-index:21;display:block;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--gold);box-shadow:0 -6px 20px rgba(20,38,53,.16)}.mobile-callbar a{min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.8px;text-decoration:none}.whatsapp-float{right:18px;bottom:calc(92px + env(safe-area-inset-bottom));width:56px;height:56px}.hero-service-area{font-size:10px;letter-spacing:1.1px}}@media(prefers-reduced-motion:reduce){.ticker div,.reviews-track{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}}
