:root{
  --g800:#18171C; --g700:#2A292E; --g300:#B1B0B5; --g100:#F0F0F2;
  --purple:#5A41BF; --lilac:#D7AAF1; --green:#94CAA8; --orange:#FD9868;
  --line:rgba(24,23,28,.1);
  --muted:#5e5d63;                       /* Gray 700 at reading weight on Gray 100 */
  --t-lilac:color-mix(in srgb,var(--lilac) 32%,var(--g100));
  --t-orange:color-mix(in srgb,var(--orange) 26%,var(--g100));
  --t-green:color-mix(in srgb,var(--green) 32%,var(--g100));
  --chip:color-mix(in srgb,var(--g300) 28%,var(--g100));
  --font:"Host Grotesk",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1200px;
  /* Text size per role, 1 = as designed (the dev editor writes these) */
  --fs-display:1; --fs-heading:1; --fs-subhead:1; --fs-lead:1; --fs-body:1; --fs-small:1;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--g300) transparent}
html,body{overflow-x:clip}
body{margin:0;background:var(--g100);color:var(--g700);font:400 calc(1rem * var(--fs-body))/1.6 var(--font);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,blockquote{margin:0;padding:0}
ul{list-style:none}
h1,h2,h3{font-weight:500;text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
em{font-style:italic;font-weight:300}
[hidden]{display:none !important}
::selection{background:var(--lilac);color:var(--g800)}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;z-index:100;padding:10px 14px;background:var(--g800);color:var(--g100);border-radius:8px}
.skip:focus{left:16px;top:16px}
main>section{width:min(var(--wrap),100% - 32px);margin-inline:auto}
@media (min-width:900px){main>section{width:min(var(--wrap),100% - 80px)}}

.pill{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 20px;border-radius:999px;font-weight:500;font-size:calc(.95rem * var(--fs-small));line-height:1;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}
.pill i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;transition:transform .45s var(--ease)}
.pill svg{width:16px;height:16px}
.pill:hover i{transform:rotate(45deg)}
.pill-lg{font-size:calc(1.02rem * var(--fs-body));padding:8px 8px 8px 26px;gap:40px}
.pill-lg i{width:38px;height:38px}
.pill-dark{background:var(--g800);color:var(--g100)}
.pill-dark i{background:var(--g100);color:var(--g800)}
.pill-dark:hover{background:var(--g700)}
.pill-purple{background:var(--purple);color:var(--g100);box-shadow:0 10px 24px -12px rgba(90,65,191,.7)}
.pill-purple i{background:var(--g100);color:var(--purple)}
.pill-purple:hover{background:#4c35a8}
.pill-light{background:var(--g100);color:var(--g800)}
.pill-light i{background:var(--g800);color:var(--g100)}
.pill-ghost{border:1px solid var(--g800);color:var(--g800)}
.pill-ghost i{background:var(--g800);color:var(--g100)}
.pill-ghost:hover{background:var(--g800);color:var(--g100)}
.pill-ghost:hover i{background:var(--g100);color:var(--g800)}

/* ---------- header: logo, capsule nav, dark pill */
.hdr{position:sticky;top:0;z-index:40;padding:12px 16px}
.hdr-in{width:min(1240px,100%);margin:0 auto;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 16px;border-radius:999px;transition:background .3s,box-shadow .3s}
.hdr.scrolled .hdr-in{background:color-mix(in srgb,var(--g100) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px -16px rgba(24,23,28,.35),0 0 0 1px var(--line)}
.wm{display:flex;align-items:center;gap:10px;color:var(--g800);font-weight:600;font-size:calc(1.08rem * var(--fs-body));letter-spacing:-.015em;white-space:nowrap}
.wm-logo img{display:block;height:40px;width:auto}
@media (max-width:640px){.wm-logo img{height:34px}}
.capsule{display:flex;gap:2px;margin-inline:auto;padding:4px;border-radius:999px;background:var(--chip)}
.capsule a{padding:8px 14px;border-radius:999px;font-size:calc(.9rem * var(--fs-small));color:var(--g700);transition:background .25s,color .25s,box-shadow .25s}
.capsule a:hover{background:var(--g100);color:var(--g800);box-shadow:0 1px 3px rgba(24,23,28,.12)}
.capsule-cta{display:none}
.hdr-cta{font-size:calc(.88rem * var(--fs-small))}
.menu-btn{display:none;margin-left:auto;padding:10px 16px;border-radius:999px;background:var(--g800);color:var(--g100);font-size:calc(.9rem * var(--fs-small));font-weight:500}
@media (max-width:960px){
  .hdr-cta{display:none}
  .menu-btn{display:block}
  .capsule{position:absolute;top:calc(100% - 4px);left:16px;right:16px;flex-direction:column;gap:0;padding:8px;border-radius:20px;background:var(--g100);box-shadow:0 20px 40px -18px rgba(24,23,28,.45),0 0 0 1px var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease),visibility .25s}
  .capsule.open{opacity:1;visibility:visible;transform:none}
  .capsule a{padding:14px 16px;font-size:calc(1.05rem * var(--fs-body))}
  .capsule-cta{display:block;margin-top:6px;background:var(--purple) !important;color:var(--g100) !important;text-align:center}
  .capsule-cta:hover{background:#4c35a8 !important}
}

/* ---------- section heads: centred, italic tail, words fill as you read */
.sh{color:var(--g800);font-size:calc(clamp(2rem,4.4vw,3.4rem) * var(--fs-heading));line-height:1.08;letter-spacing:-.03em;text-align:center;max-width:20ch;margin:0 auto}
.intro{text-align:center;max-width:46ch;margin:18px auto 0;font-size:calc(1.1rem * var(--fs-body));color:var(--muted)}
.fill-on .wd{color:var(--g300);transition:color .35s var(--ease)}
.fill-on .wd.on{color:inherit}
section{padding-block:clamp(72px,11vh,128px)}

/* ---------- 1 hero */
.hero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:clamp(56px,10vh,110px) !important;padding-bottom:clamp(48px,8vh,88px) !important}
.glow{position:absolute;z-index:-1;pointer-events:none;width:min(720px,80vw);aspect-ratio:1;right:-22%;top:-38%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lilac) 55%,transparent),transparent);filter:blur(40px);opacity:.9}
.seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--chip);margin-bottom:32px}
.seg button{padding:8px 16px;border-radius:999px;font-size:calc(.88rem * var(--fs-small));color:var(--g700);transition:background .3s var(--ease),color .3s,box-shadow .3s}
.seg button[aria-pressed="true"]{background:var(--g100);color:var(--g800);font-weight:500;box-shadow:0 1px 3px rgba(24,23,28,.14)}
.hl{color:var(--g800);font-weight:500;font-size:calc(clamp(2.6rem,7.2vw,5.6rem) * var(--fs-display));line-height:1.02;letter-spacing:-.04em;max-width:15ch}
.hl em{display:block;letter-spacing:-.035em}
.hero[data-lang="corp"] .hl{font-weight:400;font-size:calc(clamp(1.6rem,3.4vw,2.6rem) * var(--fs-heading));line-height:1.18;letter-spacing:-.02em;max-width:32ch;color:var(--g700)}
.react{margin-top:18px;padding:8px 16px;border-radius:999px;background:var(--t-orange);color:var(--g800);font-weight:500}
.sub{margin-top:26px;max-width:40ch;font-size:calc(clamp(1.05rem,1.5vw,1.2rem) * var(--fs-lead));color:var(--muted)}
.hero-act{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 24px}
.under{max-width:34ch;text-align:left;font-size:calc(.88rem * var(--fs-small));line-height:1.45;color:var(--muted)}
@media (max-width:640px){.under{text-align:center}}

