:root{color:#1d1609;background:#050505;--black: #050505;--coal: #12100b;--ink: #1d1609;--gold: #d6a829;--gold-deep: #9b6e10;--gold-bright: #fff0a3;--gold-soft: #fbf0c7;--champagne: #fff8df;--line: #ead58a;--muted: #7a6a42;--white: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 10% 10%,rgba(255,224,113,.14),transparent 26%),linear-gradient(180deg,var(--black) 0%,var(--coal) 100%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.site{overflow:hidden}.header{position:fixed;top:18px;left:50%;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(1180px,calc(100% - 32px));min-height:68px;padding:12px 14px 12px 18px;border:1px solid rgba(234,213,138,.42);border-radius:8px;background:#050505d6;box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--gold-bright);font-size:1.02rem;font-weight:850;white-space:nowrap}.brandIcon{display:grid;place-items:center;width:60px;height:60px;color:var(--black)}.brandLogo{width:58px;height:58px;object-fit:contain}.nav{display:flex;justify-content:center;gap:26px;color:var(--gold-soft);font-size:.95rem;font-weight:700}.nav a{transition:color .18s ease}.nav a:hover{color:var(--gold-bright)}.headerCall,.primaryBtn,.ghostBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:8px;font-weight:800;line-height:1;white-space:nowrap}.headerCall{padding:0 16px;color:var(--black);background:linear-gradient(135deg,var(--gold-bright),var(--gold))}.menuButton{display:none;width:46px;height:46px;border:0;border-radius:8px;color:var(--black);background:var(--gold-soft)}.mobileNav{display:none}.hero{position:relative;display:grid;align-items:end;min-height:100vh;min-height:100svh;padding:154px max(24px,calc((100vw - 1180px)/2)) 54px;color:var(--white)}.heroMedia,.heroOverlay{position:absolute;inset:0}.heroMedia{background:var(--coal)}.heroOverlay{background:linear-gradient(90deg,#050505f0,#12100bad 44%,#12100b1f),linear-gradient(0deg,#050505e0,#05050500 42%)}.heroContent{position:relative;z-index:2;width:min(720px,100%);padding-bottom:96px}.eyebrow,.sectionKicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:var(--gold-bright)}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:22px;font-size:clamp(3rem,7vw,6.9rem);line-height:.92;letter-spacing:0}.hero p{max-width:640px;margin-bottom:30px;color:#fff8dfe0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65}.heroActions{display:flex;flex-wrap:wrap;gap:14px}.primaryBtn{border:0;padding:0 22px;color:var(--black);background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-deep));box-shadow:0 16px 34px #d6a82952;cursor:pointer}.ghostBtn{padding:0 22px;border:1px solid rgba(255,240,163,.42);color:var(--gold-bright);background:#fff0a314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.heroPanel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(850px,100%);overflow:hidden;border-radius:8px;background:#ead58a33;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heroPanel div{display:flex;align-items:center;gap:12px;min-height:86px;padding:20px;background:#fff0a31f;font-weight:800}.heroPanel svg{flex:0 0 auto;color:var(--gold-bright);font-size:1.5rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1180px,calc(100% - 32px));margin:-1px auto 0;overflow:hidden;border-radius:8px;background:var(--line);box-shadow:0 28px 80px #0000001f}.stat{min-height:130px;padding:28px;background:var(--champagne)}.stat strong{display:block;margin-bottom:6px;color:var(--gold-deep);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.stat span{color:var(--muted);font-weight:800}.section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:112px 0}.split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:center;gap:58px}.split .sectionText h2{color:var(--champagne)}.split .sectionText p{color:var(--gold-soft)}.sectionText h2,.sectionHead h2,.band h2,.contact h2{margin:12px 0 18px;color:var(--champagne);font-size:clamp(2.2rem,4vw,4.2rem);line-height:1;letter-spacing:0}.sectionText p,.sectionHead p,.contactInfo p{color:var(--gold-soft);font-size:1.07rem;line-height:1.8}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.checkGrid span,.objectGrid span{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--champagne);color:var(--ink);font-weight:800}.checkGrid svg,.objectGrid svg{color:var(--gold-deep)}.aboutVisual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);grid-template-rows:238px 238px;gap:14px}.aboutPhoto{position:relative;overflow:hidden;min-height:0;margin:0;border-radius:8px;background:var(--coal);box-shadow:0 20px 54px #0000002e}.aboutPhotoMain{grid-row:1 / 3}.aboutPhoto:after{position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(0deg,rgba(5,5,5,.78),transparent);content:""}.aboutPhoto figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:10px;color:var(--champagne);font-weight:900}.aboutPhoto figcaption svg{flex:0 0 auto;color:var(--gold-bright)}.aboutBadge{position:absolute;right:24px;bottom:-24px;z-index:2;display:inline-flex;align-items:center;gap:12px;max-width:300px;min-height:68px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--champagne);box-shadow:0 24px 60px #0000002e;font-weight:900;line-height:1.3}.aboutBadge svg{flex:0 0 auto;color:var(--gold-deep);font-size:1.35rem}.sectionHead{display:grid;justify-items:center;max-width:760px;margin:0 auto 42px;text-align:center}.servicesSection{width:min(1280px,calc(100% - 32px))}.servicesHead{justify-items:start;max-width:720px;margin:0 0 46px;text-align:left}.servicesHead h2{text-transform:uppercase}.serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.serviceCard{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--champagne) 0%,#f4edcf 100%);box-shadow:0 26px 70px #00000029}.serviceMedia{position:relative;overflow:hidden;height:clamp(210px,17vw,265px);margin:18px 18px 0;border-radius:8px;background:var(--coal)}.serviceMedia img{transition:transform .26s ease}.serviceCard:hover .serviceMedia img{transform:scale(1.04)}.serviceBody{display:grid;align-content:start;gap:14px;min-height:230px;padding:24px}.serviceIcon{position:absolute;left:16px;bottom:16px;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--black);background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-deep));box-shadow:0 14px 30px #00000047;font-size:1.35rem}.processIcon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:8px;color:var(--black);background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-deep));font-size:1.35rem}.serviceCard h3,.processCard h3{margin:0;color:var(--ink);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.1}.serviceCard p,.processCard p{margin-bottom:0;color:var(--muted);line-height:1.72}.serviceMore{display:inline-flex;align-items:center;gap:8px;justify-self:start;margin-top:auto;padding-top:16px;border-bottom:2px solid var(--gold);color:var(--ink);font-size:.9rem;font-weight:900;text-transform:uppercase}.serviceMore svg{color:var(--gold-deep);font-size:.8rem}.band{width:100%;padding:88px max(24px,calc((100vw - 1180px)/2));background:var(--black)}.bandInner{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:50px}.band h2{color:var(--champagne)}.objectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cockroachSection{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:44px;width:100%;padding:132px max(24px,calc((100vw - 1180px)/2)) 112px;background:var(--black)}.cockroachIntro{display:grid;gap:18px}.cockroachIntro h2{margin:0;color:var(--champagne);font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}.cockroachIntro p{margin:0;color:var(--gold-soft);font-size:1.07rem;line-height:1.8}.cockroachChecks{display:grid;gap:12px;margin:6px 0}.cockroachChecks span{display:inline-flex;align-items:center;gap:10px;color:var(--gold-soft);font-weight:800}.cockroachChecks svg{color:var(--gold)}.cockroachIntro .primaryBtn{justify-self:start}.cockroachGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cockroachCard{position:relative;overflow:hidden;height:clamp(220px,17vw,280px);min-height:0;margin:0;border:1px solid rgba(234,213,138,.42);border-radius:8px;background:var(--coal);box-shadow:0 22px 54px #0000002e}.cockroachCard img{object-fit:contain;background:var(--coal);transition:transform .26s ease}.cockroachCard:hover img{transform:none}.cockroachCard:after{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg,rgba(5,5,5,.86),transparent);content:""}.cockroachCard figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:var(--champagne);font-weight:900}.gallerySection{padding-bottom:92px}.galleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px}.galleryItem{position:relative;overflow:hidden;margin:0;border-radius:8px;background:var(--line)}.galleryItem.large{grid-column:span 2;grid-row:span 2}.galleryItem:after{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgba(5,5,5,.82),transparent);content:""}.galleryItem figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:var(--white);font-weight:900}.process{padding-top:72px}.processGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.processCard{position:relative;min-height:280px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--champagne)}.stepNumber{position:absolute;top:22px;right:24px;color:#ead58a;font-size:2.2rem;font-weight:900}.testimonials{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;width:min(1180px,calc(100% - 32px));margin:0 auto 112px;overflow:hidden;border-radius:8px;background:var(--champagne);box-shadow:0 28px 80px #00000024}.quoteImage{min-height:420px}.quoteContent{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,72px)}.stars{display:flex;gap:6px;margin-bottom:22px;color:var(--gold)}blockquote{margin:0 0 20px;color:var(--ink);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:850;line-height:1.28}.quoteContent p{margin-bottom:0;color:var(--muted);font-weight:800}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:46px;width:min(1180px,calc(100% - 32px));margin:0 auto 80px;padding:60px;border-radius:8px;color:var(--white);background:linear-gradient(115deg,#9b6e10f2,#050505f5),url(https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&w=1400&q=80) center/cover}.contact h2,.contact p,.contact .sectionKicker{color:var(--white)}.contactRows{display:grid;gap:12px;margin-top:30px}.contactRows a,.contactRows span{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:800}.contactForm{display:grid;gap:16px;padding:24px;border-radius:8px;background:#fff0a321;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contactForm label{display:grid;gap:8px;font-weight:800}.contactForm input,.contactForm select{width:100%;min-height:50px;border:1px solid rgba(255,240,163,.42);border-radius:8px;padding:0 14px;color:var(--ink);background:var(--champagne);outline:none}.contactForm .primaryBtn{margin-top:4px;color:var(--gold-bright);background:var(--black)}.footer{display:grid;gap:24px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:54px 0 42px;border-top:1px solid var(--line)}.footer p{margin:0;color:var(--gold-soft);line-height:1.7}.footerTop{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,1fr));gap:34px}.footerBrand{display:grid;align-content:start;gap:18px}.footerBrand p{max-width:440px}.footerBadges{display:flex;flex-wrap:wrap;gap:10px}.footerBadges span,.footerAreas span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(234,213,138,.44);border-radius:8px;color:var(--gold-bright);background:#fff0a314;font-size:.9rem;font-weight:800}.footerColumn{display:grid;align-content:start;gap:12px}.footerColumn h3{margin:0 0 4px;color:var(--champagne);font-size:1.05rem}.footerColumn a,.footerColumn span{display:inline-flex;align-items:center;gap:9px;color:var(--gold-soft);font-weight:700;line-height:1.4}.footerColumn a:hover{color:var(--gold-bright)}.footerSeo{padding:20px;border:1px solid rgba(234,213,138,.34);border-radius:8px;background:#fff0a30f}.footerSeo strong{display:block;margin-bottom:8px;color:var(--champagne);font-size:1.1rem}.footerAreas{display:flex;flex-wrap:wrap;gap:10px}.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(234,213,138,.28)}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--black);background:linear-gradient(135deg,var(--gold-bright),var(--gold))}@media(max-width:980px){.header{grid-template-columns:1fr auto auto}.nav{display:none}.menuButton{display:grid;place-items:center}.mobileNav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;overflow:hidden;border:1px solid rgba(234,213,138,.42);border-radius:8px;background:#050505f5;box-shadow:0 18px 50px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menuOpen .mobileNav{display:grid}.mobileNav a{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-bottom:1px solid rgba(234,213,138,.18);color:var(--gold-soft);font-weight:800}.mobileNav a:last-child{border-bottom:0;color:var(--gold-bright)}.hero{min-height:100vh;min-height:100svh}.split,.bandInner,.cockroachSection,.testimonials,.contact{grid-template-columns:1fr}.serviceGrid,.cockroachGrid,.processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceBody,.processCard{min-height:auto}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryItem.large{grid-column:span 1;grid-row:span 1}}@media(max-width:720px){.header{top:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 20px);min-height:58px;padding:8px 10px}.headerCall{display:none}.brand{min-width:0;gap:8px;font-size:.96rem}.brandIcon{width:46px;height:46px}.brandLogo,.menuButton{width:44px;height:44px}.hero{align-content:end;gap:22px;min-height:auto;padding:116px 16px 34px}.heroContent{padding-bottom:0}h1{margin-bottom:18px;font-size:clamp(2.25rem,10.4vw,3.35rem);line-height:1.08}.sectionText h2,.sectionHead h2,.band h2,.contact h2,.cockroachIntro h2{font-size:clamp(1.9rem,9vw,2.7rem);line-height:1.06}.hero p,.sectionText p,.sectionHead p,.contactInfo p,.cockroachIntro p{font-size:1rem;line-height:1.72}.sectionKicker,.eyebrow{font-size:.74rem;line-height:1.3}.heroActions{display:grid;gap:12px}.primaryBtn,.ghostBtn{width:100%;min-height:48px;padding:12px 16px;white-space:normal;text-align:center}.heroPanel div{min-height:66px;padding:15px 16px;line-height:1.32}.heroPanel svg{font-size:1.25rem}.heroPanel,.stats,.serviceGrid,.processGrid,.footerTop{grid-template-columns:1fr}.section{width:calc(100% - 28px);padding:64px 0}.cockroachSection{width:100%;padding:64px 14px}.stats{width:calc(100% - 28px)}.stat{min-height:104px;padding:22px}.checkGrid,.objectGrid,.cockroachGrid,.galleryGrid{grid-template-columns:1fr}.cockroachCard{height:320px}.serviceMedia{height:230px;margin:14px 14px 0}.serviceBody,.processCard{padding:20px}.serviceCard h3,.processCard h3{font-size:1.45rem}.checkGrid span,.objectGrid span,.cockroachChecks span,.contactRows a,.contactRows span,.footerColumn a,.footerColumn span{align-items:flex-start;line-height:1.35}.aboutVisual{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(250px,58vw))}.aboutPhotoMain{grid-row:auto}.aboutBadge{position:relative;right:auto;bottom:auto;max-width:none;width:100%;align-items:flex-start}.galleryGrid{grid-auto-rows:280px}.contact{width:calc(100% - 28px);gap:28px;padding:28px 18px}.contactForm{padding:18px}.contactRows{margin-top:22px}.footer{justify-items:start;width:calc(100% - 28px);padding-top:44px}.footerBottom{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.header{top:8px;width:calc(100% - 16px);min-height:54px;padding:6px 8px}.brand{font-size:.9rem}.brandIcon,.menuButton{width:42px;height:42px}.brandLogo{width:40px;height:40px}.mobileNav a{min-height:48px;padding:0 14px}.hero{gap:18px;padding:100px 14px 28px}h1{font-size:clamp(1.95rem,10vw,2.65rem);line-height:1.1}.hero p{margin-bottom:24px;line-height:1.76}.heroPanel div{min-height:64px;padding:14px}.section,.servicesSection,.stats,.contact,.footer{width:calc(100% - 22px)}.section{padding:54px 0}.band{padding:54px 14px}.cockroachSection{padding:54px 11px}.serviceMedia{height:210px;margin:12px 12px 0}.cockroachCard{height:300px}.galleryGrid{grid-auto-rows:240px}.aboutVisual{grid-template-rows:repeat(3,240px)}.contact{padding:24px 14px}.contactForm{padding:14px}.footerBadges span,.footerAreas span{width:100%}}
