:root{color-scheme:dark;--black:#111013;--soft:#19181c;--lime:#c9eb55;--gray:#989898;--white:#fff;--green:#3f9b50;--content:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(100% - 40px,var(--content));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:9999;padding:10px 16px;background:var(--lime);color:#111;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.hero{min-height:clamp(420px,62vw,685px);background:#0b0b0b url("/images/asset-11.jpg") center/cover no-repeat}.section-dark{position:relative;background:var(--black)}.services{padding:82px 0 94px;text-align:center}.services::before,.contact::before{content:"";position:absolute;inset:0;background:url("/images/asset-14.png") center/300px auto no-repeat;opacity:.035;pointer-events:none}.services .container,.contact .container{position:relative}.intro-title{margin:0 0 18px;color:var(--lime);font-size:clamp(1.7rem,3vw,2.8rem)}.intro-copy{max-width:940px;margin:0 auto 62px;font-size:clamp(1.1rem,2vw,1.55rem)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{position:relative;min-height:330px;padding:62px 44px 44px;overflow:hidden;background:var(--soft);text-align:right}.service-number{position:absolute;inset-block-start:-42px;inset-inline-end:18px;color:rgb(201 235 85/10%);font-size:9rem;font-weight:800;line-height:1}.service-card h3{position:relative;margin:0 0 20px;color:var(--lime);font-size:clamp(1.4rem,2vw,2rem);line-height:1.25}.service-card p{position:relative;margin:0 0 32px;font-size:1.08rem}.text-link{position:relative;color:var(--lime);font-weight:700;text-underline-offset:5px}
.phone-cta,.more-cta,.clients{background:var(--gray);color:#111;text-align:center}.phone-cta{padding:56px 0 62px}.phone-cta h2,.more-cta h2{margin:0 0 28px;font-size:clamp(1.8rem,4vw,3rem)}.phone-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;direction:ltr}.phone-list a{min-width:210px;padding:10px 28px;border:2px solid currentColor;border-radius:999px;font-size:1.32rem;font-weight:700;text-decoration:none}.more-cta{padding:48px 0 62px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 30px;border:0;border-radius:3px;cursor:pointer;font-weight:700;text-decoration:none}.button-dark{background:#151416;color:#fff}
.gallery{padding:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1440px;margin:auto}.gallery-grid img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#222}.clients{padding:44px 24px}.client-logos{display:flex;max-width:1240px;margin:auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 46px}.client-logos img{width:auto;max-width:150px;max-height:58px;object-fit:contain;filter:grayscale(1)}
.contact{padding:92px 0 82px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.eyebrow{margin:0 0 8px;color:var(--lime);font-size:1.25rem;font-weight:700}.contact h2{margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1}.contact-copy>p:not(.eyebrow){font-size:1.22rem}.phone-list-contact{justify-content:flex-start;margin-top:28px}.phone-list-contact a{min-width:190px;border-color:var(--lime)}.social-links{display:flex;gap:22px;margin-top:30px}.social-links a{color:var(--lime)}.contact-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{display:grid;gap:6px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid #606064;border-radius:2px;background:#fff;color:#111;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--lime);outline-offset:2px}.honeypot{position:absolute!important;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.button-submit{min-width:140px;justify-self:start;background:var(--green);color:#fff}.form-status{min-height:1.6em;margin:0}
footer{background:#070707;padding:22px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px}.floating-actions{position:fixed;z-index:50;inset-inline-start:18px;inset-block-end:18px;display:grid;gap:10px}.float-button{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px 18px rgb(0 0 0/35%)}.whatsapp{background:#168c45}.call{background:#2e7ecb;font-size:1.45rem}.thanks-page{display:grid;min-height:100vh;place-items:center;padding:32px 20px;background:var(--gray);color:#111;text-align:center}.thanks-card{width:min(100%,680px);padding:34px}.thanks-card img{width:min(100%,440px);margin:0 auto 20px}.thanks-card h1{margin:0 0 12px;font-size:clamp(2.5rem,8vw,5rem)}.thanks-card p{font-size:1.2rem}
@media(max-width:820px){.container{width:min(100% - 28px,var(--content))}.hero{min-height:48vw;background-size:cover}.services{padding-block:58px}.service-grid,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:50px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hero{min-height:210px;background-size:cover}.service-card{min-height:0;padding:52px 24px 34px}.service-number{font-size:7rem}.phone-list{display:grid}.phone-list a{min-width:min(260px,calc(100vw - 56px))}.gallery{padding:10px}.gallery-grid{grid-template-columns:1fr;gap:10px}.form-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* B.0.5 responsive and accessibility retrofit */
html,body{max-width:100%;overflow-x:clip}
.hero{background-color:#050505;background-image:url("/images/asset-11.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
.honeypot{inset-inline-start:auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.google-review-text{font-size:15.2px}
.statement-page{min-height:100vh;padding:64px 20px;background:#eee;color:#171717}
.statement-page article{width:min(100%,820px);margin:auto}
.statement-page h1{font-size:clamp(2.3rem,6vw,4rem)}
.statement-page h2{margin-top:36px}
.statement-page a:not(.button){color:#174f78;font-weight:700}
.contact h2{line-height:1.15}
.button-submit{background:#236d35}

.map-section{padding:56px 0;background:var(--soft);text-align:center}.map-section h2{margin:0 0 8px}.map-frame{margin:20px auto 12px;max-width:var(--content);aspect-ratio:16/9;min-height:280px;border:2px solid var(--lime);border-radius:8px;overflow:hidden}.map-frame iframe{display:block;width:100%;height:100%;border:0}.map-section a{color:var(--lime)}
.seo-areas{padding:28px 0;background:var(--black);color:var(--gray);font-size:.85rem;line-height:1.7}.seo-areas p{margin:0}