/* ---------- 2 proof: line between rules, logo marquee */
.proof{padding-block:24px 64px !important;width:100% !important;max-width:none}
.proof-line{display:flex;align-items:center;gap:20px;width:min(var(--wrap),100% - 32px);margin:0 auto;font-size:calc(.95rem * var(--fs-small));color:var(--muted);text-align:center}
.proof-line::before,.proof-line::after{content:"";flex:1;min-width:24px;height:1px;background:var(--line)}
.proof-line span{max-width:62ch}
.proof-lead{width:min(var(--wrap),100% - 32px);max-width:44ch;margin:0 auto 40px;text-align:center;color:var(--g800);font-size:calc(clamp(1.1rem,1.7vw,1.35rem) * var(--fs-lead));line-height:1.45;letter-spacing:-.01em}
h2.proof-line{font-weight:400}
.marquee{margin-top:32px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{width:max-content;animation:marquee 45s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-50% - 32px))}}
.marquee-track,.marquee-dup{display:flex;align-items:center;gap:64px}
.logo{flex:none;opacity:.78;transition:opacity .25s}
.logo:hover{opacity:1}

/* ---------- 3 belief: the scroll-filled statement with inline tags */
.belief-text{margin:40px auto 0;max-width:30em;text-align:center;color:var(--g800);font-size:calc(clamp(1.3rem,2.4vw,1.95rem) * var(--fs-subhead));line-height:1.38;letter-spacing:-.02em;font-weight:500;display:grid;gap:.9em}
.tag{display:inline-block;padding:.02em .45em .08em;border-radius:.6em;font-style:italic;font-weight:300;color:var(--g800) !important;line-height:1.2}
.tag-orange{background:var(--t-orange)}
.tag-lilac{background:var(--t-lilac)}
.tag-green{background:var(--t-green)}
.fill-on .tag .wd{color:inherit}

/* ---------- 4 sound familiar: tinted tiles, then the dark band */
.tiles{margin-top:48px;display:grid;gap:16px}
@media (min-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;display:flex;flex-direction:column;gap:28px;min-height:220px;padding:26px 26px 28px;border-radius:18px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.t-lilac{background:var(--t-lilac)}
.t-orange{background:var(--t-orange)}
.t-green{background:var(--t-green)}
.tile-t{font-size:calc(.92rem * var(--fs-small));font-weight:500;color:var(--g700);padding-right:44px}
.tile-q{margin-top:auto;color:var(--g800);font-size:calc(1.32rem * var(--fs-lead));line-height:1.3;letter-spacing:-.015em;font-weight:500}
.tile i{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g100);color:var(--g800);transition:transform .45s var(--ease),background .25s,color .25s}
.tile i svg{width:16px;height:16px}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(24,23,28,.45)}
.tile:hover i{transform:rotate(45deg);background:var(--g800);color:var(--g100)}
.band{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:28px 32px;border-radius:20px;background:var(--g800);color:var(--g100)}
.band p{font-size:calc(clamp(1.1rem,1.8vw,1.35rem) * var(--fs-lead));font-weight:500;letter-spacing:-.01em;max-width:34ch}

