/* ================= TOKENS ================= */
:root{
  --cream:#FAF3EB;
  --ink:#212322;
  --muted:#5A5C5B;
  --white:#FFFFFF;
  --glass:rgba(207,201,195,.88);
  --yellow:#E5D01D;
  --orange:#FE6C3B;
  --pink:#FFB8E8;
  --peri:#8BA7F1;
  --mustard:#F2B93C;
  --green:#50AC72;
  --sky:#D4E3FA;
  --blue:#03A4ED;           /* TGTS logo blue */

  --logo-ink:url("data:image/png;base64,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");
  --logo-white:url("data:image/png;base64,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");

  --f-display:"Big Shoulders","Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --f-sans:"Raleway","Helvetica Neue",Arial,sans-serif;
  --f-serif:"Young Serif",Georgia,"Times New Roman",serif;

  --nav-space:78px;
  --gutter:clamp(1rem,2.6vw,2.5rem);
  --max:1800px;
  --r-xl:24px;
  --r-lg:20px;
  --r-md:14px;
  color-scheme:light;
}

/* ================= BASE ================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-space) + 1rem);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.block{display:block}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--yellow);color:var(--ink);padding:.7rem 1.2rem;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:1rem}

/* Condensed display headings. One letter from the TGTS logo drops in as a blue serif. */
.display{font-family:var(--f-display);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.005em}
.swap{font-family:var(--f-serif);font-weight:400;text-transform:none;color:var(--blue);font-size:1.02em;line-height:0;letter-spacing:0;display:inline-block;transform:translateY(-.02em)}

.logo{display:inline-block;background:var(--logo-ink) center/contain no-repeat;aspect-ratio:560/283;flex:none}
.logo--white{background-image:var(--logo-white)}

