:root {
  --navy-950:#061627; --navy-900:#081e34; --navy-800:#0b2947;
  --blue-700:#087fc8; --blue-600:#1197df; --blue-500:#29adf0;
  --cyan-100:#e9f8ff; --text:#13273d; --muted:#617286; --line:#dce5ed;
  --surface:#fff; --surface-soft:#f5f9fc;
  --shadow:0 18px 50px rgba(12,38,63,.12); --shadow-lg:0 28px 80px rgba(3,23,42,.22);
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden} a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
button,input,select,textarea{font:inherit} button{cursor:pointer}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:110px 0}
.topbar{background:var(--navy-950);color:#d9e9f5;font-size:13px}.topbar__inner{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar__group{display:flex;gap:24px;align-items:center}.topbar__group a,.topbar__group span{display:inline-flex;align-items:center;gap:8px}.topbar__group svg{color:var(--blue-500);font-size:15px}.topbar__group a{transition:color .2s}.topbar__group a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,229,238,.9);backdrop-filter:blur(14px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 10px 35px rgba(8,30,52,.1)}
.nav-wrap{min-height:82px;display:flex;align-items:center;gap:32px}.brand{width:170px;height:68px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.brand img{width:162px;height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{position:relative;font-size:14px;font-weight:700;color:#30445a;padding:30px 0;transition:color .2s}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:5px;background:var(--blue-600);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue-700)}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:14px}.header-phone{display:flex;align-items:center;gap:10px;color:var(--navy-900);font-weight:800;line-height:1.2}.header-phone>svg{width:36px;height:36px;padding:9px;border-radius:50%;color:var(--blue-700);background:var(--cyan-100)}.header-phone span{display:flex;flex-direction:column}.header-phone small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--navy-900);align-items:center;justify-content:center;font-size:23px}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:12px;font-weight:800;font-size:14px;letter-spacing:-.01em;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn svg{font-size:18px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(3px)}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));box-shadow:0 12px 28px rgba(8,127,200,.28)}.btn--primary:hover{box-shadow:0 16px 36px rgba(8,127,200,.36)}.btn--ghost{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.27);backdrop-filter:blur(10px)}.btn--ghost:hover{background:rgba(255,255,255,.17)}.btn--light{color:var(--navy-900);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16)}.btn--outline{color:#fff;border:1px solid rgba(255,255,255,.25);background:transparent}.btn--small{min-height:44px;padding-inline:18px}.btn--large{min-height:58px;padding-inline:27px;border-radius:14px}.btn--full{width:100%;min-height:56px}
.hero{position:relative;min-height:740px;overflow:hidden;background:var(--navy-950);color:#fff}.hero__media{position:absolute;inset:0;background:url('../images/repair-kitchen-clean.jpg') center right/cover no-repeat;transform:scale(1.02)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,34,.98) 0%,rgba(4,24,43,.94) 40%,rgba(4,24,43,.66) 69%,rgba(4,24,43,.43) 100%),linear-gradient(180deg,rgba(3,18,31,.18),rgba(3,18,31,.56))}.hero__glow{position:absolute;border-radius:50%;pointer-events:none}.hero__glow--one{width:500px;height:500px;left:-230px;bottom:-280px;background:radial-gradient(circle,rgba(17,151,223,.26),transparent 68%)}.hero__glow--two{width:380px;height:380px;right:12%;top:-200px;background:radial-gradient(circle,rgba(41,173,240,.14),transparent 68%)}.hero__grid{position:relative;z-index:2;min-height:740px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);align-items:center;gap:70px;padding-top:66px;padding-bottom:70px}.hero__content{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#a9dfff}.eyebrow>span{width:27px;height:2px;background:var(--blue-500);border-radius:2px}.eyebrow--light{color:var(--blue-700)}.hero h1{max-width:670px;margin:22px 0;font-size:clamp(48px,5.2vw,76px);line-height:.99;letter-spacing:-.055em;font-weight:850}h1 em,h2 em{font-style:normal;color:#70ccfa}.hero__content>p{max-width:620px;margin:0;color:#d3e0ea;font-size:18px;line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__proof{margin-top:42px;display:flex;align-items:center;gap:26px}.rating-block{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:3px}.rating-block .stars{grid-column:1/-1}.rating-block strong{font-size:14px}.rating-block span{font-size:12px;color:#aebfcd}.stars{display:flex;gap:3px;color:#ffb136}.stars svg{fill:currentColor;stroke:currentColor;width:17px;height:17px}.proof-divider{width:1px;height:50px;background:rgba(255,255,255,.18)}.proof-list{display:flex;flex-direction:column;gap:8px;color:#d9e6ef;font-size:13px}.proof-list span{display:flex;align-items:center;gap:8px}.proof-list svg{color:#5bd49a}
.request-card{width:100%;max-width:465px;justify-self:end;padding:30px;border-radius:24px;background:rgba(255,255,255,.97);color:var(--text);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6)}.request-card__head{display:flex;align-items:center;gap:14px}.request-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--cyan-100);color:var(--blue-700);font-size:24px}.request-card__head h2{margin:2px 0 0;font-size:27px;line-height:1.1;letter-spacing:-.035em}.mini-label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--blue-700)}.request-card>p{margin:14px 0 22px;color:var(--muted);font-size:14px}.service-form{display:flex;flex-direction:column;gap:14px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:800;color:#34485c}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e2eb;background:#f9fbfd;color:var(--text);border-radius:10px;outline:none;padding:12px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field input,.field select{min-height:46px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-600);background:#fff;box-shadow:0 0 0 4px rgba(17,151,223,.1)}.field.has-error input,.field.has-error select{border-color:#d94141}.form-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#758598;font-size:11px}.form-note svg{color:#4baa7f}.form-message{display:none;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:700}.form-message.success{display:block;color:#12613f;background:#e5f8ef}.form-message.error{display:block;color:#8b2727;background:#ffebeb}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(12,38,63,.05)}.trust-strip__grid{min-height:110px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-item{min-height:72px;display:flex;align-items:center;gap:14px;padding:0 26px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:var(--cyan-100);color:var(--blue-700);font-size:22px}.trust-item div{display:flex;flex-direction:column}.trust-item strong{font-size:14px;color:var(--navy-900)}.trust-item small{font-size:12px;color:var(--muted)}
.section-heading{max-width:760px}.section-heading--split{max-width:none;display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:80px;margin-bottom:48px}.section-heading--center{text-align:center;margin:0 auto 55px}.section-heading h2,.why h2,.reviews h2,.faq h2{margin:16px 0 0;font-size:clamp(38px,4vw,56px);line-height:1.06;letter-spacing:-.047em;color:var(--navy-900)}.section-heading h2 em,.why h2 em,.reviews h2 em{color:var(--blue-700)}.section-heading p{margin:0;color:var(--muted);font-size:16px}.section-heading--center p{margin:18px auto 0;max-width:650px}
.services{background:var(--surface-soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;overflow:hidden;min-height:295px;padding:27px;border:1px solid #e0e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(13,45,72,.045);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card::before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue-700),var(--blue-500));transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-card:hover{transform:translateY(-7px);border-color:#b9dced;box-shadow:0 20px 45px rgba(13,45,72,.1)}.service-card:hover::before{transform:scaleX(1)}.service-card__top{display:flex;justify-content:space-between;align-items:flex-start}.service-card__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--cyan-100);color:var(--blue-700);font-size:28px;transition:background .25s,color .25s}.service-card:hover .service-card__icon{color:#fff;background:var(--blue-700)}.service-card__number{color:#c6d2dc;font-size:12px;font-weight:900;letter-spacing:.12em}.service-card h3{margin:24px 0 9px;font-size:19px;line-height:1.2;color:var(--navy-900);letter-spacing:-.025em}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.service-card a,.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--blue-700);font-weight:800;font-size:13px}.service-card a svg,.text-link svg{font-size:16px;transition:transform .2s}.service-card a:hover svg,.text-link:hover svg{transform:translateX(4px)}
.split-service{padding-top:0;background:var(--surface-soft)}.split-service__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-card{position:relative;min-height:455px;overflow:hidden;border-radius:26px;background-position:center;background-size:cover;box-shadow:var(--shadow)}.category-card--kitchen{background-image:url('../images/repair-kitchen-clean.jpg')}.category-card--laundry{background-image:url('../images/hero-technician.jpg')}.category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,35,.06),rgba(4,20,35,.88) 80%);transition:background .3s}.category-card:hover .category-card__shade{background:linear-gradient(180deg,rgba(4,20,35,.16),rgba(4,20,35,.94) 80%)}.category-card__content{position:absolute;inset:auto 0 0;padding:36px;color:#fff}.category-card__content>span{color:#9bdfff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.category-card h3{max-width:500px;margin:10px 0;font-size:31px;line-height:1.08;letter-spacing:-.035em}.category-card p{max-width:520px;margin:0;color:#d7e4ed;font-size:14px}.category-card .text-link{color:#fff}
.why{background:#fff}.why__grid{display:grid;grid-template-columns:.9fr 1.05fr;align-items:center;gap:85px}.why__visual{position:relative;padding:0 0 40px 36px}.why__image-wrap{position:relative;z-index:2;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-lg)}.why__image-wrap img{width:100%;aspect-ratio:1/.88;object-fit:cover}.why__accent{position:absolute;left:0;bottom:0;width:54%;height:67%;border-radius:25px;background:var(--blue-700)}.experience-card{position:absolute;right:20px;bottom:20px;width:175px;padding:18px 19px;color:#fff;background:rgba(5,27,47,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:16px}.experience-card strong{display:block;font-size:34px;line-height:1}.experience-card span{display:block;margin-top:7px;color:#cbdce8;font-size:12px;line-height:1.4}.why__content .lead{margin:20px 0 30px;color:var(--muted);font-size:16px}.feature-list{display:flex;flex-direction:column;gap:8px}.feature-item{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-item>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:var(--blue-700);background:var(--cyan-100);font-size:23px}.feature-item h3{margin:0 0 4px;color:var(--navy-900);font-size:16px}.feature-item p{margin:0;color:var(--muted);font-size:13px}.why__actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-phone{display:inline-flex;align-items:center;gap:11px;color:var(--navy-900)}.text-phone>svg{width:42px;height:42px;padding:10px;border-radius:50%;color:var(--blue-700);background:var(--cyan-100)}.text-phone span{display:flex;flex-direction:column;font-size:14px;font-weight:900}.text-phone small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.process{background:var(--surface-soft)}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid::before{content:"";position:absolute;left:16.66%;right:16.66%;top:56px;border-top:1px dashed #a9bfd0}.process-step{position:relative;z-index:1;padding:30px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(13,45,72,.05)}.process-step__number{position:absolute;right:22px;top:20px;color:#c2d0da;font-size:12px;font-weight:900;letter-spacing:.1em}.process-step__icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 23px;border:8px solid var(--surface-soft);border-radius:50%;background:var(--blue-700);color:#fff;font-size:27px;box-shadow:0 0 0 1px #d7e2ea}.process-step h3{margin:0 0 8px;font-size:19px;color:var(--navy-900)}.process-step p{margin:0;color:var(--muted);font-size:13px}
.brands{padding:32px 0;border-block:1px solid var(--line);background:#fff}.brands__inner{display:flex;align-items:center;gap:42px}.brands__title{flex:0 0 auto;color:var(--navy-900);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.brand-list{width:100%;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:20px}.brand-list span{color:#607384;font-size:15px;font-weight:850;text-align:center;filter:grayscale(1);opacity:.8}
.reviews{background:#fff}.reviews__top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.google-score{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.google-score>strong{font-size:38px;line-height:1;color:var(--navy-900)}.google-score>div{display:flex;flex-direction:column;gap:3px}.google-score span{color:var(--muted);font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(13,45,72,.045)}.review-card__top{display:flex;align-items:center;justify-content:space-between}.quote-icon{color:#d5e4ee;font-size:30px}.review-card blockquote{min-height:135px;margin:22px 0 24px;color:#43566a;font-size:15px;line-height:1.75}.reviewer{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy-800);font-weight:900}.reviewer>div{display:flex;flex-direction:column}.reviewer strong{font-size:13px;color:var(--navy-900)}.reviewer small{font-size:11px;color:var(--muted)}.verified{display:inline-flex;align-items:center;gap:4px;color:#398c67;font-size:10px;font-weight:800}
.areas{position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--navy-950),var(--navy-800))}.areas::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(41,173,240,.25),transparent 67%)}.areas__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.areas h2{margin:17px 0;font-size:clamp(38px,4vw,55px);line-height:1.07;letter-spacing:-.047em}.areas__content p{margin:0 0 28px;color:#bfd0dc}.areas__list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.areas__list span{min-height:56px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#e0edf5;font-size:13px}.areas__list svg{color:var(--blue-500);flex:0 0 auto}
.faq{background:var(--surface-soft)}.faq__grid{display:grid;grid-template-columns:.68fr 1.1fr;gap:90px;align-items:start}.faq__intro{position:sticky;top:125px}.faq h2{margin-bottom:18px}.faq__intro>p{color:var(--muted);margin-bottom:28px}.accordion{display:flex;flex-direction:column;gap:12px}.accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .2s,box-shadow .2s}.accordion-item.active{border-color:#b7dced;box-shadow:0 12px 35px rgba(13,45,72,.07)}.accordion-item button{width:100%;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 22px;color:var(--navy-900);text-align:left;border:0;background:transparent;font-weight:800}.accordion-item button i{position:relative;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--cyan-100)}.accordion-item button i::before,.accordion-item button i::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:var(--blue-700);transform:translate(-50%,-50%);transition:transform .2s}.accordion-item button i::after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-item.active button i::after{transform:translate(-50%,-50%) rotate(0)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .28s}.accordion-panel p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:14px}
.cta-section{padding:0 0 100px;background:var(--surface-soft)}.cta-card{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px;border-radius:28px;color:#fff;background:var(--navy-950);box-shadow:var(--shadow-lg)}.cta-card__bg{position:absolute;inset:0;opacity:.25;background:linear-gradient(90deg,var(--navy-950),rgba(6,22,39,.85)),url('../images/repair-kitchen-clean.jpg') center/cover no-repeat}.cta-card::after{content:"";position:absolute;width:380px;height:380px;right:-130px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(41,173,240,.28),transparent 68%)}.cta-card__content,.cta-card__actions{position:relative;z-index:1}.cta-card__content{max-width:650px}.cta-card h2{margin:16px 0 12px;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.045em}.cta-card p{margin:0;color:#c5d6e1}.cta-card__actions{display:flex;flex-direction:column;gap:12px;min-width:250px}
.site-footer{color:#b8c9d6;background:#051321}.footer__grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:65px;padding:80px 0 55px}.brand--footer{width:180px;height:75px;padding:8px;border-radius:12px;}.brand--footer img{width:165px;height:65px;justify-content: left;}.footer__brand p{max-width:350px;margin:22px 0;font-size:13px}.footer__contact{display:flex;flex-direction:column;gap:10px}.footer__contact a,.footer__contact span{display:flex;align-items:flex-start;gap:9px;font-size:12px}.footer__contact svg{flex:0 0 auto;margin-top:3px;color:var(--blue-500)}.footer__column{display:flex;flex-direction:column;gap:11px}.footer__column h3{margin:0 0 10px;color:#fff;font-size:15px}.footer__column a{font-size:12px;transition:color .2s,transform .2s}.footer__column>a:not(.btn):hover{color:#fff;transform:translateX(3px)}.footer__hours div{display:flex;justify-content:space-between;gap:18px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}.footer__hours strong{color:#e5edf3;font-size:11px}.footer__hours .btn{margin-top:8px}.footer__bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.09);font-size:11px}.footer__bottom div{display:flex;gap:20px}.footer__bottom a:hover{color:#fff}.mobile-action-bar{display:none}
.mobile-nav{position:fixed;z-index:100;top:0;right:0;width:min(88vw,380px);height:100dvh;padding:24px;background:#fff;transform:translateX(105%);transition:transform .3s;box-shadow:-20px 0 60px rgba(5,25,43,.2)}.mobile-nav.open{transform:translateX(0)}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-nav__head img{width:140px;height:70px;object-fit:contain}.mobile-close{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy-900);font-size:21px}.mobile-nav nav{display:flex;flex-direction:column;padding:20px 0}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid #eef2f5;color:var(--navy-900);font-weight:800}.mobile-nav .btn{width:100%}.mobile-call{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:18px;color:var(--blue-700);font-weight:850}.nav-backdrop{position:fixed;z-index:90;inset:0;visibility:hidden;opacity:0;background:rgba(3,18,31,.58);backdrop-filter:blur(2px);transition:opacity .3s,visibility .3s}.nav-backdrop.show{visibility:visible;opacity:1}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s;transition-delay:var(--delay,0ms)}.reveal--delay{--delay:120ms}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1140px){.desktop-nav{gap:20px}.desktop-nav a{font-size:13px}.header-phone{display:none}.hero__grid{grid-template-columns:1fr 410px;gap:38px}.hero h1{font-size:60px}.service-grid{grid-template-columns:repeat(2,1fr)}.brand-list{grid-template-columns:repeat(4,1fr);row-gap:25px}.footer__grid{grid-template-columns:1.2fr .7fr .7fr}.footer__hours{grid-column:1/-1;max-width:420px}}
@media(max-width:920px){.topbar__group--right{display:none}.topbar__inner{justify-content:center}.topbar__group{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 0}.desktop-nav,.nav-actions>.btn{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.hero{min-height:auto}.hero__media{background-position:60% center}.hero__overlay{background:linear-gradient(180deg,rgba(4,19,34,.94),rgba(4,24,43,.84))}.hero__grid{min-height:auto;grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:85px}.hero__content{max-width:760px}.request-card{max-width:720px;justify-self:start}.trust-strip__grid{grid-template-columns:repeat(2,1fr);padding:10px 0}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:18px 15px}.trust-item:nth-last-child(-n+2){border-bottom:0}.section-heading--split{grid-template-columns:1fr;gap:18px}.split-service__grid,.why__grid,.areas__grid,.faq__grid{grid-template-columns:1fr}.why__grid{gap:55px}.why__visual{max-width:650px}.process-grid{grid-template-columns:1fr}.process-grid::before{display:none}.reviews__top{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-card blockquote{min-height:0}.areas__grid,.faq__grid{gap:45px}.faq__intro{position:static}.cta-card{flex-direction:column;align-items:flex-start;padding:48px}.cta-card__actions{flex-direction:row;min-width:0;flex-wrap:wrap}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__hours{grid-column:auto}}
@media(max-width:640px){html{scroll-padding-top:80px}body{padding-bottom:64px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:78px 0}.topbar{display:none}.nav-wrap{min-height:72px}.brand{width:145px;height:62px}.brand img{width:140px;height:82px}.menu-toggle{width:43px;height:43px}.hero__grid{padding-top:70px;padding-bottom:70px;gap:35px}.hero h1{margin-top:17px;font-size:clamp(42px,13vw,58px)}.hero__content>p{font-size:16px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__proof{align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}.proof-divider{width:100%;height:1px}.request-card{padding:22px;border-radius:18px}.field-row{grid-template-columns:1fr}.trust-strip__grid{grid-template-columns:1fr}.trust-item{border-bottom:1px solid var(--line)!important;padding-inline:5px}.trust-item:last-child{border-bottom:0!important}.section-heading h2,.why h2,.reviews h2,.faq h2{font-size:39px}.section-heading--split{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.category-card{min-height:430px}.category-card__content{padding:26px}.category-card h3{font-size:28px}.why__visual{padding-left:18px;padding-bottom:24px}.experience-card{right:12px;bottom:12px;width:150px}.why__actions{align-items:stretch;flex-direction:column}.why__actions .btn{width:100%}.brands__inner{align-items:flex-start;flex-direction:column;gap:25px}.brand-list{grid-template-columns:repeat(2,1fr)}.reviews__top{margin-bottom:35px}.google-score{width:100%}.review-card{padding:23px}.reviewer{grid-template-columns:42px 1fr}.verified{grid-column:2}.areas__list{grid-template-columns:repeat(2,1fr)}.areas h2{font-size:39px}.cta-section{padding-bottom:75px}.cta-card{padding:35px 25px;border-radius:22px}.cta-card h2{font-size:40px}.cta-card__actions{width:100%;flex-direction:column}.cta-card__actions .btn{width:100%}.footer__grid{grid-template-columns:1fr;gap:38px;padding-top:60px}.footer__brand,.footer__hours{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 0}.mobile-action-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1.25fr;background:#fff;box-shadow:0 -8px 28px rgba(5,25,43,.14)}.mobile-action-bar a{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--navy-900);font-size:13px;font-weight:900}.mobile-action-bar a:last-child{color:#fff;background:var(--blue-700)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* === MULTI-PAGE EXTENSIONS === */
.page-hero{position:relative;overflow:hidden;padding:110px 0 90px;color:#fff;background:linear-gradient(125deg,var(--navy-950),var(--navy-800))}.page-hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-260px;background:radial-gradient(circle,rgba(41,173,240,.26),transparent 68%)}.page-hero .container{position:relative;z-index:1}.page-hero__inner{max-width:800px}.page-hero h1{margin:18px 0 14px;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.05em}.page-hero p{max-width:720px;margin:0;color:#c5d8e5;font-size:17px}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:#9fdcfb;font-size:12px;font-weight:800}.breadcrumbs a:hover{color:#fff}.inner-section{padding:90px 0}.inner-section--soft{background:var(--surface-soft)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:52px;align-items:start}.prose h2{margin:38px 0 14px;color:var(--navy-900);font-size:34px;letter-spacing:-.035em;line-height:1.12}.prose h2:first-child{margin-top:0}.prose h3{margin:26px 0 10px;color:var(--navy-900);font-size:22px}.prose p,.prose li{color:var(--muted);font-size:15px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:8px 0}.prose .lead{font-size:18px;color:#43586b}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 30px}.check-card{display:flex;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#40576b;font-size:13px}.check-card svg{color:#2a9b6b;flex:0 0 18px;margin-top:2px}.side-card{position:sticky;top:120px;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.side-card h3{margin:0 0 8px;color:var(--navy-900);font-size:22px}.side-card p{margin:0 0 18px;color:var(--muted);font-size:13px}.side-card .btn{width:100%;margin-top:8px}.side-meta{display:flex;flex-direction:column;gap:12px;margin:20px 0}.side-meta span,.side-meta a{display:flex;align-items:flex-start;gap:10px;color:#42596d;font-size:13px}.side-meta svg{color:var(--blue-700);margin-top:3px}.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-directory .service-card{min-height:260px}.service-directory .service-card a{margin-top:16px}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.info-box{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.info-box strong{display:block;color:var(--navy-900);font-size:15px}.info-box span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:45px}.contact-panel{padding:34px;border-radius:22px;color:#fff;background:linear-gradient(140deg,var(--navy-950),var(--navy-800));box-shadow:var(--shadow-lg)}.contact-panel h2{margin:10px 0 13px;font-size:36px;line-height:1.08}.contact-panel p{color:#c4d6e2}.contact-list{display:flex;flex-direction:column;gap:16px;margin-top:28px}.contact-list a,.contact-list span{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.contact-list svg{color:var(--blue-500);margin-top:3px}.public-form{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.public-form h2{margin:0 0 8px;font-size:30px;color:var(--navy-900)}.public-form>p{margin:0 0 24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.alert{padding:13px 15px;border-radius:12px;font-size:13px;font-weight:800}.alert-success{color:#12613f;background:#e6f7ef}.alert-error{color:#8b2727;background:#ffeded}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(13,45,72,.055);transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.blog-card__image{aspect-ratio:16/10;background:linear-gradient(135deg,#0b2947,#1197df);overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:23px}.blog-card__meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--blue-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.blog-card h2,.blog-card h3{margin:10px 0 9px;color:var(--navy-900);font-size:21px;line-height:1.22}.blog-card p{margin:0;color:var(--muted);font-size:13px}.blog-card .text-link{margin-top:15px}.blog-empty{text-align:center;padding:70px 25px;border:1px dashed #c7d5df;border-radius:20px;background:#fff}.article-wrap{max-width:840px;margin:0 auto}.article-meta{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 30px;color:var(--muted);font-size:12px}.article-image{width:100%;max-height:500px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);margin-bottom:34px}.article-content{color:#43586b;font-size:16px;line-height:1.85}.article-content h2,.article-content h3{color:var(--navy-900);line-height:1.2}.article-content img{max-width:100%;border-radius:16px}.area-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;gap:10px;align-items:center;color:var(--navy-900);font-weight:800;font-size:13px}.area-card svg{color:var(--blue-700)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.stat-card{padding:24px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line)}.stat-card strong{display:block;color:var(--blue-700);font-size:28px}.stat-card span{color:var(--muted);font-size:12px}.footer__column .admin-link{opacity:.6}.desktop-nav .nav-drop{position:relative}.desktop-nav .nav-drop>a{display:flex;align-items:center;gap:5px}.desktop-nav .dropdown{position:absolute;top:74px;left:-18px;width:260px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.desktop-nav .nav-drop:hover .dropdown{opacity:1;visibility:visible;transform:none}.desktop-nav .dropdown a{display:block;padding:10px 12px;border-radius:9px;font-size:12px}.desktop-nav .dropdown a::after{display:none}.desktop-nav .dropdown a:hover{background:var(--surface-soft)}
@media(max-width:920px){.content-grid,.contact-grid{grid-template-columns:1fr}.side-card{position:static}.service-directory{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr 1fr}.area-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.page-hero{padding:80px 0 65px}.page-hero h1{font-size:44px}.inner-section{padding:70px 0}.service-directory,.blog-grid,.area-cards,.check-grid,.info-strip,.about-stats,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.public-form,.contact-panel{padding:24px}.content-grid{gap:34px}}

/* =========================================================
   ALI APPLIANCE - MULTIPAGE STABILITY + NAVIGATION FIXES
   ========================================================= */
html, body { width:100%; max-width:100%; }
body { overflow-x:hidden; }
main { display:block; width:100%; }
.site-header, .topbar, .site-footer { width:100%; }
.site-header { isolation:isolate; }
.nav-wrap { position:relative; }
.brand img, .brand--footer img { object-fit:contain; }
.mobile-nav { overflow-y:auto; overscroll-behavior:contain; }
.form-message:empty { display:none; }
.form-message.success:not(:empty), .form-message.error:not(:empty) { display:block; }
button:disabled { cursor:not-allowed; opacity:.68; transform:none!important; }

/* Desktop Services dropdown */
.desktop-nav .nav-drop {
  position:relative;
  align-self:stretch;
  display:flex;
  align-items:center;
}
.desktop-nav .nav-drop__trigger {
  height:100%;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.nav-chevron {
  width:8px;
  height:8px;
  display:inline-block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .22s ease;
}
.desktop-nav .nav-drop:hover .nav-chevron,
.desktop-nav .nav-drop:focus-within .nav-chevron {
  transform:rotate(225deg) translate(-1px,-1px);
}
.desktop-nav .dropdown {
  position:absolute;
  z-index:80;
  top:calc(100% - 4px);
  left:50%;
  width:min(760px,72vw);
  padding:20px;
  border:1px solid rgba(213,225,235,.96);
  border-radius:20px;
  background:rgba(255,255,255,.99);
  box-shadow:0 28px 70px rgba(6,22,39,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-42% ,12px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.desktop-nav .nav-drop:hover .dropdown,
.desktop-nav .nav-drop:focus-within .dropdown {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-42%,0);
}
.desktop-nav .dropdown::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:16px;
}
.dropdown__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 2px 15px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
}
.dropdown__head > div { display:flex; flex-direction:column; gap:2px; }
.dropdown__eyebrow {
  color:var(--blue-700);
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}
.dropdown__head strong { color:var(--navy-900); font-size:17px; }
.desktop-nav .dropdown__all {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  color:var(--blue-700);
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  border-radius:9px;
}
.desktop-nav .dropdown__all:hover { background:var(--cyan-100); }
.desktop-nav .dropdown__all::after,
.desktop-nav .dropdown__item::after { display:none!important; }
.dropdown__all svg { width:15px; height:15px; }
.dropdown__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.desktop-nav .dropdown__item {
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border-radius:12px;
  color:var(--navy-900);
  transition:background .18s ease, transform .18s ease;
}
.desktop-nav .dropdown__item:hover {
  background:var(--surface-soft);
  transform:translateY(-1px);
}
.dropdown__icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:var(--blue-700);
  background:var(--cyan-100);
  font-size:20px;
}
.dropdown__item > span:last-child { min-width:0; display:flex; flex-direction:column; gap:2px; }
.dropdown__item strong { color:var(--navy-900); font-size:12.5px; line-height:1.25; }
.dropdown__item small {
  display:block;
  overflow:hidden;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* Mobile services accordion */
.mobile-services { border-bottom:1px solid #eef2f5; }
.mobile-services__toggle {
  width:100%;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  border:0;
  background:transparent;
  color:var(--navy-900);
  font-weight:800;
  text-align:left;
}
.mobile-services__toggle .nav-chevron { margin-right:5px; }
.mobile-services.open .mobile-services__toggle .nav-chevron { transform:rotate(225deg); }
.mobile-services__menu {
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .25s ease;
}
.mobile-services__menu > * { overflow:hidden; }
.mobile-services.open .mobile-services__menu { grid-template-rows:1fr; }
.mobile-services__menu { padding:0; }
.mobile-services.open .mobile-services__menu { padding-bottom:10px; }
.mobile-nav .mobile-services__menu a {
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  margin:2px 0;
  border:0;
  border-radius:10px;
  color:#42576b;
  font-size:12px;
  font-weight:750;
}
.mobile-nav .mobile-services__menu a:hover { background:var(--surface-soft); color:var(--blue-700); }
.mobile-service-icon {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:var(--blue-700);
  background:var(--cyan-100);
  font-size:15px;
}
.mobile-nav .mobile-services__menu .mobile-services__all {
  color:var(--blue-700);
  background:var(--cyan-100);
  font-weight:900;
}
.mobile-services__all svg { margin-left:auto; width:15px; }

/* Multipage responsive normalization */
@media (max-width:1240px) {
  .desktop-nav { gap:20px; }
  .desktop-nav a { font-size:13px; }
  .desktop-nav .dropdown { width:min(700px,76vw); transform:translate(-46%,12px); }
  .desktop-nav .nav-drop:hover .dropdown,
  .desktop-nav .nav-drop:focus-within .dropdown { transform:translate(-46%,0); }
}
@media (max-width:920px) {
  .desktop-nav { display:none; }
  .mobile-nav nav { padding:18px 0; }
  .mobile-nav nav > a { padding:12px 0; }
  .page-hero { padding-top:82px; }
  .content-grid, .contact-grid { min-width:0; }
  .public-form, .request-card, .side-card { width:100%; max-width:100%; }
}
@media (max-width:640px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .page-hero h1 { font-size:clamp(38px,12vw,48px); }
  .page-hero p { font-size:15px; }
  .article-content { font-size:15px; }
  .footer__bottom div { flex-wrap:wrap; }
}

/* =========================================================
   BLOG + ARTICLE EDITORIAL REDESIGN
   ========================================================= */
.blog-index-hero,
.article-hero,
.blog-not-found{position:relative;overflow:hidden;color:#fff;background:linear-gradient(128deg,#051626 0%,#082842 58%,#0a3657 100%)}
.blog-index-hero{padding:92px 0 112px}
.blog-index-hero::before,.article-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),transparent 85%);pointer-events:none}
.blog-index-hero__inner,.article-hero>.container{position:relative;z-index:2}
.blog-index-hero__glow,.article-hero__glow{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}
.blog-index-hero__glow--one{width:540px;height:540px;right:-160px;top:-250px;background:radial-gradient(circle,rgba(41,173,240,.22),transparent 68%)}
.blog-index-hero__glow--two{width:420px;height:420px;left:-250px;bottom:-290px;background:radial-gradient(circle,rgba(17,151,223,.18),transparent 70%)}
.blog-breadcrumbs{margin-bottom:34px;color:#a9dfff}
.blog-breadcrumbs a{color:#dff4ff;opacity:.82}.blog-breadcrumbs a:hover{opacity:1;color:#fff}
.blog-index-hero__copy{max-width:860px}
.blog-index-hero h1{max-width:850px;margin:20px 0 20px;font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:850}
.blog-index-hero h1 em{font-style:normal;color:#70ccfa}
.blog-index-hero__copy>p{max-width:700px;margin:0;color:#c9dce8;font-size:18px;line-height:1.72}
.blog-topic-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.blog-topic-links a{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:#e6f5fd;font-size:12px;font-weight:800;backdrop-filter:blur(8px);transition:.22s ease}
.blog-topic-links a svg{width:17px;color:#65c8f7}.blog-topic-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(112,204,250,.42)}

.blog-featured-section{position:relative;z-index:4;margin-top:-50px;padding:0 0 90px}
.blog-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:480px;overflow:hidden;border:1px solid #dce8ef;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(4,31,52,.16)}
.blog-featured__media{position:relative;min-height:480px;overflow:hidden;background:#0b2947}
.blog-featured__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,22,38,.22))}
.blog-featured__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.blog-featured:hover .blog-featured__media img{transform:scale(1.025)}
.blog-featured__badge{position:absolute;z-index:2;left:24px;top:24px;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:#fff;background:rgba(5,27,47,.84);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(9px);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.blog-featured__content{display:flex;flex-direction:column;justify-content:center;padding:50px 50px 46px}
.blog-meta-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#607589;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.blog-meta-line span{display:inline-flex;align-items:center;gap:7px}.blog-meta-line svg{width:15px;color:var(--blue-700)}
.blog-featured h2{margin:18px 0 16px;color:var(--navy-900);font-size:clamp(34px,3vw,46px);line-height:1.04;letter-spacing:-.045em}
.blog-featured h2 a:hover{color:var(--blue-700)}
.blog-featured__content>p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.blog-featured__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.blog-author-chip{display:flex;align-items:center;gap:11px}.blog-author-chip__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--blue-700));font-size:11px;font-weight:900;letter-spacing:.05em}.blog-author-chip>span:last-child{display:flex;flex-direction:column}.blog-author-chip small{color:#8191a1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.blog-author-chip strong{color:var(--navy-900);font-size:12px}

.blog-library-section{padding:0 0 100px;background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%)}
.blog-section-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:75px;margin-bottom:42px}
.blog-section-heading h2{max-width:700px;margin:14px 0 0;color:var(--navy-900);font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.047em}
.blog-section-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.blog-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-editorial-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #dce7ee;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(7,34,56,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.blog-editorial-card:hover{transform:translateY(-7px);border-color:#c4deed;box-shadow:0 24px 55px rgba(7,34,56,.11)}
.blog-editorial-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a2946}
.blog-editorial-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,24,41,.2));opacity:.65}
.blog-editorial-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-editorial-card:hover .blog-editorial-card__media img{transform:scale(1.045)}
.blog-editorial-card__arrow{position:absolute;z-index:2;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:rgba(5,28,48,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);transform:translateY(5px);opacity:0;transition:.25s ease}.blog-editorial-card:hover .blog-editorial-card__arrow{transform:none;opacity:1}.blog-editorial-card__arrow svg{width:18px}
.blog-editorial-card__body{display:flex;flex:1;flex-direction:column;padding:25px 25px 26px}
.blog-editorial-card__meta{display:flex;align-items:center;gap:10px;color:#7690a5;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.blog-editorial-card__meta i{width:3px;height:3px;border-radius:50%;background:var(--blue-600)}
.blog-editorial-card h3{margin:12px 0 10px;color:var(--navy-900);font-size:21px;line-height:1.22;letter-spacing:-.025em}.blog-editorial-card h3 a:hover{color:var(--blue-700)}
.blog-editorial-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;color:var(--muted);font-size:13px;line-height:1.72}
.blog-read-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--blue-700);font-size:12px;font-weight:900}.blog-read-link svg{width:16px;transition:transform .2s}.blog-read-link:hover svg{transform:translateX(4px)}
.blog-library-note{padding:24px;border:1px dashed #c8d8e2;border-radius:16px;color:var(--muted);background:#fff;text-align:center;font-size:13px}
.blog-empty--premium{padding:72px 30px;border-style:solid;box-shadow:0 12px 40px rgba(8,38,63,.05)}.blog-empty__icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:20px;color:var(--blue-700);background:var(--cyan-100);font-size:30px}.blog-empty--premium h2{margin:0;color:var(--navy-900);font-size:30px}.blog-empty--premium p{max-width:580px;margin:10px auto 24px;color:var(--muted)}

.blog-cta-strip{padding:0 0 100px;background:#f6f9fc}.blog-cta-strip__card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:55px;padding:52px 56px;border-radius:28px;color:#fff;background:linear-gradient(125deg,#061a2d,#0b3557);box-shadow:0 25px 70px rgba(5,27,47,.2)}.blog-cta-strip__card::after{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(41,173,240,.27),transparent 68%)}.blog-cta-strip__card>div{position:relative;z-index:2}.blog-cta-strip__card>div:first-child{max-width:690px}.blog-cta-strip h2{margin:14px 0 10px;font-size:clamp(34px,3.7vw,50px);line-height:1.05;letter-spacing:-.045em}.blog-cta-strip p{margin:0;color:#c4d8e5}.blog-cta-strip__actions{display:flex;flex-direction:column;min-width:245px;gap:10px}

.article-hero{padding:78px 0 78px}
.article-hero__glow--one{width:520px;height:520px;right:-160px;top:-230px;background:radial-gradient(circle,rgba(41,173,240,.22),transparent 68%)}
.article-hero__glow--two{width:400px;height:400px;left:-220px;bottom:-250px;background:radial-gradient(circle,rgba(17,151,223,.16),transparent 70%)}
.article-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.8fr);align-items:center;gap:66px}
.article-kicker{margin-bottom:18px}.article-kicker span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#b8e7fc;background:rgba(255,255,255,.05);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.article-kicker svg{width:14px}
.article-hero h1{margin:0;color:#fff;font-size:clamp(46px,5vw,68px);line-height:1.01;letter-spacing:-.052em}
.article-hero__excerpt{max-width:700px;margin:20px 0 0;color:#c9dbe6;font-size:17px;line-height:1.75}
.article-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;color:#b2ccda;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.article-hero__meta span{display:inline-flex;align-items:center;gap:7px}.article-hero__meta svg{width:15px;color:#62c8f7}
.article-author{display:flex;align-items:center;gap:11px;margin-top:28px}.article-author__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#061a2d;background:#fff;font-size:11px;font-weight:900}.article-author>span:last-child{display:flex;flex-direction:column}.article-author small{color:#90afc1;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.article-author strong{color:#fff;font-size:12px}
.article-hero__media{position:relative;padding:0 0 32px 28px}.article-hero__image-wrap{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#0a2946;box-shadow:0 28px 65px rgba(0,0,0,.25)}.article-hero__image-wrap img{width:100%;aspect-ratio:1.08/1;object-fit:cover}.article-hero__media::before{content:"";position:absolute;left:0;bottom:0;width:58%;height:58%;border-radius:22px;background:linear-gradient(145deg,#1197df,#087fc8)}
.article-hero__trust{position:absolute;z-index:3;right:-8px;bottom:8px;display:flex;align-items:center;gap:12px;max-width:290px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(5,26,45,.91);backdrop-filter:blur(10px);box-shadow:0 15px 35px rgba(0,0,0,.18)}.article-hero__trust>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;color:#77d2fb;background:rgba(41,173,240,.12)}.article-hero__trust svg{width:19px}.article-hero__trust div{display:flex;flex-direction:column}.article-hero__trust strong{font-size:11px}.article-hero__trust small{margin-top:2px;color:#a9c2d1;font-size:9px;line-height:1.35}

.article-main-section{padding:80px 0 96px;background:#f5f8fb}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px}
.article-paper{min-width:0;padding:48px 54px 54px;border:1px solid #dde7ee;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(8,35,57,.06)}
.article-paper__intro{margin-bottom:38px;padding:22px 24px;border-left:3px solid var(--blue-600);border-radius:0 14px 14px 0;background:#f1f8fc}.article-paper__label{display:block;margin-bottom:5px;color:var(--blue-700);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.article-paper__intro p{margin:0;color:#40586b;font-size:15px;line-height:1.7}
.article-content--premium{color:#3e5569;font-size:17px;line-height:1.9}.article-content--premium>p:first-child{font-size:18px;color:#304a5f}.article-content--premium p{margin:0 0 22px}.article-content--premium h2{position:relative;margin:46px 0 16px;padding-top:4px;color:var(--navy-900);font-size:31px;line-height:1.15;letter-spacing:-.035em}.article-content--premium h2::before{content:"";display:block;width:34px;height:3px;margin-bottom:13px;border-radius:5px;background:linear-gradient(90deg,var(--blue-700),var(--blue-500))}.article-content--premium h3{margin:32px 0 13px;color:var(--navy-900);font-size:23px;line-height:1.22;letter-spacing:-.02em}.article-content--premium ul,.article-content--premium ol{margin:0 0 25px;padding-left:22px}.article-content--premium li{margin:9px 0;padding-left:4px}.article-content--premium strong{color:#173754}.article-content--premium a{color:var(--blue-700);font-weight:800;text-decoration:underline;text-decoration-color:rgba(8,127,200,.3);text-underline-offset:3px}.article-content--premium blockquote{margin:32px 0;padding:22px 26px;border-left:4px solid var(--blue-600);border-radius:0 14px 14px 0;color:#30495d;background:#f3f9fc;font-size:18px;font-weight:650}.article-content--premium img{margin:28px 0;border-radius:18px;box-shadow:0 12px 30px rgba(8,35,57,.1)}
.article-end-note{display:grid;grid-template-columns:48px 1fr;gap:16px;margin-top:44px;padding:22px;border:1px solid #d9e7ef;border-radius:16px;background:#f8fbfd}.article-end-note__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#2a8c67;background:#e8f7f0;font-size:22px}.article-end-note strong{color:var(--navy-900);font-size:14px}.article-end-note p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65}

.article-sidebar{position:sticky;top:112px;display:flex;flex-direction:column;gap:18px}
.article-help-card{padding:28px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#061a2d,#0a3657);box-shadow:0 18px 48px rgba(5,27,47,.16)}.article-help-card__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;color:#75d0fa;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);font-size:25px}.article-help-card .mini-label{color:#85d8ff}.article-help-card h2{margin:8px 0 11px;font-size:25px;line-height:1.12;letter-spacing:-.035em}.article-help-card>p{margin:0 0 20px;color:#bfd2df;font-size:12px;line-height:1.7}.article-help-card__phone{display:flex;align-items:center;gap:10px;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}.article-help-card__phone>svg{width:38px;height:38px;padding:9px;border-radius:11px;color:#75d0fa;background:rgba(255,255,255,.07)}.article-help-card__phone span{display:flex;flex-direction:column;color:#fff;font-size:13px;font-weight:900}.article-help-card__phone small{color:#95adbd;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.article-help-card__points{display:flex;flex-direction:column;gap:8px;margin-top:18px;color:#c6d9e5;font-size:10px}.article-help-card__points span{display:flex;align-items:center;gap:7px}.article-help-card__points svg{width:14px;color:#55d59a}
.article-side-links{overflow:hidden;border:1px solid #dbe6ed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,35,57,.04)}.article-side-links__title{display:block;padding:17px 18px 13px;color:#7b8d9d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.article-side-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid #edf2f5;color:#355066;font-size:11px;font-weight:800;transition:.2s}.article-side-links>a>span{display:flex;align-items:center;gap:8px}.article-side-links>a svg{width:15px;color:var(--blue-700)}.article-side-links>a>svg:last-child{width:13px;color:#9db0bf;transition:transform .2s}.article-side-links>a:hover{color:var(--blue-700);background:#f7fbfd}.article-side-links>a:hover>svg:last-child{transform:translateX(3px)}

.article-related-section{padding:90px 0 100px;background:#fff}.article-related__heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.article-related__heading h2{margin:12px 0 0;color:var(--navy-900);font-size:clamp(34px,3.5vw,48px);line-height:1.06;letter-spacing:-.045em}.blog-view-all{display:inline-flex;align-items:center;gap:8px;color:var(--blue-700);font-size:12px;font-weight:900}.blog-view-all svg{width:16px;transition:transform .2s}.blog-view-all:hover svg{transform:translateX(4px)}
.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-related-card{overflow:hidden;border:1px solid #dde7ee;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(8,35,57,.045);transition:.25s}.article-related-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(8,35,57,.09)}.article-related-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#0a2946}.article-related-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-related-card:hover img{transform:scale(1.04)}.article-related-card__body{padding:21px}.article-related-card__body>span{color:#7d91a3;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.article-related-card h3{margin:8px 0 0;color:var(--navy-900);font-size:18px;line-height:1.25}.article-related-card h3 a:hover{color:var(--blue-700)}

.blog-not-found{padding:120px 0}.blog-not-found__inner{position:relative;z-index:2;max-width:760px;text-align:center}.blog-not-found__icon{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 24px;border-radius:22px;color:#74d0fb;background:rgba(255,255,255,.08);font-size:34px}.blog-not-found .eyebrow{justify-content:center}.blog-not-found h1{margin:18px 0 12px;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.blog-not-found p{max-width:600px;margin:0 auto;color:#c4d8e4}.blog-not-found__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}

@media(max-width:1050px){
  .blog-featured{grid-template-columns:1fr 1fr}.blog-featured__content{padding:40px 34px}.blog-featured__footer{align-items:flex-start;flex-direction:column}.blog-editorial-grid{grid-template-columns:repeat(2,1fr)}
  .article-hero__grid{grid-template-columns:1fr .8fr;gap:40px}.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.article-paper{padding:42px 38px}.article-help-card{padding:23px}
}
@media(max-width:820px){
  .blog-index-hero{padding:74px 0 95px}.blog-featured-section{margin-top:-34px;padding-bottom:74px}.blog-featured{grid-template-columns:1fr}.blog-featured__media{min-height:390px}.blog-section-heading{grid-template-columns:1fr;gap:16px}.blog-section-heading>p{max-width:700px}
  .blog-cta-strip__card{align-items:flex-start;flex-direction:column;padding:44px}.blog-cta-strip__actions{flex-direction:row;min-width:0;flex-wrap:wrap}
  .article-hero__grid{grid-template-columns:1fr;gap:42px}.article-hero__copy{max-width:760px}.article-hero__media{max-width:650px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.article-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .blog-index-hero{padding:58px 0 78px}.blog-breadcrumbs{margin-bottom:24px}.blog-index-hero h1{font-size:clamp(41px,13vw,56px)}.blog-index-hero__copy>p{font-size:15px}.blog-topic-links{gap:8px;margin-top:28px}.blog-topic-links a{min-height:40px;padding:0 11px;font-size:10px}
  .blog-featured-section{margin-top:-22px;padding-bottom:64px}.blog-featured{border-radius:20px}.blog-featured__media{min-height:270px}.blog-featured__content{padding:28px 23px}.blog-featured h2{font-size:31px}.blog-meta-line{gap:10px;font-size:9px}.blog-featured__footer .btn{width:100%}.blog-editorial-grid{grid-template-columns:1fr}.blog-library-section{padding-bottom:76px}.blog-section-heading{margin-bottom:28px}.blog-section-heading h2{font-size:37px}.blog-editorial-card__body{padding:22px}
  .blog-cta-strip{padding-bottom:76px}.blog-cta-strip__card{padding:34px 24px;border-radius:22px}.blog-cta-strip h2{font-size:35px}.blog-cta-strip__actions{width:100%;flex-direction:column}.blog-cta-strip__actions .btn{width:100%}
  .article-hero{padding:56px 0 62px}.article-hero h1{font-size:clamp(40px,12vw,54px)}.article-hero__excerpt{font-size:15px}.article-hero__media{padding-left:16px;padding-bottom:20px}.article-hero__trust{right:0;bottom:0;max-width:260px}.article-main-section{padding:54px 0 70px}.article-paper{padding:28px 22px;border-radius:18px}.article-paper__intro{padding:18px}.article-content--premium{font-size:15px;line-height:1.82}.article-content--premium>p:first-child{font-size:16px}.article-content--premium h2{margin-top:36px;font-size:27px}.article-content--premium h3{font-size:21px}.article-sidebar{display:flex}.article-related-section{padding:70px 0}.article-related__heading{align-items:flex-start;flex-direction:column}.article-related-grid{grid-template-columns:1fr}.blog-not-found{padding:90px 0}
}


/* ===== Verified Google Reviews ===== */
.google-reviews-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}
.google-reviews-section::before{content:"";position:absolute;width:520px;height:520px;right:-260px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(41,173,240,.10),transparent 68%);pointer-events:none}
.google-reviews-top{position:relative;z-index:1;align-items:center}.reviews-intro{max-width:650px;margin:15px 0 0!important;color:var(--muted);font-size:15px!important;line-height:1.7}
.google-score--premium{min-width:360px;padding:18px 20px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:0 13px;border-color:#d9e6ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(8,35,57,.055)}
.google-score--premium>.google-g{grid-row:1/3}.google-score__rating>div{display:flex;align-items:center;gap:10px}.google-score__rating strong{font-size:30px;line-height:1;color:var(--navy-900)}.google-score__rating>span{display:block;margin-top:4px;color:#6f8294;font-size:10px;font-weight:700}.google-score--premium>a{grid-column:2;display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--blue-700);font-size:10px;font-weight:900}.google-score--premium>a svg{width:13px;transition:transform .2s}.google-score--premium>a:hover svg{transform:translateX(3px)}
.google-g{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 4px 15px rgba(15,40,64,.10);font-family:Arial,sans-serif;font-size:27px;font-weight:900;color:#4285f4;line-height:1}.google-g--small{width:25px;height:25px;font-size:15px;box-shadow:none;border:1px solid #e1e8ee}
.google-review-grid{position:relative;z-index:1;gap:22px}.google-review-card{display:flex;flex-direction:column;min-height:330px;padding:28px 28px 25px;border:1px solid #dfe8ee;border-radius:22px;box-shadow:0 10px 32px rgba(8,35,57,.045);transition:transform .25s,border-color .25s,box-shadow .25s}.google-review-card:hover{transform:translateY(-6px);border-color:#c8deeb;box-shadow:0 22px 48px rgba(8,35,57,.095)}
.google-review-card .review-card__top{min-height:28px}.google-source-badge{display:inline-flex;align-items:center;gap:6px;color:#607487;font-size:10px;font-weight:900}.google-review-card blockquote{min-height:86px;margin:28px 0 18px;color:#344e63;font-size:17px;line-height:1.72;font-weight:650;letter-spacing:-.01em}.review-service-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;margin-bottom:21px;border-radius:999px;color:#41627a;background:#f0f7fb;font-size:10px;font-weight:850}.review-service-chip svg{width:13px;color:var(--blue-700)}
.google-reviewer{margin-top:auto;grid-template-columns:46px 1fr auto}.google-reviewer .avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--navy-900),var(--blue-700));font-size:12px;letter-spacing:.03em}.google-reviewer strong{font-size:13px}.google-reviewer small{margin-top:2px}.google-review-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue-700);font-size:10px;font-weight:900}.google-review-link svg{width:13px;transition:transform .2s}.google-review-link:hover svg{transform:translateX(3px)}
.google-review-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:18px 20px;border:1px solid #dce7ee;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(8,35,57,.035)}.google-review-actions>div:first-child{display:flex;align-items:center;gap:9px;color:#65798b;font-size:11px}.google-review-actions>div:first-child strong{color:var(--navy-900);font-size:14px}.google-review-actions>div:last-child{display:flex;align-items:center;gap:10px}.google-review-actions .btn{min-height:44px;padding-inline:17px;font-size:11px}.google-write-review{color:var(--navy-900);border:1px solid #d6e2e9;background:#fff}.google-write-review:hover{border-color:#b9d5e4;background:#f7fbfd}
@media(max-width:920px){.google-score--premium{min-width:0;width:100%;max-width:480px}.google-review-actions{align-items:flex-start;flex-direction:column}.google-review-actions>div:last-child{width:100%;flex-wrap:wrap}}
@media(max-width:640px){.google-review-card{min-height:0}.google-review-card blockquote{min-height:0;font-size:16px}.google-reviewer{grid-template-columns:46px 1fr}.google-review-link{grid-column:2;margin-top:4px}.google-review-actions>div:last-child{flex-direction:column;align-items:stretch}.google-review-actions .btn{width:100%}.google-score--premium{grid-template-columns:42px 1fr;padding:16px}.google-g{width:42px;height:42px;font-size:24px}}

/* ===== LIVE SOCIAL API PATCH: Google avatar + Instagram feed ===== */
.google-avatar{overflow:hidden;padding:0;background:#eef5f8!important;border:1px solid #dde7ed}.google-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.instagram-feed-section{position:relative;overflow:hidden;background:#fff}.instagram-feed-section::before{content:"";position:absolute;width:500px;height:500px;left:-260px;bottom:-320px;border-radius:50%;background:radial-gradient(circle,rgba(131,58,180,.08),transparent 68%);pointer-events:none}.instagram-feed-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.instagram-feed-head .section-heading p{margin-top:14px;max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}.instagram-profile-btn{flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#833ab4 0%,#c13584 32%,#e1306c 55%,#f77737 78%,#fcaf45 100%);box-shadow:0 12px 28px rgba(193,53,132,.20)}.instagram-profile-btn:hover{box-shadow:0 17px 36px rgba(193,53,132,.28)}.instagram-mark{font-size:18px;line-height:1;font-weight:900}.instagram-feed-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.instagram-feed-card{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;border-radius:18px;background:#0a1d2e;box-shadow:0 8px 25px rgba(8,30,48,.07);isolation:isolate}.instagram-feed-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(4,16,28,.82) 100%);opacity:.7;transition:opacity .3s}.instagram-feed-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.instagram-feed-card:hover img{transform:scale(1.055)}.instagram-feed-card:hover::after{opacity:1}.instagram-feed-overlay{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:17px;color:#fff;transform:translateY(4px);transition:transform .25s}.instagram-feed-card:hover .instagram-feed-overlay{transform:translateY(0)}.instagram-feed-type{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,21,35,.45);backdrop-filter:blur(8px);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.instagram-open{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850;opacity:.88}.instagram-open svg{width:13px;height:13px;transition:transform .2s}.instagram-feed-card:hover .instagram-open svg{transform:translateX(3px)}
@media(max-width:980px){.instagram-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-feed-head{align-items:flex-start;flex-direction:column}.instagram-profile-btn{align-self:flex-start}}
@media(max-width:680px){.instagram-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instagram-feed-card{border-radius:14px}.instagram-feed-overlay{padding:12px}.instagram-open{display:none}.instagram-feed-head{margin-bottom:28px}.instagram-profile-btn{width:100%}}