/* ---------- 5 moments: bento */
.bento{margin-top:48px;display:grid;gap:16px}
.bc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:clamp(24px,3vw,36px);border-radius:20px;min-height:260px;transition:transform .45s var(--ease)}
a.bc:hover{transform:translateY(-4px)}
.bc-h{font-size:calc(clamp(2rem,3.6vw,3rem) * var(--fs-heading));line-height:1;letter-spacing:-.035em}
.bc-h b{font-weight:600}
.bc-p{max-width:44ch;font-size:calc(1.02rem * var(--fs-body))}
.bc i{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;transition:transform .45s var(--ease)}
.bc i svg{width:17px;height:17px}
a.bc:hover i{transform:rotate(45deg)}
.bc-engage{background:var(--g800);color:var(--g300)}
.bc-engage .bc-h{color:var(--g100)}
.bc-engage em{color:var(--orange)}
.bc-engage i{background:var(--orange);color:var(--g800)}
.bc-connect{background:var(--lilac);color:var(--g800)}
.bc-connect i{background:var(--g800);color:var(--g100)}
.bc-perform{background:var(--green);color:var(--g800)}
.bc-perform i{background:var(--g800);color:var(--g100)}
.bc-close{background:var(--chip);justify-content:center}
.bc-close p{color:var(--g800);font-size:calc(clamp(1.3rem,2.4vw,1.9rem) * var(--fs-subhead));line-height:1.25;letter-spacing:-.02em;font-weight:500;max-width:26ch}
@media (min-width:900px){
  .bento{grid-template-columns:repeat(5,1fr)}
  .bc-engage{grid-column:1 / span 3}
  .bc-connect{grid-column:4 / span 2}
  .bc-perform{grid-column:1 / span 2;grid-row:2}
  .bc-close{grid-column:3 / span 3;grid-row:2}
}

/* ---------- 6 work: two-up image cards with chips */
.cases{margin-top:56px;display:grid;gap:48px 24px}
@media (min-width:860px){.cases{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.case-img{display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--chip)}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.case:hover .case-img img{transform:scale(1.04)}
.case-todo{display:grid;place-items:center;background:var(--t-green);color:var(--muted);font-size:calc(.9rem * var(--fs-small));border:1px dashed color-mix(in srgb,var(--green) 70%,var(--g800))}
.case h3{margin-top:22px;color:var(--g800);font-size:calc(1.45rem * var(--fs-lead));letter-spacing:-.02em;line-height:1.15}
.case h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:calc(.8rem * var(--fs-small));color:var(--g700)}
.chip-m{background:var(--g800);border-color:var(--g800);color:var(--g100)}
.case p{margin-top:16px;max-width:56ch;color:var(--muted)}
.case blockquote{margin-top:16px;color:var(--g800);font-weight:500;font-size:calc(1.05rem * var(--fs-body));line-height:1.45}
.case-all{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:32px;border-radius:20px;background:var(--g800);color:var(--g100);font-size:calc(clamp(1.6rem,3vw,2.4rem) * var(--fs-subhead));font-weight:500;letter-spacing:-.03em;transition:background .25s}
.case-all i{align-self:flex-end;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--g100);color:var(--g800);transition:transform .45s var(--ease)}
.case-all i svg{width:22px;height:22px}
.case-all:hover{background:var(--g700)}
.case-all:hover i{transform:rotate(45deg)}
@media (min-width:860px){.case-all{aspect-ratio:4/3;min-height:0}}

