/* ═══════════════════════════════════════════════════════════
   SLA Commodities V4 — "Global Canopy"
   Bold editorial-tech redesign: aurora-dark hero, bento grids,
   glass surfaces, motion-forward, conversion-tuned.
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,800&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --ink:#070F0B;
  --ink-2:#0C1B13;
  --forest:#0F2B1D;
  --forest-2:#163C28;
  --emerald:#22916A;
  --emerald-light:#3FCB98;
  --gold:#E7B84E;
  --gold-2:#C9962B;
  --amber:#F0894A;
  --cream:#FBF8F1;
  --paper:#F2EDE0;
  --line:#E6DFCC;
  --line-soft:#EFEADC;
  --ink-line:rgba(255,255,255,.09);
  --ink-line-soft:rgba(255,255,255,.05);
  --slate:#5B685F;
  --slate-light:#8B978E;
  --white:#FFFFFF;
  --font-display:'Fraunces',Georgia,serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
  --ease-soft:cubic-bezier(.34,1.28,.64,1);
  --nav-height:76px;
  --radius:20px;
  --radius-sm:12px;
  --shadow-lg:0 24px 60px -20px rgba(7,15,11,.35);
  --shadow-gold:0 16px 40px -12px rgba(231,184,78,.45);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;overflow-x:hidden}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);width:100%;max-width:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent;position:relative}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}
ul,ol{list-style:none}
input,select,textarea{font-family:inherit}

/* Film-grain overlay for premium texture */
body::before{
  content:'';position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

::selection{background:var(--gold);color:var(--ink)}

/* Typography */
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;letter-spacing:-.01em;color:var(--ink);font-weight:600}
h1{font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:600}
h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:600}
h3{font-size:1.375rem;font-weight:600}
p{color:var(--slate);font-size:.9375rem;line-height:1.7}

.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}
.section{padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}
.section--dark{background:var(--ink);color:var(--white)}
.section--dark p{color:rgba(255,255,255,.55)}
.section--dark h2,.section--dark h3{color:var(--white)}
.section--paper{background:var(--paper)}
.text-center{text-align:center}

.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-2)}
.eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(231,184,78,.18)}
.section--dark .eyebrow{color:var(--gold)}

