:root{
  --bronze:#A56A3A;
  --bronze-dk:#7d4a27;
  --bronze-soft:#efe5dc;
  --ink:#171412;
  --ink-soft:#3c3631;
  --muted:#766f68;
  --line:#ded8d1;
  --paper:#f7f5f2;
  --white:#fff;
  --dark:#14110f;
  --nav-h:76px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-soft:cubic-bezier(.16,1,.3,1);
  --shadow-soft:0 22px 70px rgba(108, 64, 35, 0.12);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
main section[id],main article[id]{scroll-margin-top:96px}
body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{border:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--bronze);
  outline-offset:4px;
}

.site-header{
  position:fixed;
  inset:0 0 auto;
  height:var(--nav-h);
  z-index:1000;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0 clamp(20px,5vw,72px);
  color:var(--white);
  background:linear-gradient(to bottom,rgba(0,0,0,.34),rgba(0,0,0,0));
  transition:background .45s var(--ease),box-shadow .45s var(--ease),color .45s var(--ease),height .45s var(--ease);
}
.site-header.scrolled{
  height:68px;
  color:var(--ink);
  background:rgba(247,245,242,.94);
  border-bottom:1px solid rgba(222,216,209,.72);
  box-shadow:0 14px 40px rgba(20,17,15,.06);
  backdrop-filter:blur(16px);
}
.nav-logo{display:flex;align-items:center;min-width:148px}
.nav-logo img{width:160px;height:auto}
.site-header:not(.scrolled) .nav-logo img{filter:brightness(0) invert(1)}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px}
.nav-links a{
  font-size:13px;
  font-weight:600;
  color:currentColor;
  opacity:.82;
  transition:opacity .3s var(--ease),color .3s var(--ease);
}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--bronze)}
.nav-links .nav-cta{
  padding:10px 18px;
  border-radius:4px;
  color:var(--white);
  background:var(--bronze);
  opacity:1;
}
.nav-links .nav-cta:hover,.nav-links .nav-cta.active{color:var(--white);background:var(--bronze-dk)}
.hamburger{
  display:none;
  margin-left:auto;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  color:currentColor;
  background:transparent;
  cursor:pointer;
}
.hamburger span{width:22px;height:2px;background:currentColor;border-radius:2px}
.mobile-menu[hidden]{
    display:none !important;
}

.mobile-menu{
    position:fixed;
    top:68px;
    left:0;
    right:0;
    z-index:999;

    display:flex;
    flex-direction:column;

    gap:4px;
    padding:16px 20px 24px;

    background:rgba(247,245,242,.98);

    border-bottom:1px solid var(--line);

    box-shadow:0 24px 50px rgba(20,17,15,.1);
}
.mobile-menu a{padding:14px 0;font-weight:700;color:var(--ink)}
.mobile-menu a.active{color:var(--bronze)}
.mobile-menu a:last-child{color:var(--bronze)}

.hero{
  position:relative;
  min-height:clamp(680px,92svh,840px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--dark);
  color:var(--white);
  isolation:isolate;
  padding:calc(var(--nav-h) + 34px) clamp(20px,6vw,88px) clamp(62px,7vw,92px);
}
.hero-media,.hero-overlay{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% top;opacity:.78;transform:scale(1.005)}
.hero-overlay{background:linear-gradient(90deg,rgba(14,12,10,.92) 0%,rgba(14,12,10,.74) 38%,rgba(14,12,10,.18) 74%,rgba(14,12,10,.04) 100%),linear-gradient(0deg,rgba(14,12,10,.66),rgba(14,12,10,0) 58%)}
.hero-content{position:relative;z-index:1;max-width:760px;padding-top:18px}
.eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--bronze);
  margin-bottom:14px;
}
.hero h1,.section-head h2,.contact-copy h2{
  font-family:"Manrope",sans-serif;
  font-weight:800;
  letter-spacing:0;
}
.hero h1{
  max-width:760px;
  font-size:clamp(2.55rem,4.45vw,4.35rem);
  line-height:1.04;
  margin-bottom:20px;
}
.hero h1 em{font-style:normal;color:#d4a172}
.hero-sub{max-width:590px;font-size:clamp(16px,1.18vw,18px);line-height:1.68;color:rgba(255,255,255,.8);margin-bottom:30px}
.hero-actions,.contact-form .btn{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 20px;
  border-radius:4px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--bronze);color:var(--white);box-shadow:0 14px 30px rgba(125,74,39,.22)}
