@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --ink:#050505;
  --panel:rgba(255,255,255,0.045);
  --panel-2:rgba(255,255,255,0.07);
  --glass-border:rgba(255,255,255,0.09);
  --line:rgba(255,255,255,0.1);
  --orange:#F0781E;
  --orange-deep:#C85E12;
  --whatsapp:#25D366;
  --paper:#F5F4F1;
  --muted:#9A9A9A;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}

body{
  background:
    radial-gradient(ellipse 1000px 700px at 15% -10%, rgba(240,120,30,0.18), transparent 60%),
    radial-gradient(ellipse 800px 600px at 95% 15%, rgba(240,120,30,0.1), transparent 55%),
    radial-gradient(ellipse 900px 700px at 50% 105%, rgba(240,120,30,0.08), transparent 60%),
    var(--ink);
  background-attachment:fixed;
  color:var(--paper);
  font-family:'Inter', sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
body::before{
  content:'';
  position:fixed; inset:0; pointer-events:none; z-index:1;
  opacity:0.035;
  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");
}
header, main, section, footer{position:relative; z-index:2;}

h1,h2,h3,h4{
  font-family:'Plus Jakarta Sans', sans-serif;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.015em;
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}

.wrap{max-width:1140px; margin:0 auto; padding:0 32px;}

/* ---------- Header ---------- */
header{position:sticky; top:16px; z-index:50; padding:0 24px;}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:10px 18px; max-width:1180px; margin:0 auto;
  background:rgba(14,14,14,0.6);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid var(--glass-border);
  border-radius:100px;
  box-shadow:0 8px 32px rgba(0,0,0,0.35);
}
.brand img{height:42px; width:auto;}
.navlinks{display:flex; gap:22px; font-size:0.88rem; color:var(--muted); white-space:nowrap;}
.navlinks a:hover{color:var(--paper);}

.nav-right{display:flex; align-items:center; gap:12px;}
.social-mini{display:flex; gap:8px;}
.social-mini a{
  width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--panel-2); border:1px solid var(--glass-border);
  color:var(--paper); transition:background .2s ease;
}
.social-mini a:hover{background:var(--orange); color:#0a0a0a;}
.social-mini svg{width:14px; height:14px; fill:currentColor;}

.whatsapp-btn{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--whatsapp); color:#062910; padding:9px 18px 9px 14px;
  font-weight:700; font-size:0.86rem; border-radius:100px;
  box-shadow:0 4px 18px rgba(37,211,102,0.4);
  transition:transform .18s ease, box-shadow .18s ease;
}
.whatsapp-btn:hover{transform:translateY(-1px); box-shadow:0 8px 22px rgba(37,211,102,0.55);}
.whatsapp-btn svg{width:18px; height:18px; fill:#062910;}

.navtoggle{display:none; background:none; border:none; color:var(--paper); font-size:1.3rem;}

@media(max-width:900px){
  .navlinks{
    position:fixed; inset:76px 16px auto 16px; background:rgba(14,14,14,0.97);
    flex-direction:column; padding:24px; gap:16px; font-size:1.05rem;
    transform:translateY(-140%); transition:transform .25s ease;
    border:1px solid var(--glass-border); border-radius:20px;
    backdrop-filter:blur(20px);
  }
  .navlinks.open{transform:translateY(0);}
  .navtoggle{display:block;}
  .social-mini{display:none;}
}

/* ---------- Section shell ---------- */
section{padding:96px 0;}
section + section{border-top:1px solid var(--glass-border);}
.section-head{max-width:640px; margin-bottom:44px;}
.section-head .kicker{
  color:var(--orange); font-size:0.8rem; font-weight:600; margin-bottom:16px;
  display:inline-flex; align-items:center; gap:8px;
  background:var(--panel); border:1px solid var(--glass-border);
  padding:6px 14px; border-radius:100px;
}
.section-head .kicker::before{content:''; width:5px; height:5px; border-radius:50%; background:var(--orange);}
.section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);}
.section-head p{color:var(--muted); font-size:1rem; margin-top:12px;}

