:root{
  --ink:#0B2B30; --ink-2:#3E5A5E; --ink-3:#6B8286;
  --signal:#12A5B8; --signal-d:#0B7E8E; --signal-l:#E6F7F9;
  --aurora:#6C5CE7; --aurora-l:#EFEDFE;
  --gold:#FFB627; --gold-l:#FFF4DE;
  --coral:#FF6B5B; --coral-l:#FFEEEC;
  --wa:#25D366;
  --paper:#FBFCFC; --card:#FFFFFF; --line:#E4EDEE;
  --fd:'Bricolage Grotesque',sans-serif; --fb:'Plus Jakarta Sans',sans-serif; --fm:'JetBrains Mono',monospace;
  --r:22px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--paper);color:var(--ink);font-size:20px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
svg.ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------- SIGNATURE: SIGNAL MOTIF ---------- */
.signal{position:absolute;pointer-events:none}
.signal circle{fill:none;stroke:var(--signal);opacity:.28}
.signal .spoke{stroke:var(--gold);opacity:.35;stroke-width:2}
@keyframes pulse{0%{r:40;opacity:.5}100%{r:200;opacity:0}}
.pulse-ring{animation:pulse 4s ease-out infinite}
.pulse-ring:nth-of-type(2){animation-delay:1.3s}
.pulse-ring:nth-of-type(3){animation-delay:2.6s}
@media (prefers-reduced-motion:reduce){.pulse-ring{animation:none;opacity:.2}}

/* ---------- ANNOUNCEMENT ---------- */
.announce{background:var(--ink);color:#fff;font-family:var(--fm);font-size:15px;padding:12px 0;overflow:hidden;white-space:nowrap}
.announce-track{display:inline-block;animation:slide 32s linear infinite}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.announce b{color:var(--gold)}
.announce span{padding:0 28px}
@media (prefers-reduced-motion:reduce){.announce-track{animation:none}}

/* ---------- HEADER ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(251,252,252,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:86px}
.logo{display:flex;align-items:center;gap:13px;font-family:var(--fd);font-weight:800;font-size:22px;letter-spacing:-.02em}
.mark{width:44px;height:44px;flex-shrink:0}
nav.main{display:flex;gap:34px;font-size:18px;font-weight:600;color:var(--ink-2)}
nav.main a{padding:6px 0;border-bottom:2px solid transparent;transition:.18s}
nav.main a:hover{color:var(--signal-d);border-color:var(--signal)}
.call{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:15px 26px;border-radius:100px;font-weight:700;font-size:17px;transition:.2s}
.call:hover{background:var(--signal-d);transform:translateY(-2px)}
@media(max-width:1000px){nav.main{display:none}}

/* ---------- HERO ---------- */
.hero{position:relative;padding:86px 0 96px;overflow:hidden}
.hero-bg{position:absolute;top:-140px;right:-160px;width:720px;height:720px;opacity:.9}
.kicker{display:inline-flex;align-items:center;gap:11px;font-family:var(--fm);font-size:15px;font-weight:600;color:var(--signal-d);background:var(--signal-l);padding:11px 20px;border-radius:100px;margin-bottom:30px}
.kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--signal);animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
h1{font-family:var(--fd);font-weight:800;font-size:clamp(52px,7.2vw,92px);line-height:.98;letter-spacing:-.035em;max-width:15ch}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--signal),var(--aurora));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:23px;color:var(--ink-2);margin-top:28px;max-width:44ch;font-weight:500}

