/* ============================================================
   WebAwesome X — design system
   Palette : Paper #FAFAFD · Ink #0E1128 · Muted #565D78
             Line #E6E8F2 · Ultraviolet #5B3DE1 · Cyan #28E0F5
   Gradient (Brand Beam) appears in exactly three places:
   the hero aurora, the eyebrow tick, and the primary button.
   Type    : Space Grotesk (display) · Inter (body) · Plex Mono (meta)
   ============================================================ */

:root{
  --wa-ink:#0E1128;
  --wa-muted:#565D78;
  --wa-paper:#FAFAFD;
  --wa-line:#E6E8F2;
  --wa-violet:#5B3DE1;
  --wa-cyan:#28E0F5;
  --wa-deep:#080C22;
  --wa-beam:linear-gradient(100deg,#2477FF 0%,#7B3FE4 52%,#FF4DB8 100%);
  --wa-radius:16px;
  --wa-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --wa-display:'Space Grotesk','Inter',ui-sans-serif,system-ui,sans-serif;
  --wa-ease:cubic-bezier(.22,.9,.24,1);
}

*{box-sizing:border-box}
body{overflow-x:hidden}
.wp-site-blocks{padding:0}
::selection{background:rgba(91,61,225,.18)}

/* ---- accessibility floor ---- */
.wa-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--wa-ink);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 10px 0;font-weight:600}
.wa-skip:focus{left:0}
:where(a,button,input,summary,.wp-element-button):focus-visible{outline:2px solid var(--wa-violet);outline-offset:3px;border-radius:4px}

/* ---- rhythm ---- */
.wa-section{padding:clamp(2.75rem,5.5vw,5rem) clamp(1.25rem,4vw,3rem)}
.wa-section--flush{padding-top:clamp(2.75rem,5.5vw,5rem)}
.wa-page-hero+.wa-section,.wa-page-hero+.wa-section--flush{padding-top:clamp(1.5rem,3vw,2.5rem)}