/* ---------- 7 fit: two plan cards */
.plans{margin-top:56px;display:grid;gap:16px}
@media (min-width:980px){.plans{grid-template-columns:1fr 1fr}}
.plan{display:grid;gap:28px;padding:clamp(24px,3vw,32px);border-radius:20px}
@media (min-width:600px) and (max-width:979px),(min-width:1240px){.plan{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.plan-l{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.plan{align-content:start}
.plan h3{font-size:calc(clamp(1.5rem,2.4vw,1.9rem) * var(--fs-subhead));line-height:1.1;letter-spacing:-.025em}
.plan-r{display:grid;gap:12px;align-content:start;padding-left:0}
@media (min-width:600px) and (max-width:979px),(min-width:1240px){.plan-r{padding-left:24px;border-left:1px solid}}
.plan li{display:flex;gap:10px;font-size:calc(.98rem * var(--fs-body));line-height:1.45}
.plan li svg{width:18px;height:18px;flex:none;margin-top:2px}
.plan-yes{background:var(--purple);color:var(--g100)}
.plan-yes h3{color:var(--g100)}
.plan-yes .plan-r{border-color:rgba(240,240,242,.25)}
.plan-yes li svg{color:var(--lilac)}
.plan-no{background:var(--t-orange);color:var(--g800)}
.plan-no h3{color:var(--g800)}
.plan-no .plan-r{border-color:rgba(24,23,28,.15)}
.plan-no li svg{color:var(--g700)}
.plan .pill{align-self:flex-start}

/* ---------- 8 faq */
.faqsec{display:flex;flex-direction:column;align-items:center}
.faq{width:min(820px,100%);margin:48px 0 36px;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:14px;transition:border-color .25s,background .25s}
.faq details[open]{border-color:rgba(24,23,28,.22);background:var(--chip)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;cursor:pointer;color:var(--g800);font-size:calc(1.08rem * var(--fs-body));font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;transition:transform .4s var(--ease)}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq details p{padding:0 22px 22px;max-width:64ch;color:var(--muted)}

/* ---------- 9 close: the soft box */
.close{padding-top:clamp(48px,8vh,80px) !important}
.close-box{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(64px,10vh,110px) 24px;border:1px solid var(--line);border-radius:24px;isolation:isolate}
.glow-close{right:auto;left:-18%;top:auto;bottom:-55%;width:min(620px,80vw);opacity:.75;background:radial-gradient(closest-side,color-mix(in srgb,var(--green) 55%,transparent),transparent)}
.close-box .sh{max-width:16ch}
.close-box>p{margin-top:22px;max-width:52ch;color:var(--muted);font-size:calc(1.08rem * var(--fs-body))}
.close-foot{color:var(--g800) !important;font-weight:500;margin-top:14px !important}
.close-box .pill{margin-top:32px}
.write{font-size:calc(.95rem * var(--fs-small)) !important}
.write a{color:var(--g800);text-decoration:underline;text-underline-offset:3px}

/* ---------- footer */
.ftr{width:min(var(--wrap),100% - 32px);margin:0 auto;padding:40px 0 28px}
@media (min-width:900px){.ftr{width:min(var(--wrap),100% - 80px)}}
.ftr-top{display:grid;gap:32px;padding-bottom:40px}
@media (min-width:800px){.ftr-top{grid-template-columns:2fr 1fr 1fr 1.3fr}}
.ftr-brand p{margin-top:14px;max-width:32ch;color:var(--muted)}
.ftr h2{font-size:calc(.95rem * var(--fs-small));font-weight:600;color:var(--g800);margin-bottom:12px}
.ftr-top nav,.ftr-top>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:calc(.95rem * var(--fs-small));color:var(--muted)}
.ftr-top a:hover{color:var(--g800)}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-size:calc(.88rem * var(--fs-small));color:var(--muted)}
.ftr-bot nav{display:flex;gap:20px}
.ftr-bot a:hover{color:var(--g800)}

/* ---------- entrance: present by default, settles in when JS runs */
.rise{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.rise.in{opacity:1;transform:none;filter:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .rise{opacity:1;transform:none;filter:none}
}
@media (max-width:640px){.logo{zoom:.7}.marquee-track,.marquee-dup{gap:40px}.marquee-track{animation-duration:34s}@keyframes marquee{to{transform:translateX(calc(-50% - 20px))}}}

/* ---------- shared: current page in the capsule */
.capsule a[aria-current]{background:var(--g100);color:var(--g800);box-shadow:0 1px 3px rgba(24,23,28,.12)}

/* ---------- inner page hero: longer headline */
.hl-page{font-size:calc(clamp(2.3rem,5.4vw,4.4rem) * var(--fs-display));max-width:19ch;line-height:1.05}
.hl-page em{display:inline}

/* ---------- what we do: frame statement */
.frame{padding-top:clamp(40px,7vh,72px) !important}
.frame-text{margin-top:0;max-width:32em}
.frame-split{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
.frame-art{margin:0}
.frame-art img{display:block;width:100%;height:auto;border-radius:20px}
@media (min-width:900px){.frame-split{grid-template-columns:minmax(0,1fr) minmax(0,360px)}.frame-split .frame-text{margin:0;text-align:left}}

/* ---------- what we do: three moment cards (tablet on a tinted field) */
.mcards{margin-top:48px;display:grid;gap:16px}
@media (min-width:900px){.mcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 16px 28px;border-radius:20px;background:color-mix(in srgb,var(--g300) 16%,var(--g100));border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.mcard-art{display:grid;place-items:center;aspect-ratio:5/4;border-radius:14px;margin-bottom:14px;overflow:hidden}
.mc-orange .mcard-art{background:var(--orange)}
.mc-lilac .mcard-art{background:var(--lilac)}
.mc-green .mcard-art{background:var(--green)}
.mcard-art img{width:88%;transition:transform .9s var(--ease)}
.mcard:hover .mcard-art img{transform:translateY(-6px) rotate(-2deg) scale(1.03)}
.mcard-h{padding:0 8px;color:var(--g800);font-size:calc(clamp(1.6rem,2.4vw,2rem) * var(--fs-subhead));line-height:1.05;letter-spacing:-.03em}
.mcard-h b{font-weight:600}
.mcard-p{padding:0 8px;color:var(--muted);max-width:36ch}
.mcard i{position:absolute;top:28px;right:28px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--g800);color:var(--g100);transition:transform .45s var(--ease)}
.mcard i svg{width:17px;height:17px}
.mcard:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(24,23,28,.5)}
.mcard:hover i{transform:rotate(45deg)}

/* ---------- what we do: situation tiles carry their moments */
.tile-m{display:flex;flex-wrap:wrap;gap:6px}
.tile .tile-q{margin-top:auto}
.tile .chip{font-size:calc(.76rem * var(--fs-small));padding:5px 11px}

/* ---------- what we do: the dark story card */
.story{display:grid;gap:28px;padding:clamp(32px,5vw,64px);border-radius:24px;background:var(--g800);color:var(--g300)}
.story h2{color:var(--g100);font-size:calc(clamp(1.9rem,3.6vw,3rem) * var(--fs-heading));line-height:1.08;letter-spacing:-.03em;max-width:16ch}
.story em{color:var(--lilac)}
.story p{font-size:calc(clamp(1.05rem,1.4vw,1.2rem) * var(--fs-lead));line-height:1.6;max-width:56ch;align-self:end}
@media (min-width:980px){.story{grid-template-columns:1fr 1.1fr;align-items:end}}

/* ---------- what we do: formats as a tinted row */
.fmt{margin-top:48px;display:grid;gap:12px}
@media (min-width:640px){.fmt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.fmt{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fmt li{display:flex;align-items:flex-end;min-height:132px;padding:22px 24px;border-radius:18px;color:var(--g800);font-size:calc(1.15rem * var(--fs-body));font-weight:500;line-height:1.3;letter-spacing:-.01em}
@media (max-width:639px){.fmt li{min-height:88px}}

/* ---------- moment pages: one highlight per page carries the accents */
.m-orange{--m:var(--orange);--mt:var(--t-orange)}
.m-lilac{--m:var(--lilac);--mt:var(--t-lilac)}
.m-green{--m:var(--green);--mt:var(--t-green)}
.glow-m{background:radial-gradient(closest-side,color-mix(in srgb,var(--m) 60%,transparent),transparent)}
.crumb{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--chip);margin-bottom:32px;font-size:calc(.88rem * var(--fs-small))}
.crumb a,.crumb span{padding:8px 16px;border-radius:999px}
.crumb a{color:var(--g700);transition:color .2s}
.crumb a:hover{color:var(--g800)}
.crumb span{background:var(--m);color:var(--g800);font-weight:500}
.hl-moment{font-size:calc(clamp(3rem,9vw,7rem) * var(--fs-display));line-height:.98;max-width:none}
.hl-moment em{display:inline}

/* situations: tiles in the page's tint */
.needs{margin-top:48px;display:grid;gap:12px}
@media (min-width:700px){.needs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.needs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.need{position:relative;display:flex;align-items:flex-end;min-height:180px;padding:24px 24px 26px;border-radius:18px;background:var(--mt);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.need-t{color:var(--g700);font-size:calc(1.08rem * var(--fs-body));line-height:1.45;padding-top:36px}
.need-t b{color:var(--g800);font-weight:600}
.need i{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g100);color:var(--g800);transition:transform .45s var(--ease),background .25s,color .25s}
.need i svg{width:16px;height:16px}
.need:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(24,23,28,.45)}
.need:hover i{transform:rotate(45deg);background:var(--g800);color:var(--g100)}

/* what good work has to do: the dark card with a numbered list */
.good-in{display:grid;gap:40px;padding:clamp(32px,5vw,64px);border-radius:24px;background:var(--g800);color:var(--g300)}
@media (min-width:980px){.good-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}}
.good-h h2{color:var(--g100);font-size:calc(clamp(1.9rem,3.6vw,3rem) * var(--fs-heading));line-height:1.08;letter-spacing:-.03em;max-width:14ch;margin-bottom:20px}
.good-h em{color:var(--m)}
.good-h p{font-size:calc(1.08rem * var(--fs-body));max-width:46ch}
.good-list{list-style:none;display:grid;gap:0;padding:0;margin:0;counter-reset:none}
.good-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(240,240,242,.12);font-size:calc(1.05rem * var(--fs-body));line-height:1.5}
.good-list li:last-child{border-bottom:1px solid rgba(240,240,242,.12)}
.good-list b{color:var(--g100);font-weight:600}
.n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--m);color:var(--g800);font-weight:600;font-size:calc(.95rem * var(--fs-small));font-variant-numeric:tabular-nums}

