/* Blue Digital: inner page layouts (CP2 rounds 2 and 3). Loads after site.css and sections.css on every
   page except home; carries its own responsive rules. */
/* ===================== ROUND 2 — hub pages ===================== */
/* ---------- photo backgrounds behind page heroes ---------- */
.bd-has-bg{position:relative;isolation:isolate;overflow:hidden}
.bd-has-bg > .bd-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-2;animation:heroZoom 16s cubic-bezier(.2,.7,.2,1) both;will-change:transform}
.bd-has-bg > .bd-hero-bg--right{object-position:78% 50%}   /* subject on the right (Small business hero) */
@keyframes heroZoom{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.bd-has-bg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(1,24,58,.93) 0%,rgba(1,24,58,.8) 48%,rgba(1,24,58,.5) 100%)}
.bd-has-bg--center::after{background:radial-gradient(90% 130% at 50% 50%,rgba(1,24,58,.74),rgba(1,24,58,.92))}
.bd-has-bg--light::after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 46%,rgba(255,255,255,.35) 100%)}
.bd-has-bg--light-center::after{background:rgba(244,246,250,.86)}
.bd-has-bg--clear::after{content:none}   /* photo shown as is, no overlay (Google services hero) */
.bd-ph-hero--navy .bd-rating__score{color:#fff}
.bd-ph-hero--navy .bd-rating__count{color:var(--on-band-soft)}
.bd-ph-hero--navy .bd-rating__count a{color:#fff}
@media (max-width:980px){
  .bd-has-bg::after{background:rgba(1,24,58,.86)}
  .bd-has-bg--light::after{background:rgba(255,255,255,.9)}
  .bd-has-bg--light-center::after{background:rgba(244,246,250,.9)}
  .bd-has-bg > .bd-hero-bg--right{object-position:25% 50%}   /* text spans the width: keep it on the plain wall */
}
/* very light white fade, left half only; after the block above so its dark small-screen overlay never applies */
.bd-has-bg--soft::after{background:linear-gradient(to right,rgba(255,255,255,.45) 0%,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%)}
@media (prefers-reduced-motion:reduce){ .bd-has-bg > .bd-hero-bg{animation:none;transform:none} }

.bd-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.85;list-style:none;margin:0;padding:0}
.bd-crumb a{color:inherit;text-decoration:none}
.bd-crumb a:hover{text-decoration:underline}
.bd-crumb li+li::before{content:"›";margin-right:8px;opacity:.7}
.bd-tbl-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}
.bd-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.bd-tbl th,.bd-tbl td{padding:13px 16px;text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.bd-tbl th:first-child,.bd-tbl td:first-child{text-align:left}
#sv-hosting .bd-tbl td:first-child,#sv-hosting .bd-tbl td:nth-child(2){white-space:nowrap}
.bd-tbl thead th{position:sticky;top:0;background:var(--brand-1);color:#fff;font-weight:400;font-size:14px;letter-spacing:.04em;z-index:1}
.bd-tbl thead th.bd-hl{background:var(--brand-2)}
.bd-tbl tbody tr{transition:background-color .2s ease}
.bd-tbl tbody tr:hover{background:#F4F7FC}
.bd-tbl .bd-cat td{background:var(--surface-soft);color:var(--kicker);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-align:left}
.bd-tbl .bd-y{color:#1A7F4B;font-size:17px}
.bd-tbl .bd-n{color:#A3ACBA}
.bd-tbl .bd-num td{font-size:17px;color:var(--ink)}
.bd-tbl td.bd-hl{background:rgba(220,26,34,.04)}
.bd-tbl-note{font-size:14px;color:var(--muted);margin-top:14px}
.bd-prow{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px}
.bd-prow:last-child{border-bottom:0}
.bd-prow b{font-weight:400;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.bd-prow small{display:block;color:var(--muted);font-size:13px}
.bd-pill-note{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 14px}
.bd-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bd-form .bd-full{grid-column:1/-1}
.bd-field select,.bd-field textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:48px}
.bd-field select:focus,.bd-field textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.bd-req{color:var(--kicker)}
.bd-consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:14.5px;line-height:1.5}
.bd-consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand-2)}
.bd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bd-form-ok{display:flex;gap:14px;align-items:flex-start;background:#E9F6EF;border:1px solid #9ED3B6;color:#14532D;border-radius:var(--r-card);padding:18px}
.bd-form-ok .bd-icon{color:#1A7F4B;width:26px;height:26px}
.bd-form-ok .bd-icon .bd-acc{stroke:#1A7F4B}
.bd-form-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:34px}

/* ---------- bFindable page ---------- */
.bd-bfh{position:relative;overflow:hidden;background:var(--band);color:var(--on-band-soft);padding-block:72px 96px}
.bd-bfh::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(55% 80% at 75% 50%,#000,transparent)}
.bd-bfh .bd-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.bd-bfh h1{color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.02;margin:18px 0}
.bd-bfh h1 .bd-accent{color:#9DB8FF}
.bd-bfh .bd-lead{color:var(--on-band-soft)}
.bd-bfh__actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:26px}
.bd-bfh__actions .bd-textlink{color:#fff}
.bd-bfh__where{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.bd-bfh__where span{font-size:13px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);padding:6px 12px;color:#fff}
.bd-bdraw{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin-inline:auto}
.bd-bdraw svg{width:100%;height:100%;overflow:visible}
.bd-bdraw .bd-ln{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.bd-bdraw .bd-stem{stroke:#fff;stroke-width:30}
.bd-bdraw .bd-lens{stroke:#fff;stroke-width:30}
.bd-bdraw .bd-handle{stroke:var(--brand-2);stroke-width:30}
.bd-bdraw .bd-sq{fill:var(--brand-2);transform-box:fill-box;transform-origin:center;transform:scale(0)}
.bd-bdraw .bd-glint{fill:url(#glintGrad);opacity:0}
.bd-bdraw.is-drawn .bd-stem{transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1)}
.bd-bdraw.is-drawn .bd-lens{transition:stroke-dashoffset 1.1s cubic-bezier(.6,0,.2,1) .75s}
.bd-bdraw.is-drawn .bd-handle{transition:stroke-dashoffset .5s cubic-bezier(.6,0,.2,1) 1.75s}
.bd-bdraw.is-drawn .bd-sq{transition:transform .6s cubic-bezier(.3,1.6,.5,1) 2.2s}
.bd-bdraw.is-drawn .bd-ln{stroke-dashoffset:0}
.bd-bdraw.is-drawn .bd-sq{transform:scale(1)}
.bd-bdraw.is-drawn .bd-glint{animation:glint 4.5s ease-in-out 2.6s infinite}
@keyframes glint{0%{opacity:0;transform:translate(-60px,-40px)}15%{opacity:.9}45%{opacity:.9}60%,100%{opacity:0;transform:translate(70px,50px)}}
.bd-bdraw__chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:var(--r-pill);padding:8px 14px 8px 10px;font-size:13.5px;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(10px) scale(.95);transition:opacity .5s ease,transform .6s var(--ease)}
.bd-bdraw__chip .bd-icon{width:18px;height:18px;color:var(--brand-1)}
.bd-bdraw.is-drawn .bd-bdraw__chip{opacity:1;transform:none}
.bd-bdraw__chip:nth-of-type(1){left:-4%;top:8%;transition-delay:2.6s}
.bd-bdraw__chip:nth-of-type(2){right:-6%;top:22%;transition-delay:2.8s}
.bd-bdraw__chip:nth-of-type(3){right:-2%;bottom:20%;transition-delay:3s}
.bd-bdraw__chip:nth-of-type(4){left:-8%;bottom:30%;transition-delay:3.2s}
.bd-bdraw__chip:nth-of-type(5){left:30%;bottom:-4%;transition-delay:3.4s}
.bd-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.bd-plat{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .45s var(--ease),box-shadow .45s ease,border-color .3s ease}
.bd-plat:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);border-color:transparent}
.bd-plat::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--brand-2);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}
.bd-plat:hover::after{transform:scaleX(1)}
.bd-plat__ic{width:56px;height:56px;border-radius:16px;background:var(--surface-tint);color:var(--brand-1);display:grid;place-items:center;transition:background-color .3s ease,color .3s ease,transform .6s var(--ease)}
.bd-plat:hover .bd-plat__ic{background:var(--brand-1);color:#fff;transform:rotate(-8deg)}
.bd-plat:hover .bd-plat__ic .bd-acc{stroke:var(--brand-2)}
.bd-plat__ic .bd-icon{width:28px;height:28px}
.bd-plat h3{font-size:20px}
.bd-plat p{font-size:15px}
.bd-scorepin{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start;margin-top:48px}
.bd-scorepin__gauge{position:sticky;top:calc(var(--header-h) + 32px)}
.bd-scorepin__gauge .bd-gauge{background:var(--card)}
.bd-vsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;position:relative}
.bd-vstep{display:grid;grid-template-columns:64px 1fr;gap:20px;background:var(--card);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);opacity:.55;transform:scale(.98);transition:opacity .45s ease,transform .5s var(--ease),box-shadow .45s ease}
.bd-vstep.is-on{opacity:1;transform:none;box-shadow:var(--shadow-h)}
.bd-vstep__dot{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface-tint);color:var(--brand-1);transition:background-color .4s ease,color .4s ease}
.bd-vstep.is-on .bd-vstep__dot{background:var(--brand-1);color:#fff}
.bd-vstep.is-on .bd-vstep__dot .bd-acc{stroke:var(--brand-2)}
.bd-vstep__dot .bd-icon{width:26px;height:26px}
.bd-vstep h3{font-size:22px;margin:2px 0 6px}
.bd-vstep p{font-size:15.5px}
.bd-vstep__n{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kicker)}
.bd-plans2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.bd-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px;position:relative}
.bd-how__card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:12px;transition:background-color .35s ease,transform .45s var(--ease)}
.bd-how__card:hover{background:rgba(255,255,255,.12);transform:translateY(-6px)}
.bd-how__n{font-size:64px;line-height:1;color:var(--brand-2)}
.bd-how__card h3{color:#fff;font-size:22px}
.bd-how__card p{color:var(--on-band-soft);font-size:15.5px}
.bd-how__card b{font-weight:400;color:#fff}
.bd-how__note{margin-top:30px;text-align:center;color:var(--on-band-soft);font-size:15px}
.bd-formgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:start}
.bd-next{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.bd-next li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;font-size:15.5px}
.bd-next span{width:40px;height:40px;border-radius:50%;background:var(--brand-1);color:#fff;display:grid;place-items:center;font-size:15px}

/* ---------- Our services page ---------- */
.bd-svh{position:relative;isolation:isolate;color:#fff;padding-block:96px 190px;overflow:hidden}
.bd-svh__bg{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:72% 30%;z-index:-2;max-width:none;will-change:transform}
.bd-svh::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,24,58,.9) 0%,rgba(1,24,58,.7) 45%,rgba(1,24,58,.25) 100%)}
.bd-svh h1{color:#fff;font-size:clamp(36px,4.6vw,62px);line-height:1.04;max-width:760px;margin:18px 0}
.bd-svh .bd-lead{color:rgba(255,255,255,.88)}
.bd-svh .bd-ph{position:absolute;right:16px;bottom:130px}
.bd-ovl{position:relative;z-index:3;margin-top:-120px}
.bd-ovl__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.bd-ovl__card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-h);padding:26px 24px;display:flex;flex-direction:column;gap:12px;border-bottom:4px solid transparent;transition:transform .45s var(--ease),border-color .3s ease}
.bd-ovl__card:hover{transform:translateY(-8px);border-color:var(--brand-2)}
.bd-ovl__card .bd-icon{width:34px;height:34px;color:var(--brand-1)}
.bd-ovl__card h2{font-size:19px}
.bd-ovl__card p{font-size:14.5px}
.bd-sidx{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start;margin-top:56px}
.bd-sidx__nav{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--line);padding-left:4px}
.bd-sidx__nav a{position:relative;display:block;padding:9px 14px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-size:15px;transition:color .2s ease,background-color .2s ease}
.bd-sidx__nav a::before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:2px;background:var(--brand-2);transform:scaleY(0);transition:transform .3s var(--ease)}
.bd-sidx__nav a:hover{color:var(--ink);background:var(--surface-soft)}
.bd-sidx__nav a.is-on{color:var(--ink)}
.bd-sidx__nav a.is-on::before{transform:scaleY(1)}
.bd-sgrps{display:flex;flex-direction:column;gap:26px}
.bd-sgrp{scroll-margin-top:calc(var(--header-h) + 24px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;transition:box-shadow .4s ease,border-color .3s ease}
.bd-sgrp:hover{box-shadow:var(--shadow-h);border-color:transparent}
.bd-sgrp__head{display:flex;flex-direction:column;gap:12px}
.bd-sgrp__ic{width:56px;height:56px;border-radius:16px;background:var(--brand-1);color:#fff;display:grid;place-items:center}
.bd-sgrp__ic .bd-icon{width:28px;height:28px}
.bd-sgrp__ic .bd-acc{stroke:var(--brand-2)}
.bd-sgrp--red .bd-sgrp__ic{background:var(--brand-2)}
.bd-sgrp--red .bd-sgrp__ic .bd-acc{stroke:#fff}
.bd-sgrp h3{font-size:24px}
.bd-sgrp p{font-size:15.5px}
.bd-sgrp .bd-textlink{align-self:flex-start;margin-top:auto}
.bd-dom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.bd-dom div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color .3s ease,transform .4s var(--ease)}
.bd-dom div:hover{border-color:var(--brand-1);transform:translateY(-4px)}
.bd-dom b{font-weight:400;font-size:22px;color:var(--ink)}
.bd-dom span{font-size:14px;color:var(--muted)}
.bd-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.bd-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.bd-panel h3{font-size:21px;margin-bottom:10px}

/* ---------- Website design page ---------- */
.bd-wdh{position:relative;overflow:hidden;background-color:#E8EEF8;background-image:linear-gradient(rgba(1,43,101,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(1,43,101,.045) 1px,transparent 1px);background-size:32px 32px;padding-block:72px 88px}
.bd-wdh .bd-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}
.bd-wdh .bd-crumb{color:var(--muted)}
.bd-wdh h1{font-size:clamp(36px,4.4vw,60px);line-height:1.04;margin:16px 0}
.bd-wdh h1 .bd-accent{color:var(--accent-word)}
.bd-wdh__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bd-devices{position:relative;aspect-ratio:6/5}
.bd-laptop{position:absolute;left:0;top:6%;width:88%}
.bd-laptop__screen{border:12px solid #0A1630;border-bottom-width:16px;border-radius:16px 16px 0 0;overflow:hidden;background:#fff;aspect-ratio:16/10;box-shadow:0 30px 60px -24px rgba(10,22,48,.45)}
.bd-laptop__screen img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;transition:transform 6s linear}
.bd-devices:hover .bd-laptop__screen img{transform:scale(1.08)}
.bd-laptop__base{height:16px;background:linear-gradient(#C9D1DE,#9AA6BA);border-radius:0 0 18px 18px;margin:0 -6%}
.bd-mobile{position:absolute;right:0;bottom:0;width:30%;aspect-ratio:9/18.5;border-radius:26px;background:#0A1630;padding:8px;box-shadow:0 30px 50px -20px rgba(10,22,48,.55)}
.bd-mobile__screen{height:100%;border-radius:20px;overflow:hidden;background:#fff}
.bd-mobile__screen img{width:100%;height:100%;object-fit:cover;object-position:8% 50%}
.bd-devices__tag{position:absolute;left:4%;bottom:6%;background:var(--card);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-h);display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink)}
.bd-devices__tag .bd-icon{color:var(--brand-2)}
.bd-devices__tag small{display:block;color:var(--muted);font-size:12.5px}
.bd-vs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.bd-vs__card{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:34px;display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:transform .45s var(--ease),background-color .35s ease}
.bd-vs__card:hover{transform:translateY(-8px);background:rgba(255,255,255,.1)}
.bd-vs__card--red{background:var(--brand-2);border-color:var(--brand-2)}
.bd-vs__card--red:hover{background:#C9161E}
.bd-vs__card h3{color:#fff;font-size:28px}
.bd-vs__price{font-size:40px;line-height:1;color:#fff}
.bd-vs__price small{font-size:15px;color:var(--on-band-soft)}
.bd-vs__card--red .bd-vs__price small{color:rgba(255,255,255,.85)}
.bd-vs__card .bd-ticks li{color:rgba(255,255,255,.9)}
.bd-vs__card .bd-ticks li::before{background:#fff}
.bd-vs__tag{position:absolute;right:24px;top:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-pill);padding:5px 12px;color:#fff}
.bd-pk5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:44px}
.bd-pk{font:inherit;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 18px;display:flex;flex-direction:column;gap:8px;color:var(--text);transition:border-color .3s ease,box-shadow .35s ease,background-color .3s ease}
.bd-pk:hover{border-color:var(--brand-1);box-shadow:var(--shadow)}
.bd-pk[aria-pressed="true"]{background:var(--brand-1);border-color:var(--brand-1);color:var(--on-band-soft);box-shadow:var(--shadow-h)}
.bd-pk__name{font-size:18px;color:var(--ink)}
.bd-pk[aria-pressed="true"] .bd-pk__name,.bd-pk[aria-pressed="true"] .bd-pk__price{color:#fff}
.bd-pk__price{font-size:26px;color:var(--ink);font-variant-numeric:tabular-nums}
.bd-pk__meta{font-size:13.5px}
.bd-calc{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--surface-tint);border-radius:var(--r-lg);padding:24px}
.bd-calc div{display:flex;flex-direction:column;gap:4px}
.bd-calc span{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bd-calc b{font-weight:400;font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}
.bd-calc__note{grid-column:1/-1;font-size:14px;color:var(--muted)}
.bd-proc{position:relative;margin-top:56px}
.bd-proc__track{position:absolute;left:10%;right:10%;top:31px;height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.bd-proc__fill{position:absolute;inset:0;background:var(--brand-2);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.bd-proc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.bd-proc__list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.bd-proc__dot{width:64px;height:64px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;font-size:20px;color:var(--muted);transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .45s var(--ease);z-index:1}
.bd-proc__list li.is-lit .bd-proc__dot{background:var(--brand-1);border-color:var(--brand-1);color:#fff;transform:scale(1.08)}
.bd-proc__list h3{font-size:18px}
.bd-proc__list p{font-size:14.5px;line-height:1.55}
.bd-pages6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.bd-pg{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;transition:color .3s ease,border-color .3s ease}
.bd-pg::before,.bd-featgrid--fill .bd-feat::before{content:"";position:absolute;inset:0;background:var(--brand-1);transform:translateY(101%);transition:transform .45s var(--ease);z-index:0}
.bd-pg > *,.bd-featgrid--fill .bd-feat > *{position:relative;z-index:1}
.bd-pg:hover,.bd-pg:focus-visible,.bd-featgrid--fill .bd-feat:hover{color:#fff;border-color:var(--brand-1)}
.bd-pg:hover::before,.bd-pg:focus-visible::before,.bd-featgrid--fill .bd-feat:hover::before{transform:none}
.bd-pg small{display:block;color:var(--muted);font-size:13.5px;transition:color .3s ease}
.bd-pg:hover small,.bd-pg:focus-visible small{color:var(--on-band-soft)}
.bd-pg .bd-icon{color:var(--brand-2);transition:transform .3s var(--ease)}
.bd-pg:hover .bd-icon{transform:translateX(4px);color:#fff}
.bd-section--navy .bd-drift__head .bd-btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}

/* ---------- About page ---------- */
/* About hero: light two-column hero with the founders' photo and the story (2026-10-21) */
.bd-abh{background:linear-gradient(180deg,#fff 0%,#F4F6FA 100%);padding-block:72px 88px}
.bd-abh .bd-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.bd-abh__img{border-radius:var(--r-img);overflow:hidden;box-shadow:6px 6px 18px rgba(0,0,0,.18);background:#fff}
.bd-abh__img img{width:100%;height:auto;display:block}
.bd-abh__body{display:flex;flex-direction:column;gap:16px}
.bd-abh__body .bd-crumb{margin-bottom:8px}
.bd-abh h1{font-size:clamp(36px,4.4vw,58px);line-height:1.05;margin:0}
.bd-abh__body .bd-u6{margin-top:10px !important}

/* About numbers: slimmer parallax numbers band without a heading */
.bd-stats-band--slim{padding-block:64px}
.bd-stats-band--slim .bd-stats{margin:0}
.bd-collage{position:relative;aspect-ratio:1/1;max-width:520px;width:100%;margin-inline:auto}
.bd-collage figure{position:absolute;margin:0;border-radius:var(--r-img);overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);background:#fff;transition:transform .6s var(--ease)}
.bd-collage img{width:100%;height:100%;object-fit:cover}
.bd-collage .bd-c1{left:0;top:6%;width:52%;aspect-ratio:4/5}
.bd-collage .bd-c2{right:0;top:0;width:44%;aspect-ratio:4/5}
.bd-collage .bd-c3{right:6%;bottom:0;width:58%;aspect-ratio:3/2;border:6px solid #fff}
.bd-collage:hover .bd-c1{transform:translate(-8px,-6px) rotate(-2deg)}
.bd-collage:hover .bd-c2{transform:translate(8px,-8px) rotate(2deg)}
.bd-collage:hover .bd-c3{transform:translateY(8px)}
.bd-collage__badge{position:absolute;left:4%;bottom:10%;z-index:2;width:120px;height:120px;border-radius:50%;background:var(--brand-2);color:#fff;display:grid;place-items:center;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;box-shadow:0 18px 30px -12px rgba(220,26,34,.7)}
.bd-collage__badge b{display:block;font-weight:400;font-size:34px;letter-spacing:0}
.bd-collage .bd-ph{position:absolute;right:8px;bottom:-30px}
.bd-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.bd-story__img{position:relative;border-radius:var(--r-img);overflow:hidden;box-shadow:6px 6px 18px rgba(0,0,0,.18);background:#fff}
.bd-story__img img{width:100%;height:auto}
.bd-story__img .bd-ph{position:absolute;left:14px;bottom:14px}
.bd-story__body{display:flex;flex-direction:column;gap:16px}
.bd-story__sig{font-size:22px;color:var(--brand-2);font-style:italic}
.bd-tline{position:relative;margin-top:56px}
.bd-tline__track{position:absolute;left:0;right:0;top:20px;height:3px;background:rgba(1,43,101,.15);border-radius:3px;overflow:hidden}
.bd-tline__fill{position:absolute;inset:0;background:var(--brand-2);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.bd-tline__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.bd-tline__list li{display:flex;flex-direction:column;gap:12px}
.bd-tline__dot{width:42px;height:42px;border-radius:50%;background:var(--card);border:3px solid rgba(1,43,101,.2);transition:background-color .35s ease,border-color .35s ease,transform .45s var(--ease)}
.bd-tline__list li.is-lit .bd-tline__dot{background:var(--brand-2);border-color:#fff;transform:scale(1.12);box-shadow:0 0 0 6px rgba(220,26,34,.18)}
.bd-tline__year{font-size:40px;line-height:1;color:var(--brand-1)}
.bd-tline__card{background:var(--card);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);font-size:15px}
.bd-tline__card h3{font-size:18px;margin-bottom:6px}
.bd-team{list-style:none;margin:48px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:calc(75% - 6px)}
.bd-team .bd-flip{perspective:1200px;aspect-ratio:4/5;outline-offset:4px;border-radius:var(--r-card)}
.bd-team .bd-flip__inner{position:relative;height:100%;transition:transform .7s var(--ease);transform-style:preserve-3d}
.bd-team .bd-flip:hover .bd-flip__inner,.bd-team .bd-flip:focus-within .bd-flip__inner,.bd-team .bd-flip.is-flipped .bd-flip__inner{transform:rotateY(180deg)}
.bd-team .bd-flip__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r-card);overflow:hidden;box-shadow:0 5px 30px rgba(10,22,48,.12)}
.bd-team .bd-flip__front{background:#EEF1F6}
.bd-team .bd-flip__front img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.bd-team .bd-flip__front .bd-ph{position:absolute;right:10px;top:10px}
.bd-team .bd-flip__ini{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;color:var(--brand-1);background:linear-gradient(160deg,#E8EEF8,#D4DEEE)}
.bd-team .bd-flip__label{position:absolute;left:0;right:0;bottom:0;background:var(--brand-1);color:#fff;text-align:center;padding:14px 12px}
.bd-team .bd-flip__label h3{color:#fff;font-size:17px;margin:0;text-transform:uppercase;letter-spacing:.04em}
.bd-team .bd-flip__label p{margin:2px 0 0;font-size:13px;opacity:.85}
.bd-team .bd-flip__back{transform:rotateY(180deg);background:var(--brand-1);color:rgba(255,255,255,.9);padding:26px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px}
.bd-team .bd-flip__back h3{color:#fff;margin:0;font-size:19px}
.bd-team .bd-flip__role{color:var(--brand-2)}
.bd-team .bd-flip__back .bd-bar3{width:40px;height:3px;border-radius:3px;background:var(--brand-2);margin:6px auto}
.bd-team .bd-flip__back p{font-size:14.5px;line-height:1.55}
.bd-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.bd-val{background:var(--card);border-radius:var(--r-lg);padding:26px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:transform .45s var(--ease),box-shadow .45s ease,border-color .3s ease}
.bd-val:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);border-color:transparent}
.bd-val .bd-icon{width:34px;height:34px;color:var(--brand-1);transition:transform .6s var(--ease)}
.bd-val:hover .bd-icon{transform:rotateY(360deg)}
.bd-val h3{font-size:19px}
.bd-val p{font-size:15px}
.bd-members{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.bd-members--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bd-members--3 .bd-member{align-items:flex-start;gap:16px;padding:24px 22px}
.bd-members--3 .bd-member__mark{width:56px;height:56px;border-radius:14px}
.bd-members--3 h3{font-size:19px}
.bd-member__mark--google{background:linear-gradient(135deg,#4285F4,#1A57C8)}
.bd-member{display:flex;gap:20px;align-items:center;background:var(--card);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow);transition:transform .45s var(--ease)}
.bd-member:hover{transform:translateY(-6px)}
.bd-member__mark{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;color:#fff;flex:none;font-size:22px}
.bd-member h3{font-size:20px;margin-bottom:4px}
.bd-member p{font-size:15px}

/* ---------- responsive (round 2) ---------- */
@media (max-width:1180px){ .bd-pk5{grid-template-columns:repeat(3,minmax(0,1fr))} .bd-team{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none} }
@media (max-width:980px){
  .bd-bfh .bd-wrap,.bd-scorepin,.bd-plans2,.bd-formgrid,.bd-wdh .bd-wrap,.bd-vs,.bd-abh .bd-wrap,.bd-story,.bd-two,.bd-members{grid-template-columns:1fr}
  .bd-bdraw{max-width:360px}
  .bd-scorepin__gauge{position:static;max-width:420px;width:100%;margin-inline:auto}
  .bd-platforms,.bd-values{grid-template-columns:1fr 1fr}
  .bd-how{grid-template-columns:1fr}
  .bd-ovl__grid{grid-template-columns:1fr 1fr}
  .bd-sidx{grid-template-columns:1fr}
  .bd-sidx__nav{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;padding:0;gap:8px}
  .bd-sidx__nav a{border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 14px}
  .bd-sidx__nav a::before{display:none}
  .bd-sidx__nav a.is-on{background:var(--brand-1);color:#fff;border-color:var(--brand-1)}
  .bd-sgrp{grid-template-columns:1fr}
  .bd-dom{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-pk5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-calc{grid-template-columns:1fr 1fr}
  .bd-proc__track{left:31px;right:auto;top:32px;bottom:32px;width:3px;height:auto}
  .bd-proc__fill{transform-origin:50% 0;transform:scaleY(var(--p,0))}
  .bd-proc__list{grid-template-columns:1fr;gap:22px}
  .bd-proc__list li{flex-direction:row;align-items:flex-start;text-align:left;gap:18px}
  .bd-proc__list li > div{padding-top:6px}
  .bd-proc__dot{flex:none}
  .bd-pages6{grid-template-columns:1fr 1fr}
  .bd-tline__track{left:20px;right:auto;top:0;bottom:0;width:3px;height:auto}
  .bd-tline__fill{transform-origin:50% 0;transform:scaleY(var(--p,0))}
  .bd-tline__list{grid-template-columns:1fr;gap:26px}
  .bd-tline__list li{display:grid;grid-template-columns:42px 1fr;gap:16px}
  .bd-tline__list li > div{display:flex;flex-direction:column;gap:10px}
  .bd-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-team > li:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 12px)}
  .bd-svh{padding-block:72px 160px}
  .bd-abh__img{order:2;max-width:520px}
}
@media (max-width:767px){
  .bd-platforms,.bd-values,.bd-ovl__grid,.bd-pages6,.bd-team,.bd-form{grid-template-columns:1fr}
  .bd-form .bd-full{grid-column:auto}
  .bd-pk5{grid-template-columns:1fr}
  .bd-calc{grid-template-columns:1fr 1fr}
  .bd-bdraw__chip{font-size:12px}
  .bd-bdraw__chip:nth-of-type(1){left:0}.bd-bdraw__chip:nth-of-type(2){right:0}.bd-bdraw__chip:nth-of-type(3){right:0}.bd-bdraw__chip:nth-of-type(4){left:0}
  .bd-form-card{padding:22px}
  .bd-devices__tag{display:none}
  .bd-collage__badge{width:96px;height:96px}
  .bd-collage__badge b{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  .bd-bdraw .bd-ln{stroke-dashoffset:0!important}
  .bd-bdraw .bd-sq{transform:none!important}
  .bd-bdraw .bd-glint{display:none}
  .bd-bdraw__chip{opacity:1!important;transform:none!important}
  .bd-vstep{opacity:1;transform:none}
  .bd-team .bd-flip__inner{transform:none!important}
  .bd-team .bd-flip__back{transform:none;opacity:0;transition:opacity .25s!important}
  .bd-team .bd-flip:hover .bd-flip__back,.bd-team .bd-flip:focus-within .bd-flip__back,.bd-team .bd-flip.is-flipped .bd-flip__back{opacity:1}
}

/* ===================== ROUND 3 — remaining layouts ===================== */
.bd-review__pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bd-review__pick select{font:inherit;color:#0B0F17;background:#fff;border:0;border-radius:var(--r-pill);padding:7px 14px;min-height:34px;max-width:min(70vw,360px)}
.bd-review__pick button{font:inherit;color:#C9D2E3;background:transparent;border:1px solid #2A3346;border-radius:var(--r-pill);padding:6px 12px;min-height:34px;cursor:pointer}
.bd-review__pick button:hover{color:#fff;border-color:#fff}
.bd-review__count{color:#AEB8CB}
.bd-tplnote{background:#FFF8E6;border-bottom:1px solid #F0D58C;color:#5C4300;font-size:14px}
.bd-tplnote .bd-wrap{padding-block:10px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.bd-tplnote b{font-weight:400;color:#3D2C00}
.bd-ph-hero{position:relative;overflow:hidden;padding-block:72px 84px}
.bd-ph-hero .bd-crumb{margin-bottom:16px}
.bd-ph-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.04;margin:0 0 16px}
.bd-ph-hero .bd-lead{max-width:56ch}
.bd-ph-hero--navy{background:var(--band);color:var(--on-band-soft)}
.bd-ph-hero--navy h1{color:#fff}
.bd-ph-hero--navy h1 .bd-accent{color:#9DB8FF}
.bd-ph-hero--navy .bd-lead{color:var(--on-band-soft)}
.bd-ph-hero--navy::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(60% 90% at 80% 50%,#000,transparent);pointer-events:none}
.bd-ph-hero--tint{background-color:#E8EEF8;background-image:linear-gradient(rgba(1,43,101,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(1,43,101,.045) 1px,transparent 1px);background-size:32px 32px}
.bd-ph-hero--tint .bd-crumb{color:var(--muted)}
.bd-ph-hero--tint h1 .bd-accent,.bd-ph-hero--white h1 .bd-accent{color:var(--accent-word)}
.bd-ph-hero--red{background:var(--brand-2);color:rgba(255,255,255,.9)}
.bd-ph-hero--red h1{color:#fff}
.bd-ph-hero--red .bd-lead{color:rgba(255,255,255,.9)}
.bd-ph-hero--red::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.22) 1px,transparent 0);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
.bd-ph-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.bd-ph-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bd-ph-hero--photo{color:#fff;isolation:isolate}
.bd-ph-hero--photo > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;max-width:none}
.bd-ph-hero--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,24,58,.9),rgba(1,24,58,.55) 60%,rgba(1,24,58,.2))}
.bd-ph-hero--photo h1{color:#fff}
.bd-ph-hero--photo .bd-lead{color:rgba(255,255,255,.9)}
.bd-ph-hero--photo .bd-ph{position:absolute;right:16px;bottom:16px}
.bd-center{text-align:center}
.bd-center .bd-lead{margin-inline:auto}
.bd-center .bd-crumb{justify-content:center}

/* mockups */
.bd-fan{position:relative;height:440px}
.bd-fan .bd-phone{position:absolute;top:10px;width:210px;aspect-ratio:9/18.5;padding:9px;border-radius:32px}
.bd-fan .bd-phone::before{top:14px;width:60px;height:16px}
.bd-fan .bd-phone__screen{border-radius:24px}
.bd-fan .bd-phone__screen img{width:100%;height:100%;object-fit:cover}
.bd-fan .bd-p1{left:6%;transform:rotate(-10deg) translateY(30px)}
.bd-fan .bd-p2{left:50%;transform:translateX(-50%);z-index:2}
.bd-fan .bd-p3{right:6%;transform:rotate(10deg) translateY(30px)}
.bd-fan:hover .bd-p1{transform:rotate(-14deg) translate(-16px,24px)}
.bd-fan:hover .bd-p3{transform:rotate(14deg) translate(16px,24px)}
.bd-fan .bd-phone{transition:transform .6s var(--ease)}
.bd-serp{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-h);padding:22px;display:flex;flex-direction:column;gap:16px;color:var(--ink)}
.bd-serp__bar{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-pill);padding:10px 16px;font-size:15px}
.bd-serp__bar .bd-icon{color:var(--muted)}
.bd-serp__res{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--r-card);transition:background-color .3s ease}
.bd-serp__res small{font-size:12.5px;color:var(--muted)}
.bd-serp__res b{font-weight:400;font-size:18px;color:#1A3BB3}
.bd-serp__res p{font-size:14px;color:var(--text)}
.bd-serp__res--ad{background:#F4F7FC;outline:2px solid var(--brand-2);outline-offset:-2px}
.bd-serp__ad{display:inline-block;font-size:11px;letter-spacing:.06em;border:1px solid var(--ink);border-radius:4px;padding:0 5px;margin-right:6px;color:var(--ink)}
.bd-serp__res--dim{opacity:.55}
.bd-adstack{position:relative;height:420px}
.bd-adcard{position:absolute;width:260px;background:#fff;border-radius:16px;box-shadow:0 30px 50px -22px rgba(0,0,0,.55);overflow:hidden;color:var(--ink);transition:transform .6s var(--ease)}
.bd-adcard__top{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px}
.bd-adcard__av{width:28px;height:28px;border-radius:50%;background:var(--surface-tint);display:grid;place-items:center;font-size:12px;color:var(--brand-1)}
.bd-adcard__top small{display:block;color:var(--muted);font-size:11px}
.bd-adcard img{width:100%;aspect-ratio:1;object-fit:cover}
.bd-adcard__cta{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;background:#F4F7FC}
.bd-adcard__cta span{background:var(--brand-1);color:#fff;border-radius:6px;padding:5px 10px;font-size:12px}
.bd-adcard.bd-a1{left:4%;top:30px;transform:rotate(-6deg)}
.bd-adcard.bd-a2{right:4%;top:0;transform:rotate(5deg);z-index:2}
.bd-adstack:hover .bd-a1{transform:rotate(-9deg) translateX(-12px)}
.bd-adstack:hover .bd-a2{transform:rotate(8deg) translateX(12px)}
.bd-gbp{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-h);overflow:hidden;color:var(--ink);max-width:420px;margin-inline:auto;width:100%}
.bd-gbp__map{height:130px;background:linear-gradient(135deg,#DDE7F5,#C7D6EE);position:relative;overflow:hidden}
.bd-gbp__map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff 2px,transparent 2px),linear-gradient(90deg,#fff 2px,transparent 2px);background-size:46px 46px;opacity:.6;transform:rotate(-12deg) scale(1.4)}
.bd-gbp__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-80%);color:var(--brand-2);animation:pin 2.4s ease-in-out infinite}
.bd-gbp__pin .bd-icon{width:44px;height:44px;fill:#fff}
@keyframes pin{0%,100%{transform:translate(-50%,-80%)}50%{transform:translate(-50%,-100%)}}
.bd-gbp__body{padding:20px;display:flex;flex-direction:column;gap:8px}
.bd-gbp__body h3{font-size:22px}
.bd-gbp__stars{color:#E9A100;font-size:15px}
.bd-gbp__row{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--text)}
.bd-gbp__row .bd-icon{width:18px;height:18px;color:var(--brand-1)}
.bd-gbp__btns{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.bd-gbp__btns span{border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;font-size:13px;color:#1A3BB3}
.bd-mail{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-h);overflow:hidden;color:var(--ink);font-size:14px}
.bd-mail__head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;background:#F7F9FC}
.bd-mail__head span{color:var(--muted);font-size:13px}
.bd-mail__body{padding:18px;display:flex;flex-direction:column;gap:12px}
.bd-sig{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;border-top:2px solid var(--brand-2);padding-top:14px}
.bd-sig img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.bd-sig b{font-weight:400;font-size:16px;color:var(--brand-1);display:block}
.bd-sig small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}
.bd-sig__banner{grid-column:1/-1;border-radius:10px;background:linear-gradient(90deg,var(--brand-1),var(--spark));color:#fff;padding:10px 14px;font-size:13px;display:flex;justify-content:space-between;align-items:center}
.bd-sig__banner span{background:var(--brand-2);border-radius:6px;padding:4px 10px;font-size:12px}
.bd-uptime{display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:28px}
.bd-uptime__big{font-size:clamp(64px,8vw,104px);line-height:1;color:#fff}
.bd-uptime__big small{font-size:.4em;color:var(--brand-2)}
.bd-bars{display:flex;gap:4px;align-items:flex-end;height:46px}
.bd-bars span{flex:1;background:#4ADE80;border-radius:3px;height:100%;opacity:.85;transform-origin:bottom;animation:bar 2.8s ease-in-out infinite}
.bd-bars span:nth-child(3n){animation-delay:.4s}.bd-bars span:nth-child(4n){animation-delay:.9s}.bd-bars span:nth-child(5n){animation-delay:1.3s}
@keyframes bar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.82)}}
.bd-uptime__row{display:flex;justify-content:space-between;font-size:14px;color:var(--on-band-soft);border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.bd-featgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.bd-feat{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;font-size:15px;transition:border-color .3s ease,transform .4s var(--ease)}
.bd-feat:hover{border-color:var(--brand-1);transform:translateY(-4px)}
.bd-feat .bd-icon{color:var(--brand-2);width:22px;height:22px;margin-top:2px}
.bd-feat .bd-icon .bd-acc{stroke:var(--brand-1)}
/* Hosting "Every plan includes": the same dark-blue fill as the Website Design package cards (.bd-pg, above).
   The aos-on rules keep AOS's reveal timing but add colour, and let the lift win over AOS's transform:none. */
.bd-featgrid--fill .bd-feat{position:relative;overflow:hidden;transition:color .3s ease,border-color .3s ease,transform .4s var(--ease)}
html.aos-on .bd-featgrid--fill .bd-feat[data-aos]{transition-property:opacity,transform,color,border-color;transition-duration:.8s,.8s,.3s,.3s}
.bd-featgrid--fill .bd-feat .bd-icon{transition:color .3s ease}
.bd-featgrid--fill .bd-feat .bd-icon .bd-acc{transition:stroke .3s ease}
.bd-featgrid--fill .bd-feat:hover .bd-icon{color:#fff}
.bd-featgrid--fill .bd-feat:hover .bd-icon .bd-acc{stroke:#fff}
@media (prefers-reduced-motion:no-preference){
  html.aos-on .bd-featgrid--fill .bd-feat[data-aos]:hover{transform:translateY(-4px)}
}
.bd-offer{background:#fff;color:var(--ink);border-radius:var(--r-lg);box-shadow:0 40px 70px -30px rgba(0,0,0,.6);padding:30px;display:flex;flex-direction:column;gap:14px;transform:rotate(2deg);transition:transform .5s var(--ease)}
.bd-offer:hover{transform:rotate(0) scale(1.02)}
.bd-offer__tag{align-self:flex-start;background:var(--brand-1);color:#fff;border-radius:var(--r-pill);padding:5px 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.bd-offer h2{font-size:26px}
.bd-offer .bd-prow{font-size:15.5px}

/* quotes / reviews */
.bd-qhero{position:relative;padding-block:84px;text-align:center}
.bd-qhero__mark{font-size:220px;line-height:.6;color:var(--brand-2);opacity:.16;display:block;height:90px;font-family:Georgia,serif}
.bd-qhero .bd-crumb{margin-bottom:18px}
.bd-lpost-hero .bd-crumb{justify-content:center}
.bd-section--navy .bd-plan:not(.bd-plan--dark){color:var(--text)}
.bd-qhero h1{font-size:clamp(34px,4.6vw,60px);max-width:900px;margin:0 auto 18px}
.bd-wall{columns:3 300px;column-gap:22px;margin-top:44px}
.bd-wall .bd-review-card{break-inside:avoid;margin-bottom:22px;height:auto}
.bd-leave{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 32px;margin-top:20px}

/* help centre */
.bd-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bd-topic{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--card);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-h);color:var(--text);text-decoration:none;transition:transform .45s var(--ease)}
.bd-topic:hover,.bd-topic:focus-visible{transform:translateY(-8px)}
.bd-topic__ic{width:56px;height:56px;border-radius:16px;background:var(--brand-1);color:#fff;display:grid;place-items:center;transition:background-color .3s ease}
.bd-topic:hover .bd-topic__ic{background:var(--brand-2)}
.bd-topic__ic .bd-icon{width:28px;height:28px}
.bd-topic__ic .bd-acc{stroke:var(--brand-2)}
.bd-topic:hover .bd-topic__ic .bd-acc{stroke:#fff}
.bd-topic h2{font-size:20px}
.bd-topic p{font-size:14.5px}
.bd-topic span.bd-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--brand-2);font-size:14px}
.bd-topics-ovl{margin-top:-80px;position:relative;z-index:2}
.bd-alist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bd-alist a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .3s ease,transform .35s var(--ease)}
.bd-alist a:hover,.bd-alist a:focus-visible{border-color:var(--brand-1);transform:translateX(6px)}
.bd-alist small{display:block;color:var(--muted);font-size:13px}
.bd-alist .bd-icon{color:var(--brand-2);flex:none}
.bd-sidebar-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start}
.bd-sidenav{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:6px}
.bd-sidenav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-card);color:var(--text);text-decoration:none;font-size:15px;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}
.bd-sidenav a:hover{background:var(--surface-soft)}
.bd-sidenav a[aria-current="page"]{background:var(--brand-1);color:#fff}
.bd-sidenav a .bd-icon{width:20px;height:20px}
.bd-sidenav__help{margin-top:14px;background:var(--surface-tint);border-radius:var(--r-card);padding:16px;font-size:14px}

/* contact */
.bd-ccards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:-64px;position:relative;z-index:2}
.bd-ccard{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-h);padding:22px;display:flex;flex-direction:column;gap:8px;color:var(--text);text-decoration:none;border-top:4px solid var(--brand-1);transition:transform .45s var(--ease),border-color .3s ease}
.bd-ccard:hover{transform:translateY(-8px);border-top-color:var(--brand-2)}
.bd-ccard .bd-icon{width:30px;height:30px;color:var(--brand-1)}
.bd-ccard b{font-weight:400;color:var(--ink);font-size:17px}
.bd-ccard small{color:var(--muted);font-size:13.5px}
.bd-contact2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}
.bd-ftabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.bd-ftab{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-pill);padding:10px 16px;min-height:44px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.bd-ftab[aria-selected="true"]{background:var(--brand-1);border-color:var(--brand-1);color:#fff}
.bd-purpose{font-size:13.5px;color:var(--muted);line-height:1.5}
.bd-where{display:flex;flex-direction:column;gap:16px}
.bd-where__item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}
.bd-where__item span.bd-i{width:48px;height:48px;border-radius:50%;background:var(--surface-tint);color:var(--brand-1);display:grid;place-items:center}
.bd-where__item b{font-weight:400;color:var(--ink);display:block}
.bd-where__item small{color:var(--muted)}

/* blog */
.bd-chips{display:flex;flex-wrap:wrap;gap:8px}
.bd-chip-f{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-pill);padding:8px 14px;min-height:40px;font-size:14px;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.bd-chip-f:hover{border-color:var(--brand-1)}
.bd-chip-f[aria-pressed="true"],.bd-chip-f[aria-current="page"]{background:var(--brand-1);border-color:var(--brand-1);color:#fff}
.bd-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-h);text-decoration:none;color:var(--text)}
.bd-featured__img{overflow:hidden;aspect-ratio:16/10}
.bd-featured__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.bd-featured:hover .bd-featured__img img{transform:scale(1.06)}
.bd-featured__body{padding:34px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.bd-featured__body h2{font-size:28px;line-height:1.2}
.bd-tag-new{align-self:flex-start;background:var(--brand-2);color:#fff;border-radius:var(--r-pill);padding:4px 10px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.bd-post__meta{font-size:13px;color:var(--muted)}
.bd-post.is-out{display:none}
.bd-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.bd-pager a,.bd-pager span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;padding:0 12px;font-size:15px;transition:border-color .2s ease}
.bd-pager a:hover{border-color:var(--brand-1)}
.bd-pager span[aria-current]{background:var(--brand-1);color:#fff;border-color:var(--brand-1)}
.bd-article{max-width:760px;margin-inline:auto}
.bd-article p,.bd-article li{font-size:17px;line-height:1.8}
.bd-article h2{font-size:28px;margin:34px 0 12px}
.bd-article h3{font-size:21px;margin:24px 0 8px}
.bd-article ul{padding-left:22px}
.bd-article blockquote{margin:26px 0;padding:18px 22px;border-left:4px solid var(--brand-2);background:var(--surface-soft);border-radius:0 var(--r-card) var(--r-card) 0;font-size:18px}
.bd-lpost-hero{padding-block:64px 0;text-align:center}
.bd-lpost-hero h1{font-size:clamp(32px,4vw,52px);max-width:900px;margin:12px auto}
.bd-lpost-hero__img{max-width:1080px;margin:36px auto 0;border-radius:var(--r-img);overflow:hidden;box-shadow:var(--shadow-h);aspect-ratio:21/9}
.bd-lpost-hero__img img{width:100%;height:100%;object-fit:cover}
.bd-mpost-hero{padding-block:64px}
.bd-mpost-hero .bd-ph-hero__grid{align-items:end}
.bd-mpost-hero__img{border-radius:var(--r-img);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow-h)}
.bd-mpost-hero__img img{width:100%;height:100%;object-fit:cover}
.bd-byline{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:14.5px}
.bd-byline img,.bd-byline .bd-av{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 15%;background:var(--surface-tint)}
.bd-byline b{font-weight:400;color:var(--ink);display:block}
.bd-byline small{color:var(--muted)}
.bd-withtoc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.bd-toc{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:2px;font-size:14.5px;border-left:2px solid var(--line)}
.bd-toc b{font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 8px 14px}
.bd-toc a{color:var(--text);text-decoration:none;padding:7px 14px;margin-left:-2px;border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease}
.bd-toc a:hover{color:var(--ink)}
.bd-toc a.is-on{color:var(--ink);border-left-color:var(--brand-2)}
.bd-withtoc .bd-article{max-width:none;margin:0}
.bd-withtoc .bd-article h2{scroll-margin-top:calc(var(--header-h) + 24px)}
.bd-author{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;background:var(--surface-tint);border-radius:var(--r-lg);padding:22px;margin-top:40px}
.bd-author img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.bd-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.bd-prevnext a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);text-decoration:none;transition:border-color .3s ease,transform .35s var(--ease)}
.bd-prevnext a:hover{border-color:var(--brand-1);transform:translateY(-4px)}
.bd-prevnext small{color:var(--muted);font-size:13px}
.bd-prevnext a:last-child{text-align:right}
.bd-catchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bd-catchips a{font-size:13px;border-radius:var(--r-pill);padding:5px 12px;background:var(--surface-tint);color:var(--brand-1);text-decoration:none}

/* legal */
.bd-legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.bd-legal .bd-article h2{font-size:24px}
.bd-legal .bd-article p{font-size:16px}

/* portfolio */
.bd-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.bd-pitem{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:block;color:#fff;text-decoration:none;transition:opacity .35s ease,transform .45s var(--ease)}
.bd-pitem img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s var(--ease)}
.bd-pitem--sq img{aspect-ratio:1}
.bd-pitem:hover img{transform:scale(1.07)}
.bd-pitem__cap{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(transparent,rgba(1,24,58,.92));transform:translateY(40%);opacity:0;transition:transform .45s var(--ease),opacity .35s ease}
.bd-pitem:hover .bd-pitem__cap,.bd-pitem:focus-visible .bd-pitem__cap{transform:none;opacity:1}
.bd-pitem__cap strong{font-weight:400;font-size:17px;display:block}
.bd-pitem__cap span{font-size:13px;opacity:.85}
.bd-pitem.is-out{display:none}
.bd-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.bd-case{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s ease}
.bd-case:hover{transform:translateY(-8px);box-shadow:var(--shadow-h)}
.bd-case img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bd-case__body{padding:22px;display:flex;flex-direction:column;gap:10px}
.bd-case__res{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.bd-case__res div{display:flex;flex-direction:column}
.bd-case__res b{font-weight:400;font-size:24px;color:var(--brand-2)}
.bd-case__res small{font-size:12.5px;color:var(--muted)}

/* thank you */
.bd-ty{position:relative;overflow:hidden;padding-block:110px;text-align:center;background:var(--surface-soft)}
.bd-ty__ok{width:96px;height:96px;border-radius:50%;background:var(--brand-1);color:#fff;display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 0 0 12px rgba(1,43,101,.08)}
.bd-ty__ok .bd-icon{width:48px;height:48px}
.bd-ty__ok .bd-icon .bd-acc{stroke:#fff;stroke-dasharray:20;stroke-dashoffset:20;animation:tick .6s ease .4s forwards}
@keyframes tick{to{stroke-dashoffset:0}}
.bd-ty h1{font-size:clamp(34px,4.6vw,56px)}
.bd-ty__px{position:absolute;inset:0;pointer-events:none}
.bd-ty__px span{position:absolute;width:12px;height:12px;border-radius:3px;opacity:0;animation:burst 1.6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes burst{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}
.bd-ty__next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:40px auto 0;text-align:left}

/* login */
.bd-auth{position:relative;overflow:hidden;min-height:calc(100svh - var(--header-h) - 40px);display:grid;place-items:center;padding-block:64px;background:var(--band)}
.bd-auth::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px}
.bd-auth__px{position:absolute;width:22px;height:22px;border-radius:5px;background:var(--brand-2);opacity:.85;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.bd-auth__card{position:relative;width:min(440px,100%);background:#fff;border-radius:var(--r-lg);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);padding:34px;display:flex;flex-direction:column;gap:16px}
.bd-auth__card img{height:44px;width:auto;align-self:flex-start}
.bd-auth__card h1{font-size:28px}
.bd-auth__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;flex-wrap:wrap}
.bd-altcha{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:#FAFBFD;font-size:14.5px}
.bd-altcha button{width:26px;height:26px;border-radius:6px;border:2px solid #9AA6BA;background:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.bd-altcha button.is-busy{border-color:var(--brand-1);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
.bd-altcha button.is-ok{background:#1A7F4B;border-color:#1A7F4B;color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
.bd-altcha small{margin-left:auto;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.bd-noindex{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center}

/* dashboard */
.bd-dash{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100svh - 40px);background:#F2F5FA}
.bd-dash__side{background:var(--brand-1);color:var(--on-band-soft);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.bd-dash__side img{height:40px;width:auto;margin:0 8px 18px}
.bd-dash__side b{font-weight:400;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:14px 10px 6px}
.bd-dash__side a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:10px 12px;border-radius:var(--r-card);font-size:15px;transition:background-color .2s ease}
.bd-dash__side a:hover{background:rgba(255,255,255,.1)}
.bd-dash__side a[aria-current="page"]{background:rgba(255,255,255,.16)}
.bd-dash__side a .bd-icon{width:19px;height:19px}
.bd-dash__side .bd-acc{stroke:var(--brand-2)}
.bd-dash__main{padding:26px 32px;display:flex;flex-direction:column;gap:22px;min-width:0}
.bd-dash__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.bd-dash__top h1{font-size:28px}
.bd-dash__user{display:flex;align-items:center;gap:10px;font-size:14px}
.bd-dash__user span.bd-av{width:38px;height:38px;border-radius:50%;background:var(--brand-2);color:#fff;display:grid;place-items:center}
.bd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bd-kpi{background:#fff;border-radius:var(--r-card);padding:18px;box-shadow:0 1px 2px rgba(10,22,48,.06);display:flex;flex-direction:column;gap:4px}
.bd-kpi span{font-size:13px;color:var(--muted)}
.bd-kpi b{font-weight:400;font-size:30px;color:var(--ink);font-variant-numeric:tabular-nums}
.bd-dcard{background:#fff;border-radius:var(--r-card);box-shadow:0 1px 2px rgba(10,22,48,.06);overflow:hidden}
.bd-dcard__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.bd-dcard__head h2{font-size:19px}
.bd-dcard > div,.bd-tbl-wrap{position:relative}
.bd-dtbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}
.bd-dtbl th{font-weight:400;text-align:left;color:var(--muted);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;background:#FAFBFD;border-bottom:1px solid var(--line)}
.bd-dtbl td{padding:14px 18px;border-bottom:1px solid var(--line)}
.bd-dtbl tr:hover td{background:#F7F9FC}
.bd-dtbl td:first-child{color:var(--ink)}
.bd-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border-radius:var(--r-pill);padding:4px 10px}
.bd-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.bd-st--pub{background:#E9F6EF;color:#1A7F4B}
.bd-st--sch{background:#FFF4D6;color:#8A5A00}
.bd-st--dra{background:#EEF1F6;color:#5B6576}
.bd-rowact{display:flex;gap:6px}
.bd-rowact button{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;min-height:34px}
.bd-rowact button:hover{border-color:var(--brand-1)}
.bd-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0}
.bd-editor__main{padding:18px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line)}
.bd-editor__side{padding:18px;display:flex;flex-direction:column;gap:14px;background:#FAFBFD}
.bd-tb{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:6px;background:#FAFBFD}
.bd-tb span{min-width:32px;height:30px;display:grid;place-items:center;border-radius:6px;font-size:13px;color:var(--ink);padding:0 6px}
.bd-tb span:hover{background:#EAF0FA}
.bd-ed-area{border:1px solid var(--line);border-radius:0 0 8px 8px;padding:16px;min-height:200px;font-size:16px;line-height:1.7;background:#fff}
.bd-ed-area p{margin:0 0 10px}
.bd-hero-up{border:2px dashed var(--line);border-radius:var(--r-card);padding:18px;text-align:center;font-size:13.5px;color:var(--muted)}

@media (max-width:1180px){ .bd-topics{grid-template-columns:repeat(2,minmax(0,1fr))} .bd-featgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:980px){
  .bd-ph-hero__grid,.bd-contact2,.bd-featured,.bd-sidebar-layout,.bd-withtoc,.bd-editor{grid-template-columns:1fr}
  .bd-sidenav,.bd-toc{position:static}
  .bd-toc{display:none}
  .bd-ccards{grid-template-columns:1fr 1fr}
  .bd-pgrid,.bd-cases{grid-template-columns:1fr 1fr}
  .bd-dash{grid-template-columns:1fr}
  .bd-dash__side{flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}
  .bd-dash__side b{display:none}
  .bd-dash__side img{margin:0 10px 0 0;height:32px}
  .bd-kpis{grid-template-columns:1fr 1fr}
  .bd-ty__next{grid-template-columns:1fr}
  .bd-fan{height:400px}
  .bd-fan .bd-phone{width:180px}
}
@media (max-width:767px){
  .bd-topics,.bd-ccards,.bd-pgrid,.bd-cases,.bd-featgrid{grid-template-columns:1fr}
  .bd-fan .bd-p1,.bd-fan .bd-p3{display:none}
  .bd-adcard{width:210px}
  .bd-adstack{height:340px}
  .bd-wall{columns:1}
  .bd-prevnext{grid-template-columns:1fr}
  .bd-dash__main{padding:18px}
  .bd-topics-ovl{margin-top:-40px}
  .bd-ccards{margin-top:-40px}
}
/* /social-media-solutions/ hero on phones: tighter rhythm, a heading that fits 320px, even-width buttons, a smaller fan.
   The floating WhatsApp button steps aside while the hero (with its own WhatsApp button) is on screen; pages.js sets the class. */
@media (max-width:767px){
  .bd-smhero{padding-block:40px 48px}
  .bd-smhero .bd-ph-hero__grid{gap:28px}
  .bd-smhero .bd-crumb{margin-bottom:12px}
  .bd-smhero h1{font-size:clamp(28px,8.4vw,34px);line-height:1.1;margin-bottom:14px}
  .bd-smhero .bd-ph-hero__actions{gap:10px;margin-top:22px}
  .bd-smhero .bd-ph-hero__actions .bd-btn{flex:1 1 auto}
  .bd-smhero .bd-fan{height:350px}
  .bd-smhero .bd-fan .bd-phone{width:160px}
  html.bd-wa-clear .wa-widget:not(:has([aria-expanded="true"])){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s .2s}
  .wa-widget{transition:opacity .2s ease,bottom var(--wa-duration,220ms) ease}
}
@media (max-width:479px){
  .bd-smhero .bd-lead{font-size:16.5px;line-height:1.65}
}
@media (prefers-reduced-motion:reduce){
  .bd-gbp__pin,.bd-bars span,.bd-auth__px{animation:none}
  .bd-ty__px{display:none}
  .bd-ty__ok .bd-icon .bd-acc{stroke-dashoffset:0;animation:none}
}

/* ---------- former inline styles from the prototype (the CSP allows no style attributes) ---------- */
.bd-u1{margin-top:44px !important}
.bd-u2{margin-top:24px !important}
.bd-u3{display:flex !important;flex-wrap:wrap !important;gap:14px !important;align-items:center !important}
.bd-u4{margin:0 !important}
.bd-u5{font-weight:400 !important;display:block !important;font-size:18px !important;margin-bottom:4px !important}
.bd-u6{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:26px !important}
.bd-u7{margin-top:6px !important}
.bd-u8{margin-top:36px !important}
.bd-u9{min-width:880px !important}
.bd-u10{font-weight:400 !important;color:var(--ink) !important}
.bd-u11{position:absolute !important;right:20px !important;top:24px !important}
.bd-u12{margin-top:36px !important;max-height:720px !important}
.bd-u13{min-width:760px !important}
.bd-u14{margin-top:0 !important}
.bd-u15{position:relative !important}
.bd-u16{background:linear-gradient(135deg,#0866FF,#1B3B8E) !important}
.bd-u17{background:var(--brand-2) !important}
.bd-u18{margin-top:40px !important}
.bd-u19{background:var(--card) !important;border-color:var(--line) !important}
.bd-u20{left:auto !important;right:-10px !important;bottom:-14px !important;width:130px !important;height:130px !important}
.bd-u21{font-size:28px !important}
.bd-u22{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.bd-u23{color:var(--brand-2) !important}
.bd-u24{--a1:#1B3B8E !important;--a2:#012B65 !important}
.bd-u25{--a1:#2A4FB0 !important;--a2:#012B65 !important}
.bd-u26{--a1:#3B2A7A !important;--a2:#012B65 !important}
.bd-u27{--a1:#0A1A3F !important;--a2:#012B65 !important}
.bd-u28{color:var(--muted) !important}
.bd-u29{font-weight:400 !important}
.bd-u30{margin-top:20px !important}
.bd-u31{justify-content:center !important}
.bd-u32{font-size:28px !important;margin-top:6px !important}
.bd-u33{margin-top:56px !important}
.bd-u34{margin-top:28px !important}
.bd-u35{flex-basis:calc((100% - 88px)/5) !important}
.bd-u36{justify-content:center !important;margin-top:24px !important}
.bd-u37{font-size:20px !important}
.bd-u38{align-self:flex-start !important}
.bd-u39{scroll-margin-top:calc(var(--header-h) + 24px) !important;margin-bottom:36px !important}
.bd-u40{font-size:26px !important;margin-bottom:16px !important}
.bd-u41{padding-bottom:140px !important}
.bd-u42{padding-top:0 !important}
.bd-u43{margin-top:64px !important}
.bd-u44{align-self:start !important}
.bd-u45{margin-top:16px !important}
.bd-u46{padding-bottom:130px !important}
.bd-u47{padding-bottom:56px !important}
.bd-u48{margin-bottom:32px !important}
.bd-u49{margin:12px auto 0 !important}
.bd-u50{justify-content:center !important;margin-top:28px !important}
.bd-u51{left:12% !important;top:18% !important}
.bd-u52{right:16% !important;top:30% !important;animation-delay:1s !important;background:#1B3B8E !important}
.bd-u53{left:22% !important;bottom:16% !important;animation-delay:2s !important}
.bd-u54{grid-template-columns:22px auto !important}
.bd-u55{transform:none !important}
.bd-u56{font-size:52px !important}
.bd-u57{color:var(--on-band-soft) !important}
.bd-u58{padding-block:64px !important}
.bd-u59{font-weight:400 !important;color:var(--ink) !important;font-size:18px !important}
.bd-u60{font-size:26px !important;margin-top:6px !important}
.bd-u61{font-size:clamp(32px,4vw,52px) !important;line-height:1.08 !important}
.bd-u62{font-size:15px !important}
.bd-u63{opacity:.6 !important}
.bd-u64{overflow-x:auto !important}
.bd-u65{padding:18px !important}

/* ---------- forms: submit row, field errors, status line (server-side validation) ---------- */
.bd-form__submit{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.bd-form__submit .bd-tbl-note,.bd-form__submit .bd-purpose{margin:0}
.bd-field__err{display:block;margin-top:6px;font-size:13.5px;color:var(--brand-2)}
.bd-field input[aria-invalid="true"],.bd-field select[aria-invalid="true"],.bd-field textarea[aria-invalid="true"]{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(220,26,34,.12)}
.bd-consent input[aria-invalid="true"]{outline:2px solid var(--brand-2);outline-offset:2px}
.bd-form-status{margin:0;padding:12px 16px;border-radius:var(--r-sm);background:rgba(220,26,34,.08);border-left:4px solid var(--brand-2);color:var(--ink);font-size:14.5px}
.bd-ccard:not(a):hover{transform:none;border-top-color:var(--brand-1)}

/* ---------- legacy posts: carried-over bodies (images, tables, ordered lists, in-page anchors) ---------- */
.bd-lpost-hero__img--natural{aspect-ratio:auto}
.bd-lpost-hero__img--natural img{height:auto}
.bd-article img{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:var(--r-sm);border:1px solid var(--line)}
.bd-article ol{padding-left:22px}
.bd-article h4{font-size:18px;margin:20px 0 6px}
.bd-article h2,.bd-article h3,.bd-article h4,.bd-article [id]{scroll-margin-top:calc(var(--header-h) + 24px)}
.bd-article a{color:var(--brand-1);text-underline-offset:3px}
.bd-article a:hover{color:var(--brand-2)}
.bd-article strong{font-weight:400;color:var(--ink)}
.bd-article table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.bd-article th,.bd-article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.bd-article th{background:var(--surface-soft);font-weight:400;color:var(--ink)}
.bd-article__table{overflow-x:auto}

/* ---------- blog listing, legacy posts and archives (named versions of the prototype's spacing) ---------- */
.bd-ph-hero--listing{padding-bottom:56px}
.bd-ph-hero--short{padding-block:64px}
.bd-lead--gap{margin-bottom:32px}
.bd-leave--post{margin-top:36px}
.bd-leave__title{display:block;font-weight:400;color:var(--ink);font-size:18px}
.bd-h2--sm{font-size:26px;margin-top:6px}

/* ---------- Help Centre topic: carried-over notice (phishing warning) ---------- */
.bd-help-notice{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;padding:20px 22px;border-radius:var(--r-card);background:rgba(220,26,34,.06);border-left:4px solid var(--brand-2)}
.bd-help-notice > .bd-icon{flex:none;width:28px;height:28px;color:var(--brand-2)}
.bd-help-notice p{margin:6px 0 0}
.bd-chips--center{justify-content:center;margin-top:24px}
.bd-offer--still{transform:none !important}
.bd-plan__price--xl{font-size:52px}
.bd-on-band{color:var(--on-band-soft)}
.bd-sgrps--gap{margin-top:36px}

/* ---------- form fields: base layout, label and text inputs (round-1 .field rules) ---------- */
.bd-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.bd-field label{font-size:14px;color:var(--ink)}
.bd-field input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:48px;width:100%}
.bd-field select,.bd-field textarea{width:100%}
.bd-field input:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}

/* ---------- step cards on a light section (contact page): dark text instead of the band colours ---------- */
.bd-u19.bd-how__card h3,.bd-u19.bd-how__card b{color:var(--ink)}
.bd-u19.bd-how__card p{color:var(--muted)}
.bd-u19.bd-how__card:hover{background:var(--card) !important}

/* ---------- team flip cards: undo the content-recipe card's fixed height and padding (sections.css) ---------- */
.bd-team .bd-flip{height:auto}
.bd-team .bd-flip__front{padding:0}

/* ---------- blog pager: Previous / Next keep text and arrow on one line ---------- */
.bd-pager a[rel]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;white-space:nowrap}
.bd-pager a[rel] .bd-icon{width:16px;height:16px}

/* ---------- legacy posts: WordPress wraps some lists in a bare <li><ul>; show one bullet level ---------- */
.bd-article li:has(> ul:only-child),.bd-article li:has(> ol:only-child){list-style:none}
.bd-article li > ul:only-child,.bd-article li > ol:only-child{padding-left:0}
@media (max-width:767px){
  .bd-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .bd-team > li:last-child:nth-child(odd){width:calc(50% - 7px)}
  .bd-team .bd-flip__label{padding:10px 8px}
  .bd-team .bd-flip__label h3{font-size:13.5px}
  .bd-team .bd-flip__label p{font-size:12px}
  .bd-team .bd-flip__back{padding:16px}
  .bd-team .bd-flip__back h3{font-size:16px}
  .bd-team .bd-flip__back p{font-size:13px;line-height:1.45}
}
/* ---------- website design "two ways" cards: the corner tag sits above the heading on narrow cards ---------- */
@media (max-width:1180px){
  .bd-vs__tag{position:static;align-self:flex-start}
}
/* ---------- hosting hero uptime card: labels wrap with a gap on narrow cards ---------- */
.bd-uptime__row{flex-wrap:wrap;gap:6px 18px}
/* ---------- legal pages: wide tables (cookie list) scroll inside the article instead of widening it ---------- */
.bd-withtoc > *{min-width:0}
.bd-article__table table{min-width:560px}

/* ---------- dark card hover: as clear as on light cards (lighter surface + visible ring) ---------- */
.bd-pk{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.bd-pk[aria-pressed="true"]:hover{background:var(--spark);border-color:var(--brand-2);box-shadow:0 0 0 1px var(--brand-2),var(--shadow-h)}
.bd-vs__card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.7),0 24px 48px -18px rgba(0,0,0,.55)}
.bd-vs__card--red:hover{background:var(--brand-2-deep);border-color:#fff;box-shadow:0 0 0 1px #fff,0 24px 48px -18px rgba(0,0,0,.55)}
.bd-how__card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.7)}
.bd-u19.bd-how__card:hover{border-color:var(--brand-2) !important;box-shadow:var(--shadow-h)}
/* Email signatures "How it works": shadow and a slight lift only, no colour change. The aos-on rules keep AOS's
   reveal timing but add the shadow, and let the lift win over AOS's transform:none. */
.bd-how--lift .bd-u19.bd-how__card:hover{border-color:var(--line) !important}
html.aos-on .bd-how--lift .bd-how__card[data-aos]{transition-property:opacity,transform,box-shadow;transition-duration:.8s,.8s,.5s}
@media (prefers-reduced-motion:no-preference){
  html.aos-on .bd-how--lift .bd-how__card[data-aos]:hover{transform:translateY(-4px)}
}
.bd-vs__card,.bd-how__card{transition:transform .45s var(--ease),background-color .35s ease,border-color .35s ease,box-shadow .4s ease}

/* ---------- new blog posts (blog module): previous / next and the staff draft-preview bar ---------- */
.bd-adjacent ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:36px 0 0;padding:0}
.bd-adjacent li{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;font-size:15px}
.bd-adjacent li span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bd-adjacent a{color:var(--ink);text-decoration:none}
.bd-adjacent a:hover{color:var(--brand-2)}
.bd-adjacent__next{grid-column:2;text-align:right}
.bd-preview-bar{background:#FFF4D6;border-bottom:1px solid var(--chip-line);color:var(--chip-fg);font-size:14.5px;padding-block:12px}
.bd-preview-bar strong{font-weight:400;margin-right:8px}
.bd-preview-bar a{color:var(--chip-fg)}
@media (max-width:767px){
  .bd-adjacent ul{grid-template-columns:1fr}
  .bd-adjacent__next{grid-column:auto;text-align:left}
}

/* ---------- Phase 4 accessibility ---------- */
/* Consent boxes 24px (WCAG 2.5.8 minimum target) */
.bd-consent{grid-template-columns:24px 1fr}
.bd-consent input{width:24px;height:24px;margin-top:0}
/* Red "AI-assisted" card: solid white text (translucent white on red was 3.9-4.2:1; solid is 4.7:1) */
.bd-vs__card--red,.bd-vs__card--red p,.bd-vs__card--red .bd-ticks li,.bd-vs__card--red small,.bd-vs__card--red .bd-vs__price small{color:#fff}

/* ---------- Phase 4 motion pass: hover/tap transitions within 300ms (userinterface-wiki duration rules) ---------- */
.bd-plat{transition-duration:var(--t-hover)}
.bd-plat::after{transition-duration:var(--t-hover)}
.bd-how__card{transition-duration:var(--t-hover)}
.bd-ovl__card{transition-duration:var(--t-hover)}
.bd-sgrp{transition-duration:var(--t-hover)}
.bd-vs__card{transition-duration:var(--t-hover)}
.bd-proc__dot{transition-duration:var(--t-hover)}
.bd-pg::before,.bd-featgrid--fill .bd-feat::before{transition-duration:var(--t-hover)}
.bd-collage figure{transition-duration:var(--t-zoom)}
.bd-tline__dot{transition-duration:var(--t-hover)}
.bd-team .bd-flip__inner{transition-duration:var(--t-zoom)}
.bd-val{transition-duration:var(--t-hover)}
.bd-val .bd-icon{transition-duration:var(--t-zoom)}
.bd-member{transition-duration:var(--t-hover)}
.bd-fan .bd-phone{transition-duration:var(--t-zoom)}
.bd-adcard{transition-duration:var(--t-zoom)}
.bd-offer{transition-duration:var(--t-hover)}
.bd-topic{transition-duration:var(--t-hover)}
.bd-ccard{transition-duration:var(--t-hover)}
.bd-featured__img img{transition-duration:var(--t-zoom)}
.bd-pitem{transition-duration:var(--t-hover)}
.bd-pitem img{transition-duration:var(--t-zoom)}
.bd-pitem__cap{transition-duration:var(--t-hover)}
.bd-case{transition-duration:var(--t-hover)}
.bd-vs__card,.bd-how__card{transition-duration:var(--t-hover)}

/* Contact hero on the light photo veil: navy heading (2026-10-20) */
.bd-u46 h1{color:var(--brand-1)}
/* A choice shown as side-by-side buttons (quote form service, 2026-10-20) */
.bd-choice{border:0;margin:0;padding:0}
.bd-choice legend{padding:0;margin-bottom:6px;font-size:14px;color:var(--ink)}
.bd-choice__opts{display:flex;flex-wrap:wrap;gap:10px}
.bd-choice__opt{position:relative;flex:1 1 160px;cursor:pointer}
.bd-choice__opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.bd-choice__opt span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:15px;text-align:center;transition:background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}
.bd-choice__opt:hover span{border-color:var(--brand-1)}
.bd-choice__opt:active span{transform:scale(.98)}
.bd-choice__opt input:checked+span{background:var(--brand-1);border-color:var(--brand-1);color:#fff}
.bd-choice__opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.bd-choice__opt input[aria-invalid="true"]+span{border-color:var(--brand-2)}
@media (prefers-reduced-motion:reduce){.bd-choice__opt:active span{transform:none}}

/* Knowledge Hub: every help guide as a card in a side-scrolling row (2026-10-20) */
.bd-help-guides .bd-scroller__track{padding:14px 6px 30px}
.bd-help-guides .bd-scroller__item{flex:0 0 calc((100% - 44px)/3);display:flex}
.bd-help-guides .bd-topic{flex:1;min-width:0}
.bd-help-guides .bd-topic h3{font-size:18px;line-height:1.3;color:var(--ink)}
.bd-topic__kick{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kicker)}
@media (max-width:980px){ .bd-help-guides .bd-scroller__item{flex-basis:calc((100% - 22px)/2)} }
@media (max-width:767px){ .bd-help-guides .bd-scroller__item{flex-basis:84%} }
@media (max-width:767px){
  .bd-help-guides .bd-scroller{display:grid;grid-template-columns:1fr auto auto;gap:0 10px;padding:0}
  .bd-help-guides .bd-scroller__track{grid-column:1/-1;grid-row:1}
  .bd-help-guides .bd-scroller__btn{position:static;grid-row:2;transform:none}
  .bd-help-guides .bd-scroller__btn--prev{grid-column:2}
  .bd-help-guides .bd-scroller__btn--next{grid-column:3}
  .bd-help-guides .bd-scroller__btn:hover,.bd-help-guides .bd-scroller__btn:focus-visible{transform:scale(1.08)}
  .bd-help-guides .bd-scroller__btn:active{transform:scale(.97)}
}

/* Website updates & maintenance: the pointer to Website Rescue under the hero intro (2026-10-22) */
.bd-ph-hero__note{max-width:56ch;margin:-4px 0 24px;font-size:15.5px;color:var(--on-band-soft)}
.bd-ph-hero--navy .bd-ph-hero__note a{color:#fff}

/* Hero mockups side by side, not stacked (2026-10-22, Hunter): the three phones on /social-media-solutions/
   and the two ad cards on /social-media-ads/ sit in a row with a gap; the outer ones step down a little. */
.bd-fan{display:flex;justify-content:center;align-items:flex-start;gap:14px;height:auto;padding-block:10px 34px}
.bd-fan .bd-phone,.bd-smhero .bd-fan .bd-phone{position:relative;top:auto;left:auto;right:auto;flex:1 1 0;width:auto;max-width:200px;min-width:0}
.bd-fan .bd-p1,.bd-fan .bd-p3{display:block;transform:translateY(24px)}
.bd-fan .bd-p2{transform:none}
.bd-fan:hover .bd-p1,.bd-fan:hover .bd-p3{transform:translateY(12px)}
.bd-fan:hover .bd-p2{transform:translateY(-8px)}
.bd-adstack{display:flex;justify-content:center;align-items:flex-start;gap:16px;height:auto;padding-block:0 30px}
.bd-adcard,.bd-adcard.bd-a1,.bd-adcard.bd-a2{position:relative;left:auto;right:auto;top:auto;flex:1 1 0;width:auto;max-width:260px;min-width:0}
.bd-adcard.bd-a1{transform:translateY(26px)}
.bd-adcard.bd-a2{transform:none}
.bd-adstack:hover .bd-a1{transform:translateY(14px)}
.bd-adstack:hover .bd-a2{transform:translateY(-8px)}
@media (max-width:767px){
  .bd-fan,.bd-smhero .bd-fan{height:auto;gap:10px;padding-bottom:24px}
  .bd-fan .bd-phone,.bd-smhero .bd-fan .bd-phone{padding:6px;border-radius:22px}
  .bd-fan .bd-phone__screen{border-radius:17px}
  .bd-fan .bd-phone::before{top:9px;width:34px;height:9px}
  .bd-fan .bd-p1,.bd-fan .bd-p3{transform:translateY(16px)}
  .bd-adstack{height:auto;gap:12px}
  .bd-adcard{font-size:12px}
  .bd-adcard__top,.bd-adcard__cta{font-size:11.5px;padding:8px 9px}
}
@media (prefers-reduced-motion:reduce){
  .bd-fan:hover .bd-p1,.bd-fan:hover .bd-p3{transform:translateY(24px)}
  .bd-fan:hover .bd-p2,.bd-adstack:hover .bd-a2{transform:none}
  .bd-adstack:hover .bd-a1{transform:translateY(26px)}
}

/* Content recipe tabs and zig-zag process (2026-10-22, Hunter: like the live /social-media-solutions/ recipe and process).
   Used on /social-media-solutions/ and /social-media-ads/ (Core\Pages\SocialMedia::Recipe and ::Process). */
.bd-rcp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:48px;align-items:start}
.bd-rcp__tabs{display:flex;flex-direction:column;gap:10px}
.bd-rcp__tab{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-hover) ease,box-shadow var(--t-hover) ease,transform var(--t-hover) var(--ease)}
.bd-rcp__letter{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--brand-1);color:#fff;font-size:24px;font-weight:700;line-height:1;transition:background-color var(--t-hover) ease,transform .45s var(--ease)}
.bd-rcp__label{display:flex;flex-direction:column;min-width:0}
.bd-rcp__name{font-size:16px;color:var(--brand-1)}
.bd-rcp__count{font-size:13px;color:var(--muted)}
@media (hover:hover){
  .bd-rcp__tab:hover{border-color:var(--brand-2);transform:translateX(4px)}
  .bd-rcp__tab:hover .bd-rcp__letter{transform:rotate(-8deg)}
}
.bd-rcp__tab[aria-selected="true"]{border-color:var(--brand-2);box-shadow:var(--shadow)}
.bd-rcp__tab[aria-selected="true"] .bd-rcp__letter{background:var(--brand-2)}
.bd-rcp__tab:focus-visible,.bd-rcp__panel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.bd-rcp__panel{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:30px 34px;border-top:4px solid var(--brand-2)}
.bd-rcp__panel:not([hidden]){animation:bd-rcp-in .4s var(--ease)}
@keyframes bd-rcp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bd-rcp__ptop{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}
.bd-rcp__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface-tint);color:var(--brand-1)}
.bd-rcp__ptop h3{margin:0;font-size:22px}
.bd-rcp__pcount{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--kicker)}
.bd-rcp__intro{margin:0 0 18px;font-size:16px}
.bd-rcp__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.bd-rcp__list li{position:relative;padding:12px 14px 12px 34px;border-radius:var(--r-card);background:var(--surface-tint);font-size:15px;line-height:1.5}
.bd-rcp__list li::before{content:"";position:absolute;left:14px;top:20px;width:9px;height:9px;border-radius:2px;background:var(--brand-2);transform:rotate(45deg)}
.bd-rcp__list b{display:block;color:var(--brand-1);font-weight:600}

.bd-zz{position:relative;margin-top:52px}
.bd-zz__track{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:rgba(1,43,101,.15);border-radius:3px;overflow:hidden}
.bd-zz__fill{position:absolute;inset:0;background:var(--brand-2);transform-origin:50% 0;transform:scaleY(var(--p,0))}
.bd-zz__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px;position:relative}
.bd-zz__item{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center}
.bd-zz__dot{grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--card);color:var(--brand-1);border:3px solid rgba(1,43,101,.2);transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .45s var(--ease)}
.bd-zz__dot .bd-icon{width:26px;height:26px}
.bd-zz__item.is-lit .bd-zz__dot{background:var(--brand-2);border-color:#fff;color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px rgba(220,26,34,.18)}
.bd-zz__item.is-lit .bd-zz__dot .bd-acc{stroke:#fff}
.bd-zz__card{grid-row:1;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px 28px;transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) ease}
.bd-zz__item:nth-child(odd) .bd-zz__card{grid-column:3}
.bd-zz__item:nth-child(even) .bd-zz__card{grid-column:1;text-align:right}
@media (hover:hover){ .bd-zz__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)} }
.bd-zz__n{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--kicker);margin-bottom:6px}
.bd-zz__card h3{font-size:20px;margin:0 0 8px}
.bd-zz__card p{margin:0;font-size:15.5px}
@media (max-width:980px){
  .bd-rcp{grid-template-columns:1fr;gap:20px}
  .bd-rcp__tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  .bd-rcp__tab{flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;text-align:center}
  .bd-rcp__tab:hover{transform:none}
  .bd-rcp__count{display:none}
  .bd-rcp__name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
  .bd-rcp__label{align-items:center;max-width:100%}
}
@media (max-width:767px){
  .bd-rcp__tabs{gap:6px}
  .bd-rcp__tab{padding:6px 2px;min-height:48px}
  .bd-rcp__letter{width:40px;height:40px;font-size:21px}
  .bd-rcp__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bd-rcp__panel{padding:22px 18px}
  .bd-rcp__list{grid-template-columns:1fr;gap:10px}
  .bd-zz__track{left:29px}
  .bd-zz__item{grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:start}
  .bd-zz__dot{grid-column:1;width:56px;height:56px}
  .bd-zz__item:nth-child(odd) .bd-zz__card,.bd-zz__item:nth-child(even) .bd-zz__card{grid-column:2;text-align:left}
  .bd-zz__card{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  .bd-rcp__panel:not([hidden]){animation:none}
  .bd-rcp__tab:hover .bd-rcp__letter{transform:none}
}
/* Ad card footers on phones: the link text above its button, the button on one line */
@media (max-width:767px){
  .bd-adcard__cta{flex-direction:column;align-items:flex-start;gap:6px}
  .bd-adcard__cta span{white-space:nowrap}
}

/* Social media ads, Management and Good to know: shadow and a slight lift on hover (2026-10-22, Hunter). The aos-on rules
   keep AOS's reveal timing but add the shadow, and let the lift win over AOS's transform:none (as .bd-how--lift). */
.bd-two--lift .bd-panel{transition:box-shadow .4s ease,transform .45s var(--ease)}
.bd-two--lift .bd-panel:hover{box-shadow:var(--shadow-h)}
html.aos-on .bd-two--lift .bd-panel[data-aos]{transition-property:opacity,transform,box-shadow;transition-duration:.8s,.8s,.4s}
@media (prefers-reduced-motion:no-preference){
  .bd-two--lift .bd-panel:hover,html.aos-on .bd-two--lift .bd-panel[data-aos]:hover{transform:translateY(-4px)}
}