/* ---- eyebrow: mono label with gradient tick ---- */
.wa-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--wa-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wa-muted);margin-bottom:.75rem}
.wa-eyebrow::before{content:"";width:1.4rem;height:2px;background:var(--wa-beam);border-radius:2px}
.wa-dark .wa-eyebrow{color:#9AA3C7}

/* ---- headings rhythm ---- */
h1,h2,h3{text-wrap:balance}
.wa-kicker{color:var(--wa-muted);font-size:clamp(1.05rem,1rem + .4vw,1.25rem);line-height:1.7;max-width:58ch}

/* ================= HEADER ================= */
.wa-header{position:sticky;top:0;z-index:60;background:rgba(250,250,253,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--wa-ease),background .3s var(--wa-ease)}
.wa-header.is-scrolled{border-bottom-color:var(--wa-line);background:rgba(250,250,253,.94)}
.wa-header .wp-block-navigation a{font-size:.95rem;font-weight:600;letter-spacing:.005em;color:var(--wa-ink);text-decoration:none;padding-bottom:2px;background:linear-gradient(currentColor,currentColor) left bottom / 0 2px no-repeat;transition:background-size .3s var(--wa-ease),color .2s var(--wa-ease)}
.wa-header .wp-block-navigation a:hover,.wa-header .wp-block-navigation .current-menu-item>a{color:var(--wa-violet);background-size:100% 2px}
/* Logo-only brand mark with an ambient brand-beam glow (works with core Site Logo) */
.wa-logo,.wa-logo .custom-logo-link{position:relative;display:inline-flex;isolation:isolate;line-height:0;border-radius:12px}
.wa-logo img{display:block;border-radius:10px;transition:transform .3s var(--wa-ease)}
.wa-logo .custom-logo-link::before,a.wa-logo::before{content:"";position:absolute;z-index:-1;inset:-9px;border-radius:16px;background:var(--wa-beam);filter:blur(14px);opacity:.32;transition:opacity .3s var(--wa-ease),filter .3s var(--wa-ease)}
.wa-logo .custom-logo-link:hover::before,a.wa-logo:hover::before{opacity:.55;filter:blur(17px)}
.wa-logo .custom-logo-link:hover img,a.wa-logo:hover img{transform:scale(1.05)}
.wa-logo--footer .custom-logo-link::before{opacity:.22}
.wa-logo a:focus-visible{outline-offset:6px}

/* ================= BUTTONS ================= */
.wa-button .wp-block-button__link{border-radius:10px;padding:.85rem 1.4rem;font-weight:600;font-size:.95rem;background:var(--wa-violet);color:#fff;transition:transform .25s var(--wa-ease),box-shadow .25s var(--wa-ease),background .25s var(--wa-ease)}
.wa-button .wp-block-button__link:hover{background:#4A2FC4;transform:translateY(-2px);box-shadow:0 10px 26px rgba(91,61,225,.3)}
.wa-button-outline .wp-block-button__link{background:transparent!important;color:var(--wa-ink)!important;border:1px solid #C9CDE2;box-shadow:none}
.wa-button-outline .wp-block-button__link:hover{border-color:var(--wa-ink);box-shadow:none;transform:translateY(-2px)}
.wa-dark .wa-button-outline .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.35)}
.wa-dark .wa-button-outline .wp-block-button__link:hover{border-color:#fff}

/* ================= HERO ================= */
.wa-hero{position:relative;isolation:isolate;overflow:clip;background:var(--wa-paper)}
.wa-hero::before{ /* the aurora — signature element */
  content:"";position:absolute;z-index:-1;top:-30%;right:-18%;width:min(70vw,980px);aspect-ratio:1;
  background:
    radial-gradient(circle at 30% 45%,rgba(36,119,255,.30),transparent 34%),
    radial-gradient(circle at 58% 40%,rgba(123,63,228,.26),transparent 40%),
    radial-gradient(circle at 74% 58%,rgba(255,77,184,.22),transparent 36%);
  filter:blur(46px);
  animation:wa-aurora 14s ease-in-out infinite alternate;
}
@keyframes wa-aurora{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-4%,3%,0) rotate(6deg)}}
.wa-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;min-height:min(66vh,640px)}
.wa-hero h1{font-size:clamp(2.9rem,1.9rem + 5vw,5.9rem);line-height:1.02;letter-spacing:-.04em;margin:.5rem 0 1.4rem;max-width:14ch}
.wa-gradient-text{background:var(--wa-beam);-webkit-background-clip:text;background-clip:text;color:transparent}
.wa-hero-copy{font-size:clamp(1.05rem,1rem + .5vw,1.3rem);line-height:1.7;color:var(--wa-muted);max-width:54ch}
.wa-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.wa-visual{position:relative;padding:.5rem}
.wa-dashboard{border-radius:20px;border:1px solid var(--wa-line);background:#fff;box-shadow:0 30px 80px rgba(14,17,40,.14);overflow:hidden;transform:rotate(1.5deg)}
.wa-dashboard img{width:100%;display:block}

/* ---- sector marquee ---- */
.wa-marquee{border-block:1px solid var(--wa-line);padding:1rem 0;overflow:hidden;background:#fff}
.wa-marquee-track{display:flex;gap:3.5rem;width:max-content;animation:wa-marquee 32s linear infinite;font-family:var(--wa-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wa-muted);white-space:nowrap}
.wa-marquee:hover .wa-marquee-track{animation-play-state:paused}
.wa-marquee-track span::after{content:"·";margin-left:3.5rem;color:var(--wa-violet)}
@keyframes wa-marquee{to{transform:translateX(-50%)}}

/* ================= CARDS ================= */
.wa-card{position:relative;background:#fff;border:1px solid var(--wa-line);border-radius:var(--wa-radius);transition:transform .3s var(--wa-ease),border-color .3s var(--wa-ease),box-shadow .3s var(--wa-ease)}
.wa-card::before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:2px;background:var(--wa-beam);border-radius:2px;opacity:0;transition:opacity .3s var(--wa-ease)}
.wa-card:hover{transform:translateY(-4px);border-color:#D8DBEC;box-shadow:0 18px 50px rgba(14,17,40,.08)}
.wa-card:hover::before{opacity:1}
.wa-card-pad{padding:1.7rem}
.wa-card h3{font-size:1.15rem;margin:.9rem 0 .45rem}
.wa-card h3 a{color:inherit;text-decoration:none}
.wa-card p{color:var(--wa-muted);margin:0;font-size:.97rem}
.wa-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--wa-line);background:var(--wa-paper);color:var(--wa-violet)}
.wa-icon svg{width:20px;height:20px}

/* ---- grids ---- */
.wa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.wa-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}