/* what you get: one card in the page's colour */
.get{list-style:none;margin:48px 0 0;padding:clamp(24px,3vw,32px);display:grid;gap:12px;border-radius:24px;background:var(--m)}
@media (min-width:860px){.get{grid-template-columns:repeat(2,minmax(0,1fr))}}
.get li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:22px;border-radius:16px;background:color-mix(in srgb,var(--g100) 72%,var(--m));color:var(--g700);font-size:calc(1.05rem * var(--fs-body));line-height:1.5}
.get li b{color:var(--g800);font-weight:600}
.get .n{background:var(--g800);color:var(--g100)}

/* cases on moment pages are a single line, so the cards are shorter */
.moment .case p{font-size:calc(1.02rem * var(--fs-body))}
.moment .cases{margin-top:48px}
@media (max-width:699px){.need{min-height:0;padding:20px 64px 22px 20px}.need-t{padding-top:0}}

/* ---------- how we work: three steps, each with what you get */
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:16px;counter-reset:none}
.step{display:grid;gap:20px 40px;padding:clamp(24px,3vw,36px);border-radius:22px;background:var(--chip)}
@media (min-width:980px){.step{grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
.step-h{display:flex;align-items:center;gap:14px}
.step-h .n{width:44px;height:44px;font-size:calc(1.05rem * var(--fs-body));background:var(--purple);color:var(--g100)}
.step h3{color:var(--g800);font-size:calc(clamp(1.6rem,2.6vw,2.2rem) * var(--fs-subhead));letter-spacing:-.03em;line-height:1.05}
.step-p{color:var(--muted);font-size:calc(1.05rem * var(--fs-body))}
.step-get{padding:22px;border-radius:16px;background:var(--g800);color:var(--g300);font-size:calc(.98rem * var(--fs-body));line-height:1.55}
.step-k{display:block;margin-bottom:6px;font-size:calc(.82rem * var(--fs-small));color:var(--lilac)}
.step-get b{display:block;color:var(--g100);font-weight:600;font-size:calc(1.1rem * var(--fs-body));margin-bottom:8px;letter-spacing:-.01em}

/* change team: the statement with two tagged halves */
.halves .belief-text{margin-top:36px}

/* where AI fits: a lilac split card */
.ai-card{display:grid;gap:24px 56px;padding:clamp(32px,5vw,56px);border-radius:24px;background:var(--lilac);color:var(--g800)}
@media (min-width:980px){.ai-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end}}
.ai-card h2{font-size:calc(clamp(1.9rem,3.6vw,3rem) * var(--fs-heading));line-height:1.08;letter-spacing:-.03em;max-width:15ch}
.ai-card p{font-size:calc(1.08rem * var(--fs-body));line-height:1.6;max-width:56ch}
.how .faq{margin-bottom:0}

/* ---------- about: headline-only hero */
.hero-about{padding-bottom:clamp(24px,5vh,56px) !important}
.hero-about .hl-page{max-width:22ch}

/* origin story: text, the subjects as a wall of real work, then the figure */
.origin-top{display:grid;gap:20px 56px;margin-bottom:40px}
@media (min-width:980px){.origin-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}}
.origin-top h2{color:var(--g800);font-size:calc(clamp(2rem,4vw,3.2rem) * var(--fs-heading));line-height:1.05;letter-spacing:-.03em}
.origin-top p,.origin-p{font-size:calc(clamp(1.05rem,1.4vw,1.2rem) * var(--fs-lead));line-height:1.6;color:var(--muted);max-width:58ch}
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.shots{grid-template-columns:repeat(5,minmax(0,1fr))}}
.shot{margin:0;display:grid;place-items:center;aspect-ratio:1;border-radius:18px;overflow:hidden}
.shot:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.shot img{width:88%;transition:transform .9s var(--ease)}
.shot:hover img{transform:translateY(-6px) rotate(-2deg) scale(1.04)}
.sh-orange{background:var(--t-orange)}
.sh-lilac{background:var(--t-lilac)}
.sh-green{background:var(--t-green)}
@media (max-width:699px){.shot:first-child{grid-row:auto;aspect-ratio:4/3}}
.origin-p{margin:40px auto 0;text-align:center;max-width:62ch}
.origin-end{margin-top:48px}