.section-header{max-width:660px;margin-bottom:clamp(2.5rem,5vw,3.75rem)}
.section-header--center{margin-left:auto;margin-right:auto;text-align:center}
.section-header--split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:none}
@media(max-width:760px){.section-header--split{flex-direction:column;align-items:flex-start}}
.section-title{margin-top:.75rem;margin-bottom:1rem}
.section-dek{font-size:.9375rem;max-width:560px}
.section-dek--center{margin-left:auto;margin-right:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.6rem;font-weight:700;font-size:.875rem;border-radius:100px;transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap;position:relative}
.btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--ink);box-shadow:var(--shadow-gold)}
.btn--gold:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 46px -12px rgba(231,184,78,.55)}
.btn--dark{background:var(--ink);color:var(--white)}
.btn--dark:hover{background:var(--forest-2);transform:translateY(-2px)}
.btn--ghost{background:rgba(255,255,255,.06);border:1px solid var(--ink-line);color:var(--white)}
.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.btn--outline{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}
.btn--large{padding:1.05rem 2rem;font-size:.9375rem}
.btn--small{padding:.6rem 1.1rem;font-size:.75rem}
.btn--block{width:100%}
.btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .3s var(--ease)}
.btn:hover svg.arrow{transform:translateX(3px)}
@media(max-width:560px){.btn--large{width:100%}}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background .35s,border-color .35s,height .35s,backdrop-filter .35s}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}
.nav.is-scrolled{height:64px;background:rgba(7,15,11,.72);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--ink-line)}
.nav__brand{display:flex;align-items:center;position:relative;z-index:1002}
.nav__brand-logo{height:40px;width:auto;display:block;transition:transform .25s var(--ease),height .35s var(--ease)}
.nav__brand:hover .nav__brand-logo{transform:translateY(-1px)}
.nav.is-scrolled .nav__brand-logo{height:34px}
.nav__menu{display:flex;align-items:center;gap:.25rem}
.nav__link{padding:.55rem .85rem;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.68);border-radius:100px;transition:color .2s,background .2s}
.nav__link:hover{color:var(--white);background:rgba(255,255,255,.06)}
.nav__link.active{color:var(--white)}
.nav__link-arrow{display:none}
.nav__cta{margin-left:.75rem}
.nav__mobile-foot{display:none}
.nav__burger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background .25s}
.nav__burger span{width:19px;height:1.5px;background:var(--white);transition:all .3s;border-radius:2px}
.nav__burger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.nav__burger.active span:nth-child(2){opacity:0}
.nav__burger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
@media(max-width:900px){
  .nav__menu{position:fixed;inset:0;background:var(--ink);flex-direction:column;align-items:stretch;justify-content:center;padding:6.5rem clamp(1.5rem,6vw,3rem) 2.5rem;transform:translateY(-14px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease);overflow-y:auto;counter-reset:navlink}
  .nav__menu::before,.nav__menu::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
  .nav__menu::before{width:75vw;height:75vw;top:-25%;right:-30%;background:radial-gradient(circle,var(--emerald),transparent 70%);opacity:.3}
  .nav__menu::after{width:65vw;height:65vw;bottom:-20%;left:-25%;background:radial-gradient(circle,var(--gold),transparent 70%);opacity:.16}
  .nav__menu.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav__link{counter-increment:navlink;position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;width:100%;padding:1.05rem 0;font-size:1.375rem;font-family:var(--font-display);font-weight:500;border-bottom:1px solid var(--ink-line);border-radius:0;opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease),color .2s,padding-left .3s,background .2s}
  .nav__link::before{content:counter(navlink,decimal-leading-zero);font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--gold);letter-spacing:.04em}
  .nav__link-arrow{display:inline-flex;margin-left:auto;width:16px;height:16px;flex-shrink:0;color:var(--gold);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
  .nav__link:hover,.nav__link:active,.nav__link:focus-visible{background:rgba(255,255,255,.04);padding-left:.5rem}
  .nav__link:hover .nav__link-arrow,.nav__link:active .nav__link-arrow,.nav__link:focus-visible .nav__link-arrow{opacity:1;transform:translateX(0)}
  .nav__link.active{color:var(--white)}
  .nav__link.active::before{color:var(--white)}
  .nav__menu.open .nav__link{opacity:1;transform:translateY(0)}
  .nav__menu.open .nav__link:nth-child(1){transition-delay:.08s}
  .nav__menu.open .nav__link:nth-child(2){transition-delay:.12s}
  .nav__menu.open .nav__link:nth-child(3){transition-delay:.16s}
  .nav__menu.open .nav__link:nth-child(4){transition-delay:.2s}
  .nav__menu.open .nav__link:nth-child(5){transition-delay:.24s}
  .nav__menu.open .nav__link:nth-child(6){transition-delay:.28s}
  .nav__menu.open .nav__link:nth-child(7){transition-delay:.32s}
  .nav__menu.open .nav__link:nth-child(8){transition-delay:.36s}
  .nav__cta{position:relative;z-index:1;margin:1.75rem 0 0;width:100%;opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:.42s}
  .nav__menu.open .nav__cta{opacity:1;transform:translateY(0)}
  .nav__cta .btn{width:100%}
  .nav__mobile-foot{position:relative;z-index:1;display:flex;justify-content:center;gap:1.75rem;margin-top:1.5rem;opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:.48s}
  .nav__menu.open .nav__mobile-foot{opacity:1;transform:translateY(0)}
  .nav__mobile-foot a{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.4)}
  .nav__mobile-foot svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}
  .nav__burger{display:flex;z-index:1002}
  .nav__burger:hover,.nav__burger:active{background:rgba(255,255,255,.08)}
}