/* ---- stat band ---- */
.wa-stat-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--wa-line);border-radius:var(--wa-radius);background:#fff;overflow:hidden}
.wa-stat-band>div{padding:1.6rem 1.5rem;border-right:1px solid var(--wa-line)}
.wa-stat-band>div:last-child{border-right:0}
.wa-stat-band strong{display:block;font-family:var(--wa-display);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--wa-ink)}
.wa-stat-band span{font-family:var(--wa-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wa-muted)}

/* ================= SERVICES LEDGER ================= */
.wa-service-list{border-top:1px solid var(--wa-line)}
.wa-service-row{display:flex;align-items:flex-start;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--wa-line);text-align:left;transition:background .3s var(--wa-ease)}
.wa-service-row:hover{background:linear-gradient(90deg,rgba(91,61,225,.045),transparent 60%)}
.wa-service-row .num{flex:0 0 44px;font-family:var(--wa-mono);font-weight:600;font-size:.85rem;color:var(--wa-violet);padding-top:.45rem;text-align:left}
.wa-service-body{flex:1;min-width:0}
.wa-service-body h3{margin:0 0 .35rem;font-size:clamp(1.25rem,1.1rem + .9vw,1.8rem);letter-spacing:-.02em;text-align:left}
.wa-service-body p{margin:0 0 .6rem;color:var(--wa-muted);max-width:62ch;text-align:left}
.wa-service-body a{display:inline-block;font-weight:600;text-decoration:none;text-align:left}
.wa-service-body a:hover{text-decoration:underline;text-underline-offset:4px}