.bels{margin-top:48px;display:grid;gap:16px}
@media (min-width:860px){.bels{grid-template-columns:repeat(5,minmax(0,1fr))}.bel-1{grid-column:span 3}.bel-2{grid-column:span 2}.bel-3{grid-column:span 2}.bel-4{grid-column:span 3}}
.bel{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:240px;padding:clamp(24px,3vw,36px);border-radius:20px}
.bel h3{font-size:calc(clamp(1.5rem,2.4vw,2rem) * var(--fs-subhead));line-height:1.1;letter-spacing:-.03em}
.bel p{max-width:46ch;font-size:calc(1.02rem * var(--fs-body))}
.bel-1{background:var(--g800);color:var(--g300)}
.bel-1 h3{color:var(--g100)}
.bel-2{background:var(--lilac);color:var(--g800)}
.bel-3{background:var(--green);color:var(--g800)}
.bel-4{background:var(--chip);color:var(--g700)}
.bel-4 h3{color:var(--g800)}

/* Lisbon: the split card in orange */
.base-card{background:var(--orange)}

/* ---------- open points from the copy: visible, never mistaken for final */
.todo{display:inline;padding:.05em .4em;border-radius:6px;border:1px dashed color-mix(in srgb,var(--g800) 40%,transparent);background:color-mix(in srgb,var(--g100) 70%,transparent);color:var(--g700);font-style:normal;font-weight:400;font-size:.92em}
.todo::before{content:"To confirm: ";font-weight:600}
.story .todo,.good-in .todo{color:var(--g100);border-color:rgba(240,240,242,.4);background:transparent}

