:root{--black:#1A1A1A;--charcoal:#2B2B2B;--charcoal-2:#222;--yellow:#F5C800;--yellow-dark:#D9B100;--white:#FFFFFF;--gray-50:#F4F4F2;--gray-100:#E9E8E4;--gray-200:#D7D5CF;--gray-300:#BFBFBA;--gray-500:#6E6E6A;--gray-700:#3A3A38;--display:"Bebas Neue","Barlow Condensed",Impact,sans-serif;--condensed:"Barlow Condensed","Barlow",sans-serif;--body:"Barlow",system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--gray-50);color:var(--black);font-family:var(--body);-webkit-font-smoothing:antialiased}body{min-width:1440px}a{color:inherit;text-decoration:none}button{font-family:inherit;border:0;cursor:pointer;background:none;color:inherit}img,svg{display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.nav{position:sticky;top:0;z-index:50;background:var(--black);border-bottom:1px solid #000;transition:box-shadow .25s}.nav.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.25)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px;color:var(--white)}.brand{display:flex;align-items:center;gap:14px}.brand-name{font-family:var(--display);font-size:28px;letter-spacing:.04em;line-height:1}.brand-name b{color:var(--yellow)}.brand-sub{font-family:var(--condensed);font-size:11px;letter-spacing:.28em;color:var(--gray-300);text-transform:uppercase;margin-top:3px}.nav-links{display:flex;gap:36px;font-family:var(--condensed);font-weight:600;letter-spacing:.14em;font-size:14px;text-transform:uppercase}.nav-links a{position:relative;padding:8px 2px;color:#EAEAEA;transition:color .15s}.nav-links a:hover{color:var(--yellow)}.nav-links a.active{color:var(--yellow)}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--yellow)}.phone-cta{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--black);font-family:var(--condensed);font-weight:700;letter-spacing:.06em;font-size:16px;padding:14px 20px;border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s}.phone-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(245,200,0,.32);background:#FFD51C}.phone-cta svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--condensed);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:15px;padding:16px 26px;border-radius:8px;transition:all .18s ease;cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn-yellow{background:var(--yellow);color:var(--black)}.btn-yellow:hover{background:#FFD51C;transform:translateY(-1px);box-shadow:0 10px 24px rgba(245,200,0,.3)}.btn-black{background:var(--black);color:var(--white)}.btn-black:hover{background:#000;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.btn-outline-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7)}.btn-outline-white:hover{background:var(--white);color:var(--black)}.btn-outline-black{background:transparent;color:var(--black);border-color:var(--black)}.btn-outline-black:hover{background:var(--black);color:var(--white)}.btn-lg{padding:18px 30px;font-size:16px}.btn-sm{padding:11px 18px;font-size:13px}.section{padding:104px 0}.section-sm{padding:72px 0}.section-light{background:var(--gray-50)}.section-white{background:var(--white)}.section-dark{background:var(--black);color:#fff}.section-charcoal{background:var(--charcoal);color:#fff}.section-yellow{background:var(--yellow);color:var(--black)}.sec-eyebrow{font-family:var(--condensed);font-weight:600;letter-spacing:.3em;font-size:13px;text-transform:uppercase;color:var(--yellow);display:flex;align-items:center;gap:12px;margin-bottom:14px}.sec-eyebrow::before{content:"";width:28px;height:2px;background:var(--yellow);display:inline-block}.section-yellow .sec-eyebrow{color:var(--black)}.section-yellow .sec-eyebrow::before{background:var(--black)}.sec-title{font-family:var(--display);font-size:80px;line-height:.95;letter-spacing:.005em;margin:0 0 16px}.sec-sub{font-size:18px;line-height:1.55;color:var(--gray-500);max-width:620px;margin:0}.section-dark .sec-sub,.section-charcoal .sec-sub{color:#BFBFBA}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px}.hero{position:relative;background:var(--black);color:var(--white);overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 40%,#000 30%,transparent 75%)}.hero-bolt{position:absolute;right:-40px;top:40px;width:780px;color:var(--yellow);opacity:.07;pointer-events:none}.hero-inner{position:relative;padding:96px 0 110px;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--condensed);font-weight:600;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--yellow);margin-bottom:24px}.eyebrow::before{content:"";width:32px;height:2px;background:var(--yellow)}h1.hero-title{font-family:var(--display);font-size:104px;line-height:.92;letter-spacing:.005em;margin:0 0 24px;text-wrap:balance}h1.hero-title em{font-style:normal;color:var(--yellow)}.hero-sub{font-size:19px;line-height:1.5;color:#D5D5D2;max-width:560px;margin:0 0 36px;font-weight:400}.hero-sub b{color:#fff;font-weight:600}.hero-ctas{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:18px 28px;font-family:var(--condensed);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#D5D5D2}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust svg{color:var(--yellow);width:18px;height:18px;flex:0 0 18px}.hero-badge-wrap{display:flex;justify-content:center;align-items:center;position:relative}.hero-badge{position:relative}.hero-badge::before{content:"";position:absolute;inset:-30px;border:1px dashed rgba(245,200,0,.25);border-radius:50%;animation:spin 60s linear infinite}.hero-badge::after{content:"";position:absolute;inset:-58px;border:1px dashed rgba(255,255,255,.08);border-radius:50%;animation:spin 90s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.badge-stat{position:absolute;background:var(--charcoal);border:1px solid #3a3a3a;padding:14px 18px;border-radius:10px;color:#fff;font-family:var(--condensed);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#BFBFBA}.badge-stat b{display:block;font-family:var(--display);font-size:28px;color:var(--yellow);letter-spacing:.02em;margin-bottom:2px}.badge-stat.s1{top:8%;left:-20px}.badge-stat.s2{bottom:8%;right:-20px}.ph{position:relative;background:var(--black);color:#fff;overflow:hidden}.ph .hero-grid{opacity:.14}.ph-inner{position:relative;padding:64px 0 80px}.ph-crumb{font-family:var(--condensed);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#BFBFBA;margin-bottom:28px;display:flex;align-items:center;gap:8px}.ph-crumb a:hover{color:var(--yellow)}.ph-crumb .sep{color:#555}.ph-crumb .now{color:var(--yellow)}.ph-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:end}.ph-title{font-family:var(--display);font-size:88px;line-height:.92;letter-spacing:.005em;margin:0 0 18px;text-wrap:balance}.ph-title em{font-style:normal;color:var(--yellow)}.ph-sub{font-size:18px;line-height:1.5;color:#D5D5D2;max-width:580px;margin:0 0 28px}.ph-meta{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--charcoal);border:1px solid #3a3a3a;border-radius:10px;font-family:var(--condensed);font-size:14px;letter-spacing:.05em}.ph-meta .row{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #3a3a3a}.ph-meta .row:last-child{border-bottom:0;padding-bottom:0}.ph-meta .row b{color:var(--yellow);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.ph-meta .row span{color:#fff;font-weight:600}.ph-ctas{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.svc-card{position:relative;background:var(--charcoal);color:#fff;border-radius:8px;padding:44px 44px 36px;border-left:5px solid var(--yellow);overflow:hidden;transition:transform .25s,box-shadow .25s}.svc-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px rgba(0,0,0,.18)}.svc-card .svc-bg{position:absolute;right:-30px;bottom:-30px;width:220px;color:rgba(245,200,0,.06);pointer-events:none}.svc-icon{width:64px;height:64px;border-radius:8px;background:rgba(245,200,0,.12);color:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.svc-icon svg{width:34px;height:34px}.svc-title{font-family:var(--display);font-size:46px;letter-spacing:.01em;margin:0 0 8px;line-height:1}.svc-kicker{font-family:var(--condensed);font-weight:600;letter-spacing:.2em;font-size:12px;text-transform:uppercase;color:var(--yellow);margin-bottom:16px}.svc-desc{color:#CFCFCB;font-size:15.5px;line-height:1.55;margin:0 0 22px;max-width:90%}.svc-list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.svc-list li{font-family:var(--condensed);font-weight:500;font-size:15px;color:#E4E4E0;display:flex;align-items:center;gap:10px;letter-spacing:.02em}.svc-list li::before{content:"";width:6px;height:6px;background:var(--yellow);transform:rotate(45deg);flex:0 0 6px}.svc-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--condensed);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--yellow);padding-top:18px;border-top:1px solid #3a3a3a;width:100%}.svc-link .arrow{transition:transform .2s}.svc-card:hover .svc-link .arrow{transform:translateX(6px)}.svc-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-tile{background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:24px;transition:all .2s;position:relative;display:flex;flex-direction:column;gap:8px;cursor:pointer}.svc-tile:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.07)}.svc-tile:hover .svc-tile-arrow{color:var(--black)}.svc-tile-icon{width:44px;height:44px;border-radius:8px;background:var(--gray-50);color:var(--black);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.svc-tile h4{font-family:var(--display);font-size:24px;letter-spacing:.02em;line-height:1.05;margin:0}.svc-tile p{font-size:14.5px;color:var(--gray-500);line-height:1.5;margin:0;flex:1}.svc-tile-arrow{margin-top:8px;display:flex;align-items:center;gap:6px;font-family:var(--condensed);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--gray-500);transition:color .15s}.svc-cat-head{display:flex;align-items:center;gap:14px;margin:0 0 24px}.svc-cat-head .icon{width:48px;height:48px;border-radius:10px;background:var(--black);color:var(--yellow);display:flex;align-items:center;justify-content:center}.svc-cat-head h3{font-family:var(--display);font-size:46px;letter-spacing:.01em;line-height:1;margin:0}.svc-cat-head .count{font-family:var(--condensed);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-left:auto;font-weight:600}.ev-banner{background:var(--yellow);color:var(--black);position:relative;overflow:hidden}.ev-stripe{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 38px,rgba(0,0,0,.04) 38px 39px);pointer-events:none}.ev-inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;padding:64px 0}.ev-icon-wrap{width:120px;height:120px;border:3px solid var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 120px;position:relative}.ev-icon-wrap svg{width:60px;height:60px}.ev-icon-wrap::after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(0,0,0,.3);border-radius:50%}.ev-kicker{font-family:var(--condensed);font-weight:700;letter-spacing:.28em;font-size:13px;text-transform:uppercase;margin-bottom:8px}.ev-title{font-family:var(--display);font-size:62px;line-height:.95;letter-spacing:.005em;margin:0 0 12px}.ev-body{font-size:17px;line-height:1.55;max-width:680px;margin:0;font-weight:500}.ev-cta{flex:0 0 auto}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}.why-card{background:#222;border:1px solid #2e2e2e;border-radius:8px;padding:34px 28px;transition:border-color .2s,background .2s}.why-card:hover{border-color:var(--yellow);background:#262626}.why-icon{width:54px;height:54px;border:2px solid var(--yellow);border-radius:8px;color:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.why-icon svg{width:28px;height:28px}.why-title{font-family:var(--display);font-size:32px;letter-spacing:.01em;line-height:1.02;margin:0 0 10px;color:#fff}.why-meta{font-family:var(--condensed);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-top:14px;padding-top:14px;border-top:1px solid #2e2e2e}.why-body{font-size:14.5px;color:#BFBFBA;line-height:1.55;margin:0}.area-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.area-towns{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:28px}.area-towns div,.area-towns a{font-family:var(--condensed);font-weight:600;letter-spacing:.06em;font-size:16px;display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-100);color:inherit;text-decoration:none;transition:color .15s}.area-towns div::before,.area-towns a::before{content:"";width:8px;height:8px;background:var(--yellow);border-radius:50%;flex:0 0 8px;transition:transform .15s}.area-towns a:hover{color:var(--black)}.area-towns a:hover::before{transform:scale(1.4)}.area-towns div.featured{color:var(--black);font-weight:700}.area-towns div.featured::before{background:var(--black)}.map-wrap{position:relative;background:var(--white);border:1px solid var(--gray-100);border-radius:12px;padding:32px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.map-meta{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px;font-family:var(--condensed);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gray-500)}.map-meta b{font-family:var(--display);font-size:28px;color:var(--black);letter-spacing:.01em}.test-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center}.quote-mark{font-family:var(--display);font-size:160px;line-height:.6;color:var(--yellow);margin-bottom:-20px}.test-quote{font-family:var(--body);font-size:24px;line-height:1.5;color:#fff;font-weight:500;margin:0 0 28px;text-wrap:pretty}.test-attr{display:flex;align-items:center;gap:16px;font-family:var(--condensed);letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#BFBFBA;font-weight:600}.stars{color:var(--yellow);font-size:18px;letter-spacing:2px}.google-card{background:#222;border:1px solid #2e2e2e;border-radius:12px;padding:32px;text-align:center}.google-card .g{font-family:var(--display);font-size:30px;letter-spacing:.04em}.google-card .g span:nth-child(1){color:#4285F4}.google-card .g span:nth-child(2){color:#EA4335}.google-card .g span:nth-child(3){color:#FBBC05}.google-card .g span:nth-child(4){color:#4285F4}.google-card .g span:nth-child(5){color:#34A853}.google-card .g span:nth-child(6){color:#EA4335}.google-card .rating{font-family:var(--display);font-size:88px;line-height:1;color:var(--yellow);margin:18px 0 4px;letter-spacing:.01em}.google-card .rating-stars{font-size:22px;letter-spacing:3px;color:var(--yellow);margin-bottom:14px}.google-card .reviews{font-family:var(--condensed);letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:#BFBFBA}.cta-banner{background:var(--yellow);color:var(--black);padding:80px 0;position:relative;overflow:hidden}.cta-banner.dark{background:var(--black);color:#fff}.cta-banner .ev-stripe{background:repeating-linear-gradient(135deg,transparent 0 44px,rgba(0,0,0,.04) 44px 45px)}.cta-banner.dark .ev-stripe{background:repeating-linear-gradient(135deg,transparent 0 44px,rgba(255,255,255,.03) 44px 45px)}.cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:48px}.cta-text{flex:1}.cta-title{font-family:var(--display);font-size:88px;line-height:.95;letter-spacing:.005em;margin:0 0 12px}.cta-sub{font-size:18px;font-weight:500;margin:0;max-width:560px;line-height:1.45}.cta-banner.dark .cta-sub{color:#BFBFBA}.cta-buttons{display:flex;gap:14px;flex-wrap:nowrap}.footer{background:var(--black);color:#BFBFBA;padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .95fr 1.05fr;gap:48px;padding-bottom:56px}.ft-links.ft-areas{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.ft-tag{font-size:15px;line-height:1.55;margin:20px 0 24px;max-width:340px;color:#9A9A95}.ft-social{display:flex;gap:10px}.ft-social a{width:40px;height:40px;border:1px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#BFBFBA;transition:all .15s}.ft-social a:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.ft-social svg{width:18px;height:18px}.ft-h{font-family:var(--display);font-size:22px;letter-spacing:.04em;color:#fff;margin:0 0 18px}.ft-links{display:flex;flex-direction:column;gap:10px;font-family:var(--condensed);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.ft-links a{color:#BFBFBA;transition:color .15s}.ft-links a:hover{color:var(--yellow)}.ft-contact{display:flex;flex-direction:column;gap:14px;font-size:14.5px;line-height:1.45}.ft-contact .row{display:flex;gap:12px}.ft-contact .row svg{width:18px;height:18px;color:var(--yellow);flex:0 0 18px;margin-top:2px}.ft-contact b{color:#fff;font-weight:600;display:block}.ft-bottom{border-top:1px solid #2a2a2a;padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--condensed);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#7A7A75}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s;backdrop-filter:blur(4px)}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--white);width:560px;max-width:92vw;border-radius:12px;overflow:hidden;transform:translateY(12px) scale(.98);transition:transform .25s;box-shadow:0 30px 60px rgba(0,0,0,.4)}.modal-backdrop.open .modal{transform:none}.modal-head{background:var(--black);color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:4px solid var(--yellow)}.modal-head h3{font-family:var(--display);font-size:38px;letter-spacing:.01em;line-height:1;margin:0 0 6px}.modal-head p{margin:0;color:#BFBFBA;font-size:14px}.modal-close{color:#BFBFBA;font-size:22px;line-height:1;padding:4px 8px}.modal-close:hover{color:var(--yellow)}.modal-body{padding:28px 32px 32px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-family:var(--condensed);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gray-700)}.field input,.field select,.field textarea{font-family:var(--body);font-size:15px;padding:12px 14px;border:1.5px solid var(--gray-100);border-radius:8px;background:#fff;color:var(--black);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,200,0,.25)}.field textarea{resize:vertical;min-height:90px}.field .err{color:#C0392B;font-size:12px;font-weight:600}.field input.bad,.field select.bad,.field textarea.bad{border-color:#C0392B}.submit-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.modal-success{padding:48px 32px;text-align:center}.modal-success .check{width:72px;height:72px;border-radius:50%;background:var(--yellow);color:var(--black);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.modal-success .check svg{width:36px;height:36px}.modal-success h3{font-family:var(--display);font-size:48px;letter-spacing:.01em;margin:0 0 10px}.modal-success p{color:var(--gray-500);font-size:15.5px;line-height:1.5;margin:0 0 24px}.prose{font-size:17.5px;line-height:1.65;color:#2B2B2B;max-width:760px}.prose p{margin:0 0 18px}.prose b{font-weight:700;color:var(--black)}.prose ul{padding-left:0;list-style:none;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.prose ul li{padding:8px 0;padding-left:28px;position:relative;font-size:16px}.prose ul li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:2px;background:var(--yellow)}.prose h3{font-family:var(--display);font-size:36px;letter-spacing:.01em;line-height:1.05;margin:32px 0 12px;color:var(--black)}.section-dark .prose,.section-charcoal .prose{color:#D5D5D2}.section-dark .prose b,.section-charcoal .prose b{color:#fff}.section-dark .prose h3,.section-charcoal .prose h3{color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}.sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px}.side-card{background:var(--charcoal);color:#fff;padding:28px;border-radius:10px;border-left:4px solid var(--yellow)}.side-card h4{font-family:var(--display);font-size:30px;letter-spacing:.01em;line-height:1.05;margin:0 0 8px}.side-card p{margin:0 0 18px;color:#BFBFBA;font-size:14.5px;line-height:1.5}.side-card.light{background:var(--white);color:var(--black);border:1px solid var(--gray-100);border-left:4px solid var(--yellow)}.side-card.light p{color:var(--gray-500)}.signs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sign-card{background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:28px;display:flex;gap:18px;align-items:flex-start;transition:all .2s}.sign-card:hover{border-color:var(--yellow);box-shadow:0 12px 28px rgba(0,0,0,.06)}.sign-num{font-family:var(--display);font-size:48px;color:var(--yellow);line-height:.9;letter-spacing:.02em;flex:0 0 auto;min-width:48px}.sign-card h4{font-family:var(--display);font-size:26px;letter-spacing:.01em;margin:0 0 8px;line-height:1.05}.sign-card p{margin:0;font-size:15px;line-height:1.55;color:var(--gray-500)}.steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;max-width:760px}.steps li{display:flex;gap:18px;align-items:flex-start;padding:18px 22px;background:var(--white);border:1px solid var(--gray-100);border-radius:10px;font-size:16px;line-height:1.5}.steps li .n{font-family:var(--display);font-size:22px;color:var(--yellow);min-width:24px;line-height:1.2}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.cmp-card{background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:34px;position:relative}.cmp-card.hi{background:var(--black);color:#fff;border-color:var(--black);box-shadow:0 16px 36px rgba(0,0,0,.18)}.cmp-card.hi::before{content:"RECOMMENDED";position:absolute;top:-12px;left:34px;background:var(--yellow);color:var(--black);font-family:var(--condensed);font-weight:700;letter-spacing:.2em;font-size:11px;padding:5px 10px;border-radius:4px}.cmp-card h4{font-family:var(--display);font-size:34px;letter-spacing:.01em;margin:0 0 6px;line-height:1}.cmp-card .tag{font-family:var(--condensed);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--gray-500);margin-bottom:18px}.cmp-card.hi .tag{color:var(--yellow)}.cmp-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cmp-card ul li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}.cmp-card ul li svg{flex:0 0 16px;width:16px;height:16px;margin-top:4px;color:var(--yellow)}.cmp-card.hi ul li{color:#E4E4E0}.cert-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}.cert{background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:22px;text-align:left}.section-dark .cert,.section-charcoal .cert{background:#222;border-color:#2e2e2e}.cert .ic{width:36px;height:36px;color:var(--yellow);margin-bottom:14px}.cert h5{font-family:var(--display);font-size:20px;letter-spacing:.01em;margin:0 0 4px;line-height:1.05}.cert p{margin:0;font-size:13px;color:var(--gray-500);line-height:1.4}.section-dark .cert p,.section-charcoal .cert p{color:#BFBFBA}.section-dark .cert h5,.section-charcoal .cert h5{color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card{background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:28px}.contact-card .ic{width:44px;height:44px;border-radius:8px;background:var(--black);color:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.contact-card .lbl{font-family:var(--condensed);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--gray-500);margin-bottom:6px}.contact-card .v{font-family:var(--display);font-size:24px;letter-spacing:.02em;line-height:1.1;margin:0 0 4px}.contact-card a:hover{color:var(--yellow)}.contact-card .sm{font-size:13.5px;color:var(--gray-500);line-height:1.5;margin:0}.big-form{background:var(--white);border:1px solid var(--gray-100);border-radius:14px;padding:48px;box-shadow:0 20px 50px rgba(0,0,0,.05)}.big-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.big-form .field-grid .full{grid-column:1 / -1}.big-form .group{margin-bottom:32px}.big-form .group:last-child{margin-bottom:0}.big-form .group-h{font-family:var(--condensed);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--gray-500);margin:0 0 14px;display:flex;align-items:center;gap:10px}.big-form .group-h::before{content:"";width:24px;height:2px;background:var(--yellow)}.big-form .submit{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-100);flex-wrap:wrap}.callout{background:var(--black);color:#fff;padding:40px 48px;border-radius:12px;border-left:5px solid var(--yellow);margin:32px 0;font-size:19px;line-height:1.55;font-weight:500;max-width:760px;position:relative}.callout::before{content:"⚡";position:absolute;top:-18px;right:32px;background:var(--yellow);color:var(--black);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.stat-row.dark{border-color:#2e2e2e}.stat{padding:36px 24px;border-right:1px solid var(--gray-100)}.stat-row.dark .stat{border-color:#2e2e2e}.stat:last-child{border-right:0}.stat .n{font-family:var(--display);font-size:64px;line-height:.9;color:var(--yellow);letter-spacing:.01em;margin-bottom:6px}.stat .l{font-family:var(--condensed);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;color:var(--gray-500)}.section-dark .stat .l,.section-charcoal .stat .l{color:#BFBFBA}

/* ── Service & gallery photography (v1.2.0) ── */
.svc-hero-img{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--gray-100);box-shadow:0 18px 40px -26px rgba(0,0,0,.4)}
.svc-hero-img img{display:block;width:100%;height:auto}
.svc-hero-img figcaption{font-family:var(--condensed);font-weight:600;letter-spacing:.04em;font-size:13px;text-transform:uppercase;color:var(--gray-500);padding:12px 4px 0}
.svc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc-gallery figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--gray-100);aspect-ratio:4/3;background:var(--gray-50)}
.svc-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.img-figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--gray-100)}
.img-figure img{display:block;width:100%;height:auto}
.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.photo-strip figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--gray-100);aspect-ratio:1/1;background:var(--gray-50)}
.photo-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.photo-strip figure:hover img{transform:scale(1.05)}
@media(max-width:900px){.svc-gallery{grid-template-columns:repeat(2,1fr)}.photo-strip{grid-template-columns:repeat(2,1fr)}}