/* Pills (buttons and nav items) */
.pill{--bg:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 1.2rem;border-radius:999px;border:0;background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-weight:500;font-size:.9375rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.pill:hover{transform:translateY(-2px);filter:brightness(.97)}
.pill:active{transform:translateY(0)}
.pill--lg{height:48px;padding:0 1.6rem;font-size:1.0625rem}
.pill--yellow{--bg:var(--yellow)}
.pill--orange{--bg:var(--orange)}
.pill--pink{--bg:var(--pink)}
.pill--sky{--bg:var(--sky)}
.pill--green{--bg:var(--green)}
.pill--ink{--bg:var(--ink);color:var(--white)}
.round{width:48px;height:48px;border-radius:50%;border:0;display:inline-grid;place-items:center;cursor:pointer;background:var(--ink);color:var(--white);padding:0;transition:transform .18s}
.round:hover{transform:translateY(-2px)}
.round svg{width:20px;height:20px}
.round--light{background:var(--white);color:var(--ink)}

/* ================= NAV ================= */
.nav{position:fixed;inset:0 0 auto;z-index:50;padding:12px var(--gutter)}
.nav__bar{max-width:var(--max);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:8px 10px;border-radius:999px;transition:background-color .3s ease}
.nav.is-scrolled .nav__bar,.nav.menu-is-open .nav__bar{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav__start{grid-column:1;grid-row:1;justify-self:start}
.nav.is-scrolled .nav__start,.nav.menu-is-open .nav__start{background-color:#fff;border-radius:25px;padding:5px 20px}
.nav__brief{padding:0 1.5rem}
.nav__center{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px}
/* Hero state: links on the left, big logo in the centre (see .hero__logo) */
.nav:not(.is-scrolled):not(.menu-is-open) .nav__center{grid-column:1;justify-self:start}
.nav__logo{display:flex;align-items:center;padding-left:.6rem;text-decoration:none;border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}
.nav.is-scrolled .nav__logo,.nav.menu-is-open .nav__logo{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease,visibility 0s}
.nav__logo .logo{height:44px}
.nav__links{display:flex;gap:10px}
.nav__end{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:10px}
.nav__toggle{display:none;width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer;place-items:center;padding:0}
.nav__toggle svg{width:22px;height:22px}
.nav__toggle .i-close{display:none}
.nav__toggle[aria-expanded="true"] .i-open{display:none}
.nav__toggle[aria-expanded="true"] .i-close{display:block}
.nav:not(.is-scrolled):not(.menu-is-open) .nav__toggle{background:var(--white)}

.menu{position:fixed;inset:0;z-index:49;background:var(--cream);padding:calc(var(--nav-space) + 2rem) var(--gutter) 2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}
.menu.is-open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}
.menu__links{display:grid;gap:.1rem}
.menu__links a{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,15vw,5rem);line-height:1;text-decoration:none}
.menu__actions{display:flex;flex-wrap:wrap;gap:.75rem}

@media (max-width:1000px){
  .nav__links{display:none}
  .nav__toggle{display:inline-grid}
  .nav__brief{padding:0 1.1rem}
}
@media (max-width:1000px){.nav__logo .logo{height:36px}}

.to-top{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:40;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
body.has-cookie-banner .to-top{opacity:0;pointer-events:none}

/* ================= HERO ================= */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;color:var(--white);overflow:hidden;isolation:isolate;padding:calc(var(--nav-space) + 2rem) var(--gutter) 3rem}
/* PHOTO: replace the gradients below with  background: url(your-photo.jpg) center/cover;  */
.hero__media{position:absolute;inset:-30px;z-index:-2;
  background:url("../hero-bg.webp") center/cover no-repeat,#212322;
  filter:grayscale(0.3) contrast(1.1) blur(2px);
  animation:settle 2.2s cubic-bezier(.2,.8,.2,1) both}
.hero__media::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--ink) 0%,var(--blue) 100%);mix-blend-mode:color;opacity:.92}
.hero__media::after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.24)}
.hero__content{display:flex;flex-direction:column;align-items:center}
.hero__logo{position:absolute;top:22px;left:50%;translate:-50% 0;z-index:1;width:clamp(150px,14vw,250px);animation:fadeDown .9s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 4px 24px rgba(0,0,0,.25))}
@keyframes fadeDown{from{opacity:0;transform:translateY(-14px)}}
@media (max-width:1000px){.hero__logo{left:calc(var(--gutter) + 16px);translate:none;top:14px;width:clamp(100px,26vw,130px)}}
.hero__title{font-family:var(--f-sans);font-weight:700;text-transform:uppercase;font-size:clamp(2.3rem,5.8vw,6.25rem);line-height:1;letter-spacing:-.015em;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero__line{display:block;overflow:hidden;padding:.04em 0}
.hero__line>span{display:inline-block;animation:rise 1s cubic-bezier(.2,.8,.2,1) .2s both}
.hero__line+.hero__line>span{animation-delay:.32s}
@keyframes rise{from{transform:translateY(110%)}}
@keyframes settle{from{transform:scale(1.08)}}
.hero__scroll{position:absolute;left:50%;bottom:clamp(1.5rem,4vw,2.5rem);translate:-50% 0;z-index:1;animation:bounce 2s ease-in-out .8s infinite}
.hero__scroll:hover{animation-play-state:paused}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* ================= INTRO GRID (proof, work) ================= */
.section{padding-block:clamp(5rem,10vw,9rem)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem 2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.intro-grid .display{grid-row:1/3;font-size:clamp(3rem,4.6vw,5.25rem)}
.intro-grid__text{grid-column:2;max-width:44ch;font-weight:400;font-size:clamp(1.0625rem,1.1vw,1.1875rem);line-height:1.35}
.intro-grid__cta{grid-column:2;justify-self:end;align-self:end}
@media (max-width:820px){
  .intro-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .intro-grid .display,.intro-grid__text,.intro-grid__cta{grid-column:1;grid-row:auto}
  .intro-grid__cta{justify-self:start}
}

/* ================= STATS + LOGO STRIP ================= */
.stat-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.875rem)}
.stat-card{background:var(--white);border-radius:var(--r-lg);padding:1.75rem 1.25rem;text-align:center}
.stat-card__num{display:block;font-weight:500;font-size:clamp(2rem,2.6vw,2.5rem);line-height:1.1;font-variant-numeric:lining-nums tabular-nums}
.stat-card__num sup{font-size:.55em;vertical-align:.7em;margin-left:.02em}
.stat-card__label{display:block;margin-top:.5rem;font-size:clamp(1rem,1.2vw,1.1875rem)}
@media (max-width:760px){.stat-cards{grid-template-columns:1fr}}