/* ================= DARK BAND (Phoenix Framework) ================= */
.wa-dark{position:relative;isolation:isolate;overflow:clip;background:var(--wa-deep);color:#fff;border-radius:0}
.wa-dark::before{content:"";position:absolute;z-index:-1;inset:auto -20% -55% -20%;height:120%;
  background:radial-gradient(ellipse at 50% 100%,rgba(40,224,245,.14),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(123,63,228,.18),transparent 50%);filter:blur(30px)}
.wa-dark h2,.wa-dark h3{color:#fff}
.wa-dark p{color:#B7BEDD}
.wa-process{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:3rem;border-left:1px solid rgba(255,255,255,.12)}
.wa-process-step{padding:1.4rem 1.4rem 0;border-right:1px solid rgba(255,255,255,.12);position:relative}
.wa-process-step b{font-family:var(--wa-mono);font-weight:600;font-size:.78rem;color:var(--wa-cyan);letter-spacing:.1em}
.wa-process-step h3{font-size:1.06rem;margin:.7rem 0 .4rem}
.wa-process-step p{font-size:.88rem;line-height:1.6}

/* ================= FEATURE / FOUNDER ================= */
.wa-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center;border:1px solid var(--wa-line);background:#fff;border-radius:24px;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}
.wa-feature img{border-radius:14px;border:1px solid var(--wa-line)}
.wa-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.wa-story .wa-photo{aspect-ratio:4/5;max-width:440px}
.wa-founder{display:grid;grid-template-columns:260px 1fr 320px;gap:clamp(1.5rem,3vw,2.5rem);align-items:center}
.wa-founder img{width:230px;height:230px;object-fit:cover;border-radius:20px;border:1px solid var(--wa-line);box-shadow:0 20px 50px rgba(14,17,40,.12)}

/* ================= TESTIMONIALS ================= */
.wa-quote{position:relative;padding:1.7rem}
.wa-quote blockquote{margin:0;font-family:var(--wa-display);font-weight:500;font-size:1.08rem;line-height:1.5;letter-spacing:-.01em;color:var(--wa-ink)}
.wa-quote figcaption{margin-top:1.1rem;font-family:var(--wa-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-muted)}

/* ================= FAQ ================= */
.wa-faq{border-top:1px solid var(--wa-line)}
.wa-faq details{border-bottom:1px solid var(--wa-line)}
.wa-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-family:var(--wa-display);font-weight:600;font-size:1.08rem}
.wa-faq summary::-webkit-details-marker{display:none}
.wa-faq summary::after{content:"+";font-family:var(--wa-mono);color:var(--wa-violet);font-size:1.2rem;transition:transform .25s var(--wa-ease)}
.wa-faq details[open] summary::after{transform:rotate(45deg)}
.wa-faq details>div{padding:0 0 1.35rem;color:var(--wa-muted);max-width:62ch}

/* ================= INSIGHTS ================= */
.wa-post-card .wp-block-post-featured-image img{border-radius:12px;border:1px solid var(--wa-line)}
.wa-post-card .wp-block-post-title{font-size:1.15rem;margin:.9rem 0 .35rem}
.wa-post-card .wp-block-post-title a{text-decoration:none;color:inherit}
.wa-post-card .wp-block-post-title a:hover{color:var(--wa-violet)}
.wa-post-card .wp-block-post-excerpt{color:var(--wa-muted);font-size:.95rem}

/* ================= CONTACT ================= */
.wa-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.wa-tidycal{background:#fff;border:1px solid var(--wa-line);border-radius:20px;padding:.75rem;min-height:580px}

/* ================= CONTACT FORM (Contact Form 7) ================= */
.wa-form .wpcf7-form{display:block}
.wa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.15rem}
.wa-form-grid .wa-field--full{grid-column:1/-1}
.wa-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.4rem;color:var(--wa-ink)}
.wa-field .req{color:var(--wa-violet)}
.wa-field .hint{display:block;font-family:var(--wa-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wa-muted);font-weight:400;margin-top:.2rem}
.wa-form input[type=text],.wa-form input[type=email],.wa-form input[type=tel],.wa-form input[type=url],.wa-form select,.wa-form textarea{width:100%;padding:.8rem .95rem;border:1px solid #C9CDE2;border-radius:10px;background:#fff;color:var(--wa-ink);font:inherit;font-size:.95rem;transition:border-color .2s var(--wa-ease),box-shadow .2s var(--wa-ease)}
.wa-form textarea{min-height:150px;resize:vertical}
.wa-form input:focus,.wa-form select:focus,.wa-form textarea:focus{outline:none;border-color:var(--wa-violet);box-shadow:0 0 0 3px rgba(91,61,225,.15)}
.wa-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23565D78' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;padding-right:2.4rem}
.wa-form .wpcf7-acceptance label{display:flex;gap:.65rem;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--wa-muted);cursor:pointer}
.wa-form .wpcf7-acceptance input{width:auto;margin-top:.2rem;accent-color:var(--wa-violet)}
.wa-form .wpcf7-not-valid{border-color:#E23D6D!important}
.wa-form .wpcf7-not-valid-tip{display:block;color:#C22355;font-size:.8rem;margin-top:.35rem}
.wa-form .wpcf7-response-output{margin:1.25rem 0 0;padding:.9rem 1.1rem;border-radius:10px;border:1px solid var(--wa-line);font-size:.92rem}
.wa-form .wpcf7 form.sent .wpcf7-response-output{border-color:#1FA97A;background:#F0FBF6;color:#116A4C}
.wa-form .wpcf7 form.invalid .wpcf7-response-output,.wa-form .wpcf7 form.failed .wpcf7-response-output{border-color:#E23D6D;background:#FEF2F6;color:#A11C47}
.wa-form .wpcf7-submit{border:0;cursor:pointer;border-radius:10px;padding:.9rem 1.6rem;font-weight:600;font-size:.95rem;background:var(--wa-violet);color:#fff;transition:transform .25s var(--wa-ease),background .25s var(--wa-ease),box-shadow .25s var(--wa-ease)}
.wa-form .wpcf7-submit:hover{background:#4A2FC4;transform:translateY(-2px);box-shadow:0 10px 26px rgba(91,61,225,.3)}
.wa-form .wpcf7-spinner{margin-left:.6rem}
@media(max-width:680px){.wa-form-grid{grid-template-columns:1fr}}

/* ================= PAGE HERO ================= */
.wa-page-hero{position:relative;isolation:isolate;overflow:clip;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,3rem) clamp(1.75rem,3.5vw,2.75rem);background:var(--wa-paper)}
.wa-page-hero::before{content:"";position:absolute;z-index:-1;top:-45%;right:-12%;width:min(52vw,720px);aspect-ratio:1;background:radial-gradient(circle at 40% 50%,rgba(36,119,255,.18),transparent 38%),radial-gradient(circle at 65% 45%,rgba(255,77,184,.14),transparent 40%);filter:blur(40px)}
.wa-page-hero h1{font-size:clamp(2.4rem,1.5rem + 4vw,4.6rem);line-height:1.02;letter-spacing:-.04em;max-width:16ch;margin:0}

/* ================= FOOTER ================= */
.wa-footer{background:var(--wa-deep);color:#AEB5D4;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,4vw,3rem) 2rem}
.wa-footer a{color:#E7EAF8;text-decoration:none}
.wa-footer a:hover{color:var(--wa-cyan)}
.wa-footer h3{color:#fff;margin:.6rem 0}
.wa-footer h4{color:#fff;font-size:.95rem;margin-bottom:.9rem}
.wa-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:.95rem}
.wa-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;margin-bottom:3rem}
.wa-footer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-family:var(--wa-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7A82A6}

/* ================= PEOPLE / PHOTOGRAPHY ================= */
.wa-photo{overflow:hidden;border-radius:18px;border:1px solid var(--wa-line)}
.wa-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--wa-ease)}
.wa-photo:hover img{transform:scale(1.03)}
.wa-people{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.5rem}
.wa-people figure{margin:0}
.wa-people .wa-photo{aspect-ratio:4/5}
.wa-people figcaption{margin-top:.8rem}
.wa-people figcaption strong{display:block;font-family:var(--wa-display);font-size:1.02rem}
.wa-people figcaption span{font-family:var(--wa-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wa-muted)}
.wa-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wa-collage .wa-photo:first-child{grid-row:span 2;aspect-ratio:3/4}
.wa-collage .wa-photo{aspect-ratio:4/3}
.wa-collage .wa-photo:nth-child(2){transform:rotate(1.2deg)}
.wa-collage .wa-photo:nth-child(3){transform:rotate(-1.2deg)}

/* ================= CTA PANEL (human) ================= */
.wa-cta{position:relative;isolation:isolate;overflow:clip;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,4rem);align-items:center;background:var(--wa-deep);color:#fff;border-radius:28px;padding:clamp(2.5rem,5vw,4.5rem)}
.wa-cta::before{content:"";position:absolute;z-index:-1;inset:auto -25% -60% -25%;height:130%;background:radial-gradient(ellipse at 20% 100%,rgba(123,63,228,.30),transparent 55%),radial-gradient(ellipse at 75% 100%,rgba(40,224,245,.18),transparent 50%);filter:blur(34px)}
.wa-cta h2{color:#fff;margin:0 0 1rem}
.wa-cta p{color:#B7BEDD;max-width:46ch}
.wa-cta .wa-actions{margin-top:1.75rem}
.wa-cta-alt{color:#B7BEDD;font-size:.92rem;margin-top:1.1rem}
.wa-cta-alt a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.wa-cta-alt a:hover{color:var(--wa-cyan)}
.wa-cta .wa-photo{aspect-ratio:4/5;max-width:380px;justify-self:end;transform:rotate(1.5deg);border-color:rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.wa-cta-note{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--wa-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wa-cyan);margin-bottom:.9rem}

/* ================= SCROLL REVEAL ================= */
.wa-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--wa-ease),transform .7s var(--wa-ease)}
.wa-reveal.is-in{opacity:1;transform:none}

/* ================= RESPONSIVE ================= */
@media(max-width:1024px){
  .wa-hero-grid,.wa-feature,.wa-contact-grid,.wa-founder,.wa-story,.wa-cta{grid-template-columns:1fr}
  .wa-founder img{width:200px;height:200px}
  .wa-grid-4{grid-template-columns:repeat(2,1fr)}
  .wa-process{grid-template-columns:repeat(3,1fr);border-left:0}
  .wa-process-step{border-left:1px solid rgba(255,255,255,.12);margin-bottom:1.5rem}
  .wa-stat-band{grid-template-columns:repeat(2,1fr)}
  .wa-stat-band>div:nth-child(2n){border-right:0}
  .wa-stat-band>div:nth-child(-n+2){border-bottom:1px solid var(--wa-line)}
}
@media(max-width:680px){
  .wa-section{padding-inline:1.1rem}
  .wa-hero-grid{min-height:auto;padding-block:2.5rem 1rem}
  .wa-grid-3,.wa-grid-4,.wa-process,.wa-people{grid-template-columns:1fr}
  .wa-stat-band{grid-template-columns:1fr}
  .wa-stat-band>div{border-right:0;border-bottom:1px solid var(--wa-line)}
  .wa-stat-band>div:last-child{border-bottom:0}
  .wa-footer-grid{grid-template-columns:1fr 1fr}
  .wa-dashboard{transform:none}.wa-cta .wa-photo{justify-self:start;transform:none;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .wa-reveal{opacity:1;transform:none}
}