/* Team & crew photography */
.crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.crew-grid figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--gray-100);border:1px solid var(--gray-100)}
.crew-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.crew-grid figure:hover img{transform:scale(1.04)}
.team-band{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:stretch}
.team-band figure{margin:0;border-radius:12px;overflow:hidden;background:var(--gray-100);border:1px solid var(--gray-100)}
.team-band figure.wide{width:100%;min-width:0;height:100%;aspect-ratio:auto}
.team-band .stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.team-band .stack figure{aspect-ratio:16/10}
.team-band img{display:block;width:100%;height:100%;object-fit:cover}
.owner-figure{margin:0;aspect-ratio:4/5;border-radius:12px;overflow:hidden;position:relative;border:1px solid #3a3a3a;background:var(--charcoal)}
.owner-figure img{display:block;width:100%;height:100%;object-fit:cover}
.owner-figure .plate{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.45) 55%,transparent);color:#fff}
.owner-figure .plate .nm{font-family:var(--display);font-size:32px;line-height:1;letter-spacing:.02em}
.owner-figure .plate .rl{font-family:var(--condensed);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-top:6px}
@media(max-width:900px){.crew-grid{grid-template-columns:repeat(2,1fr)}.team-band{grid-template-columns:1fr}}
.detail-grid>.img-figure{min-width:0;width:100%}
.detail-grid>.img-figure img{width:100%}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
