
:root{
 --bg:#fffdfa;--soft:#f7f1e9;--soft-2:#f2ebe1;--ink:#20231f;--muted:#66706a;
 --orange:#ff5f06;--gold:#f6c20e;--plum:#b433c5;--teal:#23c3e2;--sage:#8b967f;
 --line:#ddd5c9;--nav:#f0f2f6;--white:#fff;
 --container:1240px;--radius:24px;--radius-lg:34px;--shadow:0 18px 50px rgb(31 35 29/.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;font-size:16px}
img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}
h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.7rem,5vw,4.8rem);font-weight:750}
h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:730}
h3{font-size:clamp(1.15rem,1.8vw,1.55rem)}
p{margin:0;text-wrap:pretty}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.section{padding-block:clamp(4.5rem,8vw,8rem)}
.section-sm{padding-block:clamp(2.5rem,5vw,4.5rem)}
.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.lead{font-size:clamp(1.05rem,1rem + .25vw,1.3rem);color:var(--muted);max-width:760px}
.header-wrap{position:absolute;z-index:20;left:0;right:0;top:0;padding-top:22px}
.header{display:flex;align-items:center;gap:24px}
.logo img{width:270px;height:auto}
.nav-shell{margin-left:auto;display:flex;align-items:center;gap:10px;background:rgba(241,243,247,.94);backdrop-filter:blur(14px);padding:7px;border-radius:999px;box-shadow:0 12px 30px rgb(0 0 0/.08)}
.nav-shell a{padding:11px 18px;text-decoration:none;font-weight:700;font-size:.93rem;border-radius:999px}
.nav-shell a:hover,.nav-shell a[aria-current=page]{background:var(--orange);color:#fff}
.menu{display:none}
.hero{position:relative;min-height:760px;display:grid;align-items:end;background:
 linear-gradient(90deg,rgba(17,22,18,.72),rgba(17,22,18,.24)),
 url("https://images.pexels.com/photos/7674973/pexels-photo-7674973.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover no-repeat;color:#fff}
.hero-inner{padding-bottom:clamp(5rem,10vw,9rem);max-width:820px}
.hero h1{max-width:800px}
.hero .lead{color:rgba(255,255,255,.88);margin-top:1.5rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s}
.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-light{background:#fff;color:var(--ink)}.btn-line{border-color:currentColor}
.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}
.intro-grid .copy{display:grid;gap:1rem}
.mission-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.value-list{display:grid;gap:26px}
.value{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.value-icon{width:56px;height:56px;border-radius:50%;background:var(--soft-2);display:grid;place-items:center;color:var(--orange);font-weight:900}
.photo-panel{position:relative}
.photo-panel img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius-lg)}
.metric-strip{position:absolute;right:30px;top:-38px;background:var(--orange);color:#fff;border-radius:18px;padding:22px 34px;display:flex;gap:30px;box-shadow:var(--shadow)}
.metric-strip strong{font-size:2.2rem;display:block}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.photo-card{position:relative;min-height:430px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.photo-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:30px;color:#fff}
.color-bar{position:absolute;z-index:3;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,var(--teal),var(--gold))}
.photo-card:nth-child(2) .color-bar{background:linear-gradient(90deg,var(--plum),var(--orange))}
.photo-card:nth-child(3) .color-bar{background:linear-gradient(90deg,#3984d8,#6f2bb6)}
.band{background:var(--soft)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat{background:#fff;padding:28px}.stat strong{font-size:2.3rem;color:var(--orange)}
.insta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f7ece4,#f3edf3);border-radius:var(--radius-lg);padding:clamp(28px,5vw,55px)}
.insta-mark{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#d66a3b,#8f6c83);color:#fff;display:grid;place-items:center;font-size:2rem}
.footer{background:#22251f;color:#fff;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}
.footer .logo img{width:310px;filter:drop-shadow(0 0 0 transparent)}
.footer p,.footer li{color:rgba(255,255,255,.72)}
.footer ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.footer a{text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}
.whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;text-decoration:none;display:grid;place-items:center;box-shadow:0 16px 35px rgb(0 0 0/.22);font-size:1.6rem}
.mobile-nav{display:none}
.page-hero{padding:160px 0 80px;background:var(--soft)}
.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:6px}.field label{font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}
.field textarea{min-height:150px}
@media(max-width:980px){
 .header-wrap{position:relative;background:#fff;padding:10px 0}.nav-shell{display:none}.menu{display:inline-flex;margin-left:auto}
 .hero{min-height:620px}.intro-grid,.mission-layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}.metric-strip{position:static;margin-top:16px}
}
@media(max-width:680px){
 body{padding-bottom:76px}.logo img{width:215px}.hero{min-height:580px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}
 .form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
 .mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:25;left:10px;right:10px;bottom:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);padding:7px;border-radius:20px;box-shadow:0 12px 35px rgb(0 0 0/.17)}
 .mobile-nav a{text-decoration:none;text-align:center;font-size:.7rem;font-weight:800;padding:8px;border-radius:14px}.mobile-nav a.active{background:var(--orange);color:#fff}
 .whatsapp{bottom:90px}.insta-box{align-items:flex-start;flex-direction:column}
}


/* ===== V4 refined navigation, brand colors and interactions ===== */
.brand-spectrum{
  --spectrum:linear-gradient(90deg,#f6c20e 0 25%,#ff5f06 25% 50%,#b433c5 50% 75%,#23c3e2 75% 100%);
}

.logo img{
  object-fit:contain;
}
.header-wrap .logo img{
  width:min(310px,34vw);
}
.footer .logo img{
  width:min(340px,100%);
}

.nav-shell{
  overflow:visible;
}
.nav-shell a{
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.nav-shell a:hover{
  transform:translateY(-1px);
}

.menu{
  position:relative;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  box-shadow:0 8px 24px rgb(20 20 20/.12);
}
.menu-icon,
.menu-icon::before,
.menu-icon::after{
  position:absolute;
  left:50%;
  width:21px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform:translateX(-50%);
  transition:transform .25s ease,top .25s ease,opacity .2s ease;
}
.menu-icon{top:50%;margin-top:-1px}
.menu-icon::before,
.menu-icon::after{content:""}
.menu-icon::before{top:-7px}
.menu-icon::after{top:7px}
.menu[aria-expanded="true"] .menu-icon{background:transparent}
.menu[aria-expanded="true"] .menu-icon::before{top:0;transform:translateX(-50%) rotate(45deg)}
.menu[aria-expanded="true"] .menu-icon::after{top:0;transform:translateX(-50%) rotate(-45deg)}

.mobile-menu-overlay{
  position:fixed;
  z-index:90;
  inset:0;
  background:rgb(23 24 20/.34);
  backdrop-filter:blur(6px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.mobile-menu-overlay.is-open{
  opacity:1;
  visibility:visible;
}
.mobile-drawer{
  position:absolute;
  top:0;
  right:0;
  width:min(88vw,390px);
  height:100%;
  padding:26px;
  background:#fffdfa;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
  box-shadow:-22px 0 60px rgb(0 0 0/.16);
  display:flex;
  flex-direction:column;
}
.mobile-menu-overlay.is-open .mobile-drawer{transform:none}
.mobile-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.mobile-drawer-head img{width:210px}
.mobile-close{
  width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);
  display:grid;place-items:center;cursor:pointer;
}
.mobile-close svg{width:21px;height:21px}
.mobile-drawer-nav{
  display:grid;
  gap:8px;
  margin-top:24px;
}
.mobile-drawer-nav a{
  text-decoration:none;
  padding:15px 16px;
  border-radius:15px;
  font-size:1.05rem;
  font-weight:800;
  border-left:4px solid transparent;
}
.mobile-drawer-nav a:nth-child(1){border-color:#f6c20e}
.mobile-drawer-nav a:nth-child(2){border-color:#ff5f06}
.mobile-drawer-nav a:nth-child(3){border-color:#23c3e2}
.mobile-drawer-nav a:nth-child(4){border-color:#b433c5}
.mobile-drawer-nav a:nth-child(5){border-color:#f6c20e}
.mobile-drawer-nav a:nth-child(6){border-color:#ff5f06}
.mobile-drawer-nav a:hover{background:var(--soft)}
.mobile-drawer-contact{
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid var(--line);
}
body.menu-open{overflow:hidden}

.section-accent{
  position:relative;
}
.section-accent::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#f6c20e 0 25%,#ff5f06 25% 50%,#b433c5 50% 75%,#23c3e2 75%);
}
.accent-outline{
  border:2px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#f6c20e,#ff5f06,#b433c5,#23c3e2) border-box;
}
.photo-card{
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;
}
.photo-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 56px rgb(31 35 29/.16);
}
.photo-card .color-bar{
  transition:height .25s ease;
}
.photo-card:hover .color-bar{height:14px}

.value-icon{
  position:relative;
  overflow:hidden;
}
.value-icon::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:5px;
  background:linear-gradient(90deg,#f6c20e,#ff5f06,#b433c5,#23c3e2);
}

.whatsapp{
  background:#25d366;
  border:3px solid #fff;
  transition:transform .2s ease,box-shadow .2s ease;
}
.whatsapp:hover{transform:translateY(-3px) scale(1.04)}
.whatsapp svg{width:29px;height:29px;fill:currentColor}

.mobile-nav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  line-height:1;
}
.mobile-nav svg{
  width:21px;height:21px;
  stroke:currentColor;
  stroke-width:2;
  fill:none;
}
.mobile-nav a.active svg{stroke:#fff}

.form-success,
.form-error{
  padding:13px 15px;
  border-radius:12px;
}
.form-success{background:#e7f7ed;color:#245938}
.form-error{background:#fff0ed;color:#842e20}

@media(max-width:980px){
  .header-wrap{
    position:relative;
    padding:10px 0;
    background:#fffdfa;
  }
  .header{
    min-height:68px;
  }
  .header-wrap .logo img{
    width:min(250px,65vw);
    max-height:58px;
  }
  .nav-shell{
    display:none !important;
  }
  .menu{
    display:inline-flex;
    margin-left:auto;
  }
}

@media(max-width:680px){
  .mobile-nav{
    align-items:stretch;
    height:68px;
  }
  .mobile-nav a{
    min-width:0;
    padding:7px 3px;
  }
  .mobile-nav span{
    font-size:.67rem;
  }
}