/* ═══ HERO ═══ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--nav-height) + 2.5rem) 0 5rem;background:var(--ink);color:var(--white);overflow:hidden}
.hero__aurora{position:absolute;inset:-10%;z-index:0;pointer-events:none}
.hero__aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.hero__aurora span:nth-child(1){width:44vw;height:44vw;top:-14%;left:-8%;background:radial-gradient(circle,var(--emerald),transparent 70%);animation:drift1 22s ease-in-out infinite}
.hero__aurora span:nth-child(2){width:36vw;height:36vw;top:8%;right:-10%;background:radial-gradient(circle,var(--gold),transparent 70%);opacity:.32;animation:drift2 26s ease-in-out infinite}
.hero__aurora span:nth-child(3){width:30vw;height:30vw;bottom:-16%;left:22%;background:radial-gradient(circle,var(--amber),transparent 70%);opacity:.25;animation:drift3 30s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4vw,6vw) scale(1.12)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vw,4vw) scale(1.08)}}
@keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3vw,-5vw) scale(1.15)}}
.hero__grid-lines{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--ink-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--ink-line-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0%,transparent 75%)}
.hero__spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(480px circle at var(--mx,50%) var(--my,30%),rgba(231,184,78,.10),transparent 60%)}

.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}
@media(max-width:980px){.hero__inner{grid-template-columns:1fr}}

.hero__badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .65rem;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid var(--ink-line);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:1.75rem}
.hero__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald-light);box-shadow:0 0 0 4px rgba(63,203,152,.2);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero__title{color:var(--white);margin-bottom:1.5rem;max-width:15ch}
.hero__title em{font-style:italic;background:linear-gradient(100deg,var(--gold-2),var(--gold) 40%,var(--emerald-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{font-size:1rem;color:rgba(255,255,255,.62);max-width:520px;margin-bottom:2.25rem;line-height:1.7}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}
.hero__microcopy{font-size:.8125rem;color:rgba(255,255,255,.4);margin-bottom:2.25rem;display:flex;align-items:center;gap:.5rem}
.hero__microcopy svg{width:14px;height:14px;color:var(--emerald-light);flex-shrink:0}

.hero__trust{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-top:1.75rem;border-top:1px solid var(--ink-line)}
.hero__trust-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.55);padding:.4rem .75rem;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid var(--ink-line-soft)}
.hero__trust-item svg{width:12px;height:12px;color:var(--gold)}

/* Hero visual */
.hero__visual{position:relative;height:clamp(380px,44vw,560px)}
@media(max-width:980px){.hero__visual{order:-1;height:clamp(280px,60vw,400px);margin-bottom:1rem}}
.hero__orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(88%,420px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center}
.hero__orbit::before,.hero__orbit::after{content:'';position:absolute;inset:0;border-radius:50%;border:1px dashed var(--ink-line)}
.hero__orbit::after{inset:14%;border-style:solid;border-color:var(--ink-line-soft)}
.hero__orbit-ring{position:absolute;inset:-8%;border-radius:50%;border:1px solid transparent;border-top-color:var(--gold);border-right-color:var(--gold);opacity:.55;animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero__globe{width:56%;aspect-ratio:1;border-radius:50%;position:relative;background:
  radial-gradient(circle at 34% 30%,rgba(255,255,255,.35),transparent 45%),
  conic-gradient(from 0deg,var(--forest-2),var(--emerald) 25%,var(--forest) 50%,var(--emerald-light) 75%,var(--forest-2));
  box-shadow:0 0 0 1px var(--ink-line),0 30px 70px -20px rgba(34,145,106,.55), inset -14px -14px 30px rgba(0,0,0,.45);
  animation:rotateGlobe 40s linear infinite}
@keyframes rotateGlobe{to{background-position:200% 0}}
.hero__node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(231,184,78,.2),0 0 14px rgba(231,184,78,.7)}
.hero__node--1{top:8%;left:52%}
.hero__node--2{top:58%;left:12%}
.hero__node--3{top:70%;left:76%}
.hero__node--4{top:30%;left:82%}

.floating-card{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.85rem 1.05rem;border-radius:16px;background:rgba(15,27,19,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--ink-line);box-shadow:var(--shadow-lg);animation:floatY 6s ease-in-out infinite}
.floating-card__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(231,184,78,.14);color:var(--gold);flex-shrink:0}
.floating-card__icon svg{width:17px;height:17px}
.floating-card__value{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--white);line-height:1.1}
.floating-card__label{font-size:.6875rem;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.floating-card--1{top:2%;left:-4%;animation-delay:0s}
.floating-card--2{top:20%;right:-8%;animation-delay:1.4s}
.floating-card--3{bottom:22%;left:-10%;animation-delay:2.8s}
.floating-card--4{bottom:0;right:2%;animation-delay:.7s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:640px){.floating-card{padding:.5rem .7rem;gap:.4rem}.floating-card__icon{width:24px;height:24px;border-radius:8px}.floating-card__icon svg{width:14px;height:14px}.floating-card__value{font-size:.8125rem}.floating-card__label{font-size:.5rem}.floating-card--1{left:-2%}.floating-card--2{right:-4%}.floating-card--3{left:-4%}}

/* Compact mobile hero: keep CTAs within the first viewport */
@media(max-width:640px){
  .hero{min-height:auto;align-items:flex-start;padding:calc(var(--nav-height) + .5rem) 0 2.75rem}
  .hero__visual{height:clamp(130px,36vw,175px);margin-bottom:.625rem}
  .hero__orbit{width:min(70%,150px)}
  .hero__badge{padding:.4rem .8rem .4rem .55rem;font-size:.6875rem;margin-bottom:.875rem}
  .hero__title{font-size:clamp(1.875rem,9vw,2.375rem);margin-bottom:.75rem;max-width:none}
  .hero__lead{font-size:.9375rem;line-height:1.6;margin-bottom:1.375rem;max-width:none}
  .hero__actions{gap:.625rem;margin-bottom:.75rem}
  .hero__microcopy{font-size:.75rem;margin-bottom:1.375rem}
  .hero__trust{gap:.4rem .5rem;padding-top:1.25rem}
  .hero__trust-item{font-size:.6875rem;padding:.35rem .65rem}
}

/* ═══ MARQUEE ═══ */
.marquee-band{padding:2.25rem 0;background:var(--ink-2);border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);overflow:hidden}
.marquee-band__label{text-align:center;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.35);margin-bottom:1.25rem}
.marquee{display:flex;width:max-content;animation:marquee 32s linear infinite}
.marquee-band:hover .marquee{animation-play-state:paused}
.marquee__track{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4rem);padding-right:clamp(2.5rem,5vw,4rem)}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee__logo{font-family:var(--font-body);font-weight:800;font-size:1.125rem;color:rgba(255,255,255,.32);letter-spacing:.02em;white-space:nowrap}