.logo-strip{margin-top:clamp(1rem,2vw,1.875rem);background:var(--white);border-radius:var(--r-lg);overflow:hidden;padding-block:2rem}
.logo-strip__track{display:flex;width:max-content;animation:marquee 36s linear infinite}
.logo-strip:hover .logo-strip__track{animation-play-state:paused}
.logo-strip ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}
/* CLIENT LOGOS: replace each <li> text with <img src="logo.png" alt="Client name" style="height:40px;width:auto"> */
.logo-strip li{padding-inline:clamp(1.75rem,3vw,3rem);font-weight:800;font-size:clamp(1.125rem,1.6vw,1.5rem);letter-spacing:.01em;text-transform:uppercase;color:#3b3d3c;white-space:nowrap}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ================= SERVICES ================= */
.services{padding-block:clamp(4rem,8vw,7rem)}
.sticker{display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:.35em .9em;rotate:-4deg;box-shadow:0 6px 18px -8px rgba(0,0,0,.35)}
.services__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.services__title{font-size:clamp(3rem,5.4vw,6.25rem);display:inline-block;position:relative}
.services__sticker{position:absolute;left:84%;top:54%;translate:-50% -50%;rotate:-6deg;z-index:2;padding:.35rem .8rem}
.services__sticker .logo{height:clamp(22px,2.3vw,36px)}
@media (max-width:700px){.services__sticker{position:relative;left:auto;top:auto;translate:none;display:flex;width:fit-content;margin:.75rem auto 0}}
.svc-list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.svc-row{--c:var(--peri);border-bottom:1.5px solid var(--ink);border-radius:0;transition:background-color .35s ease,border-radius .35s ease,margin .35s ease}
.svc-row.is-open{background:var(--c);border-radius:var(--r-xl);border-bottom-color:transparent;margin-block:.6rem}
.svc-row__head{margin:0}
.svc-row__btn{width:100%;display:grid;grid-template-columns:clamp(2.75rem,5vw,4.5rem) 1fr auto;align-items:center;gap:1rem;padding:clamp(1.1rem,2vw,1.6rem) clamp(.75rem,2vw,1.75rem);background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-xl)}
.svc-row__num{font-family:var(--f-display);font-weight:800;font-size:clamp(1.25rem,1.8vw,1.75rem);color:var(--muted);font-variant-numeric:tabular-nums}
.svc-row.is-open .svc-row__num{color:var(--ink)}
.svc-row__name{font-family:var(--f-sans);font-weight:500;text-transform:uppercase;font-size:clamp(1.4rem,3.3vw,3.25rem);line-height:1.05;letter-spacing:-.01em;transition:transform .3s ease}
.svc-row__btn:hover .svc-row__name{transform:translateX(.5rem)}
.svc-row__icon{position:relative;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);flex:none;transition:background-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.svc-row__icon::before,.svc-row__icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:var(--ink);translate:-50% -50%;transition:background-color .3s}
.svc-row__icon::after{rotate:90deg}
.svc-row.is-open .svc-row__icon{background:var(--ink);transform:rotate(45deg)}
.svc-row.is-open .svc-row__icon::before,.svc-row.is-open .svc-row__icon::after{background:var(--white)}
.svc-row__panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.js .svc-row:not(.is-open) .svc-row__panel{grid-template-rows:0fr}
.svc-row__inner{overflow:hidden;min-height:0}
.svc-row__content{display:grid;grid-template-columns:clamp(2.75rem,5vw,4.5rem) 1fr 1fr;gap:1rem clamp(1.5rem,3vw,3rem);padding:0 clamp(.75rem,2vw,1.75rem) clamp(1.25rem,2.5vw,2rem)}
.svc-row__text{grid-column:2;align-self:center}
.svc-row__text p{font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.4;max-width:44ch}
.svc-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}
.svc-tags li{background:rgba(255,255,255,.6);border-radius:999px;padding:.4rem .9rem;font-size:.9375rem;font-weight:500;line-height:1.2}
.svc-row__art{grid-column:3;border-radius:var(--r-md);background:rgba(255,255,255,.38);display:grid;place-items:center;padding:clamp(1rem,2vw,1.75rem)}
/* PHOTO: replace the <svg> with <img src="..." alt="" style="width:100%;height:100%;object-fit:cover;border-radius:14px"> */
.svc-row__art svg{width:100%;height:auto;max-height:250px}
@media (max-width:760px){
  .svc-row__content{grid-template-columns:1fr}
  .svc-row__text,.svc-row__art{grid-column:1}
  .svc-row__art svg{max-height:170px}
  .svc-row__icon{width:38px;height:38px}
}