.btn-primary:hover{background:var(--bronze-dk)}
.btn-secondary{border:1px solid rgba(255,255,255,.34);color:var(--white);background:rgba(255,255,255,.06)}
.btn-secondary:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.btn-whatsapp{border:1px solid var(--line);background:var(--white);color:var(--ink)}
.hero-proof{margin-top:22px;font-size:13px;font-weight:700;color:rgba(255,255,255,.66)}
.scroll-indicator{
  position:absolute;
  z-index:2;
  left:clamp(20px,6vw,88px);
  bottom:28px;
  width:28px;
  height:46px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
}
.scroll-indicator span{
  position:absolute;
  top:9px;
  left:50%;
  width:4px;
  height:8px;
  border-radius:999px;
  background:var(--white);
  transform:translateX(-50%);
  animation:scrollPulse 1.6s var(--ease) infinite;
}
@keyframes scrollPulse{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,14px)}}

.section{padding:clamp(60px,7vw,94px) clamp(20px,5vw,72px);background:var(--white)}
.muted-section{background:var(--paper)}
.dark-section{background:var(--dark);color:var(--white)}
.section-inner{width:min(1120px,100%);margin:0 auto}
.section-inner.wide{width:min(1240px,100%)}
.section-head{max-width:700px;margin-bottom:clamp(28px,4vw,42px)}
.section-head h2,.contact-copy h2{font-size:clamp(1.9rem,3.35vw,3.25rem);line-height:1.08;margin-bottom:16px}
.section-head p,.contact-copy p{font-size:16px;color:var(--muted);max-width:620px}
.dark-section .section-head p{color:rgba(255,255,255,.6)}

.problem-section{
  position:relative;
  background:linear-gradient(180deg,var(--paper) 0%,var(--white) 100%);
  overflow:hidden;
}
.problem-section::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(165,106,58,0),rgba(165,106,58,.32),rgba(165,106,58,0));
}
.problem-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.problem-card{
  position:relative;
  min-height:218px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:12px;
  padding:26px;
  border:1px solid rgba(222,216,209,.86);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,245,242,.74));
  box-shadow:0 18px 50px rgba(20,17,15,.055);
  overflow:hidden;
  isolation:isolate;
  transition:transform .45s var(--ease-soft),border-color .45s var(--ease-soft),box-shadow .45s var(--ease-soft),background .45s var(--ease-soft);
}
.problem-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(165,106,58,.12),rgba(255,255,255,0) 46%);
  opacity:0;
  transition:opacity .45s var(--ease-soft);
  z-index:-1;
}
.problem-card::after{
  content:"";
  position:absolute;
  left:26px;
  top:26px;
  width:44px;
  height:2px;
  background:rgba(165,106,58,.34);
  transition:width .45s var(--ease-soft),background .45s var(--ease-soft);
}
.problem-card:hover,.problem-card.active{
  transform:translateY(-6px);
  border-color:rgba(165,106,58,.34);
  background:var(--white);
  box-shadow:0 26px 70px rgba(20,17,15,.1);
}
.problem-card:hover::before,.problem-card.active::before{opacity:1}
.problem-card:hover::after,.problem-card.active::after{width:88px;background:var(--bronze)}
.problem-card:focus-visible{transform:translateY(-4px)}
.problem-index{
  position:absolute;
  top:24px;
  right:24px;
  font-family:"Manrope",sans-serif;
  font-size:38px;
  font-weight:800;
  line-height:1;
  color:rgba(165,106,58,.18);
  transition:color .45s var(--ease-soft),transform .45s var(--ease-soft);
}
.problem-card:hover .problem-index,.problem-card.active .problem-index{
  color:rgba(165,106,58,.34);
  transform:translateY(-2px);
}
.problem-card strong{
  max-width:330px;
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.15rem,1.45vw,1.45rem);
  line-height:1.16;
  color:var(--ink);
}
.problem-card > span:last-child{
  max-width:310px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.problem-recommendation{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);
  gap:clamp(28px,4vw,52px);
  align-items:start;
  margin-top:24px;
  padding:30px;
  border:1px solid rgba(165,106,58,.2);
  border-radius:8px;
  background:linear-gradient(135deg,var(--ink) 0%,#211b16 100%);
  color:var(--white);
  box-shadow:0 26px 76px rgba(20,17,15,.16);
}
.problem-recommendation-content{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);
  gap:clamp(28px,4vw,52px);
  align-items:start;
  opacity:1;
  transform:translateY(0);
  transition:opacity .28s var(--ease),transform .28s var(--ease);
}
.problem-recommendation.is-changing .problem-recommendation-content{
  opacity:0;
  transform:translateY(6px);
}
.problem-recommendation-copy h3{
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.7rem,2.8vw,2.65rem);
  line-height:1.08;
  margin-bottom:14px;
}
.problem-recommendation-copy p:last-child{
  max-width:580px;
  color:rgba(255,255,255,.68);
  font-size:16px;
  line-height:1.65;
}
.recommendation-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.recommendation-columns small{
  display:block;
  margin-bottom:12px;
  color:#d4a172;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.recommendation-columns ul{
  display:grid;
  gap:10px;
  list-style:none;
}
.recommendation-columns li{
  position:relative;
  padding:12px 14px 12px 34px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.45;
}
.recommendation-columns li::before{
  content:"";
  position:absolute;
  left:14px;
  top:19px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--bronze);
}
.problem-recommendation .btn{
  grid-column:1 / -1;
  justify-self:start;
}

