.pn-section { padding: var(--pn-section-pad, clamp(48px, 8vw, 96px)) 0; }
.pn-wrap { width: min(100% - 2.5rem, var(--pn-content-w, 1200px)); margin-inline: auto; }
.pn-eyebrow { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-primary); margin-bottom: 1rem; }
.pn-btn-base { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .8em 1.6em; border-radius: var(--pn-radius-btn, 999px); font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; border: 1px solid transparent; background: var(--c-primary); color: var(--c-bg); font-family: var(--font-body, inherit); transition: filter .15s ease; }
.pn-btn-base:hover { filter: brightness(1.08); }
.pn-btn-base--ghost { background: transparent; color: var(--c-primary); border-color: currentColor; }
[data-pn-block="1837"] .sec-blogbesttimetomove-1 {scroll-margin-top:90px;}
[data-pn-block="1838"] .sec-blogbesttimetomove-content {scroll-margin-top:90px;}
[data-pn-block="1839"] .sec-blogbesttimetomove-2 {scroll-margin-top:90px;}
[data-pn-block="2348"] .sec-index-13 {scroll-margin-top:90px;}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/storage/projects/18/fonts/d8c30647abfeffe6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/storage/projects/18/fonts/d8c30647abfeffe6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/storage/projects/18/fonts/d8c30647abfeffe6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/storage/projects/18/fonts/d8c30647abfeffe6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/storage/projects/18/fonts/d8c30647abfeffe6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.img-slot{position:relative; width:100%; height:100%; min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:14px; padding:0px; box-sizing:border-box; border-radius:inherit; background-color:var(--pn-brand-brand-13); background-image:repeating-linear-gradient(45deg, rgba(var(--pn-brand-accent-rgb), .07) 0 1.5px, transparent 1.5px 14px); object-fit: cover}
.img-slot .is-pill{display:inline-flex; align-items:center; gap:7px; background:var(--pn-brand-accent); color:var(--pn-brand-primary); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; padding:8px 16px; border-radius:999px;}
.img-slot .is-prompt{font-style:italic; font-size:14.5px; line-height:1.62; color:var(--pn-brand-brand-14); max-width:42ch; margin:0;}
.img-slot .is-dim{font-size:12.5px; color:var(--pn-brand-brand-15); letter-spacing:.02em;}
@media (max-width:768px){ .img-slot{min-height:200px; padding:0;} .img-slot .is-prompt{font-size:13.5px;} }
.thumb .img-slot{min-height:0; padding:0px; gap:0;}
.thumb .img-slot .is-prompt,.thumb .img-slot .is-dim{display:none;}
:root{
  --ink:var(--pn-brand-secondary);          
  --ink-2:var(--pn-brand-brand-16);        
  --muted:var(--pn-brand-brand-17);        
  --line:var(--pn-brand-brand-6);
  --panel:var(--pn-brand-dark);        
  --panel-2:var(--pn-brand-brand-7);
  --accent:var(--pn-brand-accent);       
  --accent-d:var(--pn-brand-brand-18);
  --dark:var(--pn-brand-secondary);         
  --white:var(--pn-brand-primary);
  --r-panel:30px;
  --r-card:22px;
  --r-ctl:13px;           
  --sh:0 24px 60px rgba(var(--pn-brand-secondary-rgb), .12);
  --ff:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --maxw:1240px;
  --pad:clamp(20px,3.5vw,46px);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:var(--ff); color:var(--ink); background:var(--pn-brand-primary); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
::selection{background:var(--accent); color:var(--pn-brand-primary);}
.wrap{width:100%; max-width:var(--maxw); margin:0 auto; padding:0 var(--pad);}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--ff); font-weight:700; font-size:15px; letter-spacing:-.01em; padding:16px 28px; border-radius:var(--r-ctl); border:0; cursor:pointer; transition:.18s; white-space:nowrap;}
.btn.accent{background:var(--accent); color:var(--pn-brand-primary);}
.btn.accent:hover{background:var(--accent-d); transform:translateY(-2px);}
.btn.dark{background:var(--dark); color:var(--pn-brand-primary);}
.btn.dark:hover{background:var(--pn-brand-brand-19); transform:translateY(-2px);}
.btn.ghost{background:var(--pn-brand-primary); color:var(--ink); border:1.5px solid var(--line);}
.btn.ghost:hover{border-color:var(--dark);}
.btn.full{width:100%;}
.topbar{background:var(--panel); font-size:13.5px; color:var(--ink-2);}
.topbar .in{max-width:var(--maxw); margin:0 auto; padding:9px var(--pad); display:flex; align-items:center; justify-content:space-between; gap:14px;}
.topbar b{color:var(--ink); font-weight:700;}
.topbar a{font-weight:700; color:var(--ink);}
.topbar a:hover{color:var(--accent);}
.hdr{position:sticky; top:0; z-index:1200; background:rgba(var(--pn-brand-primary-rgb), .9); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--line);}
.hdr .bar{display:flex; align-items:center; gap:24px; height:76px; max-width:var(--maxw); margin:0 auto; padding:0 var(--pad);}
.brand{display:flex; align-items:center; gap:10px; flex:0 0 auto;}
.brand .wm{font-weight:800; font-size:23px; letter-spacing:-.04em; color:var(--ink); white-space:nowrap;}
.brand .wm .dot{color:var(--accent);}
.loc{display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:14.5px; color:var(--ink-2); padding:8px 12px; border-radius:var(--r-ctl);}
.loc svg{width:14px; height:14px; opacity:.7;}
.nav{display:flex; align-items:center; margin:0 auto;}
.nav .nav-x{display:none;}
.nav .nav-extra{display:none;}
.menu{display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0;}
.menu li{position:relative;}
.menu-link{display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:15.5px; color:var(--ink); padding:10px 13px; border-radius:var(--r-ctl); transition:.15s; white-space:nowrap; text-decoration:none;}
.menu-link:hover{color:var(--accent);}
.menu-link[aria-current="page"], .menu-link.active{color:var(--accent);}
.hcta{display:flex; align-items:center; gap:14px; flex:0 0 auto;}
.hphone{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15.5px; color:var(--ink); white-space:nowrap;}
.hphone:hover{color:var(--accent);}
.hphone svg{width:16px; height:16px; color:var(--accent);}
.hdr-cta{padding:11px 20px; font-size:14.5px;}
.burger{display:none; width:46px; height:46px; border:1.5px solid var(--line); border-radius:50%; background:var(--pn-brand-primary); cursor:pointer; gap:4px;}
.burger span{display:block; width:18px; height:2.2px; background:var(--ink); margin:4px auto; border-radius:2px;}
.nav-scrim{display:none;}
.qsec{padding:clamp(26px,3vw,40px) 0;}
.qpanel{background:var(--panel); border-radius:var(--r-panel); padding:clamp(30px,4vw,56px); display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(30px,5vw,64px); align-items:center;}
.qpanel h2{font-size:clamp(26px,2.9vw,38px); font-weight:800; letter-spacing:-.035em; line-height:1.08; margin:0 0 12px;}
.qpanel .lead{font-size:16.5px; color:var(--ink-2); margin:0 0 26px; max-width:42ch;}
.qform{display:flex; flex-direction:column; gap:13px; max-width:520px;}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:13px;}
.qform input{font-family:var(--ff); font-size:15.5px; font-weight:500; padding:16px 18px; border:1.5px solid transparent; border-radius:var(--r-ctl); background:var(--pn-brand-primary); color:var(--ink); transition:.15s;}
.qform input::placeholder{color:var(--muted);}
.qform input:focus{outline:none; border-color:var(--dark);}
.qside{border-left:1px solid rgba(var(--pn-brand-secondary-rgb), .1); padding-left:clamp(24px,3vw,48px);}
.qside .k{display:block; font-size:14px; font-weight:600; color:var(--ink-2); margin-bottom:10px;}
.qside .phone{display:block; font-size:clamp(28px,3vw,40px); font-weight:800; letter-spacing:-.03em; color:var(--ink); line-height:1.05;}
.qside .hours{display:block; font-size:14.5px; color:var(--ink-2); margin-top:16px; line-height:1.55;}
.sec{padding:clamp(60px,7vw,100px) 0;}
.sec h2{font-size:clamp(28px,3.4vw,46px); font-weight:800; letter-spacing:-.04em; line-height:1.05; margin:0; text-wrap:balance;}
.sec .sub2{font-size:clamp(16px,1.4vw,18px); color:var(--ink-2); margin:14px 0 0; max-width:54ch;}
.sec-head{margin-bottom:clamp(32px,4vw,52px);}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:38px;}
.step{position:relative;}
.step .num{font-size:54px; font-weight:800; letter-spacing:-.04em; color:var(--ink); line-height:1; margin-bottom:18px;}
.step .ln{position:absolute; top:24px; left:54px; right:-14px; height:2px; background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);}
.step h3{font-size:18px; font-weight:700; letter-spacing:-.02em; margin:0 0 8px;}
.step p{font-size:15.5px; color:var(--ink-2); margin:0; line-height:1.55;}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.svc{position:relative; background:var(--panel); border-radius:var(--r-card); padding:30px 30px 26px; min-height:210px; display:flex; flex-direction:column; transition:.2s; overflow:hidden;}
.svc:hover{background:var(--pn-brand-brand-12); transform:translateY(-3px);}
.svc h3{font-size:21px; font-weight:800; letter-spacing:-.025em; margin:0 0 10px;}
.svc p{font-size:15.5px; color:var(--ink-2); margin:0; line-height:1.55; flex:1; max-width:30ch;}
.svc .go{display:inline-flex; align-items:center; gap:7px; margin-top:18px; font-weight:700; font-size:14.5px; color:var(--accent);}
.svc .go i{font-style:normal; transition:.2s;}
.svc:hover .go i{transform:translateX(4px);}
.svc .svc-il{position:absolute; right:18px; bottom:16px; width:62px; height:62px; color:var(--ink); opacity:.16;}
.svc .svc-il svg{width:100%; height:100%;}
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.pcard{position:relative; background:var(--pn-brand-primary); border:1.5px solid var(--line); border-radius:var(--r-card); padding:36px 32px; display:flex; flex-direction:column;}
.pcard.feat{background:var(--dark); border-color:var(--dark); color:var(--pn-brand-primary);}
.ptag{position:absolute; top:24px; right:24px; background:var(--accent); color:var(--pn-brand-primary); font-weight:700; font-size:11px; letter-spacing:.06em; text-transform:uppercase; padding:6px 11px; border-radius:999px;}
.pcard h3{font-size:17px; font-weight:700; margin:0 0 16px; opacity:.85;}
.pcard .amt{display:flex; align-items:baseline; gap:6px;}
.pcard .amt b{font-size:46px; font-weight:800; letter-spacing:-.04em;}
.pcard .amt span{font-size:15px; font-weight:600; opacity:.65;}
.pcard .pnote{font-size:14.5px; margin:9px 0 0; opacity:.7;}
.pcard ul{list-style:none; padding:0; margin:24px 0 26px; display:flex; flex-direction:column; gap:12px; flex:1;}
.pcard li{position:relative; padding-left:27px; font-size:15.5px; line-height:1.4;}
.pcard li::before{content:""; position:absolute; left:0; top:3px; width:17px; height:17px; border-radius:50%; background:var(--accent); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/11px no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/11px no-repeat;}
.pcard.feat li::before{background:var(--pn-brand-primary);}
.rv-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px;}
.rv-arrow{width:50px; height:50px; border-radius:50%; border:1.5px solid var(--line); background:var(--pn-brand-primary); color:var(--ink); font-size:22px; line-height:1; cursor:pointer; transition:.16s;}
.rv-arrow:hover{background:var(--dark); color:var(--pn-brand-primary); border-color:var(--dark);}
.rv-card{flex:0 0 clamp(290px,31%,380px); scroll-snap-align:start; background:var(--pn-brand-primary); border-radius:var(--r-card); padding:30px 28px; display:flex; flex-direction:column;}
.rv-card p{font-size:15.5px; line-height:1.6; color:var(--ink); margin:0 0 24px; flex:1;}
.faq .panel{background:var(--pn-brand-primary); border:1.5px solid var(--line); border-radius:var(--r-panel); padding:clamp(32px,4.5vw,60px);}
.faq h2{margin:0 0 30px;}
.chat{display:flex; flex-direction:column; gap:10px; max-width:620px; margin:0 auto 24px; min-height:230px;}
.bub{max-width:82%; padding:14px 18px; font-size:15.5px; line-height:1.5; border-radius:18px; animation:bubIn .3s cubic-bezier(.2,.7,.2,1);}
@keyframes bubIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
.bub .t{font-size:11px; opacity:.5; margin-left:8px;}
.bub.them{background:var(--panel); border-bottom-left-radius:5px; align-self:flex-start;}
.bub.me{background:var(--pn-brand-brand-27); border-bottom-right-radius:5px; align-self:flex-end;}
.bub.typing{display:flex; gap:5px; align-items:center; padding:17px 18px;}
.bub.typing span{width:7px; height:7px; border-radius:50%; background:var(--muted); animation:typing 1.1s infinite ease-in-out;}
.bub.typing span:nth-child(2){animation-delay:.18s;}
.bub.typing span:nth-child(3){animation-delay:.36s;}
@keyframes typing{0%,60%,100%{opacity:.3; transform:translateY(0);}30%{opacity:1; transform:translateY(-4px);}}
.faq-dots{display:flex; gap:8px; justify-content:center; margin:0 auto 30px;}
.faq-dot{width:9px; height:9px; padding:0; border:0; border-radius:50%; background:var(--line); cursor:pointer; transition:.2s;}
.faq-dot.on{background:var(--accent); width:26px; border-radius:5px;}
.faq-foot{display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; padding-top:24px; border-top:1px solid var(--line); font-size:15px; color:var(--ink-2);}
.ft{background:var(--pn-brand-brand-20); color:var(--pn-brand-primary); padding:0 0 34px;}
.ft-cta{border-bottom:1px solid rgba(var(--pn-brand-primary-rgb), .1); padding:clamp(42px,5vw,72px) 0;}
.ft-cta-in{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(34px,5vw,60px); align-items:center;}
.ft-areas{grid-column:1 / -1; width:100%; margin:6px 0 0; border-top:0;}
.ft-map svg{margin:0 auto;}
.ft-kick{color:var(--accent); font-weight:700; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase;}
.ft-cta h2{color:var(--pn-brand-primary); font-size:clamp(27px,3.2vw,42px); font-weight:800; letter-spacing:-.038em; line-height:1.06; margin:14px 0 12px; max-width:16ch;}
.ft-cta .lead{color:rgba(var(--pn-brand-primary-rgb), .62); font-size:16.5px; margin:0 0 26px; max-width:44ch;}
.ft-cta-acts{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px;}
.btn.ghost-d{background:transparent; color:var(--pn-brand-primary); border:1.5px solid rgba(var(--pn-brand-primary-rgb), .32);}
.btn.ghost-d:hover{background:var(--pn-brand-primary); color:var(--dark); border-color:var(--pn-brand-primary);}
.ft-badges{display:flex; flex-wrap:wrap; gap:10px;}
.ft-badges span{font-size:12.5px; font-weight:600; color:rgba(var(--pn-brand-primary-rgb), .72); background:rgba(var(--pn-brand-primary-rgb), .06); border:1px solid rgba(var(--pn-brand-primary-rgb), .12); border-radius:999px; padding:8px 14px;}
.ft-badges span.lic{color:var(--pn-brand-primary);}
.ft-map{position:relative; background:rgba(var(--pn-brand-primary-rgb), .03); border:1px solid rgba(var(--pn-brand-primary-rgb), .1); border-radius:24px; padding:16px 16px 10px; overflow:hidden;}
.ft-map .lbl-pac{position:absolute; left:14px; top:50%; transform:translateY(-50%) rotate(-90deg); font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:rgba(var(--pn-brand-primary-rgb), .26); font-weight:700;}
.ft-map svg{width:100%; height:auto; display:block;}
.ft-map .mp-land{fill:rgba(var(--pn-brand-primary-rgb), .05); stroke:rgba(var(--pn-brand-primary-rgb), .22); stroke-width:1.5;}
.ft-map .mp-road{stroke:rgba(var(--pn-brand-primary-rgb), .16); stroke-width:1.4; fill:none; stroke-dasharray:5 6;}
.ft-map .mp-pin{fill:var(--accent);}
.ft-map .mp-pulse{fill:var(--accent); transform-origin:center; transform-box:fill-box; animation:ftpulse 2.4s ease-out infinite;}
@keyframes ftpulse{0%{transform:scale(.5);opacity:.55;}80%,100%{transform:scale(2.6);opacity:0;}}
.ft-map text{fill:rgba(var(--pn-brand-primary-rgb), .74); font-size:11px; font-weight:600; font-family:var(--ff);}
@media (prefers-reduced-motion:reduce){.ft-map .mp-pulse{animation:none; opacity:0;}}
.ft > .wrap{padding-top:clamp(44px,5vw,64px);}
.ft-top{display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(var(--pn-brand-primary-rgb), .12);}
.ft-wm{display:inline-block; font-weight:800; font-size:23px; letter-spacing:-.04em; color:var(--pn-brand-primary); margin-bottom:18px;}
.ft-wm .dot{color:var(--accent);}
.ft-brand p{font-size:15px; line-height:1.6; color:rgba(var(--pn-brand-primary-rgb), .6); margin:0 0 18px; max-width:34ch;}
.ft-phone{display:block; font-size:21px; font-weight:800; letter-spacing:-.03em; color:var(--pn-brand-primary);}
.ft-hours{display:block; font-size:13.5px; color:rgba(var(--pn-brand-primary-rgb), .55); margin-top:6px;}
.ft-col h4{font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(var(--pn-brand-primary-rgb), .5); margin:4px 0 16px;}
.ft-col a{display:block; font-size:15px; color:rgba(var(--pn-brand-primary-rgb), .78); padding:6px 0; transition:.14s;}
.ft-col a:hover{color:var(--accent);}
.ft-bottom{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding-top:26px; font-size:13.5px; color:rgba(var(--pn-brand-primary-rgb), .55);}
.ft-areas .ft-chips{max-width:none;}
.ft-areas h4{font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(var(--pn-brand-primary-rgb), .5); margin:0 0 18px;}
.ft-chips{display:flex; flex-wrap:wrap; gap:10px;}
.ft-chip{font-size:14px; font-weight:600; color:rgba(var(--pn-brand-primary-rgb), .82); background:rgba(var(--pn-brand-primary-rgb), .06); border:1px solid rgba(var(--pn-brand-primary-rgb), .14); border-radius:999px; padding:8px 15px; transition:.15s;}
.ft-chip:hover{background:var(--accent); border-color:var(--accent); color:var(--pn-brand-primary);}
.ft-lic{font-weight:600; letter-spacing:.02em; color:rgba(var(--pn-brand-primary-rgb), .7);}
@media (max-width:1024px){
  .ft-cta-in{grid-template-columns:1fr; gap:30px;}
  .ft-map{order:-1; max-width:480px;}
}
.rev{opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1);}
.rev.in{opacity:1; transform:none;}
@media (prefers-reduced-motion:reduce){.rev{opacity:1 !important; transform:none !important;}}
@media (max-width:1024px){
  .hphone{display:inline-flex; width:44px; height:44px; border:1.5px solid var(--line); border-radius:50%; justify-content:center; align-items:center; flex:0 0 auto; color:var(--accent);}
  .hphone .num{display:none;}
  .hphone svg{width:18px; height:18px;}
  .hphone:hover{background:var(--panel-2);}
  .hdr-cta{display:inline-flex !important; padding:12px 18px; font-size:14px;}
  .burger{display:flex; flex-direction:column; justify-content:center; align-items:center;}
  .burger span{margin:0;}
  .hcta{gap:9px;}
  .hdr .bar{gap:12px;}
  .brand{margin-right:auto;}
  .nav{display:flex; flex-direction:column; position:fixed; inset:0 0 0 auto; width:min(88vw,380px); background:var(--pn-brand-primary); box-shadow:-20px 0 60px rgba(var(--pn-brand-brand-9-rgb), .22); transform:translateX(100%); transition:transform .32s cubic-bezier(.4,0,.1,1); z-index:1300; overflow-y:auto; align-items:stretch; margin:0; padding:72px 0 0;}
  .nav-open .nav{transform:none;}
  .nav .nav-x{display:grid; place-items:center; position:absolute; top:18px; right:18px; width:40px; height:40px; border:1.5px solid var(--line); border-radius:50%; background:var(--pn-brand-primary); color:var(--ink); cursor:pointer; transition:.15s;}
  .nav .nav-x:hover{background:var(--ink); color:var(--pn-brand-primary); border-color:var(--ink);}
  .nav .nav-x svg{width:18px; height:18px;}
  .menu{flex-direction:column; align-items:stretch; gap:2px; padding:8px 14px 6px;}
  .menu li{position:static;}
  .menu-link{display:flex; align-items:center; justify-content:space-between; padding:15px 16px; border-radius:var(--r-ctl); font-weight:700; font-size:18px; letter-spacing:-.01em;}
  .menu-link::after{content:"›"; color:var(--muted); font-size:20px; opacity:.5;}
  .menu-link:hover,.menu-link:active{background:var(--panel); color:var(--accent);}
  .nav .nav-extra{display:flex; flex-direction:column; gap:11px; margin-top:auto; padding:18px 22px calc(22px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--panel-2);}
  .nav .nav-extra .btn{font-size:16px; padding:16px 22px;}
  .nav .nav-extra .btn svg{width:15px; height:15px;}
  .nav-hours{display:block; text-align:center; font-size:13px; color:var(--muted); font-weight:600; margin-top:2px;}
  .nav-scrim{display:block; position:fixed; inset:0; background:rgba(var(--pn-brand-brand-9-rgb), .5); z-index:1290; opacity:0; visibility:hidden; transition:.28s;}
  .nav-open .nav-scrim{opacity:1; visibility:visible;}
  body.lock{overflow:hidden;}
}
@media (max-width:1024px){
  .hero-wrap{grid-template-columns:1fr; gap:28px;}
  .hero-bg-mode .hero-overlay{min-height:min(76vh,640px);}
  .hero-bg-mode .hero-overlay{padding:96px 0 70px;}
  .hero.hero-bg-mode h1{font-size:clamp(28px,7vw,40px);}
  .hero-bg-mode .sub{font-size:15.5px;}
  .qpanel{grid-template-columns:1fr;}
  .qside{border-left:0; border-top:1px solid rgba(var(--pn-brand-secondary-rgb), .1); padding-left:0; padding-top:28px;}
  .steps{grid-template-columns:repeat(2,1fr); gap:34px 28px;}
  .step:nth-child(2) .ln{display:none;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .price-grid{grid-template-columns:1fr; max-width:480px; margin:0 auto;}
  .ft-top{grid-template-columns:1fr 1fr;}
  .ft-brand{grid-column:1/-1;}
}
@media (max-width:768px){
  .topbar{display:none;}
  .hero-bg-mode .hero-overlay{padding:84px 0 64px;}
  .hero.hero-bg-mode h1{font-size:clamp(25px,8vw,34px); line-height:1.12;}
  .hero-bg-mode .sub{font-size:14.5px; margin-top:16px;}
  .hero-bg-mode .hero-acts{flex-direction:column; align-items:stretch; margin-top:24px;}
  .hero-bg-mode .hero-acts .btn, .hero-bg-mode .hero-acts .btn.ghost-hero{width:100%; justify-content:center;}
  .hero-bg-mode .hero-trust{margin-top:26px; padding-top:18px;}
  .sec{padding:54px 0;}
  .calc-hero{padding:54px 0 56px;}
  .phero{padding:44px 0 50px;}
  .sec-head{margin-bottom:30px;}
  .phero-stats{flex-wrap:nowrap; gap:0; margin-top:26px; padding-top:20px; justify-content:space-between;}
  .phero-stats .s{padding-right:10px; flex:1 1 0; min-width:0;}
  .phero-stats .s + .s{padding-left:10px;}
  .phero-stats .s b{font-size:17px;}
  .phero-stats .s span{font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .phero-acts{flex-direction:column;}
  .phero-acts .btn{width:100%; justify-content:center;}
  .info-grid{grid-template-columns:1fr !important; gap:14px;}
  .nsteps{grid-template-columns:1fr !important; gap:14px;}
  .move-grid{grid-template-columns:1fr 1fr !important; gap:12px;}
  .price-band{grid-template-columns:1fr !important;}
  .area-grid{grid-template-columns:1fr !important;}
  .feat-row{grid-template-columns:1fr !important; gap:22px;}
  .checks.two{grid-template-columns:1fr !important;}
  .hdr .bar{height:58px; gap:10px; padding:0 16px;}
  .hdr-cta{padding:10px 16px; font-size:13.5px;}
  .loc{display:none;}
  .brand .wm{font-size:20px;}
  .hcta{gap:8px;}
  .hphone{width:40px; height:40px;}
  .hdr-cta{font-size:0; gap:0; padding:0; width:78px; height:40px; display:inline-flex; align-items:center; justify-content:center; line-height:1;}
  .hdr-cta::after{content:"Quote"; font-size:14px; font-weight:700; letter-spacing:.01em;}
  .hero-trust{flex-wrap:nowrap; gap:0; margin-top:26px; padding-top:20px; justify-content:space-between;}
  .hero-trust .ht{padding-right:10px; flex:1 1 0; min-width:0;}
  .hero-trust .ht + .ht{padding-left:10px;}
  .hero-trust .ht b{font-size:17px;}
  .hero-trust .ht span{font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .hero-acts{flex-direction:column;}
  .hero-acts .btn{width:100%; justify-content:center;}
  .row2{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr; gap:26px;}
  .step .ln{display:none;}
  .svc-grid{grid-template-columns:1fr;}
  .rv-card{flex-basis:85%;}
  .rv-head{flex-direction:column; align-items:flex-start;}
  .ft-top{grid-template-columns:1fr;}
  .ft-bottom{flex-direction:column; align-items:flex-start;}
}
#hero.hero h1{font-size:clamp(30px,3.4vw,46px); line-height:1.08;}
#hero.hero .sub{font-size:clamp(15px,1.3vw,17px); max-width:46ch;}
.phero h1{font-size:clamp(26px,2.9vw,38px); line-height:1.1;}
.phero .lead{font-size:clamp(15px,1.3vw,17px);}
.sec p.long{font-size:16px; color:var(--ink-2); line-height:1.65; max-width:74ch;}
.info-card p{font-size:15px;}
.feat-row p{font-size:16px;}
.phero{background:var(--panel); padding:clamp(52px,6vw,84px) 0 clamp(56px,6vw,88px);}
.phero-wrap{display:grid; grid-template-columns:1fr 1.12fr; gap:clamp(34px,5vw,60px); align-items:center;}
.phero .crumb{font-size:13px; font-weight:700; letter-spacing:.04em; color:var(--ink-2); margin-bottom:18px;}
.phero .crumb a{color:var(--ink-2);}
.phero .crumb a:hover{color:var(--accent);}
.phero .crumb span{color:var(--accent);}
.phero h1{font-size:clamp(30px,3.4vw,46px); font-weight:800; line-height:1.08; letter-spacing:-.04em; margin:0; text-wrap:balance;}
.phero .lead{font-size:clamp(15px,1.3vw,17px); color:var(--ink-2); margin:22px 0 0; max-width:46ch; font-weight:500;}
.phero-acts{display:flex; flex-wrap:wrap; gap:13px; margin-top:32px;}
.phero-stats{display:flex; gap:0; flex-wrap:wrap; margin-top:38px; padding-top:26px; border-top:1px solid rgba(var(--pn-brand-secondary-rgb), .12);}
.phero-stats .s{display:flex; flex-direction:column; padding-right:28px;}
.phero-stats .s + .s{padding-left:28px; border-left:1px solid rgba(var(--pn-brand-secondary-rgb), .12);}
.phero-stats .s b{font-size:22px; font-weight:800; letter-spacing:-.02em;}
.phero-stats .s span{font-size:13.5px; color:var(--muted); font-weight:500; margin-top:3px;}
.phero-media{position:relative;}
.phero-media .ph{border-radius:var(--r-panel); overflow:hidden; aspect-ratio:5/4; box-shadow:var(--sh); margin-right:calc(-1 * clamp(0px,4vw,80px));}
.phero-media .ph img{width:100%; height:100%; object-fit:cover;}
.sec-head.center{text-align:center; margin-left:auto; margin-right:auto;}
.sec-head.center .sub2{margin-left:auto; margin-right:auto;}
.move-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.move-item{background:var(--panel); border-radius:var(--r-card); padding:26px 24px; transition:.2s;}
.move-item:hover{transform:translateY(-3px); background:var(--pn-brand-brand-12);}
.move-item .mic{width:48px; height:48px; border-radius:13px; background:var(--pn-brand-primary); display:grid; place-items:center; color:var(--ink); margin-bottom:18px; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .06);}
.move-item .mic svg{width:25px; height:25px;}
.move-item h3{font-size:17px; font-weight:800; letter-spacing:-.02em; margin:0 0 7px;}
.move-item p{font-size:14.5px; color:var(--ink-2); margin:0; line-height:1.5;}
.feat-row{display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,64px); align-items:center; margin-bottom:clamp(40px,5vw,72px);}
.feat-row:last-child{margin-bottom:0;}
.feat-row .ph{border-radius:var(--r-panel); overflow:hidden; aspect-ratio:4/3; box-shadow:var(--sh);}
.feat-row .ph img{width:100%; height:100%; object-fit:cover;}
.feat-row.flip .txt{order:2;}
.feat-row .kicker{display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:14px;}
.feat-row h3{font-size:clamp(24px,2.7vw,34px); font-weight:800; letter-spacing:-.03em; line-height:1.1; margin:0 0 16px;}
.feat-row p{font-size:16.5px; color:var(--ink-2); margin:0 0 18px; line-height:1.6;}
.checks{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px;}
.checks li{position:relative; padding-left:30px; font-size:16px; line-height:1.45;}
.checks li::before{content:""; position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:50%; background:var(--accent); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/12px no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/12px no-repeat;}
.psteps{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.pstep .num{font-size:50px; font-weight:800; letter-spacing:-.04em; color:var(--ink); line-height:1; margin-bottom:16px; opacity:.9;}
.pstep h3{font-size:18px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px;}
.pstep p{font-size:15px; color:var(--ink-2); margin:0; line-height:1.55;}
.price-band{background:var(--dark); border-radius:var(--r-panel); padding:clamp(34px,4.5vw,60px); display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; color:var(--pn-brand-primary);}
.price-band h2{color:var(--pn-brand-primary); font-size:clamp(26px,3vw,40px); font-weight:800; letter-spacing:-.035em; margin:0 0 12px;}
.price-band p{color:rgba(var(--pn-brand-primary-rgb), .7); font-size:16.5px; margin:0; max-width:46ch;}
.price-band .pb-right{text-align:right;}
.price-band .pb-amt{font-size:clamp(40px,5vw,60px); font-weight:800; letter-spacing:-.04em; line-height:1;}
.price-band .pb-amt small{font-size:18px; font-weight:600; opacity:.65;}
.price-band .pb-note{color:rgba(var(--pn-brand-primary-rgb), .6); font-size:14.5px; margin-top:8px;}
.price-band .pb-acts{display:flex; gap:12px; justify-content:flex-end; margin-top:22px; flex-wrap:wrap;}
.cta-band{text-align:center; padding:clamp(60px,7vw,100px) 0;}
.sec + .cta-band, .blog-sec + .cta-band{padding-top:0;}
.sec + .blog-sec, .faq + .blog-sec{padding-top:0;}
.cta-band h2{font-size:clamp(28px,3.4vw,46px); font-weight:800; letter-spacing:-.04em; margin:0 0 14px;}
.cta-band p{font-size:17px; color:var(--ink-2); margin:0 auto 30px; max-width:50ch;}
.cta-band .acts{display:flex; gap:13px; justify-content:center; flex-wrap:wrap;}
.chips{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:8px;}
.chip{background:var(--panel); border-radius:999px; padding:10px 18px; font-size:14.5px; font-weight:600; color:var(--ink);}
.tabs-sec{background:var(--panel);}
.tabs{max-width:920px; margin:0 auto;}
.tab-nav{display:flex; gap:8px; background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:999px; padding:6px; margin:0 auto clamp(26px,3vw,36px); width:fit-content; max-width:100%; flex-wrap:wrap; justify-content:center;}
.tab-btn{font-family:var(--ff); font-size:15px; font-weight:700; color:var(--ink-2); background:none; border:0; border-radius:999px; padding:11px 22px; cursor:pointer; transition:.16s; white-space:nowrap;}
.tab-btn:hover{color:var(--ink);}
.tab-btn.on{background:var(--dark); color:var(--pn-brand-primary);}
.tab-pane{display:none; background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:var(--r-panel); padding:clamp(28px,3.5vw,46px); box-shadow:var(--sh);}
.tab-pane.on{display:block; animation:tabIn .3s ease;}
@keyframes tabIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
.tab-pane h3{font-size:clamp(20px,2.2vw,26px); font-weight:800; letter-spacing:-.025em; margin:0 0 16px;}
.tab-pane p{font-size:16.5px; color:var(--ink-2); line-height:1.65; margin:0 0 16px; max-width:64ch;}
.tab-pane p:last-child{margin-bottom:0;}
.tab-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px 34px; margin-top:6px;}
.tab-grid .ti{display:flex; gap:13px; align-items:flex-start;}
.tab-grid .ti .n{flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--panel); color:var(--accent); display:grid; place-items:center; font-weight:800; font-size:14px;}
.tab-grid .ti b{display:block; font-size:16px; font-weight:700; letter-spacing:-.01em; margin-bottom:3px;}
.tab-grid .ti p{font-size:14.5px; margin:0; line-height:1.5;}
@media (max-width:768px){ .tab-grid{grid-template-columns:1fr;} }
@media (max-width:1024px){
  .phero-wrap{grid-template-columns:1fr; gap:28px;}
  .phero-media{order:-1; max-width:none;}
  .phero-copy{order:0;}
  .phero-media .ph{margin-right:0; aspect-ratio:16/10;}
  .move-grid{grid-template-columns:repeat(2,1fr);}
  .feat-row{grid-template-columns:1fr; gap:24px;}
  .feat-row.flip .txt{order:0;}
  .feat-row .ph{order:-1;}
  .psteps{grid-template-columns:repeat(2,1fr); gap:30px;}
  .price-band{grid-template-columns:1fr; gap:24px;}
  .price-band .pb-right{text-align:left;}
  .price-band .pb-acts{justify-content:flex-start;}
}
@media (max-width:768px){
  .move-grid{grid-template-columns:1fr 1fr;}
  .psteps{grid-template-columns:1fr; gap:24px;}
}
.nsteps{display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
.nstep{position:relative; background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:var(--r-card); padding:26px 24px; transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s, border-color .22s; box-shadow:0 1px 2px rgba(var(--pn-brand-secondary-rgb), .04);}
.nstep:hover{transform:translateY(-5px); box-shadow:0 18px 40px rgba(var(--pn-brand-secondary-rgb), .12); border-color:transparent;}
.nstep .num{width:42px; height:42px; border-radius:12px; background:var(--dark); color:var(--pn-brand-primary); display:grid; place-items:center; font-size:18px; font-weight:800; margin-bottom:16px; transition:.22s;}
.nstep:hover .num{background:var(--accent);}
.nstep h3{font-size:16.5px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; line-height:1.25;}
.nstep p{font-size:14px; color:var(--ink-2); line-height:1.55; margin:0;}
@media (max-width:1024px){ .nsteps{grid-template-columns:repeat(2,1fr);} }
@media (max-width:768px){ .nsteps{grid-template-columns:1fr;} }
.info-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.info-card{position:relative; background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:var(--r-card); padding:clamp(26px,3vw,34px); transition:transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s, border-color .24s; overflow:hidden; box-shadow:0 1px 2px rgba(var(--pn-brand-secondary-rgb), .04);}
.info-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--accent); transform:scaleY(0); transform-origin:top; transition:transform .28s cubic-bezier(.2,.7,.2,1);}
.info-card:hover{transform:translateY(-5px); box-shadow:0 20px 44px rgba(var(--pn-brand-secondary-rgb), .13); border-color:transparent;}
.info-card:hover::before{transform:scaleY(1);}
.info-card h3{display:flex; align-items:flex-start; gap:10px; font-size:clamp(19px,2.1vw,23px); font-weight:800; letter-spacing:-.025em; margin:0 0 11px; line-height:1.2;}
.info-card h3::before{content:""; width:10px; height:10px; border-radius:3px; background:var(--accent); flex:0 0 auto; margin-top:7px; transition:transform .24s;}
.info-card:hover h3::before{transform:rotate(45deg) scale(1.1);}
.info-card p{font-size:15.5px; color:var(--ink-2); line-height:1.62; margin:0;}
.checks.two{display:grid; grid-template-columns:1fr 1fr; gap:13px 30px;}
.partner-band{text-align:center; max-width:760px; margin:0 auto;}
.partner-band .lead{font-size:clamp(17px,1.6vw,21px); color:var(--ink-2); line-height:1.6; margin:18px 0 0; font-weight:500;}
.area-wrap{display:grid; grid-template-columns:1fr; gap:22px; text-align:center; max-width:820px; margin:0 auto;}
.area-wrap p{font-size:16.5px; color:var(--ink-2); margin:0 auto; max-width:60ch; line-height:1.6;}
.area-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px); align-items:center;}
.area-grid .at h2{font-size:clamp(28px,3.4vw,44px); font-weight:800; letter-spacing:-.04em; margin:0 0 16px;}
.area-grid .at p{font-size:16.5px; color:var(--ink-2); line-height:1.6; margin:0 0 22px; max-width:48ch;}
.area-grid .chips{justify-content:flex-start;}
.chip{background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:999px; padding:9px 16px; font-size:14px; font-weight:600; color:var(--ink); box-shadow:0 2px 6px rgba(var(--pn-brand-secondary-rgb), .05);}
.area-map{position:relative; background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:var(--r-panel); padding:18px; box-shadow:var(--sh);}
.area-map svg{width:100%; height:auto; display:block;}
.area-map .al-land{fill:var(--pn-brand-brand-21); stroke:var(--pn-brand-brand-10); stroke-width:1.5;}
.area-map .al-road{stroke:var(--pn-brand-brand-22); stroke-width:1.4; fill:none; stroke-dasharray:5 6;}
.area-map .al-pin{fill:var(--accent);}
.area-map .al-pulse{fill:var(--accent); transform-origin:center; transform-box:fill-box; animation:ftpulse 2.4s ease-out infinite;}
.area-map text{fill:var(--ink-2); font-size:11px; font-weight:600; font-family:var(--ff);}
.area-map .lbl-pac{fill:var(--pn-brand-brand-23); font-size:10px; letter-spacing:.2em;}
@media (max-width:1024px){
  .area-grid{grid-template-columns:1fr; gap:30px;}
  .area-map{order:-1; max-width:520px;}
  .area-grid .chips{justify-content:center;}
  .area-grid .at{text-align:center;}
  .area-grid .at p{margin-left:auto; margin-right:auto;}
}
@media (max-width:768px){
  .info-grid{grid-template-columns:1fr;}
  .checks.two{grid-template-columns:1fr;}
  .nsteps{grid-template-columns:1fr 1fr;}
}
.acc-item{background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:var(--r-card); overflow:hidden; transition:border-color .2s, box-shadow .2s;}
.acc-item:hover{border-color:var(--pn-brand-brand-24);}
.acc-item.open{border-color:transparent; box-shadow:0 16px 40px rgba(var(--pn-brand-secondary-rgb), .12);}
.acc-q{width:100%; display:flex; align-items:center; gap:16px; text-align:left; background:none; border:0; cursor:pointer; font-family:var(--ff); font-weight:800; font-size:clamp(16px,1.7vw,19px); letter-spacing:-.02em; color:var(--ink); padding:22px 24px; transition:color .18s;}
.acc-q:hover{color:var(--accent);}
.acc-q .acc-n{flex:0 0 auto; width:30px; height:30px; border-radius:9px; background:var(--panel); color:var(--ink-2); display:grid; place-items:center; font-size:13px; font-weight:800; transition:.2s;}
.acc-item.open .acc-q .acc-n{background:var(--accent); color:var(--pn-brand-primary);}
.acc-q .acc-ic{margin-left:auto; flex:0 0 auto; width:22px; height:22px; position:relative;}
.acc-q .acc-ic::before,.acc-q .acc-ic::after{content:""; position:absolute; background:var(--ink); border-radius:2px; transition:.25s;}
.acc-q .acc-ic::before{left:0; right:0; top:10px; height:2.4px;}
.acc-q .acc-ic::after{top:0; bottom:0; left:10px; width:2.4px;}
.acc-item.open .acc-q .acc-ic::after{transform:scaleY(0);}
.acc-item.open .acc-q .acc-ic::before{background:var(--accent);}
.calc-hero{padding:clamp(56px,6vw,88px) 0 clamp(60px,7vw,92px); background:var(--panel);}
.calc-head{max-width:680px; margin:0 auto clamp(26px,3vw,40px); text-align:center;}
.calc-head h1{font-size:clamp(26px,3vw,40px); font-weight:800; letter-spacing:-.035em; line-height:1.06; margin:0;}
.calc-head p{font-size:clamp(15px,1.3vw,17px); color:var(--ink-2); margin:14px auto 0; max-width:52ch;}
.calc-grid{display:grid; grid-template-columns:minmax(420px,1fr) 1.25fr; gap:clamp(24px,4vw,56px); align-items:stretch;}
.calc-card{background:transparent; border-radius:var(--r-panel); padding:clamp(4px,1vw,12px) clamp(6px,1.5vw,18px); display:flex; flex-direction:column;}
.calc-prog-k{font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2);}
.calc-prog{height:6px; border-radius:99px; background:var(--pn-brand-brand-28); margin:12px 0 28px; overflow:hidden;}
.calc-prog > i{display:block; height:100%; width:25%; background:var(--accent); border-radius:99px; transition:width .4s cubic-bezier(.2,.7,.2,1);}
.step-k{font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:8px;}
.step-q{font-size:clamp(22px,2.4vw,30px); font-weight:800; letter-spacing:-.03em; margin:0 0 24px;}
.fld{margin-bottom:18px;}
.fld label{display:block; font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); margin-bottom:9px;}
.fld .inwrap{position:relative;}
.fld input{width:100%; font-family:var(--ff); font-size:16px; font-weight:500; padding:16px 18px; border:1.5px solid var(--line); border-radius:var(--r-ctl); background:var(--pn-brand-primary); color:var(--ink); box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05); transition:.15s;}
.fld input::placeholder{color:var(--muted);}
.fld input:focus{outline:none; border-color:var(--dark);}
.fld input.ok{border-color:var(--pn-brand-brand-5); box-shadow:0 0 0 3px rgba(var(--pn-brand-brand-5-rgb), .14);}
.fld input.bad{border-color:var(--accent); box-shadow:0 0 0 3px rgba(var(--pn-brand-accent-rgb), .12);}
.fld .pin{position:absolute; right:16px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--muted);}
.to-div{display:flex; align-items:center; gap:14px; margin:6px 0 16px; color:var(--muted); font-size:12px; font-weight:700; letter-spacing:.14em;}
.to-div::before,.to-div::after{content:""; flex:1; height:1px; background:rgba(var(--pn-brand-secondary-rgb), .12);}
.geo-note{font-size:13px; color:var(--muted); margin:11px 0 0; min-height:18px;}
.size-alt{margin-top:16px; background:none; border:0; color:var(--accent); font-weight:700; font-size:14.5px; cursor:pointer; font-family:var(--ff); padding:4px 0;}
.size-alt:hover{text-decoration:underline;}
.size-alt-panel{margin-top:14px; display:flex; flex-direction:column; gap:11px;}
.size-alt-panel textarea{width:100%; font-family:var(--ff); font-size:15px; line-height:1.5; padding:14px 16px; border:1.5px solid var(--line); border-radius:var(--r-ctl); background:var(--pn-brand-primary); color:var(--ink); resize:vertical; min-height:84px; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05);}
.size-alt-panel textarea::placeholder{color:var(--muted);}
.size-alt-panel textarea:focus{outline:none; border-color:var(--dark);}
.geo-note.ok{color:var(--pn-brand-brand-5);}
.geo-note.err{color:var(--accent);}
.size-grid{display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-bottom:8px;}
.size-opt{position:relative; cursor:pointer; display:block;}
.size-opt input{position:absolute; opacity:0; pointer-events:none;}
.size-opt .box{display:block; background:var(--pn-brand-primary); border:1.5px solid var(--line); border-radius:var(--r-ctl); padding:16px 16px; transition:.15s; height:100%; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05);}
.size-opt .box b{display:block; font-size:16px; font-weight:800; letter-spacing:-.02em;}
.size-opt .box small{display:block; font-size:13px; color:var(--ink-2); margin-top:3px;}
.size-opt:hover .box{border-color:rgba(var(--pn-brand-secondary-rgb), .18);}
.size-opt input:checked + .box{border-color:var(--accent); background:var(--pn-brand-primary); box-shadow:0 0 0 3px rgba(var(--pn-brand-accent-rgb), .12);}
.ex{display:flex; align-items:center; justify-content:space-between; gap:14px; background:var(--pn-brand-primary); border:1.5px solid var(--line); border-radius:var(--r-ctl); padding:16px 18px; margin-bottom:11px; cursor:pointer; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05);}
.ex .lab b{display:block; font-size:15.5px; font-weight:700;}
.ex .lab small{display:block; font-size:13px; color:var(--ink-2); margin-top:2px;}
.ex input{position:absolute; opacity:0;}
.sw{width:46px; height:27px; border-radius:99px; background:var(--pn-brand-brand-29); position:relative; flex:0 0 auto; transition:.18s;}
.sw::after{content:""; position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:var(--pn-brand-primary); transition:.18s; box-shadow:0 1px 3px rgba(0,0,0,.2);}
.ex input:checked + .sw{background:var(--accent);}
.ex input:checked + .sw::after{transform:translateX(19px);}
.cfld{margin-bottom:13px;}
.cfld input{width:100%; font-family:var(--ff); font-size:16px; padding:15px 18px; border:1.5px solid var(--line); border-radius:var(--r-ctl); background:var(--pn-brand-primary); color:var(--ink); box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05);}
.cfld input:focus{outline:none; border-color:var(--dark);}
.cfld input.bad{border-color:var(--accent); box-shadow:0 0 0 3px rgba(var(--pn-brand-accent-rgb), .12);}
.cfld textarea{width:100%; font-family:var(--ff); font-size:15px; line-height:1.5; padding:14px 16px; border:1.5px solid var(--line); border-radius:var(--r-ctl); background:var(--pn-brand-primary); color:var(--ink); resize:vertical; min-height:74px; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05);}
.cfld textarea::placeholder{color:var(--muted);}
.cfld textarea:focus{outline:none; border-color:var(--dark);}
.opt-k{font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); margin:22px 0 9px;}
.opt-k span{color:var(--muted); font-weight:600; letter-spacing:0; text-transform:none;}
.file-btn{display:flex; align-items:center; gap:11px; background:var(--pn-brand-primary); border:1.5px dashed var(--pn-brand-brand-10); border-radius:var(--r-ctl); padding:14px 16px; cursor:pointer; transition:.15s; color:var(--ink-2); font-size:14.5px; font-weight:600; position:relative;}
.file-btn:hover{border-color:var(--dark); color:var(--ink);}
.file-btn svg{width:19px; height:19px; flex:0 0 auto;}
.file-btn input{position:absolute; opacity:0; width:0; height:0;}
.file-btn .fname{color:var(--accent); font-weight:700;}
.calc-nav{display:flex; align-items:center; justify-content:flex-start; gap:18px; margin-top:auto; padding-top:30px;}
.calc-nav .btn.back{order:2;}
.calc-nav #cNext{order:1;}
.btn.back{background:transparent; color:var(--ink-2); padding-left:6px; padding-right:6px;}
.btn.back:hover{color:var(--ink); transform:none;}
.btn.back[disabled]{display:none;}
.cstep{display:none;}
.cstep.on{display:block; animation:cstepIn .35s cubic-bezier(.2,.7,.2,1);}
@keyframes cstepIn{from{opacity:0; transform:translateX(14px);} to{opacity:1; transform:none;}}
.map-card{background:var(--pn-brand-primary); border-radius:var(--r-panel); overflow:hidden; display:flex; flex-direction:column; min-height:620px; border:1px solid var(--line); box-shadow:var(--sh);}
.map-top{padding:22px 26px 16px;}
.map-top h2{color:var(--ink); font-size:16px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0;}
.map-top p{color:var(--ink-2); font-size:14.5px; margin:6px 0 0;}
#calcMap{flex:1; min-height:400px; background:var(--pn-brand-dark);}
.leaflet-container{background:var(--pn-brand-dark); font-family:var(--ff);}
.map-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-top:1px solid var(--line);}
.map-stat{background:var(--pn-brand-primary); padding:15px 22px;}
.map-stat .sk{display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);}
.map-stat .sv{display:block; font-size:19px; font-weight:800; letter-spacing:-.02em; color:var(--ink); margin-top:5px;}
.map-stat .sv small{font-size:13px; font-weight:600; opacity:.55;}
.mk-pin{display:grid; place-items:center; width:30px; height:30px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); box-shadow:0 3px 10px rgba(0,0,0,.25); border:2px solid var(--pn-brand-primary);}
.mk-pin b{transform:rotate(45deg); color:var(--pn-brand-primary); font-size:13px; font-weight:800;}
.mk-a{background:var(--dark);}
.mk-b{background:var(--accent);}
.leaflet-bar a{color:var(--ink) !important; font-weight:700;}
.result{background:var(--pn-brand-primary); border-radius:18px; padding:26px 26px; margin-bottom:8px;}
.result .rk{font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2);}
.result .rprice{font-size:clamp(40px,5vw,58px); font-weight:800; letter-spacing:-.04em; line-height:1; margin:10px 0 4px;}
.result .rprice .approx{color:var(--muted); font-size:24px; font-weight:700;}
.result .rsub{font-size:14.5px; color:var(--ink-2);}
.rbreak{list-style:none; padding:0; margin:18px 0 0; display:flex; flex-direction:column; gap:10px;}
.rbreak li{display:flex; justify-content:space-between; gap:12px; font-size:15px; padding-bottom:10px; border-bottom:1px solid var(--line);}
.rbreak li:last-child{border-bottom:0; padding-bottom:0;}
.rbreak li span{color:var(--ink-2);}
.rbreak li b{font-weight:700;}
.rnote{font-size:13px; color:var(--muted); line-height:1.5; margin:16px 0 0;}
.calc-spin{display:inline-block; width:15px; height:15px; border:2px solid rgba(var(--pn-brand-secondary-rgb), .25); border-top-color:var(--accent); border-radius:50%; animation:cspin .7s linear infinite; vertical-align:-2px; margin-right:7px;}
@keyframes cspin{to{transform:rotate(360deg);}}
@media (max-width:1024px){
  .calc-grid{grid-template-columns:1fr;}
  .calc-card{order:0; display:block;}
  .map-card{min-height:0; order:1;}
  #calcMap{flex:0 0 320px; height:320px; min-height:320px;}
  .calc-nav{display:flex; flex-direction:column-reverse; align-items:stretch; gap:12px; margin-top:22px !important; padding-top:0;}
  .calc-nav .btn{width:100%; justify-content:center;}
}
@media (max-width:768px){
  .size-grid{grid-template-columns:1fr 1fr;}
  .map-card{min-height:0;}
  #calcMap{flex:0 0 250px; height:250px; min-height:250px;}
  .map-top{padding:18px 18px 14px;}
  .map-top h2{font-size:14px;}
  .map-stat{padding:13px 14px;}
  .map-stat .sk{font-size:9.5px; font-weight:600; letter-spacing:.05em; color:var(--muted);}
  .map-stat .sv{font-size:16px; font-weight:700;}
  .map-stat .sv small{font-size:11px;}
  .calc-head h1{font-size:clamp(26px,7vw,34px);}
}
.rate-strip{display:none;}
.map-top{position:relative;}
.map-rates{display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 0;}
.map-rates span{background:var(--panel); border-radius:999px; padding:8px 15px; font-size:14.5px; font-weight:600; color:var(--ink-2);}
.map-rates span b{color:var(--accent); font-weight:800;}
.map-top .map-rates{position:absolute; top:20px; right:24px; margin:0; flex-direction:row; align-items:center; gap:7px;}
.map-top h2{padding-right:240px;}
.map-top p{padding-right:240px;}
@media (max-width:768px){
  .map-top .map-rates{position:static; margin-top:12px; flex-wrap:wrap;}
  .map-top h2, .map-top p{padding-right:0;}
}
.box-row{display:flex; align-items:center; justify-content:space-between; gap:14px; background:var(--pn-brand-primary); border:1.5px solid var(--line); border-radius:var(--r-ctl); padding:14px 16px; margin-bottom:11px; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05);}
.box-row .box-i b{display:block; font-size:15.5px; font-weight:700; letter-spacing:-.01em;}
.box-row .box-i small{display:block; font-size:13px; color:var(--ink-2); margin-top:2px;}
.qty{display:flex; align-items:center; gap:4px; flex:0 0 auto;}
.qd{width:34px; height:34px; border-radius:9px; border:1.5px solid var(--line); background:var(--pn-brand-primary); color:var(--ink); font-size:19px; font-weight:700; line-height:1; cursor:pointer; transition:.14s; display:grid; place-items:center; font-family:var(--ff);}
.qd:hover{border-color:var(--dark); background:var(--panel-2);}
.qty b{min-width:30px; text-align:center; font-size:17px; font-weight:800; font-variant-numeric:tabular-nums;}
.frag-opt{position:relative; cursor:pointer; display:block;}
.frag-opt input{position:absolute; opacity:0; pointer-events:none;}
.frag-opt .box{display:flex; align-items:center; gap:10px; background:var(--pn-brand-primary); border:1.5px solid var(--line); border-radius:var(--r-ctl); padding:14px 14px; transition:.15s; box-shadow:0 2px 8px rgba(var(--pn-brand-secondary-rgb), .05); font-size:15px; font-weight:600;}
.frag-opt .box svg{width:20px; height:20px; color:var(--ink-2); flex:0 0 auto;}
.frag-opt input:checked + .box{border-color:var(--accent); box-shadow:0 0 0 3px rgba(var(--pn-brand-accent-rgb), .12);}
.frag-opt input:checked + .box svg{color:var(--accent);}
.pack-sum{background:var(--pn-brand-primary); border-radius:var(--r-panel); border:1px solid var(--line); box-shadow:var(--sh); padding:clamp(26px,3vw,38px); display:flex; flex-direction:column;}
.pack-sum h2{font-size:16px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); margin:0 0 4px;}
.pack-sum .ps-sub{font-size:14.5px; color:var(--ink-2); margin:0 0 22px;}
.ps-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0;}
.ps-list li{display:flex; justify-content:space-between; gap:12px; font-size:15px; padding:12px 0; border-bottom:1px solid var(--line);}
.ps-list li.tot{border-bottom:0; padding-top:16px; font-size:17px;}
.ps-list li span{color:var(--ink-2);}
.ps-list li b{font-weight:700;}
.ps-list li.tot b{color:var(--accent);}
.ps-map{height:230px; background:var(--pn-brand-dark);}
.ps-map-stats{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line);}
.ps-map-stats div{background:var(--pn-brand-primary); padding:12px 16px;}
.ps-map-stats .k{font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2);}
.ps-map-stats .v{font-size:17px; font-weight:800; color:var(--ink); margin-top:3px;}
@media (max-width:1024px){
  .pack-sum{order:-1;}
}
.blog-hero{background:var(--panel); padding:clamp(40px,5vw,72px) 0 clamp(34px,4vw,52px);}
.blog-hero .crumb{font-size:13px; font-weight:700; color:var(--ink-2); margin-bottom:16px;}
.blog-hero .crumb a{color:var(--ink-2);}
.blog-hero .crumb a:hover{color:var(--accent);}
.blog-hero .crumb span{color:var(--accent);}
.blog-hero h1{font-size:clamp(34px,4.6vw,58px); font-weight:800; letter-spacing:-.045em; line-height:1.1; margin:0; max-width:18ch; padding-bottom:.08em;}
.blog-hero p{font-size:clamp(16px,1.5vw,19px); color:var(--ink-2); margin:18px 0 0; max-width:56ch;}
.blog-feat{display:grid; grid-template-columns:1.5fr 1fr; gap:22px; margin-top:clamp(30px,4vw,44px);}
.feat-card{position:relative; border-radius:var(--r-panel); overflow:hidden; min-height:360px; display:flex; align-items:flex-end; color:var(--pn-brand-primary); box-shadow:var(--sh);}
.feat-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.feat-card::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(var(--pn-brand-brand-8-rgb), .86) 0%,rgba(var(--pn-brand-brand-8-rgb), .25) 55%,rgba(var(--pn-brand-brand-8-rgb), .05) 100%);}
.feat-card .fc-in{position:relative; z-index:1; padding:clamp(26px,3vw,38px);}
.feat-card .tag{display:inline-block; background:var(--accent); color:var(--pn-brand-primary); font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 12px; border-radius:999px; margin-bottom:14px;}
.feat-card h2{font-size:clamp(22px,2.4vw,32px); font-weight:800; letter-spacing:-.03em; line-height:1.12; margin:0; color:var(--pn-brand-primary); max-width:20ch;}
.feat-card .meta{font-size:13.5px; color:rgba(var(--pn-brand-primary-rgb), .75); margin-top:12px;}
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.bcard{display:flex; flex-direction:column; background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:var(--r-card); overflow:hidden; transition:.2s;}
.bcard:hover{transform:translateY(-4px); box-shadow:var(--sh-md,0 18px 44px rgba(var(--pn-brand-secondary-rgb), .12)); border-color:transparent;}
.bcard .thumb{position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--panel);}
.bcard .thumb img{width:100%; height:100%; object-fit:cover; transition:.4s;}
.bcard:hover .thumb img{transform:scale(1.05);}
.bcard .thumb .tag{position:absolute; top:14px; left:14px; background:var(--pn-brand-primary); color:var(--ink); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 11px; border-radius:999px;}
.bcard .bc-in{padding:26px 26px 28px; display:flex; flex-direction:column; flex:1;}
.bcard h3{font-size:22px; font-weight:800; letter-spacing:-.025em; line-height:1.22; margin:0 0 11px;}
.bcard p{font-size:15.5px; color:var(--ink-2); line-height:1.6; margin:0; flex:1;}
.bcard .meta{display:flex; align-items:center; gap:8px; margin-top:18px; font-size:13px; color:var(--muted); font-weight:600;}
.bcard .meta .dot{width:3px; height:3px; border-radius:50%; background:var(--muted);}
.bcard.side{flex-direction:row; align-items:stretch;}
.bcard.side .thumb{flex:0 0 40%; aspect-ratio:auto;}
.bcard.side .bc-in{padding:18px 20px;}
.bcard.side h3{font-size:16.5px; margin-bottom:6px;}
.bcard.side p{font-size:13.5px;}
.blog-sec .sec-head.row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:clamp(28px,3.5vw,40px);}
.blog-sec .link-all{display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:15px; color:var(--accent); white-space:nowrap;}
.blog-sec .link-all i{font-style:normal; transition:.2s;}
.blog-sec .link-all:hover i{transform:translateX(4px);}
.blog-two{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.art-hero{background:var(--panel); padding:clamp(44px,5.5vw,76px) 0 clamp(38px,4vw,56px); text-align:center;}
.art-hero .crumb{font-size:13px; font-weight:700; color:var(--ink-2); margin-bottom:18px;}
.art-hero .crumb a{color:var(--ink-2);}
.art-hero .crumb a:hover{color:var(--accent);}
.art-hero .crumb span{color:var(--accent);}
.art-hero .tag{display:inline-block; background:var(--accent); color:var(--pn-brand-primary); font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 13px; border-radius:999px; margin-bottom:18px;}
.art-hero h1{font-size:clamp(30px,4vw,52px); font-weight:800; letter-spacing:-.04em; line-height:1.1; margin:0 auto; max-width:22ch; padding-bottom:.06em;}
.art-hero .meta{display:flex; align-items:center; justify-content:center; gap:10px; margin-top:22px; font-size:14.5px; color:var(--ink-2); font-weight:600;}
.art-hero .meta .dot{width:3px; height:3px; border-radius:50%; background:var(--muted);}
.art-cover{max-width:var(--maxw); margin:0 auto; padding:0 var(--pad);}
.art-cover .ph{margin-top:clamp(-30px,-3vw,-44px); border-radius:var(--r-panel); overflow:hidden; aspect-ratio:16/7; box-shadow:var(--sh); position:relative; z-index:1;}
.art-cover .ph img{width:100%; height:100%; object-fit:cover;}
.art-body{max-width:760px; margin:0 auto; padding:clamp(36px,4.5vw,60px) var(--pad) 0;}
.art-body .lede{font-size:clamp(18px,1.7vw,21px); line-height:1.6; color:var(--ink); font-weight:600; margin:0 0 28px;}
.art-body h2{font-size:clamp(23px,2.4vw,30px); font-weight:800; letter-spacing:-.03em; margin:38px 0 14px;}
.art-body h3{font-size:clamp(19px,1.9vw,22px); font-weight:800; letter-spacing:-.02em; margin:28px 0 10px;}
.art-body p{font-size:17px; line-height:1.72; color:var(--ink-2); margin:0 0 18px;}
.art-body strong{color:var(--ink); font-weight:700;}
.art-body ul,.art-body ol{margin:0 0 20px; padding-left:4px; list-style:none;}
.art-body ul li{position:relative; padding-left:30px; font-size:17px; line-height:1.6; color:var(--ink-2); margin-bottom:11px;}
.art-body ul li::before{content:""; position:absolute; left:0; top:3px; width:19px; height:19px; border-radius:50%; background:var(--accent); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/12px no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/12px no-repeat;}
.art-body ol{counter-reset:s;}
.art-body ol li{position:relative; padding-left:38px; font-size:17px; line-height:1.6; color:var(--ink-2); margin-bottom:13px; counter-increment:s;}
.art-body ol li::before{content:counter(s); position:absolute; left:0; top:-1px; width:26px; height:26px; border-radius:50%; background:var(--dark); color:var(--pn-brand-primary); font-size:13px; font-weight:800; display:grid; place-items:center;}
.art-body .callout{background:var(--panel); border-radius:18px; padding:24px 26px; margin:26px 0;}
.art-body .callout b{display:block; font-size:16px; color:var(--ink); margin-bottom:6px;}
.art-body .callout p{margin:0; font-size:15.5px;}
.art-quote{border-left:3px solid var(--accent); padding:4px 0 4px 22px; margin:26px 0; font-size:19px; line-height:1.5; font-weight:600; color:var(--ink);}
.read-bar{position:fixed; top:0; left:0; height:3px; width:0; background:var(--accent); z-index:1300; transition:width .08s linear;}
.interlink{padding:clamp(46px,5vw,72px) 0;}
.interlink .il-head{margin-bottom:26px;}
.interlink h2{font-size:clamp(22px,2.4vw,30px); font-weight:800; letter-spacing:-.03em; margin:0;}
.interlink p{font-size:15px; color:var(--ink-2); margin:10px 0 0; max-width:60ch;}
.il-links{display:flex; flex-wrap:wrap; gap:11px;}
.il-links a{display:inline-flex; align-items:center; gap:8px; font-size:14.5px; font-weight:600; color:var(--ink); background:var(--pn-brand-primary); border:1px solid var(--line); border-radius:999px; padding:11px 18px; transition:.16s; text-decoration:none;}
.il-links a::before{content:"›"; color:var(--accent); font-weight:800;}
.il-links a:hover{border-color:var(--accent); color:var(--accent); background:var(--panel-2); transform:translateY(-2px);}
.art-stats{display:flex; flex-wrap:wrap; gap:24px; margin:34px 0; padding:28px 30px; background:var(--panel); border-radius:20px; justify-content:space-between;}
.art-stats .s{flex:1; min-width:120px;}
.art-stats .s b{display:block; font-size:clamp(28px,3vw,38px); font-weight:800; letter-spacing:-.03em; color:var(--accent); line-height:1;}
.art-stats .s span{display:block; font-size:14px; color:var(--ink-2); margin-top:7px; line-height:1.4;}
.takeaways{background:var(--dark); color:var(--pn-brand-primary); border-radius:22px; padding:clamp(28px,3.2vw,40px); margin:34px 0;}
.takeaways h3{color:var(--pn-brand-primary); margin:0 0 18px; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent);}
.takeaways ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:16px;}
.takeaways li{position:relative; padding-left:38px; font-size:17px; line-height:1.55; color:var(--pn-brand-primary) !important; font-weight:500; margin:0;}
.takeaways li b{color:var(--pn-brand-primary) !important;}
.takeaways li::before{content:""; position:absolute; left:0; top:0; width:24px; height:24px; border-radius:50%; background:var(--accent); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/14px no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/14px no-repeat; background:var(--pn-brand-primary);}
.art-cta{background:var(--dark); border-radius:var(--r-panel); padding:clamp(30px,4vw,48px); margin:clamp(40px,5vw,64px) 0 0; text-align:center; color:var(--pn-brand-primary);}
.art-cta h3{color:var(--pn-brand-primary); font-size:clamp(22px,2.4vw,30px); font-weight:800; letter-spacing:-.03em; margin:0 0 10px;}
.art-cta p{color:rgba(var(--pn-brand-primary-rgb), .72); font-size:16px; margin:0 auto 22px; max-width:46ch;}
.art-cta .acts{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
@media (max-width:1024px){
  .blog-feat{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .blog-two{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .blog-grid{grid-template-columns:1fr;}
  .bcard.side{flex-direction:column;}
  .bcard.side .thumb{flex:none; aspect-ratio:16/10;}
  .blog-sec .sec-head.row{flex-direction:column; align-items:flex-start; gap:14px;}
}
.chat-launch{position:fixed; right:22px; bottom:22px; z-index:1250; display:flex; align-items:center; gap:10px; background:var(--accent,var(--pn-brand-accent)); color:var(--pn-brand-primary); border:0; border-radius:999px; padding:13px 20px 13px 16px; font-family:var(--ff,"Plus Jakarta Sans",sans-serif); font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 12px 30px rgba(var(--pn-brand-accent-rgb), .4); transition:.2s;}
.chat-launch:hover{transform:translateY(-2px); box-shadow:0 16px 38px rgba(var(--pn-brand-accent-rgb), .5);}
.chat-launch svg{width:22px; height:22px;}
.chat-launch .dotp{position:absolute; top:-2px; right:-2px; width:14px; height:14px; border-radius:50%; background:var(--pn-brand-brand-5); border:2.5px solid var(--pn-brand-primary);}
.chat-launch.hide{opacity:0; visibility:hidden; transform:scale(.8);}
.chat-panel{position:fixed; right:22px; bottom:22px; z-index:1260; width:min(380px,calc(100vw - 32px)); height:min(620px,calc(100vh - 44px)); background:var(--pn-brand-primary); border-radius:24px; box-shadow:0 30px 70px rgba(var(--pn-brand-brand-8-rgb), .32); display:flex; flex-direction:column; overflow:hidden; opacity:0; visibility:hidden; transform:translateY(20px) scale(.98); transform-origin:bottom right; transition:.24s cubic-bezier(.2,.7,.2,1); font-family:var(--ff,"Plus Jakarta Sans",sans-serif);}
.chat-panel.open{opacity:1; visibility:visible; transform:none;}
.cw-head{background:var(--dark,var(--pn-brand-secondary)); color:var(--pn-brand-primary); padding:20px 22px; display:flex; align-items:center; gap:13px;}
.cw-ava{width:44px; height:44px; border-radius:50%; background:var(--accent,var(--pn-brand-accent)); display:grid; place-items:center; flex:0 0 auto; font-weight:800; font-size:17px; position:relative;}
.cw-ava .dotp{position:absolute; bottom:0; right:0; width:12px; height:12px; border-radius:50%; background:var(--pn-brand-brand-5); border:2.5px solid var(--dark,var(--pn-brand-secondary));}
.cw-head .ht b{display:block; font-size:16px; font-weight:800; letter-spacing:-.01em;}
.cw-head .ht span{display:block; font-size:12.5px; color:rgba(var(--pn-brand-primary-rgb), .6); margin-top:2px;}
.cw-close{margin-left:auto; width:32px; height:32px; border-radius:50%; border:0; background:rgba(var(--pn-brand-primary-rgb), .12); color:var(--pn-brand-primary); font-size:18px; cursor:pointer; transition:.15s; line-height:1;}
.cw-close:hover{background:rgba(var(--pn-brand-primary-rgb), .22);}
.cw-msgs{flex:1; overflow-y:auto; padding:22px 18px 8px; display:flex; flex-direction:column; gap:10px; background:var(--pn-brand-brand-7); scrollbar-width:thin;}
.cw-bub{max-width:85%; padding:13px 16px; font-size:14.5px; line-height:1.5; border-radius:16px; animation:cwIn .26s cubic-bezier(.2,.7,.2,1);}
@keyframes cwIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
.cw-bub.bot{background:var(--pn-brand-primary); color:var(--ink,var(--pn-brand-secondary)); border-bottom-left-radius:5px; align-self:flex-start; box-shadow:0 1px 4px rgba(var(--pn-brand-secondary-rgb), .06);}
.cw-bub.me{background:var(--accent,var(--pn-brand-accent)); color:var(--pn-brand-primary); border-bottom-right-radius:5px; align-self:flex-end;}
.cw-bub.typing{display:flex; gap:5px; align-items:center; padding:16px;}
.cw-bub.typing span{width:7px; height:7px; border-radius:50%; background:var(--pn-brand-brand-25); animation:cwTy 1.1s infinite;}
.cw-bub.typing span:nth-child(2){animation-delay:.18s;}
.cw-bub.typing span:nth-child(3){animation-delay:.36s;}
@keyframes cwTy{0%,60%,100%{opacity:.3; transform:translateY(0);}30%{opacity:1; transform:translateY(-4px);}}
.cw-acts{display:flex; flex-direction:column; gap:8px; margin-top:10px;}
.cw-act{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:inherit; font-weight:700; font-size:14px; padding:11px 16px; border-radius:11px; border:0; cursor:pointer; text-decoration:none; transition:.16s;}
.cw-act.accent{background:var(--accent,var(--pn-brand-accent)); color:var(--pn-brand-primary);}
.cw-act.accent:hover{filter:brightness(.94);}
.cw-act.dark{background:var(--dark,var(--pn-brand-secondary)); color:var(--pn-brand-primary);}
.cw-act.dark:hover{filter:brightness(1.15);}
.cw-act.ghost{background:var(--pn-brand-dark); color:var(--ink,var(--pn-brand-secondary));}
.cw-act.ghost:hover{background:var(--pn-brand-brand-26);}
.cw-quick{padding:12px 16px 16px; background:var(--pn-brand-brand-7); border-top:1px solid var(--pn-brand-brand-6); display:flex; flex-wrap:wrap; gap:8px;}
.cw-chip{font-family:inherit; font-size:13.5px; font-weight:600; color:var(--ink,var(--pn-brand-secondary)); background:var(--pn-brand-primary); border:1.5px solid var(--pn-brand-brand-6); border-radius:999px; padding:9px 15px; cursor:pointer; transition:.15s;}
.cw-chip:hover{border-color:var(--dark,var(--pn-brand-secondary)); background:var(--pn-brand-primary);}
@media (max-width:768px){
  .chat-panel{right:8px; bottom:8px; height:calc(100vh - 16px); width:calc(100vw - 16px);}
  .chat-launch{right:14px; bottom:14px;}
  .chat-launch .lbl{display:none;}
  .chat-launch{padding:15px;}
}
:root { --pn-brand-primary: #ffffff; --pn-brand-primary-rgb: 255, 255, 255; --pn-brand-secondary: #1b2230; --pn-brand-secondary-rgb: 27, 34, 48; --pn-brand-accent: #2a6fdb; --pn-brand-accent-rgb: 42, 111, 219; --pn-brand-dark: #eef0f6; --pn-brand-dark-rgb: 238, 240, 246; --pn-brand-brand-5: #1f8a4d; --pn-brand-brand-5-rgb: 31, 138, 77; --pn-brand-brand-6: #e7e9f0; --pn-brand-brand-6-rgb: 231, 233, 240; --pn-brand-brand-7: #f6f7fb; --pn-brand-brand-7-rgb: 246, 247, 251; --pn-brand-brand-8: #0f121c; --pn-brand-brand-8-rgb: 15, 18, 28; --pn-brand-brand-9: #0f1420; --pn-brand-brand-9-rgb: 15, 20, 32; --pn-brand-brand-10: #c7ccda; --pn-brand-brand-10-rgb: 199, 204, 218; --pn-brand-brand-11: #0d1726; --pn-brand-brand-11-rgb: 13, 23, 38; --pn-brand-brand-12: #e8eaf3; --pn-brand-brand-12-rgb: 232, 234, 243; --pn-brand-brand-13: #eef2f8; --pn-brand-brand-13-rgb: 238, 242, 248; --pn-brand-brand-14: #34405a; --pn-brand-brand-14-rgb: 52, 64, 90; --pn-brand-brand-15: #8a93a3; --pn-brand-brand-15-rgb: 138, 147, 163; --pn-brand-brand-16: #5a6273; --pn-brand-brand-16-rgb: 90, 98, 115; --pn-brand-brand-17: #9aa1b1; --pn-brand-brand-17-rgb: 154, 161, 177; --pn-brand-brand-18: #2058b8; --pn-brand-brand-18-rgb: 32, 88, 184; --pn-brand-brand-19: #0f1623; --pn-brand-brand-19-rgb: 15, 22, 35; --pn-brand-brand-20: #0f1726; --pn-brand-brand-20-rgb: 15, 23, 38; --pn-brand-brand-21: #f4f6fb; --pn-brand-brand-21-rgb: 244, 246, 251; --pn-brand-brand-22: #d7dbe6; --pn-brand-brand-22-rgb: 215, 219, 230; --pn-brand-brand-23: #aab1c0; --pn-brand-brand-23-rgb: 170, 177, 192; --pn-brand-brand-24: #cfd5e2; --pn-brand-brand-24-rgb: 207, 213, 226; --pn-brand-brand-25: #c2c7d2; --pn-brand-brand-25-rgb: 194, 199, 210; --pn-brand-brand-26: #e3e6ef; --pn-brand-brand-26-rgb: 227, 230, 239; --pn-brand-brand-27: #dbe7ff; --pn-brand-brand-27-rgb: 219, 231, 255; --pn-brand-brand-28: #dfe2ec; --pn-brand-brand-28-rgb: 223, 226, 236; --pn-brand-brand-29: #d8dbe6; --pn-brand-brand-29-rgb: 216, 219, 230; --pn-brand-brand-30: #d5d9e3; --pn-brand-brand-30-rgb: 213, 217, 227; --pn-font-heading: 'Plus Jakarta Sans', system-ui, sans-serif; --pn-base-size: 16px; } :where(:root) { --c-primary: var(--pn-brand-primary); --c-secondary: var(--pn-brand-secondary); --c-accent: var(--pn-brand-accent); --c-dark: var(--pn-brand-dark); --c-brand-5: var(--pn-brand-brand-5); --c-brand-6: var(--pn-brand-brand-6); --c-brand-7: var(--pn-brand-brand-7); --c-brand-8: var(--pn-brand-brand-8); --c-brand-9: var(--pn-brand-brand-9); --c-brand-10: var(--pn-brand-brand-10); --c-brand-11: var(--pn-brand-brand-11); --c-brand-12: var(--pn-brand-brand-12); --c-brand-13: var(--pn-brand-brand-13); --c-brand-14: var(--pn-brand-brand-14); --c-brand-15: var(--pn-brand-brand-15); --c-brand-16: var(--pn-brand-brand-16); --c-brand-17: var(--pn-brand-brand-17); --c-brand-18: var(--pn-brand-brand-18); --c-brand-19: var(--pn-brand-brand-19); --c-brand-20: var(--pn-brand-brand-20); --c-brand-21: var(--pn-brand-brand-21); --c-brand-22: var(--pn-brand-brand-22); --c-brand-23: var(--pn-brand-brand-23); --c-brand-24: var(--pn-brand-brand-24); --c-brand-25: var(--pn-brand-brand-25); --c-brand-26: var(--pn-brand-brand-26); --c-brand-27: var(--pn-brand-brand-27); --c-brand-28: var(--pn-brand-brand-28); --c-brand-29: var(--pn-brand-brand-29); --c-brand-30: var(--pn-brand-brand-30); } html { font-size: var(--pn-base-size); }
html{overflow-x:clip;}[data-pn-nav-slot] > a,[data-pn-nav-slot] > .pn-nav-dd,[data-pn-nav-slot] > li{margin-right:14px;}[data-pn-nav-slot] > a:last-child,[data-pn-nav-slot] > .pn-nav-dd:last-child,[data-pn-nav-slot] > li:last-child{margin-right:0;}.pn-nav-icon{display:inline-block;width:1.25em;height:1.25em;object-fit:contain;vertical-align:-0.18em;margin-right:6px;flex:none;}@media (min-width:1025px){.pn-nav-hide-desktop{display:none!important;}}@media (min-width:768px) and (max-width:1024px){.pn-nav-hide-tablet{display:none!important;}}@media (max-width:767px){.pn-nav-hide-mobile{display:none!important;}}:where([data-pn-mobile-drawer], :has(> [data-pn-nav-slot="mobile"])){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-accent, var(--pn-brand-accent, currentColor)) 55%, transparent) transparent;}:where([data-pn-mobile-drawer])::-webkit-scrollbar,:where(:has(> [data-pn-nav-slot="mobile"]))::-webkit-scrollbar{width:8px;height:8px;}:where([data-pn-mobile-drawer])::-webkit-scrollbar-thumb,:where(:has(> [data-pn-nav-slot="mobile"]))::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--c-accent, var(--pn-brand-accent, currentColor)) 55%, transparent);border-radius:999px;}:where([data-pn-mobile-drawer])::-webkit-scrollbar-track,:where(:has(> [data-pn-nav-slot="mobile"]))::-webkit-scrollbar-track{background:transparent;}[data-pn-nav-slot="mobile"][data-pn-mob-depth]:not([data-pn-mob-depth="0"]) a:not([data-pn-mob-parent],[data-pn-mob-parent] a,[data-pn-mob-back],[data-pn-mob-back] a){opacity:.85;}[data-pn-nav-slot="mobile"] [data-pn-mob-parent] a,[data-pn-nav-slot="mobile"] a[data-pn-mob-parent]{font-weight:700;}body.pn-nav-container-full [data-pn-nav-slot="main"]{max-width:none;}body.pn-nav-container-boxed [data-pn-nav-slot="main"]{max-width:var(--pn-container-max,1200px);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}body.pn-nav-container-boxed header .container{max-width:var(--pn-container-max,1200px);margin-left:auto;margin-right:auto;}body.pn-nav-align-left [data-pn-nav-slot="main"]{text-align:left;justify-content:flex-start!important;}body.pn-nav-align-center [data-pn-nav-slot="main"]{text-align:center;justify-content:center!important;}body.pn-nav-align-right [data-pn-nav-slot="main"]{text-align:right;justify-content:flex-end!important;}body.pn-nav-align-justify [data-pn-nav-slot="main"]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}body.pn-nav-align-justify [data-pn-nav-slot="main"] > a,body.pn-nav-align-justify [data-pn-nav-slot="main"] > .pn-nav-dd,body.pn-nav-align-justify [data-pn-nav-slot="main"] > li{margin-right:0;}body.pn-footer-container-full [data-pn-nav-slot^="footer-"]{max-width:none;}body.pn-footer-container-boxed [data-pn-nav-slot^="footer-"]{max-width:var(--pn-container-max,1200px);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}body.pn-footer-container-boxed footer .container{max-width:var(--pn-container-max,1200px);margin-left:auto;margin-right:auto;}body.pn-footer-align-left [data-pn-nav-slot^="footer-"]{text-align:left;justify-content:flex-start!important;}body.pn-footer-align-center [data-pn-nav-slot^="footer-"]{text-align:center;justify-content:center!important;}body.pn-footer-align-right [data-pn-nav-slot^="footer-"]{text-align:right;justify-content:flex-end!important;}body.pn-footer-align-justify [data-pn-nav-slot^="footer-"]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}.pn-nav-dd{position:relative;display:inline-block;}.pn-nav-label{cursor:default;}.pn-nav-dd > li{display:inline-flex;align-items:center;margin:0;}.pn-nav-dd-panel{position:absolute;top:100%;left:0;min-width:220px;padding:8px 0;background:var(--pn-dd-bg,var(--c-surface,#fff));border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:9999;}.pn-nav-dd:hover .pn-nav-dd-panel,.pn-nav-dd.is-open .pn-nav-dd-panel{opacity:1;visibility:visible;}.pn-nav-dd-panel a{display:block;padding:8px 16px;color:var(--pn-dd-text,var(--c-text,inherit));text-decoration:none;white-space:nowrap;}.pn-nav-dd-panel a:hover{background:var(--pn-dd-hover,var(--c-surface-2,rgba(0,0,0,.04)));}.pn-nav-dd-caret{display:inline-block;font-size:.7em;opacity:.7;vertical-align:middle;}.pn-mega-tp-panel{display:flex;min-width:520px;}.pn-mega-tp-side{flex:0 0 200px;padding:8px 0;border-right:1px solid rgba(0,0,0,.08);}.pn-mega-tp-preview{flex:1;padding:16px 24px;}.pn-mega-tp-pv{display:none;}.pn-mega-tp-pv.is-active{display:block;}.pn-mega-tp-pv-title{display:block;font-weight:600;margin-bottom:12px;color:inherit;text-decoration:none;}.pn-mega-tp-pv-list{list-style:none;padding:0;margin:0;}.pn-mega-tp-pv-list li a{display:block;padding:6px 0;color:inherit;text-decoration:none;}.pn-mega-grid-panel{display:none;grid-template-columns:repeat(4,minmax(170px,1fr));gap:2px 14px;padding:14px 18px;min-width:760px;max-width:90vw;}.pn-nav-dd:hover>.pn-mega-grid-panel,.pn-nav-dd.is-open>.pn-mega-grid-panel{display:grid;}.pn-mega-grid-panel a{padding:7px 10px;border-radius:4px;font-size:.9em;}.pn-mega-alpha-panel{display:none;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 18px;padding:14px 20px;min-width:620px;}.pn-nav-dd:hover>.pn-mega-alpha-panel,.pn-nav-dd.is-open>.pn-mega-alpha-panel{display:grid;}.pn-mega-alpha-h{font-size:.7em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding:4px 10px 6px;margin-bottom:4px;}.pn-mega-alpha-group a{padding:6px 10px;border-radius:4px;font-size:.9em;}
body.pn-site-hdr-scroll-sticky,body.pn-site-hdr-scroll-reveal-up{overflow-x:clip;}body.pn-site-hdr-scroll-sticky [data-pn-block-kind="header"],body.pn-site-hdr-scroll-sticky [data-pn-role="header"],body.pn-site-hdr-scroll-sticky .pn-hdr,body.pn-site-hdr-scroll-reveal-up [data-pn-block-kind="header"],body.pn-site-hdr-scroll-reveal-up [data-pn-role="header"],body.pn-site-hdr-scroll-reveal-up .pn-hdr{position:sticky;top:0;z-index:1000;transition:transform .28s ease;}body.pn-site-hdr-scroll-reveal-up [data-pn-block-kind="header"].pn-site-hdr-hidden,body.pn-site-hdr-scroll-reveal-up [data-pn-role="header"].pn-site-hdr-hidden,body.pn-site-hdr-scroll-reveal-up .pn-hdr.pn-site-hdr-hidden{transform:translateY(-100%);}
@view-transition{navigation:auto}