.nav-cta:hover{background-color:#a8461a!important;color:var(--color-primary-contrast)!important}.hero{position:relative;background-color:var(--color-surface-inverse);min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(assets/pb-building-8131378.jpg);background-size:cover;background-position:center 30%;opacity:.22}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0f2233e6 45%,#0f223333)}.hero-content{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:var(--space-xl) var(--space-md);display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}.hero-text{max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#c9581e26;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .9rem;border-radius:var(--radius-button);margin-bottom:var(--space-md)}.hero-badge svg{flex-shrink:0}.hero-title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:700;color:var(--color-primary-contrast);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;margin-bottom:var(--space-md)}.hero-title span{color:var(--color-accent)}.hero-sub{font-family:var(--font-serif);font-size:1.2rem;font-weight:300;color:var(--color-text-inverse);line-height:1.7;margin-bottom:var(--space-lg);max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-accent);color:var(--color-primary-contrast);font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.9rem 1.75rem;border-radius:var(--radius-button);letter-spacing:.03em;transition:background-color .2s,transform .15s;border:none;cursor:pointer}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--color-primary-contrast);font-family:var(--font-body);font-size:1rem;font-weight:500;padding:.9rem 1.75rem;border-radius:var(--radius-button);border:1px solid rgba(255,255,255,.35);letter-spacing:.03em;transition:border-color .2s,background-color .2s;cursor:pointer}.btn-ghost:hover{border-color:var(--color-primary-contrast);background-color:#ffffff12}.hero-phone{display:flex;align-items:center;gap:.6rem;color:var(--color-text-inverse-muted);font-family:var(--font-body);font-size:.85rem;margin-top:var(--space-md)}.hero-phone a{color:var(--color-primary-contrast);font-size:1.3rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.04em}.hero-phone a:hover{color:var(--color-accent)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.trust-item{display:flex;flex-direction:column}.trust-num{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-accent);line-height:1}.trust-label{font-size:.75rem;color:var(--color-text-inverse-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem}.services-section{background-color:var(--color-bg)}.services-header{margin-bottom:var(--space-lg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.service-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primary)}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-icon{width:48px;height:48px;background-color:#1d4a6b1a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.service-icon svg{color:var(--color-primary)}.service-card h3{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.service-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.service-card .card-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:var(--space-sm);font-size:.85rem;font-weight:600;color:var(--color-primary);letter-spacing:.04em;transition:gap .2s}.service-card .card-link:hover{gap:.6rem;color:var(--color-accent)}.why-section{background-color:var(--color-surface)}.why-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.why-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.why-row.reverse{direction:rtl}.why-row.reverse>*{direction:ltr}.why-img{border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:4/3}.why-img img{width:100%;height:100%;object-fit:cover}.why-img-badge{position:absolute;bottom:var(--space-sm);left:var(--space-sm);background-color:var(--color-surface-inverse);color:var(--color-primary-contrast);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .8rem;border-radius:var(--radius-sm)}.why-text h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;line-height:1.15;margin-bottom:var(--space-sm)}.why-text p{font-family:var(--font-serif);font-size:1rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-sm)}.why-checklist{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:var(--space-sm)}.why-checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--color-text)}.why-checklist li svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.stats-band{background-color:var(--color-primary);padding:var(--space-lg) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:center}.stat-item{padding:var(--space-sm);border-right:1px solid rgba(255,255,255,.15)}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary-contrast);line-height:1;margin-bottom:.3rem}.stat-num span{color:var(--color-accent)}.stat-desc{font-size:.8rem;color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase}.area-section{background-color:var(--color-bg)}.area-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.area-cities{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-md)}.city-tag{display:flex;align-items:center;gap:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem var(--space-sm);font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text);letter-spacing:.04em;text-transform:uppercase}.city-tag svg{color:var(--color-primary);flex-shrink:0}.area-photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.area-photo img{width:100%;height:100%;object-fit:cover}.testimonials-section{background-color:var(--color-surface-inverse)}.testimonials-section .section-title{color:var(--color-text-inverse)}.testimonials-section .section-label{color:var(--color-accent)}.testimonials-section .section-sub{color:var(--color-text-inverse-muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.testimonial-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-md);position:relative}.testimonial-card:before{content:'"';position:absolute;top:-.5rem;left:var(--space-sm);font-family:var(--font-serif);font-size:5rem;color:var(--color-primary);line-height:1;opacity:.5}.testimonial-text{font-family:var(--font-serif);font-size:.95rem;color:var(--color-text-inverse);line-height:1.75;font-style:italic;margin-bottom:var(--space-sm);padding-top:1.5rem}.testimonial-author{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-text-inverse-muted);letter-spacing:.06em;text-transform:uppercase}.testimonial-stars{display:flex;gap:2px;margin-bottom:.5rem}.testimonial-stars svg{color:var(--color-accent)}@media(max-width:1024px){:root{--font-size-h1: 3rem;--font-size-h2: 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid rgba(255,255,255,.15)}.stat-item:nth-child(3),.stat-item:nth-child(4){border-top:1px solid rgba(255,255,255,.15)}}@media(max-width:768px){:root{--font-size-h1: 2.5rem;--font-size-h2: 1.8rem;--space-xl: 4rem;--space-lg: 2.5rem}.site-nav{display:none}.menu-btn{display:flex}.why-row,.why-row.reverse{grid-template-columns:1fr;direction:ltr}.area-inner{grid-template-columns:1fr}.area-photo{order:-1}.cta-inner{flex-direction:column;text-align:center}.cta-actions{justify-content:center}.footer-grid{grid-template-columns:1fr;gap:var(--space-md)}.footer-bottom{flex-direction:column;text-align:center}.hero-trust{gap:var(--space-sm)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){:root{--font-size-h1: 2rem}.hero-actions{flex-direction:column;align-items:flex-start}.btn-primary,.btn-ghost{width:100%;justify-content:center}.area-cities{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