.decision-results-section{
  background:var(--white);
}
.decision-case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.decision-case-card{
  position:relative;
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid rgba(222,216,209,.86);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(247,245,242,.88),rgba(255,255,255,.98));
  box-shadow:0 18px 52px rgba(20,17,15,.06);
  overflow:hidden;
  transition:transform .45s var(--ease-soft),border-color .45s var(--ease-soft),box-shadow .45s var(--ease-soft),background .45s var(--ease-soft);
}
.decision-case-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(165,106,58,.1),rgba(255,255,255,0) 48%);
  opacity:0;
  transition:opacity .45s var(--ease-soft);
  pointer-events:none;
}
.decision-case-card:hover,.decision-case-card.is-open{
  transform:translateY(-5px);
  border-color:rgba(165,106,58,.3);
  box-shadow:0 26px 72px rgba(20,17,15,.11);
}
.decision-case-card:hover::before,.decision-case-card.is-open::before{opacity:1}
.decision-case-label{
  position:relative;
  display:inline-flex;
  width:max-content;
  margin-bottom:34px;
  color:var(--bronze);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.decision-case-label::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-14px;
  width:48px;
  height:2px;
  background:rgba(165,106,58,.36);
  transition:width .45s var(--ease-soft),background .45s var(--ease-soft);
}
.decision-case-card:hover .decision-case-label::after,.decision-case-card.is-open .decision-case-label::after{
  width:88px;
  background:var(--bronze);
}
.decision-case-card h3{
  position:relative;
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.25rem,1.7vw,1.75rem);
  line-height:1.14;
  margin-bottom:24px;
}
.decision-case-toggle{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding:14px 0;
  border-top:1px solid rgba(222,216,209,.9);
  background:transparent;
  color:var(--ink);
  font-size:13px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.decision-case-toggle::after{
  content:"+";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(165,106,58,.34);
  border-radius:50%;
  color:var(--bronze);
  transition:transform .35s var(--ease-soft),background .35s var(--ease-soft),color .35s var(--ease-soft);
}
.decision-case-card.is-open .decision-case-toggle::after{
  content:"-";
  transform:rotate(180deg);
  background:var(--bronze);
  color:var(--white);
}
.decision-case-details{
  height:0;
  overflow:hidden;
  transition:height .45s var(--ease-soft);
}
.decision-case-details-inner{
  padding-top:16px;
  border-top:1px solid rgba(222,216,209,.72);
}
.decision-case-details small{
  display:block;
  margin:18px 0 6px;
  color:var(--bronze);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.decision-case-details small:first-child{margin-top:0}
.decision-case-details p{
  color:var(--muted);
  font-size:14px;
  line-height:1.58;
}
.decision-case-details a{
  display:inline-flex;
  margin-top:18px;
  color:var(--bronze);
  font-size:13px;
  font-weight:800;
}
.decision-case-details a:hover{color:var(--bronze-dk)}
.decision-case-cta{
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:4px;
  background:var(--bronze);
  color:var(--white)!important;
  box-shadow:0 12px 26px rgba(125,74,39,.2);
  transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease);
}
.decision-case-cta:hover{
  background:var(--bronze-dk);
  color:var(--white)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(125,74,39,.24);
}

.solutions-section{background:linear-gradient(180deg,var(--white) 0%,#fbf8f5 100%)}
.solutions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:clamp(30px,5vw,64px);align-items:start}
.solutions-menu{display:flex;flex-direction:column;gap:10px}
.solution-item{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  text-align:left;
  padding:20px;
  border-radius:8px;
  border:1px solid transparent;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  overflow:hidden;
  transition:transform .45s var(--ease-soft),background .45s var(--ease-soft),box-shadow .45s var(--ease-soft),border-color .45s var(--ease-soft);
}
.solution-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--bronze);
  opacity:0;
  transform:scaleY(.38);
  transform-origin:center;
  transition:opacity .38s var(--ease-soft),transform .38s var(--ease-soft);
}
.solution-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(165,106,58,.08),rgba(255,255,255,0) 42%);
  opacity:0;
  transition:opacity .45s var(--ease-soft);
}
.solution-item:hover,.solution-item.active{background:rgba(255,255,255,.84);border-color:rgba(165,106,58,.2);box-shadow:0 16px 38px rgba(20,17,15,.06);transform:translateX(4px)}
.solution-item:hover::after,.solution-item.active::after{opacity:1}
.solution-item.active::before{opacity:1;transform:scaleY(1)}
.solution-number,.solution-content{position:relative;z-index:1}
.solution-number{font-family:"Manrope",sans-serif;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:800;line-height:.9;color:rgba(165,106,58,.24);transition:color .45s var(--ease-soft),transform .45s var(--ease-soft)}
.solution-item.active .solution-number{color:var(--bronze);transform:scale(1.025)}
.solution-content{display:flex;flex-direction:column;gap:9px}
.solution-line{width:46px;height:2px;background:rgba(165,106,58,.3);transition:width .45s var(--ease-soft),background .45s var(--ease-soft)}
.solution-item:hover .solution-line,.solution-item.active .solution-line{width:96px;background:var(--bronze)}
.solution-content strong{font-family:"Manrope",sans-serif;font-size:20px;line-height:1.22}
.solution-content span:last-child{color:var(--muted);font-size:14px;line-height:1.6}
.solution-preview{
  position:sticky;
  top:104px;
  min-height:540px;
  overflow:hidden;
  border-radius:8px;
  background:var(--dark);
  box-shadow:0 24px 70px rgba(20,17,15,.14);
  isolation:isolate;
}
.solution-preview img{width:100%;height:540px;object-fit:cover;transition:opacity .48s var(--ease-soft),transform .72s var(--ease-soft),filter .48s var(--ease-soft)}
.solution-preview:hover img{transform:scale(1.025)}
.solution-preview img.fade,.solution-preview.is-changing img{opacity:.2;transform:scale(1.045);filter:saturate(.82)}
.solution-overlay{
  position:absolute;
  inset:auto 0 0;
  padding:30px;
  color:var(--white);
  background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.08));
  transition:opacity .38s var(--ease-soft),transform .38s var(--ease-soft);
}
.solution-preview.is-changing .solution-overlay{opacity:.42;transform:translateY(12px)}
.solution-overlay h3{font-family:"Manrope",sans-serif;font-size:30px;line-height:1.12;margin-bottom:12px}
.solution-overlay p{color:rgba(255,255,255,.82);margin-bottom:18px}
.solution-tags,.solution-audience ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.solution-tags span,.solution-audience li{border-radius:999px;background:rgba(255,255,255,.12);padding:8px 13px;font-size:13px;color:rgba(255,255,255,.9)}
.solution-audience{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.solution-audience small{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}

.process-section{background:linear-gradient(180deg,#181411 0%,#100d0b 100%)}
.process-layout{display:grid;grid-template-columns:.68fr 1fr;gap:clamp(30px,4vw,52px);align-items:start}
.process-timeline{
  position:relative;
  display:grid;
  gap:0;
  list-style:none;
  counter-reset:process;
}
.process-timeline::before{
  content:"";
  position:absolute;
  left:24px;
  top:28px;
  bottom:28px;
  width:1px;
  background:linear-gradient(180deg,rgba(165,106,58,.04),rgba(165,106,58,.62),rgba(165,106,58,.04));
}
.process-step{
  position:relative;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:0 0 12px;
}
.process-step:last-child{padding-bottom:0}
.process-marker{
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,161,114,.36);
  border-radius:50%;
  background:linear-gradient(180deg,#211c18,#14110f);
  color:#d4a172;
  font-family:"Manrope",sans-serif;
  font-size:12px;
  font-weight:800;
  box-shadow:0 0 0 7px rgba(18,14,12,.9),0 14px 28px rgba(0,0,0,.2);
  transition:background .65s var(--ease-soft),border-color .65s var(--ease-soft),color .65s var(--ease-soft),transform .65s var(--ease-soft);
}
.process-card{
  position:relative;
  min-height:98px;
  padding:18px 22px 18px 66px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  box-shadow:0 20px 58px rgba(0,0,0,.14);
  transform:translateY(8px) scale(.99);
  transition:border-color .65s var(--ease-soft),background .65s var(--ease-soft),transform .65s var(--ease-soft),box-shadow .65s var(--ease-soft);
}
.process-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(212,161,114,.1),rgba(255,255,255,0) 42%);
  opacity:0;
  transition:opacity .65s var(--ease-soft);
}
.process-icon{
  position:absolute;
  left:20px;
  top:20px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,161,114,.22);
  border-radius:8px;
  color:#d4a172;
  background:rgba(165,106,58,.08);
  transition:color .65s var(--ease-soft),border-color .65s var(--ease-soft),background .65s var(--ease-soft),transform .65s var(--ease-soft);
}
.process-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.process-card strong{
  position:relative;
  display:block;
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.14rem,1.55vw,1.42rem);
  line-height:1.12;
  margin-bottom:8px;
}
.process-card p{position:relative;max-width:640px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.55}
.process-step.is-visible .process-marker{
  border-color:rgba(212,161,114,.72);
  background:linear-gradient(180deg,#3a2518,#1a1410);
  color:var(--white);
  transform:scale(1.04);
}
.process-step.is-visible .process-card{
  border-color:rgba(212,161,114,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
  box-shadow:0 26px 70px rgba(0,0,0,.2);
  transform:translateY(0) scale(1);
}
.process-step.is-visible .process-card::before{opacity:1}
.process-step.is-visible .process-icon{
  border-color:rgba(212,161,114,.46);
  background:rgba(165,106,58,.16);
  color:var(--white);
  transform:translateY(-1px);
}
.process-step:nth-child(2){transition-delay:.06s}
.process-step:nth-child(3){transition-delay:.12s}
.process-step:nth-child(4){transition-delay:.18s}
.process-step:nth-child(5){transition-delay:.24s}

.audience-grid{
    display:grid;
    grid-template-columns:400px minmax(0,1fr);
    gap:100px;
    align-items:start;
}

.audience-tabs{display:grid;gap:10px}
.audience-tab{

    display:flex;
    align-items:center;
    gap:18px;

    width:100%;
    height:92px;

    padding:0 24px;

    border:1px solid #ebe5df;
    border-radius:18px;

    background:#faf8f5;

    cursor:pointer;

    transition:all .35s cubic-bezier(.22,1,.36,1);

}
.tab-number{

    width:42px;

    font-size:36px;

    font-weight:800;

    color:#b5763f;

    transition:.35s;

}

.tab-divider{

    width:1px;

    height:38px;

    background:#d8d3ce;

    transition:.35s;

}

.tab-title{

    font-size:24px;

    font-weight:700;

    transition:.35s;

}
.audience-tab:hover{
    transform:translateX(8px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}
.audience-tab.active{

    background:#ffffff;

    border:2px solid #b5763f;

    box-shadow:0 18px 45px rgba(181,118,63,.18);

    transform:translateX(12px) scale(1.02);

}


.audience-tab.active .tab-title{

    color:#171311;

}

.audience-tab.active .tab-divider{

    background:#d7d7d7;

}

.audience-tab.active .tab-number{

    color:#b5763f;

}
.audience-tab:not(.active) .tab-number{

    font-size:22px;

    color:#202020;

    opacity:.85;

}

.audience-tab:not(.active) .tab-title{

    font-size:18px;

    font-weight:700;

}
.audience-panel{
    transition:opacity .42s var(--ease-soft),transform .42s var(--ease-soft);
}

.audience-panel.changing{
    opacity:.62;
    transform:translateY(8px);
}

.audience-header{
    margin-bottom:28px;
}

.audience-header .eyebrow{
    display:block;
    margin-bottom:12px;
}

.audience-header h3{
    font-family:"Manrope",sans-serif;
    font-size:46px;
    line-height:1.08;
    max-width:760px;
    margin:0;
}

.audience-body{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:42px;
    align-items:start;
}

.audience-photo{
    width:min(100%,420px);
    aspect-ratio:1/1;
    height:auto;
    margin:0 auto 24px;
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:#f4f4f4;
    flex-shrink:0;
    box-shadow:0 18px 45px rgba(20,17,15,.08);
    isolation:isolate;
    contain:paint;
}

.audience-photo img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    display:block;
    object-fit:cover;
    object-position:center center;
    border-radius:0;
    transform:scale(1);
    opacity:1;
    transition:opacity .42s var(--ease-soft),transform .78s var(--ease-soft);
}

.audience-panel.changing .audience-photo img{
    transform:scale(1.035);
    opacity:.45;
}

.audience-content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    transition:opacity .42s var(--ease-soft),transform .42s var(--ease-soft);
}

.audience-panel.changing .audience-content{
    opacity:0;
    transform:translateY(10px);
}

.audience-content p{
    font-size:17px;
    line-height:1.6;
    color:var(--muted);
    max-width:760px;
    margin-bottom:18px;
}

.audience-content .btn{
    margin-top:28px;
    padding:16px 34px;
    border-radius:12px;
    font-weight:700;
    font-size:16px;
    width:max-content;
}

.audience-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0 18px}
.audience-services li{
padding:10px 14px;
border-radius:10px;
background:#f6f3ef;
font-size:15px;
font-weight:600;
}

