:root{--orange:#f4a027;--orange2:#ffb43d;--ink:#171717;--graphite:#252525;--soft:#f3f1ed;--white:#fff;--muted:#9b9b9b;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.1;margin:0}h2{font-size:clamp(2rem,4vw,3.4rem)}p{margin:0 0 1rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{position:fixed;top:0;left:0;right:0;z-index:20;height:84px;padding:0 max(4vw,20px);display:flex;align-items:center;justify-content:space-between;background:rgba(18,18,18,.94);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand strong{font:700 18px Montserrat;display:block}.brand small{font-size:9px;letter-spacing:3px;text-transform:uppercase;display:block}.brand-mark{width:42px;height:48px;background:var(--orange);position:relative;display:block}.brand-mark:before{content:"";position:absolute;width:22px;height:22px;border:2px solid #fff;border-radius:50%;left:8px;top:8px}.brand-mark:after{content:"";position:absolute;width:14px;height:2px;background:#fff;transform:rotate(45deg);left:24px;top:31px}.header nav{display:flex;gap:26px;align-items:center}.header nav>a{color:#eee;text-decoration:none;font-size:14px;font-weight:600}.header nav>a:hover{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--orange);color:#111!important;text-decoration:none;font-weight:800;padding:15px 23px;border-radius:4px;cursor:pointer;transition:.2s;box-shadow:0 8px 25px #0002}.button:hover{background:var(--orange2);transform:translateY(-2px)}.button.small{padding:10px 16px}.button.outline{background:transparent;color:#fff!important;border:1px solid #ffffff80;box-shadow:none}.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,#111e 42%,#1116 75%,#1113)}.angle{position:absolute;background:var(--orange);transform:skewX(-35deg);opacity:.9}.angle-one{width:16vw;height:110%;right:-10vw}.angle-two{width:2vw;height:35%;right:15vw;bottom:-8%;opacity:.55}.hero-content{position:relative;z-index:2;max-width:790px;margin-left:max(7vw,24px);padding-top:70px}.eyebrow{display:inline-block;text-transform:uppercase;color:var(--orange);font-weight:800;letter-spacing:2px;font-size:12px;margin-bottom:18px}.eyebrow.dark{color:#a86200}.hero h1{font-size:clamp(2.7rem,6vw,5.6rem);letter-spacing:-3px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-content>p{font-size:clamp(1rem,1.5vw,1.25rem);color:#dedede;max-width:670px;margin:24px 0}.hero-actions{display:flex;gap:12px}.trust{display:flex;gap:34px;margin-top:48px;border-top:1px solid #ffffff33;padding-top:22px}.trust span{display:flex;flex-direction:column;color:#bbb;font-size:13px}.trust b{color:#fff;font-size:18px}.section{padding:110px max(7vw,24px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.section-copy p{color:#5d5d5d;max-width:640px}.section-copy h2{margin-bottom:28px}.text-link{color:#9b5a00;font-weight:800;text-decoration:none}.intro-image{position:relative}.intro-image img{width:100%;height:600px;object-fit:cover;border-radius:var(--radius)}.stamp{position:absolute;left:-40px;bottom:-25px;width:180px;height:180px;padding:34px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.stamp strong{font:800 44px Montserrat}.stamp span{font-weight:700;line-height:1.2}.dark-section{background:var(--graphite);color:#fff;position:relative}.dark-section:before{content:"";position:absolute;top:0;right:6%;width:130px;height:8px;background:var(--orange)}.section-head{display:flex;justify-content:space-between;gap:5vw;align-items:end;margin-bottom:55px}.section-head>p{max-width:500px;color:#aaa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1b}.service-card{background:var(--graphite);padding:42px;min-height:280px}.service-card>span{color:var(--orange);font:700 13px Montserrat}.service-card h3{font-size:22px;margin:45px 0 16px}.service-card p{color:#aaa}.service-card a{color:var(--orange);font-weight:700;text-decoration:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.filters button{border:1px solid #ddd;background:#fff;padding:10px 17px;border-radius:30px;cursor:pointer;font-weight:700}.filters button.active{background:var(--ink);color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px}.photo{position:relative;overflow:hidden;border:0;padding:0;background:#ddd;cursor:zoom-in;border-radius:10px}.photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.photo:hover img{transform:scale(1.05)}.photo span{position:absolute;left:12px;bottom:12px;background:#171717e6;color:#fff;padding:7px 12px;font-size:12px;font-weight:700}.photo.tall{grid-row:span 2}.photo.wide{grid-column:span 2}.photo.hidden{display:none}.process{text-align:center;background:var(--soft)}.process h2{margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{text-align:left;border-top:2px solid #d8d3ca;padding-top:22px}.steps b{color:#a86200}.steps h3{margin:25px 0 10px}.steps p{color:#666}.review-window{max-width:850px;margin:auto;min-height:285px}.review{display:none;text-align:center}.review.active{display:block;animation:fade .5s}.stars{color:var(--orange);letter-spacing:7px;font-size:21px}.review blockquote{font:600 clamp(1.45rem,3vw,2.2rem)/1.4 Montserrat;margin:28px auto}.review p span{display:block;color:#999}.review-nav{display:flex;justify-content:center;align-items:center;gap:22px}.review-nav button{width:45px;height:45px;border-radius:50%;background:transparent;color:#fff;border:1px solid #ffffff55;font-size:20px;cursor:pointer}.coverage{display:grid;grid-template-columns:1.4fr .8fr;gap:8vw;align-items:center}.coverage-copy h2{margin-bottom:25px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.chips span{background:#f0ece5;border-radius:30px;padding:8px 14px;font-weight:700;font-size:13px}.coverage-card{background:var(--ink);color:#fff;padding:45px;min-height:330px;display:flex;flex-direction:column;justify-content:center;border-bottom:8px solid var(--orange)}.coverage-card>span{color:#aaa}.coverage-card strong{font:800 32px Montserrat;margin-bottom:18px}.quote{background:var(--ink);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.quote-copy h2{margin-bottom:25px}.quote-copy p,.quote-copy li{color:#bbb}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote label{font-size:13px;font-weight:700}.quote input,.quote select,.quote textarea{display:block;width:100%;margin-top:7px;padding:14px;background:#ffffff0c;border:1px solid #ffffff33;color:#fff;border-radius:4px;font:inherit}.quote select option{color:#111}.full{grid-column:1/-1}.consent{display:flex!important;gap:10px;align-items:start;color:#aaa}.consent input{width:auto;margin:5px 0}.form-note{color:var(--orange);min-height:20px}footer{background:#0d0d0d;color:#aaa;padding:70px max(7vw,24px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{max-width:500px}footer>div:nth-of-type(2){display:flex;gap:20px;justify-content:end}footer a{color:#ddd;text-decoration:none}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:25px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:15;background:#25d366;color:#071!important;text-decoration:none;border-radius:40px;padding:12px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 28px #0005}.floating-whatsapp span{font-size:23px;color:#fff}.floating-whatsapp b{color:#fff}dialog{padding:0;border:0;background:transparent;max-width:92vw;max-height:92vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:92vw;max-height:88vh}dialog button{position:absolute;right:8px;top:8px;width:42px;height:42px;border:0;border-radius:50%;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes fade{from{opacity:0;transform:translateY(10px)}}@media(max-width:900px){.header{height:70px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#151515;padding:20px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:720px}.hero-content{margin-right:24px}.trust{gap:14px;flex-wrap:wrap}.intro,.coverage,.quote{grid-template-columns:1fr}.intro-image img{height:450px}.stamp{left:10px}.service-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:20px}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){justify-content:start;flex-wrap:wrap}footer>small{grid-column:auto}}@media(max-width:560px){.brand strong{font-size:14px}.brand small{font-size:7px}.brand-mark{width:34px;height:40px}.hero h1{letter-spacing:-2px}.hero-actions{flex-direction:column;align-items:stretch}.trust span{width:45%}.section{padding:80px 20px}.intro-image img{height:360px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.gallery{grid-auto-rows:190px}.photo.wide{grid-column:span 2}.steps{grid-template-columns:1fr}.quote form{grid-template-columns:1fr}.full{grid-column:auto}.floating-whatsapp b{display:none}.review blockquote{margin-left:0;margin-right:0}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