/* ═══ STATS BENTO ═══ */
.stats-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--radius);overflow:hidden}
@media(max-width:760px){.stats-bento{grid-template-columns:repeat(2,1fr)}}
.stat-tile{background:var(--ink-2);padding:2.25rem 1.75rem;transition:background .3s}
.stat-tile:hover{background:var(--forest)}
.stat-tile__num{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:var(--white);line-height:1;margin-bottom:.5rem}
.stat-tile__num span{color:var(--gold)}
.stat-tile__label{font-size:.75rem;color:rgba(255,255,255,.45);font-weight:600;text-transform:uppercase;letter-spacing:.06em}

/* ═══ WHO WE HELP ═══ */
.segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:980px){.segment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.segment-grid{grid-template-columns:1fr}}
.segment-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.segment-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.segment-card__icon{width:48px;height:48px;border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--emerald)}
.segment-card__icon svg{width:24px;height:24px}
.segment-card__title{font-size:1.125rem}
.segment-card__desc{font-size:.8125rem;flex:1}
.segment-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:var(--ink)}
.segment-card__link svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.segment-card:hover .segment-card__link svg{transform:translateX(3px)}

/* ═══ SERVICES BENTO ═══ */
.services-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}
@media(max-width:980px){.services-bento{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.services-bento{grid-template-columns:1fr}}
.service-tile{grid-column:span 2;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.service-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.service-tile--featured{grid-column:span 3;background:var(--ink);color:var(--white);position:relative;overflow:hidden}
.service-tile--featured::before{content:'';position:absolute;top:-30%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(231,184,78,.18),transparent 70%);pointer-events:none}
@media(max-width:980px){.service-tile,.service-tile--featured{grid-column:span 2}}
@media(max-width:560px){.service-tile,.service-tile--featured{grid-column:span 1}}
.service-tile__icon{width:46px;height:46px;border-radius:13px;background:var(--paper);color:var(--emerald);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.service-tile--featured .service-tile__icon{background:rgba(231,184,78,.14);color:var(--gold)}
.service-tile__icon svg{width:22px;height:22px}
.service-tile__title{font-size:1.1875rem;margin-bottom:.6rem}
.service-tile--featured .service-tile__title{color:var(--white)}
.service-tile__desc{font-size:.8125rem;margin-bottom:1.25rem}
.service-tile--featured .service-tile__desc{color:rgba(255,255,255,.6)}
.service-tile__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;flex:1}
.service-tile__list li{display:flex;align-items:center;gap:.55rem;font-size:.8125rem;color:var(--slate);font-weight:500}
.service-tile--featured .service-tile__list li{color:rgba(255,255,255,.55)}
.service-tile__list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.service-tile__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;margin-top:auto}
.service-tile__link svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.service-tile:hover .service-tile__link svg{transform:translateX(3px)}

/* ═══ COMMODITIES BENTO ═══ */
.commodities-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:900px){.commodities-bento{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.commodities-bento{grid-template-columns:1fr}}
.commodity-tile{position:relative;border-radius:var(--radius);overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;transition:transform .4s var(--ease)}
.commodity-tile:hover{transform:translateY(-6px)}
.commodity-tile--hero{grid-column:span 2;grid-row:span 2;min-height:400px}
@media(max-width:900px){.commodity-tile--hero{grid-column:span 2}}
@media(max-width:560px){.commodity-tile--hero{grid-column:span 1;min-height:320px}}
.commodity-tile__bg{position:absolute;inset:0;z-index:0}
.commodity-tile__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,15,11,.92) 10%,rgba(7,15,11,.25) 60%,rgba(7,15,11,.1))}
.commodity-tile__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-size:5.5rem;opacity:.9;z-index:0;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
.commodity-tile--hero .commodity-tile__icon{font-size:9rem}
.commodity-tile__badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--ink);padding:.3rem .7rem;border-radius:100px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.commodity-tile__body{position:relative;z-index:2;color:var(--white)}
.commodity-tile__title{color:var(--white);font-size:1.1875rem;margin-bottom:.4rem}
.commodity-tile--hero .commodity-tile__title{font-size:1.5rem}
.commodity-tile__desc{color:rgba(255,255,255,.65);font-size:.8125rem;margin-bottom:.75rem}
.commodity-tile__tags{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.6875rem;color:rgba(255,255,255,.5);font-weight:600}
.commodity-tile__tags span{background:rgba(255,255,255,.08);padding:.2rem .55rem;border-radius:100px}

