@import url('pages.css');
@font-face{font-family:"DM Sans";src:url('../fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url('../fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url('../fonts/dm-sans-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--black:#101010;--green:#708e2e;--green-dark:#536d20;--white:#fff;--muted:#696969;--light:#f6f6f3;--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:"DM Sans",Arial,sans-serif;line-height:1.8;background:var(--white)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.ampc-shell{width:var(--shell);margin-inline:auto}.ampc-skip{position:absolute;left:-999px;top:0;background:var(--white);padding:10px;z-index:20}.ampc-skip:focus{left:10px}.ampc-topbar{background:var(--black);color:#fff;font-size:11px;font-weight:700}.ampc-topbar .ampc-shell{height:26px;display:flex;justify-content:flex-end;gap:30px;align-items:center}.ampc-topbar a:hover,.ampc-footer a:hover{color:#b6ca87}.ampc-header{height:82px;background:#fff;position:relative;z-index:5}.ampc-header__inner{height:100%;display:flex;justify-content:space-between;align-items:center}.ampc-logo{align-self:stretch;width:145px;background:#fff;border-bottom:3px solid var(--green);padding:10px 18px;display:grid;place-items:center}.ampc-logo img{max-height:62px;object-fit:contain}.ampc-nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.5px}.ampc-nav>a:not(.ampc-button):hover,.ampc-nav button:hover{color:var(--green)}.ampc-nav button{border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ampc-nav__services{position:relative}.ampc-services-menu{display:none;position:absolute;top:30px;left:-18px;min-width:260px;padding:12px;background:#fff;box-shadow:0 10px 30px #0002}.ampc-services-menu.is-open{display:grid}.ampc-services-menu a{padding:6px 8px;text-transform:none;font-size:13px}.ampc-menu-toggle{display:none}.ampc-button{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:12px 22px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.ampc-button:active{transform:translateY(1px)}.ampc-button--green{color:#fff;background:var(--green)}.ampc-button--green:hover{background:var(--green-dark)}.ampc-button--dark{color:#fff;background:var(--black)}.ampc-eyebrow{margin:0 0 14px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:2.7px;text-transform:uppercase}.ampc-eyebrow::before{content:"";display:inline-block;width:25px;border-top:2px solid var(--green);vertical-align:middle;margin-right:12px}.ampc-service-hero{min-height:340px;display:grid;align-items:end;padding:70px 0 46px;background-image:linear-gradient(90deg,#050a10bf,#050a1028),var(--ampc-hero);background-position:center;background-size:cover;border-bottom:4px solid var(--green);color:#fff}.ampc-service-hero h1,.ampc-home-hero h1{max-width:850px;margin:0;font:800 clamp(52px,6.7vw,94px)/.93 Montserrat,Arial,sans-serif;letter-spacing:-5px}.ampc-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ampc-badges span{border:1px solid #ffffff33;background:#0007;padding:7px 14px;font-size:11px;font-weight:800}.ampc-service-detail{padding:62px 0 94px}.ampc-service-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px;align-items:start}.ampc-service-detail article{max-width:780px}.ampc-service-detail figure{margin:0 0 27px;border-bottom:4px solid var(--green);box-shadow:20px 21px 30px #1010100d}.ampc-service-detail figure img{width:100%;max-height:550px;object-fit:cover}.ampc-service-detail article>p:not(.ampc-eyebrow){color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 22px}.ampc-estimate{border-top:3px solid var(--green);background:var(--black);color:#fff;padding:27px 20px}.ampc-estimate>p{margin:0;color:#b6ca87;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:2px}.ampc-estimate h2{font:800 29px/.98 Montserrat,Arial,sans-serif;margin:8px 0 17px}.ampc-estimate>span{display:block;color:#ccc;font-size:13px;line-height:1.6;margin-bottom:18px}.ampc-estimate>a:not(.ampc-button){display:block;padding:11px 0;border-top:1px solid #ffffff1c;font-size:11px;text-transform:uppercase}.ampc-estimate a b{display:block;font-size:12px}.ampc-estimate .ampc-button{margin-top:18px;width:100%}.ampc-stat-pair{display:grid;grid-template-columns:1fr 1fr;background:var(--light);color:var(--green);margin:28px -20px -27px}.ampc-stat-pair b{text-align:center;padding:18px 5px;font-size:26px;border-right:1px solid #ddd}.ampc-stat-pair b:last-child{border:0}.ampc-stat-pair small{display:block;color:var(--muted);font-size:8px;letter-spacing:.5px;text-transform:uppercase}.ampc-final-cta{overflow:hidden;color:#fff;background:var(--green);padding:42px 0}.ampc-final-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ampc-final-cta p{margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.ampc-final-cta h2{max-width:580px;margin:7px 0 0;font:800 clamp(36px,4.8vw,61px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-2px}.ampc-footer{background:var(--black);color:#aaa;padding-top:60px}.ampc-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.ampc-footer img{width:155px;background:#fff;padding:8px;margin-bottom:16px}.ampc-footer p{font-size:13px;line-height:1.8;margin:0 0 18px}.ampc-footer strong{color:#fff;font-size:19px}.ampc-footer strong small{display:block;text-transform:uppercase;color:#aaa;font-size:9px;letter-spacing:1px}.ampc-footer h2{margin:0 0 16px;color:#fff;font:800 16px Montserrat,Arial,sans-serif}.ampc-footer h2::after{content:"";display:block;width:27px;border-top:2px solid var(--green);margin-top:7px}.ampc-footer a{display:block;margin-bottom:8px;font-size:13px}.ampc-footer__legal{border-top:1px solid #ffffff14;text-align:center;margin:48px 0 0!important;padding:20px;font-size:10px!important}.ampc-home-hero{min-height:550px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,#101010d9,#1010103c),url('../media/photo-1781004896692-e662dc20fe24.jpeg') center/cover}.ampc-home-hero p:not(.ampc-eyebrow){max-width:550px;font-size:18px;margin:22px 0}.ampc-home-intro{padding:90px 0;min-height:300px}.ampc-home-intro h1{font:800 clamp(38px,5vw,61px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-2.5px;margin:0}.ampc-home-intro>div>p:last-child{max-width:700px;color:var(--muted)}
@media(max-width:900px){.ampc-nav{gap:14px}.ampc-service-detail__grid{grid-template-columns:1fr}.ampc-estimate{max-width:500px}.ampc-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){:root{--shell:calc(100% - 30px)}.ampc-topbar{display:none}.ampc-header{height:73px}.ampc-logo{width:112px;padding:8px}.ampc-menu-toggle{display:block;border:1px solid #ddd;background:#fff;padding:8px 11px;font:800 11px "DM Sans";text-transform:uppercase}.ampc-nav{display:none;position:absolute;left:0;right:0;top:73px;padding:20px;background:#fff;box-shadow:0 10px 20px #0002;align-items:stretch;gap:15px}.ampc-nav.is-open{display:flex;flex-direction:column}.ampc-nav>a,.ampc-nav button{padding:4px 0}.ampc-nav .ampc-button{width:100%}.ampc-nav__services{width:100%}.ampc-services-menu{position:static;box-shadow:none;padding:7px 12px}.ampc-service-hero{min-height:380px;padding:50px 0 38px}.ampc-service-hero h1,.ampc-home-hero h1{font-size:49px;letter-spacing:-3px}.ampc-badges span{font-size:9px;padding:6px}.ampc-service-detail{padding:46px 0 60px}.ampc-final-cta__inner{align-items:flex-start;flex-direction:column}.ampc-footer__grid{grid-template-columns:1fr;gap:35px}.ampc-footer{padding-top:45px}.ampc-home-hero{min-height:520px}.ampc-home-hero p:not(.ampc-eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ampc-button{transition:none}}