/* ---------- work index: filters and grid */
.filters{display:grid;gap:18px;justify-items:center;margin-bottom:28px}
.fgroup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}
.flabel{font-size:calc(.88rem * var(--fs-small));color:var(--muted)}
.fseg{margin:0}
.fchips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.fchips button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:calc(.86rem * var(--fs-small));color:var(--g700);transition:background .25s,color .25s,border-color .25s}
.fchips button:hover{border-color:var(--g800)}
.fchips button[aria-pressed="true"]{background:var(--g800);border-color:var(--g800);color:var(--g100)}
.fcount{text-align:center;font-size:calc(.88rem * var(--fs-small));color:var(--muted);margin-bottom:28px;min-height:1.4em}
.wgrid{margin-top:0}
@media (min-width:1100px){.wgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wcard h3{font-size:calc(1.25rem * var(--fs-lead))}
.wcard p{font-size:calc(.98rem * var(--fs-body));margin-top:10px}
.wcard .chips{margin-top:14px}
.wcard[hidden]{display:none}
.fempty{max-width:46ch;margin:24px auto 0;padding:28px;border-radius:18px;border:1px dashed var(--line);text-align:center;color:var(--muted)}
.fempty a{color:var(--g800);text-decoration:underline;text-underline-offset:3px}

/* ---------- case pages */
.casepage .hero{padding-bottom:clamp(24px,4vh,40px) !important}
.crumb{flex-wrap:wrap;justify-content:center;max-width:100%}
.crumb span{text-align:center}
.case-tags{justify-content:center;margin-top:24px}
.case-hero-sec{padding-top:0 !important}
.case-hero-art{display:grid;place-items:center;padding:clamp(24px,5vw,72px);border-radius:28px;background:var(--m)}
.case-hero-art img{width:min(820px,100%);filter:drop-shadow(0 30px 40px rgba(24,23,28,.22))}
.case-hero-art.case-todo{min-height:340px;background:var(--mt)}
.origin-top>div{display:grid;gap:16px}
.idea .idea-p{display:grid;gap:16px}
.idea .idea-p p{align-self:auto}
@media (min-width:980px){.idea{align-items:start}}
.case-grid{margin:16px 0 0;padding:clamp(16px,3vw,40px);border-radius:24px;background:var(--mt)}
.case-grid img{width:100%;border-radius:10px}
.result{text-align:center}
.stat{margin-top:28px;color:var(--g800);font-size:calc(clamp(3rem,8vw,6rem) * var(--fs-display));font-weight:500;line-height:1;letter-spacing:-.04em}
.result-p{max-width:46ch;margin:18px auto 0;font-size:calc(1.15rem * var(--fs-body));color:var(--muted)}
.rq{max-width:40ch;margin:36px auto 0;padding:28px 32px;border-radius:20px;background:var(--mt);color:var(--g800)}
.rq p{font-size:calc(clamp(1.2rem,2vw,1.5rem) * var(--fs-lead));line-height:1.35;letter-spacing:-.015em;font-weight:500}
.rq cite{display:block;margin-top:14px;font-style:normal;font-size:calc(.92rem * var(--fs-small));color:var(--g700)}
.rq-todo{background:transparent;border:1px dashed var(--line)}
.related{display:grid;gap:20px;align-items:stretch;padding-top:0 !important}
@media (min-width:900px){.related{grid-template-columns:1fr 1fr}}
.rel-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:32px;border-radius:20px;background:var(--chip)}
.rel-links .pill{white-space:normal;text-align:left}
.next-case{aspect-ratio:auto !important;min-height:220px}
.next-case small{display:block;font-size:calc(.95rem * var(--fs-small));color:var(--g300);margin-bottom:8px;letter-spacing:0}
.casepage .origin-top{align-items:start}
.result-line{max-width:34ch;margin:28px auto 0;color:var(--g700);font-size:calc(clamp(1.3rem,2.2vw,1.75rem) * var(--fs-subhead));line-height:1.3;letter-spacing:-.015em}
.result-line .stat{display:inline;margin:0;font-size:calc(clamp(2.8rem,6.4vw,5rem) * var(--fs-display));font-weight:500;line-height:1.05}
.wtitle{margin-top:22px;color:var(--g800);font-size:calc(1.25rem * var(--fs-lead));font-weight:500;letter-spacing:-.02em;line-height:1.15}
.wtitle a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* ---------- situation pages */
.qtiles{margin-top:40px}
@media (min-width:700px){.qtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qtile{min-height:170px;justify-content:flex-end}
.qtile:hover{transform:none;box-shadow:none}
.qtile .tile-q{font-size:calc(clamp(1.25rem,2vw,1.55rem) * var(--fs-lead))}
.momcards{margin-top:40px;display:grid;gap:16px}
@media (min-width:800px){.momcards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.momcards.n1{max-width:720px;margin-inline:auto}}
.momcard{position:relative;display:flex;align-items:flex-end;min-height:220px;padding:clamp(24px,3vw,36px);border-radius:22px;color:var(--g800);transition:transform .45s var(--ease)}
.momcard.mc-orange{background:var(--orange)}
.momcard.mc-lilac{background:var(--lilac)}
.momcard.mc-green{background:var(--green)}
.momcard-t{font-size:calc(clamp(1.25rem,2vw,1.6rem) * var(--fs-subhead));line-height:1.3;letter-spacing:-.015em;max-width:24ch;padding-right:40px}
.momcard-t b{font-size:calc(clamp(2.2rem,4vw,3.2rem) * var(--fs-heading));font-weight:600;letter-spacing:-.035em;line-height:1.1}
.momcard i{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--g800);color:var(--g100);transition:transform .45s var(--ease)}
.momcard i svg{width:17px;height:17px}
.momcard:hover{transform:translateY(-4px)}
.momcard:hover i{transform:rotate(45deg)}
.case-todo-card{grid-column:1 / -1;display:grid;place-items:center;min-height:200px;padding:32px;border-radius:20px;border:1px dashed var(--line);text-align:center}
.situation .cases{margin-top:48px}
.situation .case h3{font-size:calc(1.3rem * var(--fs-lead))}
/* a case's own subject under a generic section label ("The challenge" and so on) */
.casepage .h2-sub{display:block;margin-top:.6em;font-size:max(.42em,1.02rem);font-style:normal;font-weight:400;line-height:1.35;letter-spacing:-.005em;opacity:.72}
.casepage .sh .h2-sub{margin-inline:auto;max-width:34ch}
/* the how-to guide on a situation page: numbered steps on soft cards */
.guide-steps{width:min(880px,100%);margin:48px auto 0;padding:0;list-style:none;display:grid;gap:16px;counter-reset:none}
.guide-steps li{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:clamp(22px,3vw,32px);border-radius:20px;background:var(--chip)}
.guide-steps .n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--g800);color:var(--g100);font-weight:500}
.guide-steps h3{color:var(--g800);font-size:calc(clamp(1.2rem,1.9vw,1.45rem) * var(--fs-lead));line-height:1.25;letter-spacing:-.01em;margin:6px 0 10px}
.guide-steps p{max-width:62ch;color:var(--muted);line-height:1.6}
.guide-steps p+p{margin-top:12px}
@media (max-width:560px){.guide-steps li{grid-template-columns:1fr;gap:14px}}

