/* Partner + contact + blog pages: extends home.css + sleek.css (+ services.css / hub.css where listed) */
.partner .h-hero h1,.contact-pg .h-hero h1,.blog-pg .h-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06}
.pt-logo{display:flex;align-items:center;justify-content:center;background:var(--mist);border-radius:12px;padding:28px;min-height:120px}
.pt-logo img{max-height:64px;width:auto;max-width:80%}
.pt-media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.pt-note{font-size:14px;color:var(--muted);margin:14px 0 0}
.pt-note a{color:var(--navy);font-weight:700}
.partner .h-card p a,.contact-pg .h-card p a{color:var(--navy);font-weight:700}

/* region tiles (7) */
.pt-regions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.pt-regions li{display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:#fff;border:1px solid var(--line);border-radius:14px}
.pt-regions .code{align-self:flex-start}
.pt-regions b{font-size:15px}

/* feature lists in cards */
.pt-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.pt-list li{position:relative;padding-left:22px;font-size:15px;color:#33475b;line-height:1.45}
.pt-list li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px var(--navy)}

/* pricing */
.pt-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px;margin-bottom:28px}
.pt-plans-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.pt-plans .aw-plan .pt-list{margin-top:16px}

/* quote */
.pt-quote{margin:0;padding:28px 32px;border-left:4px solid var(--yellow);background:#fff;border-radius:var(--r);box-shadow:0 18px 40px -28px rgba(3,60,108,.35)}
.pt-quote blockquote{margin:0;font-size:clamp(18px,1.8vw,22px);line-height:1.55;font-weight:600;color:var(--navy)}
.pt-quote figcaption{margin-top:14px;font-size:14.5px;color:var(--muted)}
.pt-quote figcaption b{color:var(--ink)}

/* videos */
.pt-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pt-video{padding:0;overflow:hidden;gap:0}
.pt-video .video{position:relative;aspect-ratio:16/9;background:#000}
.pt-video .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pt-video h3{margin:18px 22px 6px;font-size:17px}
.pt-video p{margin:0 22px 22px;font-size:14.5px}
.pt-hero-video .video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.pt-hero-video .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* contact */
.ct-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ct-method{text-decoration:none;color:inherit}
.ct-method .h-link{margin-top:auto}
a.ct-method:hover{border-color:#cfdbe8;box-shadow:0 18px 40px -24px rgba(3,60,108,.4)}
.ct-qr{display:flex;gap:20px;align-items:center;margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ct-qr img{width:120px;height:120px;flex:none;border-radius:8px}
.ct-qr p{margin:0;font-size:15px;color:var(--muted)}
.ct-qr b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}

/* blog index */
.blog-pg .bloglist{padding-block:8px 72px}
.blog-pg .bloglist .wrap{max-width:1224px}

@media (max-width:1024px){
 .pt-regions{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pt-videos,.ct-methods{grid-template-columns:1fr 1fr}
 .pt-plans-3{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
 .pt-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pt-plans,.pt-plans-3,.pt-videos,.ct-methods{grid-template-columns:1fr}
 .pt-quote{padding:22px}
 .ct-qr{flex-direction:column;align-items:flex-start}
}
.contact-pg .g-glance-list dt{font-size:17px}.contact-pg .g-glance-list dd a{color:var(--navy);font-weight:700}.contact-pg .g-glance-list div{grid-template-columns:96px 1fr}