/* ---------- Hero ---------- */
.hero{
  min-height:100vh; display:flex; flex-direction:column; justify-content:center;
  padding:120px 0 80px; border-bottom:1px solid var(--glass-border);
  position:relative; overflow:hidden; box-sizing:border-box;
}
.hero-video-bg{
  position:absolute; inset:0; z-index:0; overflow:hidden;
}
.hero-video-bg video{
  position:absolute; top:50%; left:50%; min-width:100%; min-height:100%;
  width:auto; height:auto; transform:translate(-50%,-50%);
  object-fit:cover; opacity:0.5;
}
.hero-video-bg::after{
  content:'';
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(5,5,5,0.35) 0%, rgba(5,5,5,0.15) 40%, rgba(5,5,5,0.45) 100%),
    radial-gradient(ellipse 900px 600px at 15% 0%, rgba(240,120,30,0.1), transparent 60%);
}
.hero-mark{
  position:absolute; top:-140px; right:-160px; width:460px; height:460px;
  border-radius:44px; background:rgba(255,255,255,0.04);
  border:1px solid var(--glass-border); backdrop-filter:blur(6px);
  transform:rotate(28deg); box-shadow:0 0 120px 40px rgba(240,120,30,0.08) inset;
  z-index:1;
}
.hero-inner{position:relative; z-index:2; max-width:760px; text-align:left;}
.hero .kicker{
  color:var(--orange); font-size:0.85rem; font-weight:600; margin-bottom:22px;
  display:inline-flex; align-items:center; gap:8px;
  background:var(--panel); border:1px solid var(--glass-border);
  padding:7px 16px; border-radius:100px; backdrop-filter:blur(14px);
}
.hero .kicker::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--orange); box-shadow:0 0 8px 2px rgba(240,120,30,0.35);}
.hero h1{
  font-size:clamp(2.5rem,5vw,3.9rem); margin-bottom:22px;
  background:linear-gradient(180deg, #FFFFFF 0%, #D8D8D8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,0.7));
}
.hero p.lead{color:var(--paper); font-size:1.1rem; max-width:560px; margin-bottom:34px; text-shadow:0 2px 10px rgba(0,0,0,0.75);}
.cta-row{display:flex; gap:14px; flex-wrap:wrap;}

.btn{
  padding:14px 26px; font-weight:600; font-size:0.95rem;
  border:1px solid var(--glass-border); border-radius:100px;
  display:inline-flex; align-items:center; gap:8px;
  transition:all .2s ease;
}
.btn svg{width:18px; height:18px;}
.btn-primary{background:var(--orange); color:#0a0a0a; border-color:var(--orange); box-shadow:0 6px 24px rgba(240,120,30,0.3);}
.btn-primary:hover{background:var(--orange-deep); border-color:var(--orange-deep); transform:translateY(-2px); box-shadow:0 10px 30px rgba(240,120,30,0.4);}
.btn-whatsapp{background:var(--whatsapp); color:#062910; border-color:var(--whatsapp); box-shadow:0 6px 24px rgba(37,211,102,0.3);}
.btn-whatsapp:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(37,211,102,0.45);}
.btn-whatsapp svg{fill:#062910;}
.btn-ghost{color:var(--paper); background:var(--panel); backdrop-filter:blur(14px);}
.btn-ghost:hover{border-color:rgba(240,120,30,0.5); background:var(--panel-2);}
.btn-calendly{background:var(--panel-2); color:var(--paper); border-color:var(--glass-border);}
.btn-calendly:hover{border-color:var(--orange);}

/* ---------- Platforms (light section) ---------- */
.platforms-section{
  background:linear-gradient(180deg, rgba(245,244,241,0.06), rgba(245,244,241,0.02));
}
.platform-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
.platform-tile{
  background:var(--panel);
  backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-radius:22px;
  border:1.5px solid var(--orange);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 14px 34px rgba(0,0,0,0.4),
    0 2px 8px rgba(0,0,0,0.2);
  padding:26px 20px 22px;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px;
  position:relative; overflow:hidden;
}
.platform-tile::before{
  content:'';
  position:absolute; top:0; left:0; right:0; height:50%;
  background:linear-gradient(180deg, rgba(255,255,255,0.05), transparent);
  pointer-events:none;
}
.platform-logo-slot{
  height:52px; width:100%; display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1;
}
.platform-logo-slot img{max-height:44px; max-width:90%; object-fit:contain;}
.platform-tile p{color:var(--muted); font-size:0.85rem; line-height:1.5; position:relative; z-index:1;}

@media(max-width:920px){.platform-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.platform-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- How We Work (two columns) ---------- */
.work-columns{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.work-col{
  background:var(--panel); border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-radius:22px; overflow:hidden;
}
.work-col .col-header{
  background:rgba(240,120,30,0.1); padding:16px 24px;
  color:var(--orange); font-weight:700; font-size:0.82rem; text-transform:uppercase; letter-spacing:0.05em;
  border-bottom:1px solid var(--glass-border);
}
.work-col .work-row{padding:18px 24px; border-bottom:1px solid var(--glass-border);}
.work-col .work-row:last-child{border-bottom:none;}
.work-col .work-row .label{font-family:'Plus Jakarta Sans'; font-weight:700; color:var(--paper); font-size:0.94rem; margin-bottom:6px;}
.work-col .work-row .desc{color:var(--muted); font-size:0.9rem; line-height:1.5;}

@media(max-width:820px){.work-columns{grid-template-columns:1fr;}}

/* ---------- Why Us ---------- */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.why-item{
  background:var(--panel); border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-radius:22px; padding:26px 24px;
}
.why-item h4{font-size:1.02rem; margin-bottom:8px;}
.why-item p{color:var(--muted); font-size:0.9rem;}

@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.why-grid{grid-template-columns:1fr;}}

/* ---------- Results (per-platform tabs, real screenshots) ---------- */
.results-tabs{display:flex; gap:10px; margin-bottom:24px; flex-wrap:wrap;}
.results-tab{
  padding:10px 20px; border:1px solid var(--glass-border); border-radius:100px;
  background:var(--panel); color:var(--muted); font-size:0.9rem; font-weight:600;
}
.results-tab.active{color:var(--orange); border-color:rgba(240,120,30,0.5); background:var(--panel-2);}

.results-subtabs{display:flex; gap:8px; margin-bottom:24px;}
.results-subtab{
  padding:7px 16px; border:1px solid var(--glass-border); border-radius:100px;
  background:transparent; color:var(--muted); font-size:0.82rem; font-weight:600;
}
.results-subtab.active{color:var(--paper); border-color:rgba(240,120,30,0.5); background:rgba(240,120,30,0.12);}

.results-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.results-shot{
  background:var(--panel); border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-radius:18px; overflow:hidden; cursor:pointer;
}
.results-shot .shot-img-wrap{aspect-ratio:4/3; overflow:hidden;}
.results-shot img{width:100%; height:100%; object-fit:cover; object-position:top; display:block; transition:transform .3s ease;}
.results-shot:hover img{transform:scale(1.04);}
.results-shot .shot-caption{padding:12px 16px; color:rgba(245,244,241,0.9); font-size:0.85rem; font-weight:600; line-height:1.4;}

.results-note{color:var(--muted); font-size:0.88rem; margin-top:20px; font-style:italic;}

@media(max-width:900px){.results-gallery{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.results-gallery{grid-template-columns:1fr;}}
.proof-tabs{display:flex; gap:10px; margin-bottom:32px;}
.proof-tab{
  padding:10px 20px; border:1px solid var(--glass-border); border-radius:100px;
  background:var(--panel); color:var(--muted); font-size:0.9rem; font-weight:600;
}
.proof-tab.active{color:var(--orange); border-color:rgba(240,120,30,0.5); background:var(--panel-2);}

.proof-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.proof-slot{
  aspect-ratio:4/3; border-radius:18px;
  border:1.5px dashed var(--glass-border);
  background:var(--panel);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  color:var(--muted); font-size:0.85rem; text-align:center; padding:16px;
  cursor:pointer; transition:border-color .2s ease;
}
.proof-slot:hover{border-color:rgba(240,120,30,0.4);}
.proof-slot svg{width:28px; height:28px; opacity:0.6;}

.video-slot{aspect-ratio:16/9;}

@media(max-width:820px){.proof-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.proof-grid{grid-template-columns:1fr;}}

/* Lightbox */
.lightbox-overlay{
  position:fixed; inset:0; background:rgba(3,3,3,0.9); backdrop-filter:blur(6px);
  display:none; align-items:center; justify-content:center; z-index:1000; padding:24px;
}
.lightbox-overlay.open{display:flex;}
.lightbox-box{
  max-width:600px; width:100%; background:var(--panel-2); border:1px solid var(--glass-border);
  border-radius:20px; padding:40px; text-align:center;
}
.lightbox-close{
  position:absolute; top:24px; right:28px; color:var(--paper); font-size:1.6rem;
  background:none; border:none;
}
#lightbox-body p{color:var(--muted); font-size:0.9rem;}

/* ---------- FAQ ---------- */
.faq-list{display:grid; gap:12px;}
.faq-item{
  border:1px solid var(--glass-border); background:var(--panel);
  backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  border-radius:16px; padding:20px 24px; cursor:pointer; transition:border-color .2s ease;
}
.faq-item:hover{border-color:rgba(240,120,30,0.3);}
.faq-item .q{display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:1rem; font-family:'Plus Jakarta Sans'; gap:16px;}
.faq-item .q .plus{color:var(--orange); font-size:1.3rem; transition:transform .2s ease; flex-shrink:0;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-item .a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-item.open .a{max-height:240px;}
.faq-item .a p{color:var(--muted); font-size:0.92rem; padding-top:14px;}

/* ---------- Contact ---------- */
.contact-cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px;}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
.contact-info{display:grid; gap:18px; align-content:start;}
.contact-item{
  border:1px solid var(--glass-border); background:var(--panel);
  backdrop-filter:blur(16px) saturate(150%); -webkit-backdrop-filter:blur(16px) saturate(150%);
  border-left:2px solid var(--orange); border-radius:14px; padding:14px 18px;
}
.contact-item .k{color:var(--muted); font-size:0.82rem; margin-bottom:2px;}
.contact-item .v{font-family:'Plus Jakarta Sans'; font-weight:700; font-size:1rem;}

form{display:grid; gap:14px;}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
label{font-size:0.82rem; color:var(--muted); margin-bottom:5px; display:block;}
input, select, textarea{
  width:100%; background:#161616; border:1px solid var(--glass-border);
  backdrop-filter:blur(12px); border-radius:10px;
  color:var(--paper); padding:11px 14px; font-family:'Inter'; font-size:0.92rem;
}
input:focus, select:focus, textarea:focus{outline:none; border-color:var(--orange);}
select option{color:var(--paper); background:#161616;}
textarea{min-height:100px; resize:vertical;}

@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.field-row{grid-template-columns:1fr;}}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--glass-border); padding:60px 0 28px;}
.footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px;}
.footer-brand img{height:38px; margin-bottom:14px;}
.footer-brand p{color:var(--muted); font-weight:400; font-size:0.9rem; max-width:280px; margin-bottom:18px;}
.footer-social{display:flex; gap:10px; flex-wrap:wrap;}
.footer-social a{
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--panel-2); border:1px solid var(--glass-border);
  color:var(--paper); transition:background .2s ease;
}
.footer-social a:hover{background:var(--orange); color:#0a0a0a;}
.footer-social svg{width:15px; height:15px; fill:currentColor;}

.footer-col h5{font-size:0.76rem; color:var(--muted); font-weight:500; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:16px;}
.footer-col a, .footer-col .fc-item{display:flex; align-items:center; gap:8px; color:rgba(245,244,241,0.82); font-weight:400; font-size:0.9rem; margin-bottom:12px;}
.footer-col a:hover{color:var(--orange);}
.footer-col svg{width:14px; height:14px; flex-shrink:0; opacity:0.7;}
.fc-emoji{font-size:0.95rem;}

.footer-bottom{
  border-top:1px solid var(--glass-border); padding-top:20px;
  color:var(--muted); font-size:0.85rem;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
}

@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* ---------- About page ---------- */
.about-hero{padding:88px 0 56px; border-bottom:1px solid var(--glass-border);}
.about-hero h1{
  font-size:clamp(2.2rem,4.4vw,3.2rem); max-width:680px; margin-bottom:18px;
  background:linear-gradient(180deg, #FFFFFF 0%, #D8D8D8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.about-hero p{color:var(--muted); font-size:1.08rem; max-width:560px;}

.mission-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:48px;}
.mission-grid .label{color:var(--orange); font-family:'Plus Jakarta Sans'; font-weight:700; font-size:1.1rem;}
.mission-grid p{color:var(--muted); margin-bottom:16px; font-size:1.02rem;}

@media(max-width:820px){.mission-grid{grid-template-columns:1fr;}}

.trust-card{
  background:var(--panel); border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%); border-radius:22px; padding:32px;
}
.trust-card p{color:var(--muted); font-size:1rem; margin-bottom:14px;}
.trust-card p:last-child{margin-bottom:0;}

.values-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.value-item{
  background:var(--panel); border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%); border-radius:20px; padding:26px 22px;
}
.value-item h4{margin-bottom:8px; font-size:1rem;}
.value-item p{color:var(--muted); font-size:0.9rem;}

@media(max-width:820px){.values-strip{grid-template-columns:1fr;}}

.recap-row{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  background:var(--panel); border:1px solid var(--glass-border);
  border-radius:20px; padding:24px 28px;
}
.recap-row p{color:var(--muted); font-size:0.95rem; max-width:480px;}

/* ---------- Team section ---------- */
.team-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.team-card{
  background:var(--panel); border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-radius:20px; overflow:hidden;
}
.team-card .photo-wrap{aspect-ratio:3/4; overflow:hidden;}
.team-card img{width:100%; height:100%; object-fit:cover; object-position:top; display:block;}
.team-card .info{padding:16px 14px; text-align:center;}
.team-card .name{font-family:'Plus Jakarta Sans'; font-weight:700; font-size:0.95rem; margin-bottom:4px;}
.team-card .role{color:var(--orange); font-size:0.78rem; font-weight:600;}

@media(max-width:920px){.team-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.team-grid{grid-template-columns:repeat(2,1fr);}}