/* ═══ PROCESS ═══ */
.process-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
@media(max-width:860px){.process-rail{grid-template-columns:repeat(2,1fr);gap:2.5rem}}
@media(max-width:560px){.process-rail{grid-template-columns:1fr}}
.process-rail__line{position:absolute;top:32px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(to right,var(--line) 0 8px,transparent 8px 16px);z-index:0}
@media(max-width:860px){.process-rail__line{display:none}}
.process-step{position:relative;z-index:1}
.process-step__num{width:64px;height:64px;border-radius:50%;background:var(--white);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.375rem;color:var(--ink);margin-bottom:1.25rem;transition:all .3s var(--ease)}
.process-step:hover .process-step__num{background:var(--ink);color:var(--gold);border-color:var(--ink);transform:scale(1.06)}
.process-step__title{font-size:1.0625rem;margin-bottom:.4rem}
.process-step__desc{font-size:.875rem}

/* ═══ TESTIMONIALS ═══ */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:860px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.testimonial-grid{grid-template-columns:1fr}}
.testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.testimonial-card__stars{color:var(--gold);letter-spacing:.15em;margin-bottom:1.1rem;font-size:.9375rem}
.testimonial-card__quote{font-size:.875rem;color:var(--ink);line-height:1.7;margin-bottom:1.5rem;flex:1}
.testimonial-card__author{display:flex;align-items:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--line-soft)}
.testimonial-card__avatar{width:42px;height:42px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;flex-shrink:0}
.testimonial-card__name{font-weight:700;font-size:.875rem;color:var(--ink)}
.testimonial-card__role{font-size:.75rem;color:var(--slate-light)}

/* ═══ FAQ ═══ */
.faq-list{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;text-align:left;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--ink)}
.faq-item__icon{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:all .3s var(--ease)}
.faq-item__icon::before,.faq-item__icon::after{content:'';position:absolute;background:var(--ink);transition:transform .3s var(--ease)}
.faq-item__icon::before{width:10px;height:1.5px}
.faq-item__icon::after{width:1.5px;height:10px}
.faq-item.open .faq-item__icon{background:var(--ink);border-color:var(--ink)}
.faq-item.open .faq-item__icon::before,.faq-item.open .faq-item__icon::after{background:var(--white)}
.faq-item.open .faq-item__icon::after{transform:scaleY(0)}
.faq-item__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item__a p{padding-bottom:1.5rem;max-width:640px;font-size:.875rem}
.faq-foot{text-align:center;margin-top:2.5rem}

/* ═══ PRODUCTS BENTO ═══ */
.products-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:900px){.products-bento{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.products-bento{grid-template-columns:1fr}}
.product-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.product-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.product-tile--best{background:var(--ink);color:var(--white);border-color:var(--ink)}
.product-tile__icon{width:44px;height:44px;border-radius:12px;background:var(--paper);color:var(--emerald);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.product-tile--best .product-tile__icon{background:rgba(231,184,78,.16);color:var(--gold)}
.product-tile__icon svg{width:21px;height:21px}
.product-tile__tag{align-self:flex-start;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--gold);padding:.25rem .6rem;border-radius:100px;margin-bottom:1rem}
.product-tile__title{font-size:1.0625rem;margin-bottom:.5rem}
.product-tile--best .product-tile__title{color:var(--white)}
.product-tile__desc{font-size:.8125rem;margin-bottom:1.5rem;flex:1}
.product-tile--best .product-tile__desc{color:rgba(255,255,255,.6)}
.product-tile__foot{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--line-soft)}
.product-tile--best .product-tile__foot{border-color:var(--ink-line)}
.product-tile__price{font-family:var(--font-display);font-weight:600;font-size:1.375rem}

/* ═══ LEAD MAGNET ═══ */
.lead-magnet{position:relative;background:var(--ink);border-radius:28px;overflow:hidden;padding:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media(max-width:820px){.lead-magnet{grid-template-columns:1fr}}
.lead-magnet::before{content:'';position:absolute;top:-30%;left:-10%;width:55%;height:100%;background:radial-gradient(circle,rgba(34,145,106,.35),transparent 70%);pointer-events:none}
.lead-magnet::after{content:'';position:absolute;bottom:-30%;right:-10%;width:50%;height:90%;background:radial-gradient(circle,rgba(231,184,78,.22),transparent 70%);pointer-events:none}
.lead-magnet__content{position:relative;z-index:1}
.lead-magnet__title{color:var(--white);margin-bottom:1rem;max-width:14ch}
.lead-magnet__desc{color:rgba(255,255,255,.6);margin-bottom:1.5rem}
.lead-magnet__list{display:flex;flex-direction:column;gap:.65rem}
.lead-magnet__list li{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.75);font-size:.875rem;font-weight:500}
.lead-magnet__list svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.lead-magnet__form{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;background:rgba(255,255,255,.04);border:1px solid var(--ink-line);border-radius:16px;padding:1.5rem}
.field{padding:.85rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--ink-line);border-radius:10px;color:var(--white);font-size:.875rem;width:100%}
.field::placeholder{color:rgba(255,255,255,.32)}
.field:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.08)}
select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E7B84E' d='M6 8.4 1.2 3.6h9.6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.25rem}
select.field option{background:var(--ink)}
.field-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.75rem;color:rgba(255,255,255,.4);cursor:pointer;padding:.25rem 0}
.field-check input{accent-color:var(--gold);margin-top:.15rem;flex-shrink:0}

