:root{--orange:#ff6a00;--orange-dark:#d94f00;--black:#0b0b0b;--near-black:#121212;--charcoal:#1b1b1b;--gray:#8f8f8f;--line:#2b2b2b;--white:#fff;--off-white:#f5f2ed;--green:#20b765;--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',Arial,sans-serif;--shadow:0 20px 60px rgba(0,0,0,.22);--radius:18px;--header-h:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--near-black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;z-index:9999;left:1rem;top:-100px;background:var(--white);color:var(--black);padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header-h);display:flex;align-items:center;gap:24px;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid transparent;transition:.3s ease}.site-header.scrolled{background:rgba(10,10,10,.96);border-color:rgba(255,255,255,.08);box-shadow:0 10px 35px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:max-content}.brand img{width:68px;height:68px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{text-transform:uppercase;font-family:var(--display);font-size:1.25rem;letter-spacing:.04em}.brand small{color:#aaa;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px)}.main-nav a{font-size:.82rem;font-weight:600;color:#d7d7d7;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--orange)}.header-actions{display:flex;gap:10px}.button{border:0;border-radius:8px;min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button svg{width:18px}.button-primary{background:var(--orange);color:#111;box-shadow:0 9px 24px rgba(255,106,0,.18)}.button-primary:hover{background:#ff7e24;box-shadow:0 12px 30px rgba(255,106,0,.3)}.button-ghost{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25)}.button-whatsapp{background:var(--green);color:#fff}.button-large{min-height:56px;padding:0 25px}.button-dark{background:#111;color:#fff}.button-light{background:#fff;color:#111}.menu-toggle{display:none;background:none;border:0;padding:8px}.hero-section{min-height:100svh;position:relative;display:flex;align-items:center;padding:calc(var(--header-h) + 70px) clamp(20px,8vw,140px) 100px;background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.86) 42%,rgba(7,7,7,.24) 76%,rgba(7,7,7,.42) 100%),linear-gradient(0deg,rgba(255,106,0,.13),transparent 40%),url('../images/hero-guincho.jpg') center/cover no-repeat;isolation:isolate}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 55%,var(--near-black));z-index:-1}.hero-glow{position:absolute;left:-150px;top:36%;width:400px;height:400px;background:var(--orange);filter:blur(180px);opacity:.12;z-index:-1}.hero-content{max-width:790px}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--orange);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--orange)}.hero-content h1{margin:0;font:800 clamp(4rem,7.8vw,8rem)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase}.hero-content h1 em{font-style:normal;color:var(--orange)}.hero-lead{max-width:660px;margin:31px 0 10px;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;line-height:1.5}.hero-copy{max-width:650px;margin:0;color:#b8b8b8;font-size:.94rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 42px}.hero-indicators{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.hero-indicators li{min-width:145px;display:flex;align-items:center;gap:10px;padding:0 22px;border-left:1px solid rgba(255,255,255,.15)}.hero-indicators li:first-child{padding-left:0;border:0}.hero-indicators svg{width:23px;color:var(--orange)}.hero-indicators span{display:flex;flex-direction:column;font-size:.7rem;color:#999;line-height:1.4}.hero-indicators b{font-size:.78rem;color:#fff}.hero-status{position:absolute;right:4.5vw;bottom:10vh;display:flex;gap:11px;align-items:center;padding:14px 18px;background:rgba(10,10,10,.72);border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px)}.hero-status>span{width:10px;height:10px;border-radius:50%;background:#2fd676;box-shadow:0 0 0 6px rgba(47,214,118,.12);animation:pulse 2s infinite}.hero-status div{display:flex;flex-direction:column;line-height:1.25}.hero-status small{font-size:.62rem;color:#999;text-transform:uppercase;letter-spacing:.1em}.hero-status strong{font-size:.82rem}.scroll-cue{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;color:#777;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue svg{width:15px;color:var(--orange);animation:bob 1.8s infinite}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:-22px auto 0;position:relative;z-index:3;background:#181818;border:1px solid var(--line);box-shadow:var(--shadow)}.benefit-strip article{display:flex;align-items:center;justify-content:center;gap:15px;padding:27px 20px;border-right:1px solid var(--line)}.benefit-strip article:last-child{border:0}.benefit-strip svg{width:29px;color:var(--orange)}.benefit-strip div{display:flex;flex-direction:column;line-height:1.45}.benefit-strip strong{font-size:.85rem}.benefit-strip span{font-size:.68rem;color:#858585}.section{padding:120px clamp(20px,7vw,120px)}.about-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(50px,8vw,130px);align-items:center;background:var(--off-white);color:#171717}.about-media{position:relative;margin:0}.about-media:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:2px solid var(--orange)}.about-media img{position:relative;z-index:1;width:100%;height:540px;object-fit:cover;filter:saturate(.8) contrast(1.06)}.about-media figcaption{position:absolute;z-index:2;right:-25px;bottom:-25px;display:flex;align-items:center;gap:14px;padding:22px 26px;background:var(--orange);color:#111;text-transform:uppercase}.about-media figcaption b{font:800 3.7rem/.8 var(--display)}.about-media figcaption span{font-size:.67rem;font-weight:800;line-height:1.4}.about-copy h2,.section-heading h2,.difference-intro h2,.contact-copy h2{font:800 clamp(2.7rem,4.5vw,4.8rem)/.96 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 26px}.about-copy h2 span,.section-heading h2 span,.difference-intro h2 span,.contact-copy h2 span{color:var(--orange)}.about-copy>p:not(.section-kicker){color:#666;font-size:.94rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;padding:0;list-style:none}.check-list li{font-size:.82rem;font-weight:700}.check-list svg{width:17px;vertical-align:middle;margin-right:7px;color:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid var(--orange);padding-bottom:5px;font-size:.78rem;font-weight:800;text-transform:uppercase}.text-link svg{width:16px}.services-section{background:#121212}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;max-width:1400px;margin:0 auto 55px}.section-heading>div{max-width:800px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:420px;color:#898989;font-size:.9rem}.section-heading.centered{justify-content:center;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:310px;padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#161616;overflow:hidden;transition:.3s}.service-card:hover{background:#1e1e1e;transform:translateY(-4px);z-index:2;box-shadow:var(--shadow)}.service-card.featured{background:var(--orange);color:#111}.service-card>svg{width:39px;height:39px;color:var(--orange);margin-bottom:26px}.service-card.featured>svg{color:#111}.card-number{position:absolute;right:25px;top:22px;font:700 3.4rem/1 var(--display);color:rgba(255,255,255,.035)}.featured .card-number{color:rgba(0,0,0,.11)}.service-card h3{font:700 1.65rem/1.1 var(--display);text-transform:uppercase;margin:0 0 13px}.service-card p{color:#888;font-size:.83rem;line-height:1.65}.featured p{color:#3c291f}.service-card a{position:absolute;bottom:32px;display:flex;align-items:center;gap:8px;color:var(--orange);font-size:.72rem;font-weight:800;text-transform:uppercase}.featured a{color:#111}.service-card a svg{width:16px}.process-section{background:#0c0c0c}.process-list{display:grid;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:auto;padding:0;list-style:none;counter-reset:process}.process-list li{position:relative;text-align:center;padding:35px 25px}.process-list li:not(:last-child):after{content:"";position:absolute;right:-18%;top:67px;width:36%;border-top:1px dashed #444}.process-list>li>span{position:absolute;top:10px;left:calc(50% + 32px);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#111;font-size:.58rem;font-weight:800}.process-list>li>svg{width:54px;height:54px;padding:13px;margin:0 auto 21px;border:1px solid #333;border-radius:50%;color:var(--orange)}.process-list h3{font:700 1.2rem var(--display);text-transform:uppercase;margin:0 0 5px}.process-list p{color:#777;font-size:.76rem}.gallery-section{background:var(--off-white);color:#111}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:260px 260px;gap:10px;max-width:1400px;margin:auto}.gallery-item{position:relative;padding:0;border:0;background:#222;overflow:hidden;cursor:zoom-in}.gallery-wide{grid-row:span 2}.gallery-item:last-child{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.5s}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.8))}.gallery-item span{position:absolute;z-index:2;left:23px;right:23px;bottom:19px;display:flex;align-items:center;justify-content:flex-end;color:#fff;font:700 1.1rem var(--display);text-transform:uppercase}.gallery-item span svg{width:18px}.difference-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:center;background:#151515}.difference-intro p:not(.section-kicker){color:#888;max-width:470px;margin-bottom:30px}.difference-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.difference-grid li{display:flex;align-items:center;gap:18px;min-height:116px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.difference-grid svg{width:29px;color:var(--orange)}.difference-grid span{display:flex;flex-direction:column;color:#777;font-size:.7rem}.difference-grid b{color:#fff;font-size:.82rem}.testimonials-section{background:#0d0d0d}.testimonial-slider{display:grid;grid-template-columns:60px minmax(0,820px) 60px;align-items:center;justify-content:center;gap:30px}.testimonial{display:none;text-align:center}.testimonial.active{display:block;animation:fade .45s ease}.stars{color:var(--orange);letter-spacing:.35em;font-size:1rem}.testimonial blockquote{margin:24px 0 30px;font:600 clamp(1.5rem,2.4vw,2.2rem)/1.45 var(--body)}.testimonial footer{display:flex;align-items:center;justify-content:center;gap:12px}.testimonial footer>span{width:44px;height:44px;display:grid;place-items:center;background:var(--orange);color:#111;border-radius:50%;font-size:.75rem;font-weight:800}.testimonial footer div{display:flex;flex-direction:column;text-align:left;line-height:1.4}.testimonial footer strong{font-size:.8rem}.testimonial footer small{color:#707070;font-size:.67rem}.slider-button{width:52px;height:52px;border:1px solid #333;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.slider-button:hover{border-color:var(--orange);color:var(--orange)}.slider-button svg{width:18px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:40px}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#464646}.slider-dots button.active{width:24px;border-radius:10px;background:var(--orange)}.regions-section{background:var(--off-white);color:#111}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1400px;margin:auto;padding:0;list-style:none}.region-grid li{min-height:96px;display:flex;align-items:center;padding:26px;background:#fff;border:1px solid #e6e1da;font:700 1rem var(--display);text-transform:uppercase}.region-grid li:before{content:"";width:6px;height:6px;margin-right:12px;border-radius:50%;background:var(--orange)}.region-grid .highlight{grid-row:span 2;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--orange);font-size:1.4rem}.region-grid .highlight:before{display:none}.region-grid .highlight svg{width:38px;height:38px;margin-bottom:17px}.region-grid .highlight span{display:flex;flex-direction:column}.region-grid .highlight strong{font:800 2.3rem var(--display)}.region-grid .highlight span{font:700 .7rem var(--body);text-transform:none}.seo-section{background:#141414}.seo-grid{columns:2;column-gap:70px;max-width:1300px;margin:auto}.seo-grid article{break-inside:avoid;margin:0 0 38px;padding-left:22px;border-left:2px solid #2b2b2b}.seo-grid h3{font:700 1.45rem var(--display);text-transform:uppercase;margin:0 0 10px;color:#f1f1f1}.seo-grid p{color:#888;font-size:.85rem;line-height:1.85;margin:0}.cta-section{margin:0 clamp(20px,5vw,80px);padding:70px clamp(30px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--orange);color:#111;position:relative;overflow:hidden}.cta-section:after{content:"24H";position:absolute;right:37%;bottom:-60px;color:rgba(0,0,0,.07);font:800 12rem var(--display)}.cta-section h2{font:800 clamp(3rem,5vw,5.5rem)/.9 var(--display);text-transform:uppercase;margin:0 0 15px}.cta-section h2 em{font-style:normal;color:#fff}.cta-section p:not(.section-kicker){margin:0}.section-kicker.light{color:#111}.cta-section aside{display:flex;gap:10px;position:relative;z-index:1}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,140px);background:#0c0c0c}.contact-copy>p:not(.section-kicker){color:#888}.contact-copy ul{list-style:none;padding:0;margin-top:35px}.contact-copy li{display:flex;gap:14px;align-items:flex-start;margin:20px 0}.contact-copy li svg{width:20px;color:var(--orange);margin-top:2px}.contact-copy li span{display:flex;flex-direction:column;color:#777;font-size:.76rem}.contact-copy li b{color:#fff;font-size:.8rem}.quote-form{padding:44px;background:#171717;border:1px solid #282828}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:#aaa;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #303030;border-radius:5px;background:#101010;color:#fff;padding:14px 15px;outline:none;transition:.2s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,0,.1)}.quote-form button{width:100%;margin-top:5px}.quote-form>small{display:block;text-align:center;color:#666;font-size:.64rem;margin-top:12px}.map-section{min-height:480px;position:relative}.map-section iframe{width:100%;height:540px;filter:grayscale(1) invert(.92) contrast(.9)}.map-card{position:absolute;top:50%;left:8vw;transform:translateY(-50%);width:min(390px,84vw);padding:42px;background:#131313;box-shadow:var(--shadow)}.map-card>svg{width:38px;height:38px;color:var(--orange);margin-bottom:18px}.map-card h2{font:800 2.3rem var(--display);text-transform:uppercase;margin:0}.map-card>p:not(.section-kicker){color:#888;margin:5px 0 24px}.site-footer{background:#080808}.footer-main{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.2fr;gap:70px;padding:80px clamp(20px,7vw,120px);border-bottom:1px solid #202020}.footer-brand img{width:120px;margin-top:-25px}.footer-brand p{max-width:300px;color:#707070;font-size:.76rem}.footer-main h2{font:700 .9rem var(--display);text-transform:uppercase;margin:0 0 20px}.footer-main nav,.footer-main article:not(.footer-brand),.footer-main address{display:flex;flex-direction:column;align-items:flex-start}.footer-main a{color:#777;font-size:.75rem;margin:5px 0}.footer-main a:hover{color:var(--orange)}.footer-main address{font-style:normal}.footer-main address a,.footer-main address p{display:flex;align-items:flex-start;gap:9px}.footer-main address svg{width:15px;color:var(--orange)}.footer-main address p{color:#777;font-size:.72rem}.footer-bottom{display:flex;justify-content:space-between;padding:22px clamp(20px,7vw,120px);color:#515151;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.floating-actions{position:fixed;z-index:900;right:21px;bottom:21px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.floating-actions a{height:51px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;box-shadow:0 8px 25px rgba(0,0,0,.35);font-size:.72rem;font-weight:800;text-transform:uppercase}.float-call{width:51px;background:var(--orange);color:#111}.float-whatsapp{padding:0 20px;background:var(--green)}.floating-actions svg{width:20px}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:40px;border:0;background:rgba(0,0,0,.94)}.lightbox::backdrop{background:rgba(0,0,0,.94)}.lightbox[open]{display:grid;place-items:center}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:fixed;right:25px;top:25px;width:45px;height:45px;display:grid;place-items:center;border:1px solid #444;border-radius:50%;background:#111;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(47,214,118,0)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.main-nav{display:none}.menu-toggle{display:block;order:2}.main-nav.open{display:flex;position:fixed;inset:var(--header-h) 0 0;background:#0d0d0d;flex-direction:column;align-items:flex-start;padding:35px 25px;gap:0}.main-nav.open a{width:100%;padding:16px 0;border-bottom:1px solid #242424;font:700 1.6rem var(--display);text-transform:uppercase}.header-actions{order:1}.header-actions .button-ghost{display:none}.menu-toggle{order:3}.service-grid{grid-template-columns:repeat(2,1fr)}.difference-section{grid-template-columns:1fr;gap:50px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-main address{grid-column:2}.hero-status{display:none}}
@media(max-width:840px){:root{--header-h:74px}.site-header{padding:0 16px}.brand img{width:55px;height:55px}.brand span{display:none}.header-actions .button{min-height:40px;padding:0 13px}.header-actions .button span{display:none}.hero-section{min-height:auto;padding:145px 20px 100px;background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.55)),linear-gradient(0deg,#121212,transparent 50%),url('../images/hero-guincho.jpg') 61% center/cover}.hero-content h1{font-size:clamp(3.8rem,17vw,6rem)}.hero-copy{font-size:.87rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-indicators{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-indicators li,.hero-indicators li:first-child{padding:0;border:0}.scroll-cue{display:none}.benefit-strip{grid-template-columns:1fr 1fr;margin:0}.benefit-strip article{justify-content:flex-start;padding:20px 16px;border-bottom:1px solid var(--line)}.section{padding:85px 20px}.about-section{grid-template-columns:1fr}.about-media img{height:360px}.about-media figcaption{right:-5px}.about-copy h2,.section-heading h2,.difference-intro h2,.contact-copy h2{font-size:clamp(2.6rem,12vw,4rem)}.section-heading{display:block;margin-bottom:40px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px;padding:35px 28px}.process-list{grid-template-columns:1fr 1fr}.process-list li:not(:last-child):after{display:none}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px 200px}.gallery-wide{grid-column:span 2;grid-row:auto}.gallery-item:last-child{grid-column:auto}.difference-grid{grid-template-columns:1fr}.testimonial-slider{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}.slider-button{width:38px;height:38px}.testimonial blockquote{font-size:1.2rem}.region-grid{grid-template-columns:1fr 1fr}.region-grid .highlight{grid-row:auto;grid-column:span 2;min-height:180px}.seo-grid{columns:1}.cta-section{margin:0;display:block;padding:65px 20px}.cta-section aside{flex-direction:column;margin-top:30px}.contact-section{grid-template-columns:1fr}.map-card{left:20px}.footer-main{grid-template-columns:1fr 1fr;padding:60px 20px;gap:40px}.footer-brand{grid-column:span 2}.footer-main address{grid-column:auto}.footer-bottom{padding:20px;display:block}.float-whatsapp span{display:none}.float-whatsapp{width:51px;padding:0}.floating-actions{bottom:15px;right:15px}}
@media(max-width:520px){.hero-indicators{grid-template-columns:1fr 1fr}.benefit-strip{grid-template-columns:1fr}.benefit-strip article{border-right:0}.about-media img{height:280px}.about-media figcaption{padding:17px}.about-media figcaption b{font-size:2.8rem}.check-list{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.gallery-grid{display:flex;flex-direction:column}.gallery-item{height:250px}.region-grid{grid-template-columns:1fr}.region-grid .highlight{grid-column:auto}.form-row{grid-template-columns:1fr;gap:0}.quote-form{padding:25px 18px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-main address{grid-column:auto}.footer-bottom p:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