/* ================= WORK ================= */
.work{padding-bottom:clamp(3rem,6vw,5rem)}
.work__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}
.work__hint{color:var(--muted);font-size:.9375rem}
.work__nav{display:flex;gap:.6rem}
.rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;padding-bottom:1rem;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}
.rail::-webkit-scrollbar{display:none}
.rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.rail:focus-visible{outline-offset:-3px}
.rail__list{display:flex;gap:clamp(1rem,2vw,1.875rem);width:max-content;list-style:none;margin:0;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}
.card{width:clamp(280px,30vw,480px);flex:none;scroll-snap-align:start}
.card__media{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:2px solid var(--ink)}
/* PHOTO: add <img src="..." alt="" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover"> inside .card__media */
/* SCREENSHOTS: agent-t-screenshot.webp is the site on desktop, shown in full and centred */
.card__shot{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#1B2A44,#0E1626);display:flex;align-items:center}
.card__desktop{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.card:hover .card__desktop{transform:scale(1.03)}
.card__cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);transition:opacity .45s ease,visibility 0s linear 0s}
.card__cover img{width:55%;max-width:210px;height:auto;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}
.card__cover img.invert-white{filter:brightness(0) invert(1)}
.card__nda{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--white);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}
.card__nda svg{width:34px;height:34px}
.card__nda span{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1.0625rem}
.card:hover .card__cover{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
.card:hover .card__cover img,.card:hover .card__cover .card__nda{transform:scale(.85);opacity:0}
.tags{position:absolute;top:1rem;left:1rem;right:1rem;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.tags li{background:var(--white);border-radius:999px;padding:.35rem .8rem;font-size:.8125rem;font-weight:500;line-height:1}
.card__link{position:absolute;left:1rem;bottom:1rem;z-index:1}
.card__body{padding:1rem .2rem 0}
.card__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.card__head h3{font-family:var(--f-sans);font-weight:700;font-size:1.5rem;line-height:1.15}
.card__year{color:var(--muted);font-size:.9375rem;font-variant-numeric:tabular-nums}
.card__body p{margin-top:.4rem;max-width:42ch;color:var(--muted);line-height:1.4}
.card__body strong{color:var(--ink);font-weight:700}
.art--5{background:radial-gradient(circle at 50% 100%,var(--yellow) 0 34%,transparent 34.4%),linear-gradient(rgba(3,164,237,.9) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(90deg,rgba(3,164,237,.9) 1px,transparent 1px) 0 0/36px 36px,var(--ink)}

/* ================= TESTIMONIALS ================= */
.voices{padding-block:clamp(3rem,6vw,5rem)}
.voices__card{background:var(--white);border-radius:var(--r-xl);padding:clamp(1.25rem,3vw,2.5rem)}
.slider__viewport{overflow:hidden;touch-action:pan-y}
.slider__track{display:flex;list-style:none;margin:0;padding:0;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(180px,.7fr) 2fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}
.slide__img{--c:var(--peri);aspect-ratio:1;border-radius:var(--r-lg);background:var(--c);display:grid;place-items:center;overflow:hidden}
/* PHOTO: replace the quote mark with <img src="..." alt="" style="width:100%;height:100%;object-fit:cover"> */
.slide__img span{font-family:var(--f-serif);font-size:clamp(8rem,17vw,15rem);line-height:.6;padding-top:.35em;color:var(--white)}
.slide figure{margin:0}
.slide blockquote{margin:0}
.slide blockquote p{font-weight:400;font-size:clamp(1.375rem,2.4vw,2.25rem);line-height:1.25;max-width:32ch}
.slide blockquote strong{font-weight:700}
.slide figcaption{margin-top:1.5rem;display:grid;gap:.1rem}
.slide figcaption strong{font-size:1.1875rem}
.slide figcaption span{color:var(--muted)}
.slider__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);flex-wrap:wrap}
.dots{display:flex;gap:.2rem}
.dots button{width:1.75rem;height:1.75rem;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.dots button::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:#D9D3CD;transition:background .2s,width .2s}
.dots button[aria-current="true"]::before{background:var(--ink)}
.slider__buttons{display:flex;gap:.6rem}
@media (max-width:760px){
  .slide{grid-template-columns:1fr}
  .slide__img{width:120px}
  .slide__img span{font-size:7.5rem}
}

/* ================= ABOUT ================= */
.about .intro-grid{margin-bottom:clamp(2.5rem,5vw,4rem)}
.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}
.value{--c:var(--peri);background:var(--c);display:flex;flex-direction:column;gap:.7rem;min-height:clamp(400px,33vw,500px);padding:clamp(1.5rem,2.2vw,2.25rem);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.value:nth-child(odd):hover{transform:translateY(-6px) rotate(-1.5deg)}
.value:nth-child(even):hover{transform:translateY(-6px) rotate(1.5deg)}
.value__num{font-family:var(--f-display);font-weight:800;font-size:1.25rem;line-height:1}
.value h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,2.5vw,2.75rem);line-height:.92;letter-spacing:-.005em}
.value p{font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.4;max-width:34ch}
/* Four shapes: arch, bowl, leaf and capsule */
.value--arch{justify-content:flex-end;border-radius:50% 50% var(--r-lg) var(--r-lg) / 30% 30% var(--r-lg) var(--r-lg)}
.value--bowl{justify-content:flex-start;border-radius:var(--r-lg) var(--r-lg) 50% 50% / var(--r-lg) var(--r-lg) 30% 30%}
.value--leaf{justify-content:center;border-radius:50% var(--r-lg) 50% var(--r-lg) / 30% var(--r-lg) 30% var(--r-lg)}
.value--pill{justify-content:center;align-items:center;text-align:center;border-radius:50% / 30%}
.value--pill p{margin-inline:auto}
@media (max-width:1199px){
  .values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .value{min-height:360px}
}
@media (max-width:640px){
  .values{grid-template-columns:1fr}
  .value{min-height:320px;padding:1.75rem}
  .value--arch{padding-top:5rem}
  .value--bowl{padding-bottom:5rem}
  .value--leaf,.value--pill{padding:3.25rem 2.25rem}
}