/* ═══ BLOG ═══ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:860px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}
.blog-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--white);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.blog-card__image{height:170px;display:flex;align-items:center;justify-content:center;position:relative}
.blog-card__image span.emoji{font-size:2.75rem}
.blog-card__category{position:absolute;bottom:.85rem;left:.85rem;background:rgba(255,255,255,.92);color:var(--ink);font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:100px}
.blog-card__body{padding:1.5rem}
.blog-card__date{font-size:.6875rem;color:var(--slate-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}
.blog-card__title{font-size:1.0625rem;margin-bottom:.6rem;line-height:1.35}
.blog-card__title a:hover{color:var(--emerald)}
.blog-card__excerpt{font-size:.8125rem;margin-bottom:1.25rem}
.blog-card__footer{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--slate-light);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-top:1rem;border-top:1px solid var(--line-soft)}

/* ═══ FINAL CTA ═══ */
.final-cta{position:relative;background:var(--ink);padding:clamp(4.5rem,9vw,7rem) 0;overflow:hidden;text-align:center}
.final-cta__aurora{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(34,145,106,.28),transparent 60%),radial-gradient(40% 60% at 80% 100%,rgba(231,184,78,.18),transparent 60%);pointer-events:none}
.final-cta__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.final-cta__title{color:var(--white);margin-bottom:1rem}
.final-cta__desc{color:rgba(255,255,255,.6);margin-bottom:2.25rem}
.final-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.final-cta__note{font-size:.8125rem;color:rgba(255,255,255,.4)}

/* ═══ FOOTER ═══ */
.footer{background:var(--ink-2)}
.footer__grid{padding:clamp(3.5rem,6vw,4.5rem) 0 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3rem)}
@media(max-width:860px){.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}
.footer__brand{max-width:280px}
.footer__logo{margin-bottom:1.1rem}
.footer__logo-img{height:36px;width:auto;display:block}
.footer__brand p{font-size:.8125rem;color:rgba(255,255,255,.4);line-height:1.7;margin-bottom:1.25rem}
.footer__social{display:flex;gap:.6rem}
.footer__social a{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid var(--ink-line);color:rgba(255,255,255,.5);font-size:.75rem;transition:all .2s}
.footer__social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(231,184,78,.08)}
.footer__heading{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);margin-bottom:1.1rem}
.footer__links{display:flex;flex-direction:column;gap:.65rem}
.footer__links a{font-size:.8125rem;color:rgba(255,255,255,.55);transition:color .2s}
.footer__links a:hover{color:var(--white)}
.footer__contact{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}
.footer__contact a{font-size:.8125rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:.5rem;transition:color .2s}
.footer__contact a:hover{color:var(--gold)}
.footer__contact svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}
.footer__newsletter{display:flex;gap:.5rem}
.footer__newsletter input{flex:1;min-width:0;padding:.65rem .85rem;background:rgba(255,255,255,.05);border:1px solid var(--ink-line);border-radius:8px;color:var(--white);font-size:.8125rem}
.footer__newsletter input::placeholder{color:rgba(255,255,255,.25)}
.footer__newsletter input:focus{outline:none;border-color:var(--gold)}
.footer__newsletter button{padding:.65rem 1rem;background:var(--gold);color:var(--ink);font-weight:700;font-size:.75rem;border-radius:8px;transition:background .2s;flex-shrink:0}
.footer__newsletter button:hover{background:var(--gold-2)}
.footer__bottom{border-top:1px solid var(--ink-line);padding:1.5rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:rgba(255,255,255,.3)}
.footer__bottom-links{display:flex;gap:1.5rem}
.footer__bottom-links a{color:rgba(255,255,255,.3);transition:color .2s}
.footer__bottom-links a:hover{color:var(--gold)}

