
.page-logo{width:190px;height:auto;display:block}.page-footer-logo{width:180px;height:auto}.page-main{padding-top:84px}.page-hero{background:linear-gradient(135deg,#082B67 0%,#0b3477 72%,#0d3d87 100%);color:#fff;padding:92px 0 82px}.page-hero .section-label{color:#8de2ff}.page-hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.02;max-width:1000px;margin:12px 0 22px}.page-hero p{font-size:1.18rem;line-height:1.75;max-width:790px;color:rgba(255,255,255,.86)}.page-section{padding:80px 0}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.detail-card{padding:34px;border:1px solid #dbe6f1;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(8,43,103,.07)}.detail-card h2{color:#082B67;font-size:2rem;margin:12px 0}.detail-card ul,.check-list{padding-left:20px;line-height:1.8}.pill{display:inline-block;padding:7px 12px;border-radius:999px;background:#e9f8fd;color:#087ca7;font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.price-note{font-weight:800;color:#05A9E0;font-size:1.15rem}.page-cta{background:#082B67;color:#fff;padding:56px 0}.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:2.2rem;margin:8px 0}.page-cta p{color:rgba(255,255,255,.8)}.page-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.feature-stack{display:grid;gap:18px}.feature-stack article{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:30px;border:1px solid #dbe6f1;border-radius:22px}.step-num{font-size:2.4rem;font-weight:800;color:#05A9E0}.feature-stack h2{color:#082B67;margin:0 0 8px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.process-grid article{padding:30px;border-radius:22px;background:#f7fbfd;border:1px solid #dceaf1}.process-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#082B67;color:#fff}.process-grid h3{color:#082B67;font-size:1.35rem}.commercial-page-grid,.reviews-page{display:grid;grid-template-columns:1.35fr .8fr;gap:36px;align-items:start}.commercial-panel,.contact-info-panel{padding:32px;border-radius:22px;background:#f4f9fc;border:1px solid #dbe6f1}.wide{width:100%;margin-top:10px;text-align:center}.large-review{padding:36px}.review-principles{padding:36px}.page-faq{max-width:980px;margin:auto}.page-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.card-link{display:inline-block;margin-top:12px;font-weight:700;font-size:.9rem}.mini-card{text-decoration:none}.mini-card:hover{transform:translateY(-2px)}
@media(max-width:900px){.page-main{padding-top:70px}.service-detail-grid,.process-grid,.commercial-page-grid,.reviews-page{grid-template-columns:1fr}.page-cta .container{display:block}.page-cta-actions{margin-top:22px}.page-contacts{grid-template-columns:1fr 1fr}.page-hero{padding:70px 0 60px}.page-logo{width:155px}}
@media(max-width:600px){.page-contacts{grid-template-columns:1fr}.feature-stack article{grid-template-columns:1fr}.page-section{padding:56px 0}}

/* V15.2 navigation polish */
.page-main{padding-top:0!important}
.page-logo{width:178px!important;max-height:58px;object-fit:contain}
.page-footer-logo{width:165px!important}
.header .nav{height:82px!important;gap:22px!important}
.header .logo-wrap{min-width:190px;display:flex;align-items:center}
.header .nav nav{gap:24px!important;white-space:nowrap}
.header .nav nav a{font-size:14px!important;line-height:1.15}
.header .nav-btn{padding:14px 18px!important;font-size:14px!important;white-space:nowrap}
@media(max-width:1250px){.header .nav nav{gap:16px!important}.header .nav nav a{font-size:13px!important}.header .nav-btn{padding:12px 14px!important}}
@media(max-width:1100px){.header .nav{height:78px!important}.page-logo{width:160px!important}}

/* V16 — Full correction: robust brand, navigation, responsive polish */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5edf4;box-shadow:0 8px 24px rgba(8,43,103,.055)}
.site-header .nav{height:82px;gap:18px;position:relative}
.site-header .logo-wrap{min-width:176px;flex:0 0 auto}
.site-logo,.site-header .official-logo-header,.site-header .page-logo{width:176px!important;height:auto!important;max-height:58px;display:block;object-fit:contain}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:18px;white-space:nowrap}
.site-nav a{font-size:13px!important;line-height:1.15;font-weight:750;color:#17345f;text-decoration:none;padding:10px 0;position:relative}
.site-nav a:hover,.site-nav a.active{color:#05A9E0}
.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:#05A9E0}
.nav-estimate{padding:13px 16px!important;font-size:13px!important;white-space:nowrap;flex:0 0 auto}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid #dbe6ef;border-radius:10px;background:#fff;padding:9px;cursor:pointer;margin-left:auto}
.menu-toggle span{display:block;height:2px;background:#082B67;margin:5px 0;border-radius:2px}
.page-main{padding-top:0!important}
.page-hero{margin-top:0!important}
footer a{text-decoration:none}
@media(max-width:1260px){.site-nav{gap:13px}.site-nav a{font-size:12px!important}.site-header .logo-wrap{min-width:155px}.site-logo,.site-header .official-logo-header,.site-header .page-logo{width:155px!important}.nav-estimate{padding:12px 13px!important;font-size:12px!important}}
@media(max-width:1080px){.site-header .nav{height:76px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:#fff;border-top:1px solid #e7edf3;box-shadow:0 20px 36px rgba(8,43,103,.12);padding:14px 20px 18px;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.site-nav.open{display:flex}.site-nav a{font-size:14px!important;padding:13px 4px;border-bottom:1px solid #eef3f6}.site-nav a.active:after{display:none}.nav-estimate{margin-left:8px}.site-header .logo-wrap{min-width:165px}.site-logo,.site-header .official-logo-header,.site-header .page-logo{width:165px!important}}
@media(max-width:560px){.site-header .nav{height:70px;gap:10px}.site-header .logo-wrap{min-width:136px}.site-logo,.site-header .official-logo-header,.site-header .page-logo{width:136px!important}.menu-toggle{width:40px;height:40px}.nav-estimate{display:none}.site-nav{top:70px}.page-hero h1{font-size:clamp(2.25rem,12vw,3.2rem)}.page-hero{padding:58px 0 52px}}

/* V18 final — footer harmonization */
.footer-v18{grid-template-columns:1.3fr .9fr 1fr;align-items:start;gap:42px}
.footer-social{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;flex-wrap:wrap}
.social-icon{width:38px;height:38px;border-radius:10px;background:#fff;display:grid!important;place-items:center;position:relative}
.social-icon img{display:block!important;width:22px!important;height:22px!important;object-fit:contain}
.social-whatsapp img{width:30px!important;height:30px!important}.google-g{font:800 22px/1 Arial,sans-serif;color:#4285F4}.social-linkedin.is-locked{opacity:.55}.social-lock{position:absolute;right:-5px;bottom:-6px;font-size:11px}.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#91abc0;font-size:11px}
[data-netlify-branding],.netlify-badge,#netlify-badge,a[aria-label*="Netlify" i],iframe[src*="netlify.com"][title*="Netlify" i]{display:none!important;visibility:hidden!important}
@media(max-width:850px){.footer-v18{grid-template-columns:1fr}.footer-legal{flex-direction:column}}


/* AurPur Launch — social + guided chat */
.social-icon svg{width:22px;height:22px;display:block}
.aurpur-chat{position:fixed;right:22px;bottom:88px;z-index:9000;font-family:inherit}.aurpur-chat-launch{border:0;border-radius:999px;background:#082B67;color:#fff;padding:12px 16px;box-shadow:0 12px 32px rgba(8,43,103,.28);display:flex;gap:8px;align-items:center;font-weight:800;cursor:pointer}.aurpur-chat-launch span{color:#05A9E0}.aurpur-chat-panel{position:absolute;right:0;bottom:54px;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #dbe6f1;border-radius:20px;box-shadow:0 24px 70px rgba(3,21,55,.22);overflow:hidden}.aurpur-chat-panel header{background:#082B67;color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center}.aurpur-chat-panel header div{display:flex;flex-direction:column;gap:2px}.aurpur-chat-panel header small{font-size:9px;letter-spacing:.16em;color:#8de2ff;font-weight:900}.aurpur-chat-panel header strong{font-size:18px}.aurpur-chat-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.aurpur-chat-body{padding:16px}.bot-bubble{background:#f2f8fb;color:#28445d;padding:12px 14px;border-radius:14px;margin-bottom:12px}.aurpur-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aurpur-chat-actions button,.chat-zip button,.chat-status button{border:1px solid #d9e6ef;background:#fff;color:#082B67;border-radius:12px;padding:10px;font-weight:800;cursor:pointer}.aurpur-chat-actions button:hover,.chat-zip button:hover{border-color:#05A9E0;background:#f4fbfe}.aurpur-chat-result{margin-top:12px}.chat-zip label{display:block;font-size:12px;font-weight:800;color:#082B67;margin-bottom:6px}.chat-zip>div{display:flex;gap:8px}.chat-zip input{min-width:0;flex:1;border:1px solid #cbdbe7;border-radius:10px;padding:10px}.chat-status{font-size:12px;line-height:1.45;padding:10px;border-radius:10px}.chat-status.yes{background:#eefaf3;color:#17613b}.chat-status.no{background:#fff4f3;color:#8b2d25}.chat-status a{font-weight:900;color:inherit}@media(max-width:600px){.aurpur-chat{right:14px;bottom:82px}.aurpur-chat-actions{grid-template-columns:1fr}}\n