:root{
  --wood:#4E342E;
  --wood-dark:#2f1d18;
  --wood-soft:#6D4C41;
  --gold:#C79A2B;
  --gold-light:#F4D06F;
  --red:#C62828;
  --green:#2E7D32;
  --cream:#F7F1E3;
  --cream-2:#FFF9EC;
  --text:#1E1E1E;
  --muted:#6b625c;
  --line:rgba(78,52,46,.14);
  --white:#fff;
  --shadow:0 22px 70px rgba(46,29,24,.14);
  --shadow-soft:0 12px 35px rgba(46,29,24,.12);
  --radius:28px;
  --radius-md:18px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:'Poppins','Catamaran',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:linear-gradient(180deg,var(--cream-2),#ffffff 35%,#fbf8f1);
  overflow-x:hidden;
}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 36px));margin:0 auto}
.section{padding:92px 0;position:relative}
.section.compact{padding:60px 0}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid rgba(199,154,43,.4);border-radius:999px;background:rgba(199,154,43,.09);color:var(--wood);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(199,154,43,.16)}
.section-head{max-width:760px;margin-bottom:34px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-title{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:14px 0 14px;color:var(--wood-dark);letter-spacing:-.04em}
.section-title .highlight{color:var(--red)}
.section-subtitle{font-size:1.05rem;line-height:1.8;color:var(--muted);margin:0}
.header-wrap{position:sticky;top:0;z-index:1000;transition:.3s ease;background:rgba(255,249,236,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(78,52,46,.08)}
.header-wrap.scrolled{background:rgba(255,249,236,.94);box-shadow:0 10px 32px rgba(46,29,24,.08)}
.ticker{background:linear-gradient(90deg,var(--wood-dark),var(--wood),var(--red));color:#fff;overflow:hidden;white-space:nowrap;font-size:.88rem;font-weight:600;letter-spacing:.01em}
.ticker-track{display:flex;width:max-content;animation:tickerMove 42s linear infinite;padding:9px 0}
.ticker-track:hover{animation-play-state:paused}
.ticker-content{display:inline-flex;gap:70px;padding-right:70px;align-items:center}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.navbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;min-width:max-content}
.brand-logo{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid rgba(199,154,43,.55);box-shadow:0 8px 28px rgba(199,154,43,.24);background:#fff;transition:.35s ease}
.brand:hover .brand-logo{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 34px rgba(199,154,43,.32)}
.brand-text strong{display:block;color:var(--wood-dark);font-size:1.05rem;letter-spacing:-.02em;line-height:1.1}
.brand-text span{display:block;color:var(--muted);font-size:.76rem;margin-top:4px;white-space:nowrap}
.nav-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-link{position:relative;padding:10px 12px;border-radius:999px;font-size:.92rem;font-weight:650;color:var(--wood-dark);transition:.25s ease;white-space:nowrap}
.nav-link:hover,.nav-link.active{background:rgba(199,154,43,.12);color:var(--red)}
.nav-actions{display:flex;align-items:center;gap:10px}
.lang-toggle{border:1px solid rgba(78,52,46,.18);background:#fff;color:var(--wood);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.25s ease;box-shadow:0 8px 20px rgba(46,29,24,.06)}
.lang-toggle:hover{transform:translateY(-2px);border-color:rgba(199,154,43,.7)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.28s ease;position:relative;overflow:hidden;line-height:1;min-height:48px}
.btn:after{content:"";position:absolute;inset:-40% -120%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-80%) rotate(12deg);transition:.7s ease}
.btn:hover:after{transform:translateX(70%) rotate(12deg)}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(46,29,24,.18)}
.btn-primary{background:linear-gradient(135deg,var(--red),#8f1818);color:#fff;box-shadow:0 10px 25px rgba(198,40,40,.25)}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--wood-dark);box-shadow:0 10px 25px rgba(199,154,43,.25)}
.btn-green{background:linear-gradient(135deg,#3FA247,var(--green));color:#fff;box-shadow:0 10px 25px rgba(46,125,50,.22)}
.btn-outline{background:#fff;color:var(--wood);border:1px solid rgba(78,52,46,.16)}
.mobile-menu-btn{display:none;width:46px;height:46px;border:1px solid rgba(78,52,46,.18);background:#fff;border-radius:14px;cursor:pointer;position:relative}
.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--wood);margin:5px auto;transition:.25s ease}
.hero{position:relative;min-height:calc(100vh - 128px);display:flex;align-items:center;padding:80px 0 72px;overflow:hidden;background:radial-gradient(circle at 14% 20%,rgba(199,154,43,.2),transparent 30%),linear-gradient(135deg,#fff9ec 0%,#fff 42%,#f7efe0 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,236,.92) 0%,rgba(255,249,236,.78) 44%,rgba(255,255,255,.22) 100%),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=80') center right/cover no-repeat;z-index:0}
.hero:after{content:"";position:absolute;right:-180px;bottom:-180px;width:520px;height:520px;border-radius:50%;background:rgba(199,154,43,.14);z-index:0}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.78);border:1px solid rgba(199,154,43,.28);padding:10px 16px;border-radius:999px;color:var(--wood);font-weight:800;box-shadow:0 10px 25px rgba(46,29,24,.08)}
.hero-kicker span:first-child{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(46,125,50,.12)}
.hero h1{font-size:clamp(2.55rem,5vw,5.4rem);line-height:.98;letter-spacing:-.065em;color:var(--wood-dark);margin:22px 0 20px;max-width:820px}
.hero h1 .accent{display:inline-block;color:var(--red)}
.hero p{font-size:1.08rem;line-height:1.85;color:#554a44;max-width:660px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.hero-contact{display:flex;flex-wrap:wrap;gap:12px;color:var(--wood);font-weight:800}
.hero-contact a{padding:10px 14px;background:rgba(255,255,255,.75);border:1px solid rgba(78,52,46,.12);border-radius:999px;box-shadow:0 8px 20px rgba(46,29,24,.06)}
.hero-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;animation:floatCard 6s ease-in-out infinite}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(199,154,43,.5),rgba(198,40,40,.18),rgba(46,125,50,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.logo-showcase{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.logo-showcase img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid rgba(199,154,43,.35);box-shadow:0 20px 40px rgba(78,52,46,.18)}
.logo-showcase strong{font-size:1.35rem;color:var(--wood-dark);line-height:1.18}
.logo-showcase span{display:block;color:var(--muted);font-size:.92rem;margin-top:6px}
.check-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}
.check-list li{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:16px;background:rgba(247,241,227,.75);border:1px solid rgba(78,52,46,.08);font-weight:650;color:var(--wood)}
.check-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:7px;flex:0 0 auto;box-shadow:0 0 0 5px rgba(199,154,43,.13)}
.floating-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(199,154,43,.24),rgba(198,40,40,.12));filter:blur(.2px);animation:drift 9s ease-in-out infinite;z-index:0}
.shape-1{width:76px;height:76px;left:6%;top:18%}.shape-2{width:46px;height:46px;right:42%;top:16%;animation-delay:1.2s}.shape-3{width:90px;height:90px;right:10%;bottom:15%;animation-delay:2.4s}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-18px)}}
.stats-strip{position:relative;margin-top:-34px;z-index:3}
.stats-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(78,52,46,.12);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(78,52,46,.08)}
.stat{background:#fff;padding:26px;text-align:center}
.stat strong{display:block;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--red);line-height:1}.stat span{display:block;margin-top:9px;color:var(--muted);font-weight:700;font-size:.92rem}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:rgba(255,255,255,.9);border:1px solid rgba(78,52,46,.09);border-radius:var(--radius);padding:28px;box-shadow:0 14px 40px rgba(46,29,24,.07);transition:.28s ease;position:relative;overflow:hidden}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--red),var(--green));opacity:.75}
.card:hover{transform:translateY(-8px);box-shadow:0 24px 58px rgba(46,29,24,.12);border-color:rgba(199,154,43,.28)}
.card h3{margin:0 0 10px;color:var(--wood-dark);font-size:1.24rem}.card p{margin:0;color:var(--muted);line-height:1.75}.card .mini{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(199,154,43,.12);color:var(--wood);font-weight:800;font-size:.82rem;margin-bottom:14px}
.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-badge{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(199,154,43,.24);border-radius:22px;padding:22px;text-align:center;box-shadow:0 12px 30px rgba(46,29,24,.07)}.trust-badge strong{display:block;color:var(--wood-dark);font-size:1rem}.trust-badge span{display:block;color:var(--muted);font-size:.85rem;margin-top:8px;line-height:1.5}
.pathway-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.pathway-card .step{font-size:3rem;font-weight:900;color:rgba(198,40,40,.15);line-height:1}.pathway-card .route{display:flex;align-items:center;gap:12px;margin:18px 0;font-weight:900;color:var(--wood-dark);font-size:1.3rem}.pathway-card .route span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--cream);border:1px solid rgba(199,154,43,.28);color:var(--red)}
.subject-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(78,52,46,.1);transition:.25s ease;box-shadow:0 10px 25px rgba(46,29,24,.06)}.subject-card:hover{transform:translateY(-6px);border-color:rgba(199,154,43,.45);box-shadow:0 18px 42px rgba(46,29,24,.1)}.subject-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(199,154,43,.22),rgba(46,125,50,.12));display:flex;align-items:center;justify-content:center;color:var(--wood);font-weight:900;margin-bottom:14px}.subject-card h3{margin:0;color:var(--wood-dark);font-size:1.06rem}.subject-card p{margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:.9rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.image-panel{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:450px;background:#ddd}.image-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(46,29,24,.65))}.image-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-radius:20px;padding:18px;z-index:2;color:var(--wood-dark);font-weight:800}
.founder{background:linear-gradient(135deg,var(--wood-dark),var(--wood));color:#fff;border-radius:34px;padding:48px;position:relative;overflow:hidden}.founder:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(199,154,43,.22)}.founder .section-title,.founder h2,.founder h3{color:#fff}.founder p{color:rgba(255,255,255,.8)}.founder-card{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;position:relative;z-index:1}.founder-photo{border-radius:26px;overflow:hidden;min-height:360px;background:var(--cream);box-shadow:0 20px 50px rgba(0,0,0,.25)}.founder-photo img{height:100%;width:100%;object-fit:cover}.credential-list{display:grid;gap:12px;margin-top:20px}.credential{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700}
.cta-band{background:linear-gradient(135deg,var(--green),var(--wood-dark));border-radius:34px;padding:44px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-band:before{content:"";position:absolute;inset:auto -120px -180px auto;width:380px;height:380px;border-radius:50%;background:rgba(199,154,43,.22)}.cta-band .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.cta-band h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 12px}.cta-band p{margin:0;color:rgba(255,255,255,.78);line-height:1.7}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:max-content}
.footer{background:var(--wood-dark);color:#fff;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.footer .brand-text strong{color:#fff}.footer .brand-text span,.footer p,.footer a,.footer li{color:rgba(255,255,255,.74)}.footer h3{margin:0 0 16px;color:#fff}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.6);font-size:.88rem}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#25D366,var(--green));box-shadow:0 14px 36px rgba(46,125,50,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.45rem;animation:pulse 2.2s infinite}.whatsapp-float:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(37,211,102,.32);animation:pulseRing 2.2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pulseRing{0%{transform:scale(.82);opacity:.65}100%{transform:scale(1.25);opacity:0}}
.page-hero{padding:86px 0 72px;background:radial-gradient(circle at 15% 18%,rgba(199,154,43,.18),transparent 30%),linear-gradient(135deg,var(--cream-2),#fff);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.055em;color:var(--wood-dark);margin:14px 0}.page-hero p{max-width:760px;color:var(--muted);line-height:1.8;font-size:1.05rem}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:.9rem}.breadcrumb a{font-weight:800;color:var(--wood)}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tab-btn{border:1px solid rgba(78,52,46,.16);background:#fff;border-radius:999px;padding:12px 18px;font-weight:800;color:var(--wood);cursor:pointer;transition:.25s ease}.tab-btn.active,.tab-btn:hover{background:var(--wood);color:#fff;border-color:var(--wood)}.tab-panel{display:none}.tab-panel.active{display:block}.course-detail{background:#fff;border-radius:28px;padding:30px;border:1px solid rgba(78,52,46,.1);box-shadow:var(--shadow-soft)}.course-detail h2{margin-top:0;color:var(--wood-dark)}
.form-wrap{background:#fff;border-radius:32px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(78,52,46,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:800;color:var(--wood-dark);font-size:.92rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(78,52,46,.16);border-radius:16px;padding:14px 16px;background:#fffdfa;color:var(--text);outline:none;transition:.25s ease}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(199,154,43,.14)}
.notice-box{border-radius:22px;padding:22px;background:linear-gradient(135deg,rgba(199,154,43,.15),rgba(46,125,50,.08));border:1px solid rgba(199,154,43,.25);color:var(--wood);line-height:1.7}.list-clean{list-style:none;margin:0;padding:0;display:grid;gap:13px}.list-clean li{position:relative;padding-left:24px;color:var(--muted);line-height:1.65}.list-clean li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{border:0;background:#fff;text-align:left;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft);cursor:pointer;transition:.25s ease;padding:0}.gallery-item:hover{transform:translateY(-6px)}.gallery-item img{width:100%;height:245px;object-fit:cover}.gallery-item .gallery-content{padding:20px}.gallery-item h3{margin:0 0 8px;color:var(--wood-dark)}.gallery-item p{margin:0;color:var(--muted);line-height:1.6}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox-content{max-width:900px;width:min(96vw,900px);background:#fff;border-radius:24px;overflow:hidden}.lightbox-content img{width:100%;max-height:72vh;object-fit:contain;background:#111}.lightbox-caption{padding:20px}.lightbox-close{position:absolute;top:20px;right:20px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#111;font-size:1.4rem;cursor:pointer}
.contact-card{display:flex;gap:16px;align-items:flex-start}.contact-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,rgba(199,154,43,.26),rgba(46,125,50,.12));display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--wood)}.map-frame{width:100%;height:420px;border:0;border-radius:28px;box-shadow:var(--shadow-soft)}
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
.admin-body{background:#f7f1e3}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:var(--wood-dark);color:#fff;padding:26px}.admin-sidebar a{display:block;padding:12px 14px;border-radius:14px;color:rgba(255,255,255,.78);margin:4px 0}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.1);color:#fff}.admin-main{padding:32px}.admin-card{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow-soft);border:1px solid rgba(78,52,46,.08);margin-bottom:22px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid rgba(78,52,46,.08);text-align:left;font-size:.92rem}.admin-table th{background:#fff6e0;color:var(--wood)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-box{width:min(420px,100%);background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.message{padding:13px 15px;border-radius:14px;margin-bottom:16px;font-weight:700}.message.error{background:#ffebee;color:#9f1717}.message.success{background:#e8f5e9;color:#1b5e20}
@media (max-width:1024px){.hero-grid,.split,.founder-card{grid-template-columns:1fr}.hero-card{max-width:680px}.grid-4,.trust-badges,.stats-card{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-main{padding:22px}}
@media (max-width:820px){.navbar{height:76px}.brand-logo{width:54px;height:54px}.brand-text strong{font-size:.95rem}.brand-text span{font-size:.68rem}.mobile-menu-btn{display:block}.nav-menu{position:fixed;left:18px;right:18px;top:128px;background:#fff;border:1px solid rgba(78,52,46,.12);box-shadow:var(--shadow);border-radius:24px;padding:18px;display:grid;gap:5px;transform:translateY(-16px);opacity:0;pointer-events:none;transition:.25s ease}.nav-open .nav-menu{opacity:1;pointer-events:auto;transform:none}.nav-link{padding:14px 16px}.nav-actions .btn-primary{display:none}.hero{padding:58px 0 62px;min-height:auto}.hero:before{background:linear-gradient(180deg,rgba(255,249,236,.96),rgba(255,249,236,.82)),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat}.ticker-track{animation-duration:58s}.ticker-content{gap:46px;padding-right:46px}.section{padding:70px 0}.cta-band .cta-inner{display:grid}.cta-actions{min-width:0}.form-grid{grid-template-columns:1fr}.page-hero{padding:62px 0}.footer-bottom{display:grid}.shape-2{display:none}}
@media (max-width:560px){.container{width:min(100% - 28px,var(--container))}.grid-2,.grid-3,.grid-4,.trust-badges,.stats-card,.footer-grid,.gallery-grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.hero-card{padding:22px}.logo-showcase{display:grid;text-align:center;justify-items:center}.hero-actions,.cta-actions{display:grid}.btn{width:100%}.stat{padding:20px}.founder{padding:28px;border-radius:26px}.section-title{font-size:2rem}.image-panel{min-height:340px}.map-frame{height:330px}.whatsapp-float{width:56px;height:56px;right:16px;bottom:16px}.admin-main{padding:16px}.admin-table{display:block;overflow-x:auto}.ticker{font-size:.78rem}}