/* ═══ FLOATING UI ═══ */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--emerald),var(--gold));z-index:1001;width:0%;transition:width .1s linear}
.whatsapp-float{position:fixed;bottom:1.75rem;right:1.75rem;z-index:999;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25D366,#1DA851);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.375rem;box-shadow:0 12px 30px -8px rgba(29,168,81,.55);transition:transform .3s var(--ease-soft)}
.whatsapp-float:hover{transform:scale(1.08) translateY(-2px)}
.back-to-top{position:fixed;bottom:5.75rem;right:1.75rem;width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);z-index:998;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .3s var(--ease);box-shadow:var(--shadow-lg)}
.back-to-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}
.back-to-top:hover{background:var(--ink);color:var(--gold)}
.back-to-top svg{width:18px;height:18px}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid var(--ink-line);padding:.9rem clamp(1.5rem,5vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;z-index:997;transform:translateY(100%);transition:transform .35s var(--ease-soft);box-shadow:0 -12px 30px -10px rgba(0,0,0,.3)}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta__text{color:rgba(255,255,255,.6);font-size:.8125rem;font-weight:500}
.sticky-cta__text strong{color:var(--white);font-weight:700}
.sticky-cta__buttons{display:flex;gap:.6rem;flex-shrink:0}
@media(max-width:640px){.sticky-cta{flex-direction:column;gap:.6rem;padding:.85rem 1.25rem}.sticky-cta__text{text-align:center}.sticky-cta__buttons{width:100%}.sticky-cta__buttons .btn{flex:1}}

/* ═══ MODALS ═══ */
.modal-overlay{position:fixed;inset:0;background:rgba(7,15,11,.72);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s}
.modal-overlay.active{opacity:1;pointer-events:all}
.modal{background:var(--white);border-radius:20px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;transform:translateY(16px) scale(.98);transition:transform .3s var(--ease-soft);box-shadow:0 40px 90px -20px rgba(0,0,0,.4)}
.modal-overlay.active .modal{transform:translateY(0) scale(1)}
.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--line)}
.modal__title{font-size:1.0625rem}
.modal__close{width:32px;height:32px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--slate);transition:all .2s}
.modal__close:hover{background:var(--ink);color:var(--white)}
.modal__body{padding:1.75rem}
.modal__body p{margin-bottom:1.25rem;font-size:.875rem}
.form-group{margin-bottom:1rem}
.form-label{display:block;font-size:.75rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}
.form-input,.form-select,.form-textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:10px;font-size:.875rem;color:var(--ink);background:var(--white)}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--emerald)}

/* ═══ PAGE HERO (interior pages) ═══ */
.page-hero{position:relative;background:var(--ink);color:var(--white);padding:calc(var(--nav-height) + 3.25rem) 0 3.5rem;overflow:hidden}
.page-hero__breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.4);margin-bottom:1.25rem}
.page-hero__breadcrumb a{color:rgba(255,255,255,.6);transition:color .2s}
.page-hero__breadcrumb a:hover{color:var(--gold)}
.page-hero__inner{position:relative;z-index:1;max-width:760px}
.page-hero__title{color:var(--white);margin-top:.75rem;margin-bottom:1rem}
.page-hero__lead{color:rgba(255,255,255,.6);font-size:1rem;max-width:600px}
@media(max-width:640px){
  .page-hero{padding:calc(var(--nav-height) + 1.25rem) 0 2.25rem}
  .page-hero__title{font-size:clamp(1.875rem,9vw,2.375rem)}
  .page-hero__lead{font-size:.9375rem}
}

/* ═══ TABS ═══ */
.tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:2rem;border-bottom:1px solid var(--line)}
.tabs__btn{padding:.75rem 1.1rem;font-size:.8125rem;font-weight:700;color:var(--slate-light);border-bottom:2px solid transparent;transition:color .2s,border-color .2s;margin-bottom:-1px}
.tabs__btn:hover{color:var(--ink)}
.tabs__btn.active{color:var(--ink);border-color:var(--gold)}
.tabs__panel{display:none}
.tabs__panel.active{display:block}

/* ═══ TIMELINE ═══ */
.timeline{position:relative;padding-left:2.25rem;border-left:2px solid var(--line)}
.timeline__item{position:relative;padding-bottom:2.75rem}
.timeline__item:last-child{padding-bottom:0}
.timeline__dot{position:absolute;left:-2.55rem;top:.15rem;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 0 4px var(--cream)}
.timeline__year{font-family:var(--font-display);font-size:1.1875rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}
.timeline__desc{font-size:.8125rem}

/* ═══ TEAM ═══ */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:860px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr}}
.team-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;text-align:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.team-card__avatar{width:76px;height:76px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.375rem;font-weight:600;margin:0 auto 1.1rem}
.team-card__name{font-size:1.0625rem;margin-bottom:.2rem}
.team-card__role{font-size:.6875rem;color:var(--gold-2);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.85rem}
.team-card__bio{font-size:.8125rem}

/* ═══ VALUE CARDS ═══ (reuses segment-card visuals with a neutral name) */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:980px){.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.value-grid{grid-template-columns:1fr}}