/* ================= TEAM + NETWORK ================= */
.team__title{font-size:clamp(3rem,5.4vw,6.25rem);text-align:center}
.team__title .sticker{font-size:1rem;vertical-align:middle;margin-left:.15em;padding:.45rem .9rem;rotate:3deg}
.team__title .sticker .logo{height:clamp(30px,3.4vw,52px)}
.people{--gap:clamp(1rem,2vw,1.875rem);list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.person{background:var(--white);border-radius:var(--r-lg);padding:.75rem .75rem 1.25rem;flex:0 1 calc((100% - 2*var(--gap))/3)}
.person__photo{--c:var(--peri);position:relative;aspect-ratio:1;border-radius:var(--r-md);background:var(--c);overflow:hidden}
.person__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.person__photo::after{content:"";position:absolute;background:var(--cream)}
.person:nth-child(1) .person__photo::after{width:56%;aspect-ratio:1;border-radius:50%;left:22%;top:20%}
.person:nth-child(2) .person__photo{--c:var(--mustard)}
.person:nth-child(2) .person__photo::after{width:78%;aspect-ratio:2/1;border-radius:999px 999px 0 0;left:11%;bottom:0}
.person:nth-child(3) .person__photo{--c:var(--orange)}
.person:nth-child(3) .person__photo::after{width:66%;aspect-ratio:1;border-top-left-radius:100%;right:0;bottom:0}
.people .person .person__photo--photo::after{content:none}
.person h3{font-family:var(--f-sans);font-weight:700;font-size:1.375rem;margin:1rem .5rem .1rem}
.person p{margin:0 .5rem;color:var(--muted)}

@media (max-width:860px){.person{flex-basis:calc((100% - var(--gap))/2)}}
@media (max-width:520px){.person{flex-basis:100%}.person h3{font-size:1.125rem}.person p{font-size:.9375rem}}

/* ================= CTA ================= */
.cta{background:var(--green);min-height:clamp(420px,70vh,640px);display:grid;place-items:center;text-align:center;padding:clamp(4rem,8vw,6rem) var(--gutter)}
.cta__inner{position:relative;display:inline-block}
.cta__title{font-size:clamp(3.5rem,8vw,8.5rem);color:var(--ink)}
.cta__title .swap{color:var(--white)}
.cta__sticker{position:absolute;right:-6%;bottom:-.9em;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:1;color:var(--ink);text-decoration:none;rotate:-4deg;transition:rotate .25s cubic-bezier(.2,.8,.2,1),transform .25s}
.cta__sticker:hover{rotate:2deg;transform:scale(1.04)}

/* ================= FOOTER ================= */
.footer{background:var(--ink);color:var(--white);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:clamp(2rem,4vw,3rem);padding-block:clamp(3rem,6vw,5rem) 2rem}
.footer__top{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.footer__brand{display:flex;flex-direction:column;gap:1.25rem}
.footer__logo{width:clamp(170px,18vw,250px)}
.footer__address{margin:0;font-size:clamp(1.0625rem,1.2vw,1.1875rem);font-weight:500;line-height:1.5;color:rgba(255,255,255,.82);max-width:26ch}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.footer h3{margin:0 0 1rem;font-size:.9375rem;font-weight:500;color:#B9BBBA}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.footer__cols a{text-decoration:none;font-weight:600;font-size:1.125rem}
.footer__cols a:hover{text-decoration:underline;text-underline-offset:4px}
.footer__bottom{margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;font-size:.9375rem;color:#B9BBBA}
.footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.footer__legal a,.footer__legal button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.footer__legal a:hover,.footer__legal button:hover{color:var(--white);text-decoration:underline}
@media (max-width:760px){.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ================= MODALS ================= */
.modal{border:0;border-radius:var(--r-xl);padding:0;max-width:min(680px,calc(100vw - 2rem));width:100%;max-height:min(80vh,760px);background:var(--white);color:var(--ink)}
.modal::backdrop{background:rgba(33,35,34,.6)}
.modal[open]{animation:modalIn .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}}
.modal__inner{position:relative;padding:clamp(2.25rem,5vw,3.5rem);max-height:min(80vh,760px);overflow:auto}
.modal__close{position:absolute;top:1.25rem;right:1.25rem;width:38px;height:38px}
.modal__close svg{width:18px;height:18px}
.modal__title{font-family:var(--f-sans);font-weight:700;font-size:clamp(1.5rem,2.5vw,1.875rem);margin:0 2.5rem .75rem 0}
.modal__body{color:var(--muted);line-height:1.5}
.modal__body p{margin:0 0 1rem}
.modal__body p:last-child{margin-bottom:0}
.modal__body h3{color:var(--ink);font-weight:700;margin:1.25rem 0 .35rem}
.modal__body a{color:var(--blue)}
.modal__body .cookie-save{margin-top:1.5rem}

/* Cookie toggles */
.cookie-toggle{display:grid;gap:.75rem;margin:0 0 1.25rem}
.cookie-toggle__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--cream);border-radius:var(--r-md);padding:.75rem 1rem}
.cookie-toggle__row div{display:flex;flex-direction:column;gap:.1rem}
.cookie-toggle__row strong{color:var(--ink);font-size:.9375rem}
.cookie-toggle__row span{font-size:.8125rem}
.switch{position:relative;display:inline-block;width:44px;height:26px;flex:none}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.switch__track{position:absolute;inset:0;background:#D8D4CE;border-radius:999px;transition:background-color .2s ease}
.switch__track::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s ease}
.switch input:checked+.switch__track{background:var(--blue)}
.switch input:checked+.switch__track::before{transform:translateX(18px)}
.switch input:disabled+.switch__track{opacity:.6;cursor:not-allowed}
.switch input:focus-visible+.switch__track{outline:3px solid var(--blue);outline-offset:2px}

/* Cookie table */
.cookie-table{width:100%;border-collapse:collapse;margin:.75rem 0 0;font-size:.8125rem}
.cookie-table th,.cookie-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid rgba(33,35,34,.1);vertical-align:top}
.cookie-table th{color:var(--ink);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}

/* Cookie banner */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--white);box-shadow:0 -10px 30px -12px rgba(0,0,0,.25)}
.cookie-banner[hidden]{display:none}
.cookie-banner__inner{max-width:var(--max);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}
.cookie-banner__title{font-family:var(--f-sans);font-weight:700;font-size:1.0625rem;margin:0 0 .25rem}
.cookie-banner__text{flex:1 1 320px}
.cookie-banner__text p{margin:0;max-width:60ch;color:var(--muted);font-size:.9375rem;line-height:1.4}
.cookie-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.cookie-banner__link{background:none;border:0;padding:0;font:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:flex-start}}

/* ================= REDUCED MOTION ================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .logo-strip__track{width:auto}
  .logo-strip ul[aria-hidden="true"]{display:none}
  .logo-strip ul{flex-wrap:wrap;justify-content:center;row-gap:1rem}
}