.entry{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;max-width:760px}
.ecard{position:relative;background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:30px;transition:.22s;overflow:hidden}
.ecard:hover{border-color:var(--signal);transform:translateY(-4px);box-shadow:0 22px 46px -18px rgba(11,43,48,.28)}
.ecard .eico{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ecard.you .eico{background:var(--signal-l);color:var(--signal-d)}
.ecard.biz .eico{background:var(--aurora-l);color:var(--aurora)}
.ecard h3{font-family:var(--fd);font-weight:700;font-size:27px;letter-spacing:-.02em}
.ecard p{font-size:17px;color:var(--ink-3);margin-top:6px}
.ecard .go{margin-top:18px;font-weight:700;font-size:17px;color:var(--signal-d);display:flex;align-items:center;gap:8px}
.ecard.biz .go{color:var(--aurora)}

.proof{display:flex;align-items:center;gap:30px;margin-top:52px;flex-wrap:wrap}
.proof img{height:52px;border-radius:8px}
.proof .cert{display:flex;align-items:center;gap:14px;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 18px}
.proof .stars{font-size:20px;line-height:1.2}
.proof .stars b{display:block;font-size:17px;font-weight:700;color:var(--ink-2)}
@media(max-width:760px){.entry{grid-template-columns:1fr}}

/* ---------- BAND UTIL ---------- */
.band{padding:96px 0}
.band.tint{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{font-family:var(--fm);font-size:15px;font-weight:600;color:var(--signal-d);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
h2{font-family:var(--fd);font-weight:700;font-size:clamp(36px,4.6vw,54px);line-height:1.04;letter-spacing:-.03em;max-width:20ch}
.sub{font-size:21px;color:var(--ink-2);margin-top:18px;max-width:52ch}

/* ---------- QUICK TILES ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.tile{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:28px 24px;transition:.2s;cursor:pointer}
.tile:hover{border-color:var(--signal);transform:translateY(-4px)}
.tile .tico{width:56px;height:56px;border-radius:16px;background:var(--signal-l);color:var(--signal-d);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.tile.b .tico{background:var(--aurora-l);color:var(--aurora)}
.tile span{font-family:var(--fd);font-weight:700;font-size:20px;letter-spacing:-.01em;display:block}
.tilegroup{font-family:var(--fm);font-size:15px;color:var(--ink-3);margin:38px 0 0;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}}

/* ---------- ASK BOX ---------- */
.ask{margin-top:52px;background:linear-gradient(135deg,var(--ink),#123C43);border-radius:28px;padding:44px;position:relative;overflow:hidden}
.ask-bg{position:absolute;right:-90px;bottom:-120px;width:400px;height:400px;opacity:.5}
.ask h3{font-family:var(--fd);font-weight:700;font-size:32px;color:#fff;letter-spacing:-.02em;position:relative}
.ask p{color:rgba(255,255,255,.66);font-size:19px;margin-top:8px;position:relative}
.ask-in{display:flex;gap:14px;margin-top:26px;position:relative;flex-wrap:wrap}
.ask-in textarea{flex:1;min-width:280px;height:72px;border:none;border-radius:18px;padding:22px 24px;font-family:var(--fb);font-size:19px;resize:none;outline:none}
.ask-in button{background:var(--wa);color:#062B14;border:none;border-radius:18px;padding:0 34px;font-family:var(--fb);font-weight:800;font-size:19px;cursor:pointer;display:flex;align-items:center;gap:11px;transition:.2s}
.ask-in button:hover{transform:translateY(-2px);filter:brightness(1.06)}

/* ---------- SERVICES BENTO ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:52px}
.scard{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:32px;transition:.22s}
.scard:hover{transform:translateY(-4px);border-color:var(--signal)}
.scard.big{grid-column:span 3}
.scard.sm{grid-column:span 2}
.scard .sico{width:64px;height:64px;border-radius:19px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.scard h3{font-family:var(--fd);font-weight:700;font-size:25px;letter-spacing:-.02em}
.scard p{font-size:17px;color:var(--ink-3);margin-top:9px;line-height:1.5}
.c-signal .sico{background:var(--signal-l);color:var(--signal-d)}
.c-aurora .sico{background:var(--aurora-l);color:var(--aurora)}
.c-gold .sico{background:var(--gold-l);color:#B47708}
.c-coral .sico{background:var(--coral-l);color:#D8402F}
@media(max-width:980px){.bento{grid-template-columns:1fr 1fr}.scard.big,.scard.sm{grid-column:span 1}}
@media(max-width:620px){.bento{grid-template-columns:1fr}}
.allservices{display:inline-flex;align-items:center;gap:10px;margin-top:44px;font-family:var(--fd);font-weight:700;font-size:21px;color:var(--signal-d);border-bottom:3px solid var(--signal);padding-bottom:5px}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center}
.stat .n{font-family:var(--fd);font-weight:800;font-size:clamp(46px,5.4vw,68px);line-height:1;letter-spacing:-.04em;background:linear-gradient(140deg,var(--signal),var(--aurora));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{font-size:18px;color:var(--ink-2);margin-top:12px;font-weight:600}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:40px 20px}}

/* ---------- PROMISE ---------- */
.promise{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}
.pcard{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:38px}
.pcard h3{font-family:var(--fd);font-weight:700;font-size:26px;letter-spacing:-.02em;margin-bottom:26px}
.pline{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px;font-size:19px;line-height:1.45}
.pline .chk{width:30px;height:30px;border-radius:50%;background:var(--signal-l);color:var(--signal-d);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.pcard.biz .pline .chk{background:var(--aurora-l);color:var(--aurora)}
@media(max-width:860px){.promise{grid-template-columns:1fr}}

/* ---------- CTA ---------- */
.cta{position:relative;background:linear-gradient(120deg,var(--signal-d),var(--aurora));border-radius:34px;padding:76px 48px;text-align:center;overflow:hidden;color:#fff}
.cta-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:760px;height:760px;opacity:.28}
.cta h2{font-size:clamp(38px,5vw,58px);color:#fff;max-width:22ch;margin:0 auto;position:relative}
.cta p{font-size:21px;color:rgba(255,255,255,.82);margin-top:18px;position:relative}
.cta-btns{display:flex;gap:16px;justify-content:center;margin-top:38px;position:relative;flex-wrap:wrap}
.btn-wa{background:var(--wa);color:#062B14;padding:20px 36px;border-radius:100px;font-weight:800;font-size:19px;display:inline-flex;align-items:center;gap:11px;transition:.2s}
.btn-ghost{background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.4);color:#fff;padding:18px 34px;border-radius:100px;font-weight:700;font-size:19px;transition:.2s}
.btn-wa:hover,.btn-ghost:hover{transform:translateY(-3px)}

/* ---------- CONTACT ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}
.cbox{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:40px}
.crow{display:flex;gap:16px;margin-bottom:24px;font-size:19px;line-height:1.45}
.crow .cico{width:46px;height:46px;border-radius:14px;background:var(--signal-l);color:var(--signal-d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mapbox{border-radius:24px;background:linear-gradient(140deg,var(--signal-l),var(--aurora-l));border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--signal-d);font-weight:700;font-size:19px;min-height:300px;position:relative;overflow:hidden}
@media(max-width:860px){.contact{grid-template-columns:1fr}}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#fff;padding:76px 0 34px;margin-top:96px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}
.fbrand{display:flex;align-items:center;gap:13px;font-family:var(--fd);font-weight:800;font-size:21px;margin-bottom:14px}
.ftag{color:rgba(255,255,255,.55);font-size:18px;max-width:26ch}
.fsocial{display:flex;gap:12px;margin-top:24px}
.fsocial a{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;transition:.2s}
.fsocial a:hover{background:var(--signal)}
.fcol h5{font-family:var(--fm);font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42);margin-bottom:20px}
.fcol a{display:block;font-size:18px;color:rgba(255,255,255,.8);margin-bottom:13px;transition:.15s}
.fcol a:hover{color:var(--gold)}
.fbot{margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:16px;color:rgba(255,255,255,.45)}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr;gap:34px}}

/* ---------- FAB ---------- */
.fab{position:fixed;right:26px;bottom:26px;z-index:70;width:70px;height:70px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -8px rgba(37,211,102,.6);transition:.2s}
.fab:hover{transform:scale(1.08)}
/* ================= SHARED PAGE PATTERNS ================= */
.pagehead{position:relative;padding:72px 0 56px;overflow:hidden}
.pagehead .signal{top:-180px;right:-140px;width:560px;height:560px;opacity:.75}
.crumb{font-family:var(--fm);font-size:15px;color:var(--ink-3);margin-bottom:22px}
.crumb a{color:var(--signal-d)}
.pagehead h1{font-size:clamp(42px,6vw,74px);max-width:18ch}
.pagehead .lede{font-size:22px;max-width:52ch}

.checklist{display:grid;gap:16px;margin-top:14px}
.checklist .pline{margin:0;font-size:20px}

.twocol{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
@media(max-width:900px){.twocol{grid-template-columns:1fr}}

.sticky-cta{position:sticky;top:120px;background:var(--card);border:2px solid var(--line);border-radius:24px;padding:32px}
.sticky-cta h4{font-family:var(--fd);font-weight:700;font-size:23px;letter-spacing:-.02em;margin-bottom:10px}
.sticky-cta p{color:var(--ink-3);font-size:17px;margin-bottom:22px}
.btn-block{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:19px;border-radius:16px;font-weight:800;font-size:19px;margin-bottom:12px;transition:.2s}
.btn-block.wa{background:var(--wa);color:#062B14}
.btn-block.ghost{background:var(--signal-l);color:var(--signal-d)}
.btn-block:hover{transform:translateY(-2px)}

.related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
@media(max-width:820px){.related{grid-template-columns:1fr}}
.rcard{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:26px;transition:.2s}
.rcard:hover{border-color:var(--signal);transform:translateY(-3px)}
.rcard b{font-family:var(--fd);font-weight:700;font-size:20px;display:block}
.rcard span{font-size:16px;color:var(--ink-3)}

/* legal/prose pages */
.prose{max-width:74ch}
.prose h2{font-size:clamp(28px,3.4vw,38px);margin:52px 0 20px}
.prose h3{font-family:var(--fd);font-weight:700;font-size:24px;margin:36px 0 12px;letter-spacing:-.02em}
.prose p{font-size:20px;color:var(--ink-2);margin-bottom:18px;line-height:1.6}
.prose ul{margin:0 0 22px 0;padding:0;list-style:none}
.prose li{font-size:20px;color:var(--ink-2);line-height:1.55;margin-bottom:14px;padding-left:34px;position:relative}
.prose li::before{content:'';position:absolute;left:0;top:11px;width:11px;height:11px;border-radius:50%;background:var(--signal);opacity:.55}
.prose .updated{font-family:var(--fm);font-size:16px;color:var(--ink-3);margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}

/* form */
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}
@media(max-width:700px){.formgrid{grid-template-columns:1fr}}
.field label{display:block;font-weight:700;font-size:17px;margin-bottom:9px}
.field input,.field textarea,.field select{width:100%;border:2px solid var(--line);border-radius:15px;padding:17px 19px;font-family:var(--fb);font-size:19px;background:var(--card);outline:none;transition:.18s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--signal)}
.field.full{grid-column:1/-1}
.field textarea{height:130px;resize:vertical}

/* 404 */
.err{text-align:center;padding:110px 0}
.err .code{font-family:var(--fd);font-weight:800;font-size:clamp(88px,16vw,190px);line-height:.85;letter-spacing:-.05em;background:linear-gradient(140deg,var(--signal),var(--aurora));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ================= MOBILE NAV + RESPONSIVE ================= */
.menu-btn{display:none;width:52px;height:52px;border-radius:14px;background:var(--card);border:2px solid var(--line);align-items:center;justify-content:center;cursor:pointer}
#navtoggle{display:none}
@media(max-width:1000px){
  .menu-btn{display:flex}
  .call span.lbl{display:none}
  .call{padding:15px 18px}
  nav.main{position:fixed;inset:86px 0 auto 0;background:var(--paper);flex-direction:column;gap:0;padding:14px 0 26px;border-bottom:1px solid var(--line);display:none;box-shadow:0 22px 40px -20px rgba(11,43,48,.3)}
  #navtoggle:checked ~ nav.main{display:flex}
  nav.main a{padding:19px 32px;font-size:21px;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  body{font-size:19px}
  .wrap{padding:0 22px}
  .hero{padding:56px 0 68px}
  .hero-bg{width:460px;height:460px;top:-90px;right:-170px;opacity:.55}
  .band{padding:66px 0}
  .lede{font-size:20px}
  .sub{font-size:19px}
  .ask{padding:32px 24px;border-radius:24px}
  .ask h3{font-size:26px}
  .ask-in textarea{min-width:100%;font-size:18px}
  .ask-in button{width:100%;justify-content:center;padding:19px}
  .cta{padding:56px 26px;border-radius:26px}
  .cta-btns a{width:100%;justify-content:center}
  .pcard,.cbox{padding:28px}
  .tile{padding:22px 20px}
  .scard{padding:26px}
  .proof{gap:18px}
  .fab{width:62px;height:62px;right:18px;bottom:18px}
  footer{padding:56px 0 28px}
  .fgrid{grid-template-columns:1fr;gap:38px}
  .fbot{flex-direction:column}
  .sticky-cta{position:static}
}

/* ================= MOTION ================= */

/* --- Signal: the signature element earns the boldness --- */
.signal .rotor{transform-origin:200px 200px;animation:rotor 46s linear infinite}
@keyframes rotor{to{transform:rotate(360deg)}}

.signal .orbit{transform-origin:200px 200px;animation:rotor 22s linear infinite}
.signal .orbit-slow{transform-origin:200px 200px;animation:rotor 34s linear infinite reverse}
.signal .node{fill:var(--signal);stroke:none;opacity:.75}
.signal .node.gold{fill:var(--gold)}
.signal .node.aurora{fill:var(--aurora)}

.signal .breathe{animation:breathe 6s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.02)}}
.signal .breathe{transform-origin:200px 200px}

/* sweep — like a radar pass, very slow so it reads as ambient not busy */
.signal .sweep{transform-origin:200px 200px;animation:rotor 9s linear infinite}

/* --- Header mark: slow ambient spin, like the signal rings elsewhere, plus a hover boost --- */
.mark{display:inline-block;animation:rotor 90s linear infinite}
.logo .mark,.fbrand .mark{transition:transform .5s cubic-bezier(.34,1.4,.64,1)}
.logo:hover .mark{transform:scale(1.12)}
.fmark{width:38px;height:38px}

/* --- Headline gradient drift --- */
h1 em, .stat .n{background-size:220% 100%;animation:drift 9s ease-in-out infinite}
@keyframes drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* --- Scroll reveal --- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.07s}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}
.rv-d4{transition-delay:.28s}.rv-d5{transition-delay:.35s}.rv-d6{transition-delay:.42s}

/* --- Interactive lift refinements --- */
.tile,.scard,.ecard,.rcard{will-change:transform}
.tile .tico,.scard .sico,.ecard .eico{transition:transform .3s cubic-bezier(.34,1.4,.64,1)}
.tile:hover .tico,.scard:hover .sico,.ecard:hover .eico{transform:scale(1.09) rotate(-4deg)}
.ecard .go svg,.allservices svg{transition:transform .25s ease}
.ecard:hover .go svg,.allservices:hover svg{transform:translateX(5px)}

/* --- FAB attention pulse (one ring, not a light show) --- */
.fab::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wa);opacity:.5;animation:fabring 2.6s ease-out infinite;z-index:-1}
@keyframes fabring{0%{transform:scale(1);opacity:.45}70%,100%{transform:scale(1.7);opacity:0}}
.fab{position:fixed;isolation:isolate}


@media (prefers-reduced-motion:reduce){
  .signal .rotor,.signal .orbit,.signal .orbit-slow,.signal .sweep,.signal .breathe,
  h1 em,.stat .n,.fab::before,.announce-track,.kicker .dot,.mark{animation:none!important}
  .rv{opacity:1!important;transform:none!important;transition:none!important}
  h1 em,.stat .n{background-position:0 50%}
}

/* ticker: centred / static mode */
.announce.is-centred{white-space:normal}
.announce-static{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}
.announce.is-centred span{padding:0 20px}
@media(max-width:760px){.announce.is-centred span{padding:2px 14px;font-size:14px}}