/* ═══ SEGMENT GRID: 3-up variant ═══ */
.segment-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.segment-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.segment-grid--3{grid-template-columns:1fr}}

/* ═══ RESPONSIVE LAYOUT UTILITIES (never use inline grid-template-columns —
   it beats media queries and breaks on mobile; use these instead) ═══ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:2rem}}

.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:flex-start}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr}}

.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.form-row-2{grid-template-columns:1fr}}

/* ═══ PRICING TIERS ═══ */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}
@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
.pricing-tier{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pricing-tier:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.pricing-tier--featured{background:var(--ink);color:var(--white);border-color:var(--ink);position:relative}
.pricing-tier__badge{position:absolute;top:-.75rem;left:2.25rem;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--ink);padding:.3rem .75rem;border-radius:100px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pricing-tier__name{font-size:1.0625rem;margin-bottom:.6rem}
.pricing-tier--featured .pricing-tier__name{color:var(--white)}
.pricing-tier__price{font-family:var(--font-display);font-size:2.125rem;font-weight:600;margin-bottom:.35rem;color:var(--ink)}
.pricing-tier--featured .pricing-tier__price{color:var(--white)}
.pricing-tier__price span{font-size:.75rem;font-weight:600;color:var(--slate-light);font-family:var(--font-body)}
.pricing-tier--featured .pricing-tier__price span{color:rgba(255,255,255,.5)}
.pricing-tier__desc{font-size:.8125rem;margin-bottom:1.5rem}
.pricing-tier--featured .pricing-tier__desc{color:rgba(255,255,255,.6)}
.pricing-tier__list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem;flex:1}
.pricing-tier__list li{font-size:.8125rem;display:flex;gap:.55rem;align-items:flex-start;color:var(--slate);font-weight:500}
.pricing-tier--featured .pricing-tier__list li{color:rgba(255,255,255,.65)}
.pricing-tier__list li svg{width:15px;height:15px;color:var(--emerald);flex-shrink:0;margin-top:.15rem}
.pricing-tier--featured .pricing-tier__list li svg{color:var(--gold)}

/* ═══ CONTACT DETAIL (dark panel) ═══ */
.contact-panel{background:var(--ink);color:var(--white);border-radius:var(--radius);padding:2.25rem;position:relative;overflow:hidden}
.contact-panel::before{content:'';position:absolute;top:-30%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(34,145,106,.28),transparent 70%);pointer-events:none}
.contact-detail{position:relative;z-index:1;display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--ink-line)}
.contact-detail:last-of-type{border-bottom:none}
.contact-detail__icon{width:42px;height:42px;border-radius:11px;background:rgba(231,184,78,.14);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-detail__icon svg{width:19px;height:19px}
.contact-detail__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);font-weight:700;margin-bottom:.3rem}
.contact-detail__value{font-size:.9375rem;color:var(--white);font-weight:600}
.contact-detail__value a:hover{color:var(--gold)}

/* ═══ CHECKOUT MODAL EXTRAS ═══ */
.modal__price{font-family:var(--font-display);font-size:1.875rem;font-weight:600;margin-bottom:1.25rem;color:var(--ink)}
.modal__price span{font-size:.75rem;font-weight:600;color:var(--slate-light);font-family:var(--font-body);margin-left:.3rem}
.checkout-note{font-size:.8125rem;margin-top:1rem;color:var(--slate);line-height:1.6}
.checkout-note--error{color:#b3261e}
.checkout-note a{color:var(--emerald);font-weight:700}

/* ═══ PILL FILTERS (blog/resources) ═══ */
.pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}
.pill{padding:.5rem 1.1rem;border-radius:100px;font-size:.75rem;font-weight:700;background:var(--white);border:1px solid var(--line);color:var(--slate);transition:all .2s;cursor:pointer}
.pill.active,.pill:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}

/* ═══ INFO / NARRATIVE BLOCK ═══ */
.info-block{max-width:720px}
.info-block h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}
.info-block h3:first-child{margin-top:0}
.info-block p{margin-bottom:1rem}
.info-block ul{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}
.info-block ul li{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;color:var(--slate)}
.info-block ul li svg{width:16px;height:16px;color:var(--emerald);flex-shrink:0;margin-top:.2rem}

/* ═══ ANIMATIONS: reveal ═══ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}
.reveal-stagger.visible>*:nth-child(1){transition-delay:.03s}
.reveal-stagger.visible>*:nth-child(2){transition-delay:.09s}
.reveal-stagger.visible>*:nth-child(3){transition-delay:.15s}
.reveal-stagger.visible>*:nth-child(4){transition-delay:.21s}
.reveal-stagger.visible>*:nth-child(5){transition-delay:.27s}
.reveal-stagger.visible>*:nth-child(6){transition-delay:.33s}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