.tech-solutions-grid,.differentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.tech-card,.differential{background:var(--white);padding:22px;min-height:136px}
.tech-card{
  transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease-soft),border-color .35s var(--ease-soft);
}
.tech-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(20,17,15,.08);
}
.tech-card summary{display:flex;align-items:center;gap:10px;font-family:"Manrope",sans-serif;font-size:18px;font-weight:800;cursor:pointer;list-style:none}
.tech-card summary::-webkit-details-marker{display:none}
.tech-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  color:var(--bronze);
}
.tech-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tech-card p{margin-top:14px;color:var(--muted);font-size:14px}
.tech-card ul{
  display:grid;
  gap:5px;
  margin-top:12px;
  padding-left:18px;
  color:var(--ink-soft);
  font-size:13px;
  line-height:1.34;
  opacity:.52;
  transition:opacity .35s var(--ease-soft),color .35s var(--ease-soft);
}
.tech-card.active ul{opacity:1;color:var(--ink-soft)}
.tech-card li::marker{color:var(--bronze)}
.section-cta{
  display:flex;
  justify-content:flex-start;
  margin-top:22px;
}
.section-cta-copy{
  max-width:620px;
  margin-top:22px;
}
.section-cta-copy h3{
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.22rem,1.75vw,1.58rem);
  line-height:1.16;
  margin-bottom:10px;
}
.section-cta-copy p{
  color:var(--muted);
  font-size:14px;
  line-height:1.58;
}
.process-cta{
  grid-column:2;
  margin-top:4px;
}
.technology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.technology-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}
.technology-card img{width:100%;height:220px;object-fit:cover}
.technology-card h3{font-family:"Manrope",sans-serif;font-size:20px;padding:20px 20px 6px}
.technology-card p{padding:0 20px 22px;color:var(--muted);font-size:14px}

