:root{--color-orange: #ff6a13;--color-orange-dark: #d9540a;--color-black: #0b0b0b;--color-bg: #0b0b0b;--color-bg-alt: #141414;--color-bg-elev: #1b1b1b;--color-charcoal: #2b2b2b;--color-white: #ffffff;--color-text: #f2f2f2;--color-muted: #a8a8a8;--color-line: #2a2a2a;--font-sans: "Oswald", "Bebas Neue", Impact, "Arial Narrow Bold", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container-max: 1200px;--space-1: .5rem;--space-1-5: .75rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg)}body{font-family:var(--font-body);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;background-color:var(--color-bg);background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px}a{color:var(--color-orange);text-decoration:none}a:hover{color:var(--color-orange-dark)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-white);line-height:1.05;margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.02em;font-weight:700}h1{font-size:clamp(2rem,6vw,3.5rem)}h2{font-size:clamp(1.75rem,4.5vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-2)}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.main{flex:1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;font-family:var(--font-sans);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;border:2px solid transparent;border-radius:2px;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--color-orange);color:var(--color-black)!important;border-color:var(--color-orange)}.btn--primary:hover{background:var(--color-orange-dark);border-color:var(--color-orange-dark);color:var(--color-black)!important}.btn--outline{background:transparent;color:var(--color-orange)!important;border-color:var(--color-orange)}.btn--outline:hover{background:var(--color-orange);color:var(--color-black)!important}.section{padding:3.5rem 0;position:relative}.section--alt{background:var(--color-bg-alt)}.section__label{display:inline-block;color:var(--color-orange);font-family:var(--font-sans);font-weight:700;letter-spacing:.25em;text-transform:uppercase;font-size:.85rem;margin-bottom:var(--space-1)}.section__title{margin-bottom:var(--space-4)}.divider-orange{height:2px;background:var(--color-orange);border:0}.section-edge{height:24px;background:var(--color-bg);clip-path:polygon(0 0,100% 60%,100% 100%,0 100%)}.section-edge--alt{background:var(--color-bg-alt)}.header{background:var(--color-black);color:var(--color-white);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--color-orange)}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;position:relative}.header__logo{display:inline-flex;align-items:baseline;gap:.5rem;color:var(--color-white);font-family:var(--font-sans);text-transform:uppercase;line-height:1}.header__logo:hover{color:var(--color-white)}.header__logo-mark{color:var(--color-orange);font-size:1.9rem;font-weight:800;letter-spacing:.02em}.header__logo-text{color:var(--color-white);font-size:.95rem;font-weight:600;letter-spacing:.32em}.header__toggle{display:inline-flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;background:transparent;border:0;padding:0}.header__toggle span{display:block;height:3px;background:var(--color-orange);border-radius:0}.header__nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-black);border-bottom:2px solid var(--color-orange);padding:var(--space-2);gap:.25rem}.header__nav.is-open{display:flex}.header__nav a{color:var(--color-white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;font-weight:600;font-size:.95rem;padding:.75rem .5rem;border-left:3px solid transparent}.header__nav a.active{color:var(--color-orange);border-left-color:var(--color-orange)}.header__cta{background:var(--color-orange);color:var(--color-black)!important;font-weight:700;text-align:center;padding:.85rem 1rem!important;letter-spacing:.1em!important;border-left:0!important}.header__cta:hover{background:var(--color-orange-dark)}@media (min-width: 900px){.header__toggle{display:none}.header__nav,.header__nav.is-open{display:flex;flex-direction:row;align-items:center;position:static;background:transparent;border:0;padding:0;gap:var(--space-3)}.header__nav a{padding:.5rem .25rem;border-left:0;border-bottom:3px solid transparent}.header__nav a.active{border-left:0;border-bottom-color:var(--color-orange)}}.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:var(--color-white);background:#000 url(/heroMobile.png) center/cover no-repeat;overflow:hidden}@media (min-width: 768px){.hero{background-image:url(/heroDesktop.png)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0b0bc7,#0b0b0b66 60%,#0b0b0b00),linear-gradient(180deg,#0b0b0b33,#0b0b0b8c)}.hero__inner{position:relative;padding:var(--space-4) 1.25rem var(--space-5);max-width:760px;width:100%}.hero__eyebrow{display:inline-block;color:var(--color-orange);font-family:var(--font-sans);letter-spacing:.3em;font-size:.85rem;font-weight:700;text-transform:uppercase;margin:0 0 var(--space-2);border-left:3px solid var(--color-orange);padding-left:.625rem}.hero__title{font-size:clamp(2.4rem,8vw,4.5rem);line-height:1.15;margin:0 0 1.25rem}.hero__title .accent{color:var(--color-orange)}.hero__subtext{color:var(--color-muted);font-size:1.05rem;line-height:1.6;max-width:88%;margin:0 0 var(--space-3)}.hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);margin-top:var(--space-1-5)}.hero__actions .btn{min-height:48px;border-width:2px}.hero__actions .btn--outline{border-width:2.5px}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width: 600px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--color-bg-elev);border:1px solid var(--color-line);border-left:3px solid var(--color-orange);padding:var(--space-3);display:flex;flex-direction:column;gap:.75rem;transition:transform .15s ease,border-color .15s ease}.service-card:hover{transform:translateY(-2px);border-left-color:var(--color-white)}.service-card__icon{color:var(--color-orange);width:40px;height:40px}.service-card h3{margin:0;color:var(--color-white);font-size:1.1rem;letter-spacing:.05em}.service-card p{color:var(--color-muted);font-size:.95rem;margin:0}.reviews{background:var(--color-bg);text-align:center}.reviews .section__label,.reviews .section__title{display:block}.reviews__text{color:var(--color-muted);max-width:50ch;margin:0 auto var(--space-3);line-height:1.6}.reviews__summary{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:var(--space-3);flex-wrap:wrap;color:var(--color-white)}.reviews__rating-num{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--color-white)}.reviews__count{color:var(--color-muted);font-size:.95rem}.reviews__list{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2);text-align:left}@media (min-width: 700px){.reviews__list{grid-template-columns:repeat(2,1fr)}}.review-card{background:var(--color-bg-elev);border:1px solid var(--color-line);border-left:3px solid var(--color-orange);padding:var(--space-2) var(--space-3)}.review-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-bottom:.25rem}.review-card__name{color:var(--color-white);font-size:1rem}.review-card__time{color:var(--color-muted);font-size:.8rem;margin-bottom:.5rem}.review-card__body{color:var(--color-text);margin:0;line-height:1.55;font-size:.95rem}.reviews__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.stars{letter-spacing:.05em;font-size:1rem;line-height:1}.stars__on{color:var(--color-orange)}.stars__off{color:#555}.google-rating-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#ffffff0f;border:1px solid var(--color-line);color:var(--color-white)!important;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.google-rating-badge:hover{background:#ffffff1a;border-color:var(--color-orange)}.google-rating-badge__star{color:var(--color-orange)}.google-rating-badge__num{font-weight:700}.google-rating-badge__sep,.google-rating-badge__count{color:var(--color-muted)}.hero__badge{margin-bottom:var(--space-2)}.cta-strip{background:var(--color-bg-alt);border-top:2px solid var(--color-orange);border-bottom:2px solid var(--color-orange);padding:var(--space-5) 0;text-align:center}.cta-strip__label{color:var(--color-orange);font-family:var(--font-sans);letter-spacing:.3em;font-size:.85rem;text-transform:uppercase;margin-bottom:var(--space-1)}.cta-strip__phone{display:inline-block;font-family:var(--font-sans);font-size:clamp(2rem,7vw,3.25rem);font-weight:800;color:var(--color-white);letter-spacing:.04em;margin-bottom:var(--space-2)}.cta-strip__phone:hover{color:var(--color-orange)}.cta-strip__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);color:var(--color-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.cta-strip__meta span:before{content:"◆";color:var(--color-orange);margin-right:.5rem}.footer{background:#050505;color:var(--color-muted);border-top:2px solid var(--color-orange);padding:var(--space-4) 0 var(--space-2)}.footer__top{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.footer__logo{font-family:var(--font-sans);text-transform:uppercase;line-height:1}.footer__logo .mark{color:var(--color-orange);font-size:1.5rem;font-weight:800}.footer__logo .text{color:var(--color-white);font-size:.8rem;letter-spacing:.3em;margin-left:.4rem}.footer__cta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-orange);font-weight:700;font-size:1.1rem}.footer__sub{padding-top:var(--space-2);font-size:.85rem;color:var(--color-muted)}.footer__copy{text-align:center;font-size:.75rem;color:#6e6e6e;letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-2)}@media (min-width: 700px){.footer__top{flex-direction:row;align-items:center}}.page-hero__intro{color:var(--color-muted);max-width:60ch;margin:var(--space-2) 0 0;line-height:1.6}.project-list{display:flex;flex-direction:column;gap:3rem}.project-card{background:var(--color-bg-elev);border:1px solid var(--color-line);border-left:3px solid var(--color-orange);padding:var(--space-3)}.project-card__header{margin-bottom:var(--space-3)}.project-card__title{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-white);font-size:1.4rem;letter-spacing:.04em;margin:0 0 var(--space-1-5)}.project-card__desc{color:var(--color-muted);margin:0;line-height:1.6}.image-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.image-gallery::-webkit-scrollbar{height:6px}.image-gallery::-webkit-scrollbar-thumb{background:var(--color-line)}.image-gallery__item{background:transparent;border:1px solid var(--color-line);padding:0;margin:0;cursor:pointer;scroll-snap-align:start;overflow:hidden;aspect-ratio:4 / 3;transition:border-color .15s ease}.image-gallery__item:hover{border-color:var(--color-orange)}.image-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width: 700px){.image-gallery{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}}@media (min-width: 1000px){.image-gallery{grid-template-columns:repeat(3,1fr)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-2)}.lightbox__img{max-width:100%;max-height:90vh;object-fit:contain;border:1px solid var(--color-line)}.lightbox__close{position:absolute;top:var(--space-2);right:var(--space-2);width:44px;height:44px;background:transparent;border:2px solid var(--color-orange);color:var(--color-orange);font-size:1.6rem;line-height:1;cursor:pointer}.lightbox__close:hover{background:var(--color-orange);color:var(--color-black)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;background:#00000080;border:2px solid var(--color-orange);color:var(--color-orange);font-size:2rem;line-height:1;cursor:pointer}.lightbox__nav:hover{background:var(--color-orange);color:var(--color-black)}.lightbox__nav--prev{left:var(--space-1)}.lightbox__nav--next{right:var(--space-1)}@media (min-width: 700px){.lightbox__nav--prev{left:var(--space-3)}.lightbox__nav--next{right:var(--space-3)}}.page-hero{padding:var(--space-5) 0 var(--space-4);background:var(--color-bg-alt);border-bottom:2px solid var(--color-orange)}.page-hero h1{margin:0}
