.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:999px;font-weight:800;line-height:1;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition);}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 26px rgba(8,43,73,0.16);}.btn-primary{color:var(--color-white);background:linear-gradient(135deg,var(--color-navy),#0b3d66);}.btn-secondary{color:var(--color-navy);background:var(--color-white);border:1px solid rgba(8,43,73,0.2);}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy);}.btn-light{background:var(--color-white);color:var(--color-navy);}.btn-whatsapp{background:var(--color-green);color:var(--color-white);}.site-header{position:sticky;top:0;z-index:100;background:var(--color-white);transition:box-shadow var(--transition);}.site-header.is-scrolled{box-shadow:var(--shadow-header);}.top-contact-bar{background:var(--color-navy);color:var(--color-white);font-size:0.88rem;}.top-contact-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;}.top-contact-slogan,.top-contact-list a,.top-contact-mobile{color:var(--color-white);}.top-contact-list{display:flex;align-items:center;gap:20px;}.top-contact-list a:hover,.top-contact-mobile:hover{color:var(--color-blue);}.top-contact-mobile{display:none;font-weight:700;}.main-nav-wrap{background:var(--color-white);}.nav-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;}.brand img{max-width:190px;height:auto;}.primary-navigation{display:flex;align-items:center;gap:22px;}.primary-navigation ul{display:flex;align-items:center;gap:18px;}.nav-link{font-size:0.94rem;font-weight:700;color:var(--color-charcoal);position:relative;}.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--color-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);}.nav-cta{min-height:44px;padding:13px 20px;white-space:nowrap;}.mobile-menu-toggle{display:none;width:46px;height:46px;border-radius:12px;background:var(--color-soft-white);flex-direction:column;align-items:center;justify-content:center;gap:5px;}.mobile-menu-toggle span{width:22px;height:2px;background:var(--color-navy);border-radius:99px;transition:transform var(--transition),opacity var(--transition);}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0;}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.soft-image-card,.service-card,.feature-card,.testimonial-card,.quote-form-card,.quick-contact-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);}.soft-image-card{overflow:hidden;background:var(--color-white);}.soft-image-card img,.service-card img,.gallery-grid img{width:100%;height:100%;object-fit:cover;}.service-card,.feature-card,.testimonial-card{background:var(--color-white);overflow:hidden;border:1px solid rgba(8,43,73,0.08);}.service-card img{width:100%;height:280px;aspect-ratio:auto;object-fit:cover;object-position:center;flex:0 0 auto;}.card-body{padding:28px;}.inline-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;}.inline-list li,.area-chips span{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:var(--color-soft-white);color:var(--color-navy);font-weight:700;font-size:0.86rem;}.best-for,.benefit-line{font-weight:800;color:var(--color-navy);}.benefit-line{margin-bottom:20px;}.feature-card,.testimonial-card{padding:28px;}.check-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(52,168,83,0.12);color:var(--color-green);font-weight:900;}.site-footer{background:var(--color-navy);color:var(--color-white);}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 0.85fr 1.2fr;gap:38px;padding:72px 0 48px;}.footer-column h2{font-size:1rem;color:var(--color-white);margin-bottom:18px;}.footer-column p,.footer-column a,.footer-column li{color:rgba(255,255,255,0.78);font-size:0.95rem;}.footer-column li + li{margin-top:10px;}.footer-column a:hover{color:var(--color-blue);}.footer-brand img{max-width:175px;height:auto;margin-bottom:16px;filter:brightness(0) invert(1);}.footer-slogan{color:var(--color-white) !important;font-weight:800;margin-bottom:12px;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:20px 0;}.footer-bottom p{color:rgba(255,255,255,0.68);font-size:0.9rem;}.form-field{display:grid;gap:8px;margin-bottom:16px;}.form-field label{font-weight:800;color:var(--color-navy);font-size:0.94rem;}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(8,43,73,0.16);border-radius:var(--radius-sm);padding:13px 14px;color:var(--color-charcoal);background:var(--color-white);}.form-field textarea{resize:vertical;}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#b42318;}.field-error{color:#b42318;font-size:0.84rem;font-weight:700;}.form-submit{width:100%;border:0;}.form-success{margin-top:16px;color:var(--color-green);font-weight:800;}.mobile-sticky-cta{display:none;}

.cookie-notice{position:fixed;left:24px;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto;padding:18px 20px;background:#fff;border:1px solid rgba(8,43,73,.12);border-radius:24px;box-shadow:0 22px 55px rgba(8,43,73,.18);color:var(--color-navy);}
.cookie-notice[hidden]{display:none!important;}
.cookie-notice p{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.55;}
.cookie-notice a{font-weight:800;color:var(--color-navy);text-decoration:underline;}
.cookie-notice-button{flex:0 0 auto;padding:12px 22px;}
@media (max-width:640px){.cookie-notice{left:14px;right:14px;bottom:92px;display:block;padding:16px;border-radius:20px;}.cookie-notice-button{margin-top:12px;width:100%;}}