.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-card{display:grid;grid-template-columns:.9fr 1fr;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}
.case-card img{width:100%;height:100%;min-height:420px;object-fit:cover}
.case-card div{padding:26px}
.case-card span{display:block;color:var(--bronze);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-top:16px}
.case-card span:first-child{margin-top:0}
.case-card p{color:rgba(255,255,255,.7);font-size:14px}

.numbers-section{background:var(--ink);color:var(--white);padding-top:64px;padding-bottom:64px}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden}
.number-item{background:var(--ink);padding:34px 24px}
.number-item strong{display:block;font-family:"Manrope",sans-serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;color:var(--bronze)}
.number-item span{display:block;margin-top:12px;color:rgba(255,255,255,.68);font-weight:700}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-card{display:grid;grid-template-columns:.8fr 1fr;gap:26px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden}
.about-card img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:top center}
.about-card div{padding:30px;align-self:center}
.about-card h3{font-family:"Manrope",sans-serif;font-size:28px;margin-bottom:12px}
.about-card p{color:var(--muted)}
.about-card span{display:inline-block;margin-top:18px;color:var(--bronze);font-weight:800}
.about-purpose{display:flex;min-height:420px;background:var(--ink);color:var(--white)}
.about-purpose p{color:rgba(255,255,255,.68)}

