:root{--black:#050505;--charcoal:#111;--panel:#171717;--green:#2edb35;--white:#fff;--grey:#b9b9b9;--line:#2c2c2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:fixed;left:1rem;top:-4rem;background:var(--green);color:#000;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(#000c,transparent)}.nav-wrap{max-width:1440px;height:118px;margin:auto;padding:0 4vw;display:flex;align-items:center;gap:2.2rem}.brand{width:180px;flex:0 0 auto}.brand img{width:100%;height:92px;object-fit:contain}.nav-links{display:flex;gap:1.8rem;margin-left:auto}.nav-links a{font-weight:700;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.nav-links a:hover{color:var(--green)}.header-phone{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem;white-space:nowrap}.header-phone small{display:block;color:var(--grey);font:600 .65rem Inter;letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.35rem;border:1px solid transparent;font-family:Montserrat,sans-serif;font-weight:900;font-size:.8rem;letter-spacing:.035em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#050505}.btn-outline{border-color:#fff;background:#0005}.header-cta{white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;min-height:820px;height:94vh;max-height:980px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/ajax-ad.png') center/cover no-repeat;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020202 0%,#050505f2 28%,#050505a8 54%,#0002 78%),linear-gradient(0deg,#050505 0%,transparent 28%)}.hero-content{position:relative;width:min(760px,90%);margin-left:max(5vw,calc((100vw - 1440px)/2 + 4vw));padding-top:7rem}.eyebrow{margin:0 0 1.5rem;color:#d7d7d7;font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:.7rem}.eyebrow span{width:34px;height:3px;background:var(--green)}h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.02;margin:0}h1{font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.055em;font-weight:900}h1 em,h2 em{font-style:normal;color:var(--green)}h1 em{font-size:.52em;letter-spacing:.015em;display:block;margin-top:.35rem}.hero-copy{max-width:590px;color:#ddd;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.7}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.hero-note{position:absolute;right:6vw;bottom:12%;border-left:3px solid var(--green);padding-left:1rem;text-align:left}.hero-note strong{display:block;font:800 .72rem Montserrat;letter-spacing:.18em}.hero-note span{font-size:1.35rem;font-style:italic}.proof-bar{position:relative;max-width:1440px;margin:-1px auto 0;background:#090909;border-top:3px solid var(--green);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:1.55rem 4vw}.proof-bar div{padding:0 1.6rem;border-right:1px solid #3e3e3e}.proof-bar div:last-child{border:0}.proof-bar b{display:block;color:var(--green);font:900 .82rem Montserrat;letter-spacing:.04em}.proof-bar span{font-size:.78rem;color:#bfbfbf}.section{max-width:1440px;margin:auto;padding:8rem 5vw}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;margin-bottom:4rem}.section-heading h2,.why h2,.ajax-copy h2,.contact h2{font-size:clamp(2.5rem,4.5vw,5.2rem);font-weight:900;letter-spacing:-.05em}.section-heading>p,.why-intro>p,.ajax-copy>p,.contact>div>p{color:#aaa;max-width:540px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{min-height:390px;padding:2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.2s;background:#0a0a0a}.service-card:last-child{border:0}.service-card:hover,.service-card.featured{background:var(--green);color:#050505}.service-card .icon{font-size:2rem;color:var(--green)}.service-card:hover .icon,.service-card.featured .icon{color:#050505}.number{font:700 .7rem Montserrat;color:#777;margin:3rem 0 1rem}.service-card h3{font-size:1.25rem}.service-card>p:not(.number){font-size:.9rem;color:#999}.service-card:hover>p,.service-card.featured>p{color:#202020}.service-card a{margin-top:auto;font:800 .72rem Montserrat;text-transform:uppercase}.service-card a span{margin-left:.5rem}.ajax-section{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;background:#0b0b0b}.ajax-visual{min-height:700px;overflow:hidden}.ajax-visual img{width:100%;height:100%;object-fit:cover;object-position:52% center}.ajax-copy{padding:6rem 5vw}.ajax-mark{font:900 1.7rem Montserrat!important;color:#fff!important;letter-spacing:.18em}.ajax-mark span{display:block;font-size:.55rem;letter-spacing:.55em;color:#999}.ajax-copy ul{list-style:none;padding:0;margin:2rem 0}.ajax-copy li{border-top:1px solid var(--line);padding:.75rem 0}.ajax-copy li::before{content:'✓';color:var(--green);margin-right:.8rem;font-weight:bold}.why{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.text-link{display:inline-block;margin-top:2rem;color:var(--green);font:800 .78rem Montserrat;text-transform:uppercase}.why-list article{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:2rem 0}.why-list strong{color:var(--green);font:800 .78rem Montserrat}.why-list h3{font-size:1.25rem}.why-list p{margin:.5rem 0;color:#999}.reviews{background:var(--green);color:#050505;padding:7rem 5vw}.review-inner{max-width:1100px;margin:auto;text-align:center}.eyebrow.light{justify-content:center;color:#050505}.eyebrow.light span{background:#050505}.stars{font-size:1.5rem;letter-spacing:.4rem}.reviews blockquote{font:800 clamp(1.7rem,3vw,3rem)/1.35 Montserrat;margin:2rem auto;max-width:1000px;letter-spacing:-.03em}.review-by{font-weight:800;font-size:.72rem;letter-spacing:.18em}.contact{max-width:1440px;margin:auto;padding:8rem 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.contact-card{background:#111;border-top:4px solid var(--green);padding:3rem;display:flex;flex-direction:column;align-items:flex-start}.contact-card>p{font:800 .7rem Montserrat;letter-spacing:.15em;color:#999}.big-phone{font:900 clamp(2rem,3.4vw,3.6rem) Montserrat;letter-spacing:-.05em}.contact-card>span,.contact-card>small{color:#999}.contact-card .btn{width:100%;margin:2rem 0 1rem}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:5rem 5vw 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem;color:#999}footer h3{color:#fff;font-size:.85rem;margin-bottom:1rem}footer a,footer span{display:block;font-size:.82rem;margin:.55rem 0}footer a:hover{color:var(--green)}.footer-brand img{width:170px}.footer-brand p{max-width:280px;font-size:.82rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.75rem}.mobile-call{display:none}
@media(max-width:1100px){.nav-links{display:none}.header-phone{margin-left:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.ajax-section{grid-template-columns:1fr}.ajax-visual{min-height:520px}.ajax-copy{padding:5rem}.why{gap:4rem}.header-cta{display:none}}
@media(max-width:760px){body{padding-bottom:58px}.site-header{position:absolute}.nav-wrap{height:88px;padding:0 1rem}.brand{width:126px}.brand img{height:75px}.header-phone{display:none}.menu-toggle{display:flex;margin-left:auto;background:transparent;border:0;flex-direction:column;gap:5px;padding:.8rem}.menu-toggle span:not(.sr-only){width:27px;height:2px;background:#fff}.nav-links.open{display:flex;position:absolute;top:88px;left:0;width:100%;background:#070707;flex-direction:column;padding:1rem 1.5rem 2rem;gap:.5rem;border-bottom:2px solid var(--green)}.nav-links a{padding:.7rem}.hero{height:auto;min-height:740px;align-items:flex-end}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(0deg,#050505 0%,#050505e8 43%,#0004 100%)}.hero-content{margin:0;padding:0 1.25rem 7rem;width:100%}h1{font-size:3.1rem}.hero-note{display:none}.hero-actions{flex-direction:column;align-items:stretch}.proof-bar{grid-template-columns:1fr 1fr;padding:1rem}.proof-bar div{padding:1rem;border-bottom:1px solid #333}.proof-bar div:nth-child(2){border-right:0}.proof-bar span{font-size:.7rem}.section{padding:5rem 1.25rem}.section-heading{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.ajax-visual{min-height:380px}.ajax-copy{padding:4rem 1.25rem}.why{grid-template-columns:1fr;gap:3rem}.reviews{padding:5rem 1.25rem}.contact{padding:5rem 1.25rem;grid-template-columns:1fr;gap:3rem}.contact-card{padding:2rem 1.4rem}.big-phone{font-size:2.3rem}footer{padding:4rem 1.25rem 2rem;grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.mobile-call{display:block;position:fixed;z-index:50;bottom:0;left:0;width:100%;text-align:center;background:var(--green);color:#050505;padding:1rem;font:900 .85rem Montserrat;text-transform:uppercase}.copyright{margin-bottom:1rem}}
.contact-dialog{width:min(580px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:3rem;border:1px solid #3b3b3b;border-top:5px solid var(--green);background:#0b0b0b;color:#fff;box-shadow:0 30px 90px #000c}.contact-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.contact-dialog[open]{animation:dialog-in .2s ease-out}.dialog-close{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border:1px solid #444;background:#151515;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.dialog-close:hover,.dialog-close:focus{border-color:var(--green);color:var(--green)}.dialog-kicker{margin:0 0 1rem;color:var(--green);font:900 .72rem Montserrat;letter-spacing:.16em}.contact-dialog h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.05em}.contact-dialog h2 em{font-style:normal;color:var(--green)}.dialog-intro{color:#aaa;margin:1rem 0 1.8rem;max-width:480px}.contact-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem}.contact-dialog label{font:800 .7rem Montserrat;letter-spacing:.08em;text-transform:uppercase;color:#ddd;margin-top:.65rem}.contact-dialog input{grid-row:auto;background:#171717;color:#fff;border:1px solid #3c3c3c;padding:.9rem 1rem;font:1rem Inter;outline:none;min-width:0}.contact-dialog input:focus{border-color:var(--green);box-shadow:0 0 0 2px #2edb3525}.contact-dialog label:nth-of-type(1),.contact-dialog label:nth-of-type(2){grid-row:1}.contact-dialog input:nth-of-type(1),.contact-dialog input:nth-of-type(2){grid-row:2}.contact-dialog label:nth-of-type(3),.contact-dialog label:nth-of-type(4){grid-row:3}.contact-dialog input:nth-of-type(3),.contact-dialog input:nth-of-type(4){grid-row:4}.contact-dialog form .btn{grid-column:1/-1;margin-top:1.2rem;border:0;cursor:pointer}.form-note{grid-column:1/-1;margin:.25rem 0 0;color:#777;font-size:.72rem;line-height:1.5}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.contact-dialog{padding:2.5rem 1.25rem 1.5rem}.contact-dialog form{display:flex;flex-direction:column}.contact-dialog label{margin-top:.65rem}.contact-dialog .btn{margin-top:1.2rem}}
.contact-dialog textarea{grid-column:1/-1;resize:vertical;min-height:105px;background:#171717;color:#fff;border:1px solid #3c3c3c;padding:.9rem 1rem;font:1rem Inter;outline:none}.contact-dialog .comments-label{grid-column:1/-1;grid-row:auto}.contact-dialog textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #2edb3525}
.site-header .nav-wrap{height:180px}.site-header .brand{width:500px}.site-header .brand img{height:170px}@media(max-width:1350px){.nav-links{display:none}.site-header .nav-wrap{gap:1rem}.site-header .brand{width:430px}}@media(max-width:760px){.site-header .nav-wrap{height:112px}.site-header .brand{width:250px}.site-header .brand img{height:105px}.nav-links.open{top:112px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.contact-dialog[open]{animation:none}}