/* ---------- 404: the homepage switch, reversed */
.nf{min-height:70vh;justify-content:center}
.nf-corp{max-width:34ch;color:var(--g300);font-size:calc(clamp(1.15rem,2vw,1.5rem) * var(--fs-lead));line-height:1.35;letter-spacing:-.015em;text-decoration:line-through;text-decoration-color:var(--orange);text-decoration-thickness:2px;margin-bottom:28px}
.nf-plain{max-width:16ch}
.nf-links{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* ---------- legal pages */
.legal-hero{padding-bottom:24px !important}
.legal-body{padding-top:0 !important}
.legal-todo{max-width:760px;margin:0 auto;padding:32px;border-radius:20px;border:1px dashed var(--line);font-size:calc(1.05rem * var(--fs-body));line-height:1.7}
.legal-todo .todo{border:0;background:none;padding:0}
.ftr-bot a[aria-current]{color:var(--g800)}

/* ---------- video hero: muted loop under a neutral veil, light text on top */
main>section.vhero{position:relative;width:auto;max-width:none;margin:8px 12px 0;padding:0;border-radius:28px;overflow:hidden;isolation:isolate;display:grid;place-items:center;min-height:clamp(540px,82vh,860px);background:var(--g800);text-align:center}
@media (min-width:900px){main>section.vhero{margin-inline:24px}}
.vhero-media,.vhero-media video{position:absolute;inset:0;width:100%;height:100%}
.vhero-media{z-index:-1}
.vhero-media video{object-fit:cover}
.vhero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(24,23,28,.32),rgba(24,23,28,0) 75%),rgba(24,23,28,.56)}
.vhero-in{display:flex;flex-direction:column;align-items:center;padding:clamp(96px,14vh,140px) 20px clamp(72px,10vh,110px);max-width:1000px}
.vhero .hl{color:var(--g100);text-shadow:0 2px 24px rgba(24,23,28,.35)}
.vhero .hl em{color:var(--g100)}
.vhero .sub{color:var(--g100);max-width:44ch;text-shadow:0 1px 14px rgba(24,23,28,.45)}
.vhero .crumb{background:var(--g800)}
.vhero .crumb a{color:var(--g300)}
.vhero .crumb a:hover{color:var(--g100)}
.vhero .chip{border-color:rgba(240,240,242,.45);color:var(--g100);background:rgba(24,23,28,.35)}
.vhero .chip-m{background:var(--g100);border-color:var(--g100);color:var(--g800)}

/* ---------- case: single screens placed beside sections */
.shot-beside{margin:0;padding:clamp(10px,1.4vw,16px);border-radius:22px;background:var(--mt)}
.shot-beside img{width:100%;border-radius:12px;box-shadow:0 18px 36px -24px rgba(24,23,28,.5)}
.origin.has-shot{display:grid;gap:32px}
.origin.has-shot .origin-top{margin-bottom:0;grid-template-columns:1fr}
.origin.has-shot .origin-top h2{margin-bottom:4px}
.beside-row{display:grid;gap:28px;margin-top:40px;align-items:center}
.beside-row .get{margin-top:0}
.result.has-shot{text-align:left}
.result.has-shot .result-line,.result.has-shot .result-p,.result.has-shot .rq{margin-left:0;margin-right:0}
.result.has-shot .sh{text-align:left;margin:0}
.result.has-shot .beside-row{margin-top:0}
@media (min-width:900px){
  .origin.has-shot{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,72px)}
  .beside-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,56px)}
  .beside-row .get{grid-template-columns:1fr}
  .result.has-shot .beside-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
}
.idea-sec .screens3{margin-top:16px}
.shot-between{padding-top:0 !important}
.shot-between .shot-beside{width:100%;padding:clamp(12px,2vw,24px);border-radius:28px}
.shot-between .shot-beside img{border-radius:16px;aspect-ratio:16/9;object-fit:cover}

/* ---------- case: three screens together */
.screens3{display:grid;gap:12px;padding:clamp(12px,2vw,24px);border-radius:24px;background:var(--mt)}
@media (min-width:760px){.screens3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.screens3 figure{margin:0}
@media (min-width:760px){.screens3:has(> figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.screens3 img{width:100%;border-radius:12px;box-shadow:0 14px 30px -22px rgba(24,23,28,.5)}
.screens3 img{aspect-ratio:16/9;object-fit:cover}

/* ==== Editor overrides (written by the visual editor in dev/) ==== */
@media (min-width:1200px){body[data-page="/what-we-do/"] main#main>section.frame:nth-of-type(2)>div.frame-split>figure.frame-art>img{width:432px !important;height:auto !important;max-width:none !important;translate:-81px -1px !important}}
@media (min-width:1200px){body[data-page="/what-we-do/"] main#main>section.frame:nth-of-type(2)>div.frame-split>div.belief-text.frame-text>p{width:683px !important;max-width:none !important}}
/* ==== End of editor overrides ==== */