.differential span{display:block;font-family:"Manrope",sans-serif;font-size:34px;color:var(--bronze-soft);font-weight:800;margin-bottom:24px}
.differential h3{font-family:"Manrope",sans-serif;font-size:20px;line-height:1.25}

.contact-section{background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:64px;align-items:start}
.contact-list{display:grid;gap:12px;margin-top:28px;color:var(--ink-soft);font-weight:700}
.contact-list a:hover{color:var(--bronze)}
.contact-form{display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--paper);
  color:var(--ink);
  padding:14px 15px;
  outline:none;
  transition:border-color .3s var(--ease),background .3s var(--ease);
}
input:focus,select:focus,textarea:focus{border-color:var(--bronze);background:var(--white)}
textarea{min-height:132px;resize:vertical}
.contact-form .btn{width:100%}

.leadership-section{
  background:linear-gradient(180deg,var(--white) 0%,var(--paper) 100%);
}
.leadership-intro{
  max-width:820px;
  margin:0 auto clamp(34px,5vw,54px);
  text-align:center;
}
.leadership-intro h2{
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.9rem,3.35vw,3.25rem);
  line-height:1.08;
  margin-bottom:18px;
}
.leadership-intro p{
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}
.leadership-intro p + p{margin-top:12px}
.leadership-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.leader-profile{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) 1fr;
  min-height:430px;
  border:1px solid rgba(222,216,209,.86);
  border-radius:8px;
  overflow:hidden;
  background:var(--white);
  box-shadow:0 22px 64px rgba(20,17,15,.07);
}
.leader-photo{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#201a15,#3a281d);
  color:rgba(255,255,255,.82);
  min-height:100%;
}
.leader-photo span{
  width:min(78%,220px);
  aspect-ratio:3/4;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,161,114,.42);
  border-radius:8px;
  background:rgba(255,255,255,.045);
  color:#d4a172;
  font-family:"Manrope",sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.leader-copy{padding:30px;align-self:center}
.leader-copy h3{
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.65rem,2.4vw,2.35rem);
  line-height:1.08;
  margin-bottom:18px;
}
.leader-copy ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin-bottom:22px;
}
.leader-copy li{
  padding:8px 11px;
  border-radius:999px;
  background:var(--paper);
  color:var(--ink-soft);
  font-size:12px;
  font-weight:800;
}
.leader-copy > p:last-child{
  color:var(--muted);
  font-size:15px;
  line-height:1.68;
}
.leadership-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-top:24px;
  padding:34px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--ink) 0%,#221b16 100%);
  color:var(--white);
  box-shadow:0 26px 76px rgba(20,17,15,.16);
}
.leadership-cta h3{
  font-family:"Manrope",sans-serif;
  font-size:clamp(1.75rem,2.7vw,2.75rem);
  line-height:1.08;
  margin-bottom:12px;
}
.leadership-cta p{
  max-width:680px;
  color:rgba(255,255,255,.68);
}
.leadership-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.btn-secondary-dark{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  color:var(--white);
}
.btn-secondary-dark:hover{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.12);
}

.site-footer{background:var(--dark);color:rgba(255,255,255,.58);padding:52px clamp(20px,5vw,72px) 26px}
.footer-inner,.footer-bottom{width:min(1120px,100%);margin:0 auto}
.footer-inner{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:32px;align-items:start}
.footer-logo-text{
  display:block;
  margin-bottom:16px;
  color:var(--white);
  font-family:"Manrope",sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}
.footer-brand strong{display:block;color:var(--white);font-family:"Manrope",sans-serif;font-size:18px;line-height:1.2;margin-bottom:10px}
.footer-brand p{max-width:280px;color:rgba(255,255,255,.58)}
.footer-links{display:grid;gap:10px;justify-items:start}
.footer-links span{color:#d4a172;font-weight:800}
.footer-links a:hover{color:var(--bronze)}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.35)}
.wa-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:998;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#25d366;
  box-shadow:0 18px 42px rgba(37,211,102,.32);
  transition:transform .3s var(--ease);
}
.wa-float:hover{transform:translateY(-3px) scale(1.03)}
.wa-float svg{width:28px;height:28px;fill:var(--white)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1100px){
  .nav-links{gap:16px}
  .solutions-grid,.process-layout,.audience-grid,.contact-grid{grid-template-columns:1fr}
  .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .problem-recommendation{grid-template-columns:1fr}
  .problem-recommendation-content{grid-template-columns:1fr}
  .decision-case-grid{grid-template-columns:1fr}
  .decision-case-card{min-height:auto}
  .solution-preview{position:relative;top:auto}
  .process-layout{gap:40px}
  .process-cta{grid-column:auto}
  .leadership-grid{grid-template-columns:1fr}
  .leadership-cta{grid-template-columns:1fr}
  .leadership-actions{justify-content:flex-start}
  .audience-tabs{grid-template-columns:repeat(3,1fr)}
  .technology-grid{grid-template-columns:repeat(2,1fr)}
  .case-grid,.about-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .site-header{height:68px;background:rgba(247,245,242,.94);color:var(--ink);border-bottom:1px solid var(--line)}
  .site-header:not(.scrolled) .nav-logo img{filter:none}
  .nav-links{display:none}
  .hamburger{display:flex}
  .section{padding-top:62px;padding-bottom:62px}
  .hero{min-height:88svh;align-items:flex-end;padding:112px 20px 58px}
  .hero-media img{object-position:64% top;opacity:.7}
  .hero-overlay{background:linear-gradient(0deg,rgba(14,12,10,.9),rgba(14,12,10,.5) 58%,rgba(14,12,10,.24))}
  .hero-content{padding-top:0}
  .hero-sub{margin-bottom:24px}
  .hero-actions .btn{width:100%}
  .problem-card{min-height:190px;padding:22px}
  .problem-card::after{left:22px;top:22px}
  .problem-index{top:20px;right:20px;font-size:34px}
  .problem-recommendation{padding:24px}
  .recommendation-columns{grid-template-columns:1fr}
  .decision-case-card{padding:22px}
  .solution-item{grid-template-columns:62px 1fr;padding:18px}
  .solution-content strong{font-size:19px}
  .solution-item:hover,.solution-item.active{transform:translateX(0)}
  .solution-preview,.solution-preview img{min-height:480px;height:480px}
  .process-timeline::before{left:22px}
  .process-step{grid-template-columns:44px 1fr;gap:14px;padding-bottom:12px}
  .process-marker{width:44px;height:44px;font-size:12px;box-shadow:0 0 0 7px rgba(20,17,15,.86),0 14px 28px rgba(0,0,0,.2)}
  .process-card{min-height:auto;padding:18px 18px 18px 64px}
  .process-icon{left:18px;top:18px}
  .audience-body{grid-template-columns:1fr}
  .audience-panel{grid-template-columns:1fr}
  .audience-tabs{grid-template-columns:1fr 1fr}
  .tech-solutions-grid,.differentials-grid,.numbers-grid{grid-template-columns:1fr 1fr}
  .case-card,.about-card{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .leader-profile{grid-template-columns:1fr;min-height:auto}
  .leader-photo{min-height:260px}
  .leadership-cta{padding:26px}
  .footer-inner{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}
@media(max-width:560px){
  .section{padding:56px 18px}
  .hero{min-height:86svh;padding:108px 18px 54px}
  .hero h1{font-size:clamp(1.95rem,8.8vw,2.25rem);line-height:1.08}
  .hero-sub{font-size:15px;line-height:1.66}
  .btn{min-height:50px;padding:14px 18px}
  .problem-grid{grid-template-columns:1fr;gap:12px}
  .problem-card{min-height:172px}
  .problem-recommendation{margin-top:18px;padding:22px 18px}
  .problem-recommendation .btn{width:100%}
  .decision-case-grid{gap:12px}
  .decision-case-card{padding:20px 18px}
  .leader-copy{padding:24px 20px}
  .leadership-actions .btn{width:100%}
  .audience-tabs,.tech-solutions-grid,.differentials-grid,.numbers-grid,.technology-grid{grid-template-columns:1fr}
  .audience-services{grid-template-columns:1fr}
  .solution-item{transform:none!important}
  .solution-preview,.solution-preview img{min-height:500px;height:500px}
  .solution-overlay{padding:22px}
  .solution-overlay h3{font-size:26px}
  .process-step{grid-template-columns:1fr;padding-left:0;gap:8px;padding-bottom:12px}
  .process-timeline::before{display:none}
  .process-marker{width:44px;height:44px}
  .process-card{padding:18px 18px 18px 64px}
  .process-icon{left:18px;top:20px;width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .process-card{transform:none}
}
