
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#3D5A8A;--blue-d:#2A4570;--blue-l:#E8EDF5;--gold-bg:#F8F1E7;--mint:#B8C5E0;--mint-l:#E8EDF5;--cyan:#5C7CB0;--navy:#1B2A4A;--navy-l:#232B5C;--orange:#C9A87C;--orange-d:#B08F5F;--wh:#FFFFFF;--g50:#F9FAFB;--g100:#F3F4F6;--g200:#E5E7EB;--g300:#D1D5DB;--g500:#6B7280;--g700:#374151;--g800:#1F2937;--g900:#111827;--sans:'Nunito Sans',system-ui,sans-serif;--mw:960px}
html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--g900);background:var(--wh);line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}

/* HEADER */
.hdr{background:var(--wh);border-bottom:1px solid var(--g200);position:sticky;top:0;z-index:100}
.hdr-in{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;max-width:1200px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px}
.logo svg{width:38px;height:38px;flex-shrink:0}
.logo-t{font-weight:900;font-size:15px;color:var(--blue-d);line-height:1.1;letter-spacing:.02em}
.logo-t small{display:block;font-size:10px;font-weight:600;color:var(--g500);letter-spacing:.04em;text-transform:uppercase}
.hdr-r{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hdr-r a{color:var(--blue);padding:6px 10px;border-radius:4px;transition:all .15s}
.hdr-r a:hover{background:var(--blue-l);color:var(--blue-d)}
.hdr-r .sep{color:var(--g300);font-weight:400}
.hdr-r .ph{color:var(--g500);font-weight:600;letter-spacing:0;text-transform:none;font-size:13px}
.hdr-r .cta{background:var(--orange);color:#fff;padding:8px 18px;border-radius:4px;font-weight:800}
.hdr-r .cta:hover{background:var(--orange-d);color:#fff}
.burger{display:none;background:0;border:0;cursor:pointer;width:36px;height:36px;position:relative}
.burger span{position:absolute;left:7px;width:22px;height:2px;background:var(--g800);border-radius:1px;transition:.2s}
.burger span:nth-child(1){top:11px}.burger span:nth-child(2){top:17px}.burger span:nth-child(3){top:23px}
.burger.on span:nth-child(1){transform:rotate(45deg);top:17px}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){transform:rotate(-45deg);top:17px}

/* PAGE HERO */
.pg-hero{background:var(--blue);padding:56px 32px 48px;color:#fff;position:relative;overflow:hidden}
.pg-hero::before{content:'';position:absolute;right:-60px;top:-60px;width:250px;height:250px;background:var(--cyan);opacity:.08;transform:rotate(45deg)}
.pg-hero-in{max-width:var(--mw);margin:0 auto}
.pg-hero .bc{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:10px}
.pg-hero .bc a{color:rgba(255,255,255,.7)}
.pg-hero .bc a:hover{text-decoration:underline}
.pg-hero h1{font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.1;margin-bottom:10px}
.pg-hero p{font-size:15px;color:rgba(255,255,255,.75);max-width:520px;line-height:1.6}

/* SECTIONS */
.sec{padding:64px 32px}.sec-in{max-width:var(--mw);margin:0 auto}
.sec-alt{background:var(--g50);border-top:1px solid var(--g200);border-bottom:1px solid var(--g200)}
.sec-t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:6px}
.sec-h{font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--navy);margin-bottom:8px;line-height:1.15}
.sec-p{font-size:14px;color:var(--g500);line-height:1.7;max-width:520px;margin-bottom:24px}

/* KUMON-STYLE ALTERNATING BLOCKS (from Doral center page screenshot) */
.alt-block{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.alt-block.rev{direction:rtl}.alt-block.rev>*{direction:ltr}
.alt-block h3{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:6px}
.alt-block .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:4px}
.alt-block p{font-size:14px;color:var(--g500);line-height:1.7;margin-bottom:18px}
.alt-ph{background:var(--g100);border-radius:6px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--g500);text-align:center;padding:16px;line-height:1.5}

/* BUTTONS */
.btn-b{display:inline-block;background:var(--blue);color:#fff;padding:11px 24px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .15s;font-family:var(--sans);border:none;cursor:pointer}
.btn-b:hover{background:var(--blue-d);color:#fff}
.btn-o{display:inline-block;background:var(--orange);color:#fff;padding:13px 28px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:all .15s;font-family:var(--sans);border:none;cursor:pointer}
.btn-o:hover{background:var(--orange-d);color:#fff}

/* CTA BAND */
.cta-b{background:var(--blue);padding:40px 32px;text-align:center;color:#fff}
.cta-b h2{font-size:20px;font-weight:800;margin-bottom:6px}
.cta-b p{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:18px}

/* GRID CARDS */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{background:var(--wh);border:1px solid var(--g200);border-radius:6px;padding:24px;transition:all .2s}
.card:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(0,0,0,.04);transform:translateY(-2px)}
.card h4{font-size:15px;font-weight:800;color:var(--g800);margin-bottom:4px}
.card p{font-size:13px;color:var(--g500);line-height:1.6}

/* PROCESS STEPS */
.steps{counter-reset:step;max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{text-align:center;padding:24px 16px;background:var(--g50);border-radius:12px;border:1px solid var(--g200);position:relative;transition:transform .2s,box-shadow .2s}
.step:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.step::before{counter-increment:step;content:counter(step);width:52px;height:52px;border-radius:14px;color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;margin:0 auto 14px}
.step:nth-child(1)::before{background:linear-gradient(135deg,#3D5A8A,#2A4570);box-shadow:0 4px 12px rgba(61,90,138,.3)}
.step:nth-child(2)::before{background:linear-gradient(135deg,#C9A87C,#B08F5F);box-shadow:0 4px 12px rgba(201,168,124,.3)}
.step:nth-child(3)::before{background:linear-gradient(135deg,#1B2A4A,#232B5C);box-shadow:0 4px 12px rgba(27,42,74,.3)}
.step:nth-child(4)::before{background:linear-gradient(135deg,#B8C5E0,#3D5A8A);box-shadow:0 4px 12px rgba(184,197,224,.3)}
.step::after{content:'';position:absolute;top:42px;right:-14px;width:28px;height:2px;background:var(--g200)}
.step:last-child::after{display:none}
.step h4{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:6px}
.step p{font-size:12px;color:var(--g500);line-height:1.55}

/* FAQ ACCORDIONS */
.faq-list{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--g200)}
.faq-q{width:100%;text-align:left;padding:16px 0;font-size:14px;font-weight:700;font-family:var(--sans);color:var(--navy);background:0;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q::after{content:'+';font-size:18px;color:var(--blue);font-weight:400;transition:transform .2s}
.faq-q.on::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-a-in{padding:0 0 16px;font-size:13px;color:var(--g500);line-height:1.7}

/* NATIVE FORMS */
.form-wrap{background:var(--wh);border:1px solid var(--g200);border-radius:6px;padding:28px}
.form-wrap h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:18px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:12px;font-weight:600;color:var(--g500);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.fg input,.fg select,.fg textarea{width:100%;padding:10px 14px;border:1px solid var(--g300);border-radius:4px;font-size:14px;font-family:var(--sans);color:var(--g900);background:var(--g50);transition:border-color .15s}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(61,90,138,.08)}
.fg textarea{resize:vertical;min-height:80px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-sub{width:100%;background:var(--blue);color:#fff;padding:13px;border-radius:4px;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:var(--sans);margin-top:6px;transition:background .15s}
.btn-sub:hover{background:var(--blue-d)}

/* TESTIMONIAL CARDS */
.t-card{background:var(--wh);border:1px solid var(--g200);border-radius:6px;padding:24px;position:relative}
.t-card .stars{color:var(--orange);letter-spacing:2px;font-size:13px;margin-bottom:8px}
.t-card blockquote{font-size:14px;color:var(--g700);font-style:italic;line-height:1.65;margin-bottom:14px}
.t-card .t-auth{display:flex;align-items:center;gap:10px}
.t-card .t-av{width:36px;height:36px;border-radius:50%;background:var(--blue-l);display:grid;place-items:center;font-weight:700;color:var(--blue);font-size:13px}
.t-card .t-name{font-weight:700;font-size:13px}
.t-card .t-svc{font-size:11px;color:var(--g500)}

/* TEAM CARDS */
.team-card{text-align:center;padding:24px 16px}
.team-ph{width:100px;height:100px;border-radius:50%;background:var(--g100);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--g500);border:3px solid var(--wh);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.team-card h4{font-size:15px;font-weight:800;color:var(--g800)}
.team-card .role{font-size:12px;font-weight:600;color:var(--blue)}
.team-card .cred{font-size:11px;color:var(--g500);margin-top:2px}
.team-card .bio{font-size:12px;color:var(--g500);line-height:1.5;margin-top:8px;max-width:220px;margin-left:auto;margin-right:auto}

/* BLOG CARDS */
.blog-card{background:var(--wh);border:1px solid var(--g200);border-radius:6px;overflow:hidden;transition:all .2s;display:block}
.blog-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.04);transform:translateY(-2px)}
.blog-img{height:160px;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--g500)}
.blog-bd{padding:18px}
.blog-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:var(--blue-l);padding:2px 8px;border-radius:3px;display:inline-block;margin-bottom:8px}
.blog-card h4{font-size:15px;font-weight:800;color:var(--g800);margin-bottom:4px;line-height:1.3}
.blog-card p{font-size:12px;color:var(--g500);line-height:1.55}
.blog-date{font-size:11px;color:var(--g500);margin-top:8px}

/* FOOTER */
.foot{background:var(--blue-d);color:rgba(255,255,255,.6);padding:40px 32px 20px;text-align:center}
.foot-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:14px}
.foot-soc{display:flex;gap:10px;justify-content:center;margin-bottom:20px}
.foot-soc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .15s}
.foot-soc a:hover{background:rgba(255,255,255,.16)}
.foot-soc svg{width:15px;height:15px;fill:rgba(255,255,255,.65)}
.foot-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.foot-nav a{font-size:12px;font-weight:600}
.foot-nav a:hover{color:#fff}
.foot-info{font-size:11px;color:rgba(255,255,255,.35);margin-bottom:4px}
.foot-cp{font-size:11px;color:rgba(255,255,255,.25);margin-top:8px}

/* RESPONSIVE */
@media(max-width:900px){.alt-block,.alt-block.rev{grid-template-columns:1fr;direction:ltr}.g3{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.fr{grid-template-columns:1fr}}
@media(max-width:640px){.hdr-r{position:fixed;top:60px;left:0;right:0;background:var(--wh);flex-direction:column;padding:16px 20px;gap:8px;display:none;z-index:99;border-top:1px solid var(--g200);box-shadow:0 4px 12px rgba(0,0,0,.06)}.hdr-r.on{display:flex}.hdr-r a,.hdr-r .ph{width:100%;text-align:center;padding:12px;font-size:14px}.hdr-r .sep{display:none}.hdr-r .cta{width:100%;text-align:center;display:block}.burger{display:block}.g3{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}

.real-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* ============================================
   HOMEPAGE-SPECIFIC STYLES (from original index.html inline CSS)
   ============================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#3D5A8A;--blue-d:#2A4570;--blue-l:#E8EDF5;
  --gold:#E5C28E;--gold-bg:#F8F1E7;--gold-d:#C9A87C;
  --mint:#B8C5E0;--mint-l:#E8EDF5;--mint-bg:#D4DCED;
  --cyan:#5C7CB0;--cyan-d:#3D5A8A;
  --navy:#1B2A4A;--navy-l:#232B5C;
  --orange:#C9A87C;--orange-d:#B08F5F;
  --wh:#FFFFFF;--g50:#F9FAFB;--g100:#F3F4F6;--g200:#E5E7EB;--g300:#D1D5DB;
  --g500:#6B7280;--g700:#374151;--g800:#1F2937;--g900:#111827;
  --sans:'Nunito Sans',system-ui,sans-serif;
  --mw:960px;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--g900);background:var(--wh);line-height:1.55;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}

/* ====== HEADER ====== */
.hdr{background:var(--wh);border-bottom:1px solid var(--g200);position:sticky;top:0;z-index:100}
.hdr-in{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;max-width:1200px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px}
.logo svg{width:38px;height:38px;flex-shrink:0}
.logo-t{font-weight:900;font-size:15px;color:var(--blue-d);line-height:1.1;letter-spacing:.02em}
.logo-t small{display:block;font-size:10px;font-weight:600;color:var(--g500);letter-spacing:.04em;text-transform:uppercase}
.hdr-r{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hdr-r a{color:var(--blue);padding:6px 10px;border-radius:4px;transition:all .15s}
.hdr-r a:hover{background:var(--blue-l);color:var(--blue-d)}
.hdr-r .sep{color:var(--g300);font-weight:400}
.hdr-r .ph{color:var(--g500);font-weight:600;letter-spacing:0;text-transform:none;font-size:13px}
.hdr-r .cta{background:var(--orange);color:#fff;padding:8px 18px;border-radius:4px;font-weight:800}
.hdr-r .cta:hover{background:var(--orange-d);color:#fff}
.burger{display:none;background:0;border:0;cursor:pointer;width:36px;height:36px;position:relative}
.burger span{position:absolute;left:7px;width:22px;height:2px;background:var(--g800);border-radius:1px;transition:.2s}
.burger span:nth-child(1){top:11px}.burger span:nth-child(2){top:17px}.burger span:nth-child(3){top:23px}
.burger.on span:nth-child(1){transform:rotate(45deg);top:17px}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){transform:rotate(-45deg);top:17px}

/* ====== HERO ====== */
.hero{background:var(--gold-bg);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;right:-80px;top:-80px;width:360px;height:360px;background:var(--blue);opacity:.07;border-radius:0;transform:rotate(45deg)}
.hero::after{content:'';position:absolute;right:25%;bottom:-40px;width:180px;height:180px;background:var(--cyan);opacity:.1;border-radius:50%}
.hero-in{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:400px;position:relative;z-index:1}
.hero-txt{padding:64px 32px;display:flex;flex-direction:column;justify-content:center}
.hero-txt h1{font-size:clamp(26px,4.5vw,42px);font-weight:900;color:var(--navy);line-height:1.08;margin-bottom:12px;letter-spacing:-.01em}
.hero-txt .sub{font-size:14px;color:var(--g700);line-height:1.6;margin-bottom:24px;max-width:380px;font-weight:500}
.btn-o{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;padding:13px 28px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:all .15s;border:none;cursor:pointer;font-family:var(--sans)}
.btn-o:hover{background:var(--orange-d);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,168,124,.2)}
.hero-links{margin-top:14px;font-size:12px;font-weight:600;color:var(--navy)}
.hero-links a{color:var(--blue);text-decoration:underline}
.hero-img{display:flex;align-items:stretch}
.hero-img .ph{width:100%;background:linear-gradient(150deg,rgba(26,42,74,.04),rgba(61,90,138,.06));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--g500);text-align:center;padding:24px;line-height:1.6}

/* ====== MISSION LINE ====== */
.mission{text-align:center;padding:28px 32px;font-size:15px;font-weight:700;color:var(--g800);background:var(--wh);border-bottom:1px solid var(--g200);line-height:1.5}
.mission span{color:var(--blue)}

/* ====== ACCORDIONS ====== */
.acc{border-bottom:1px solid rgba(0,0,0,.04)}
.acc-bar{width:100%;background:var(--mint-l);padding:16px 32px;font-size:15px;font-weight:800;color:var(--navy);text-align:center;border:none;cursor:pointer;font-family:var(--sans);display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s;letter-spacing:.01em}
.acc:nth-child(even) .acc-bar{background:var(--mint-bg)}
.acc-bar:hover{filter:brightness(.97)}
.acc-bar svg{width:10px;height:10px;transition:transform .25s;flex-shrink:0}
.acc-bar.on svg{transform:rotate(90deg)}
.acc-pnl{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc-pnl-in{max-width:var(--mw);margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.acc-pnl-in.rev{direction:rtl}.acc-pnl-in.rev>*{direction:ltr}
.acc-pnl-in h3{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:6px}
.acc-pnl-in p{font-size:14px;color:var(--g500);line-height:1.7;margin-bottom:18px}
.btn-b{display:inline-block;background:var(--blue);color:#fff;padding:10px 24px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .15s}
.btn-b:hover{background:var(--blue-d);color:#fff}
.acc-ph{background:var(--g100);border-radius:6px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--g500);text-align:center;padding:16px;line-height:1.5}

/* ====== APART ====== */
.apart{padding:64px 32px;text-align:center;background:var(--wh)}
.apart-t{font-size:18px;font-weight:800;color:var(--blue);margin-bottom:36px}
.apart-g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:var(--mw);margin:0 auto}
.apart-i{text-align:center}
.apart-n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;margin:0 auto 14px;border:2.5px solid}
.apart-i:nth-child(1) .apart-n{background:#F8F1E7;color:var(--orange);border-color:var(--orange)}
.apart-i:nth-child(2) .apart-n{background:var(--blue-l);color:var(--blue);border-color:var(--blue)}
.apart-i:nth-child(3) .apart-n{background:#E8EDF5;color:#3D5A8A;border-color:#5C7CB0}
.apart-i h4{font-size:14px;font-weight:800;color:var(--g800);margin-bottom:4px}
.apart-i p{font-size:13px;color:var(--g500);line-height:1.6;max-width:260px;margin:0 auto}

/* ====== TESTIMONIAL — addresses "no social proof" criticism ====== */
.testi{padding:64px 32px;background:var(--g50);border-top:1px solid var(--g200);border-bottom:1px solid var(--g200)}
.testi-in{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.testi-q{font-size:clamp(17px,2vw,21px);font-weight:600;color:var(--g800);font-style:italic;line-height:1.55;padding-left:20px;border-left:3px solid var(--blue);margin-bottom:16px}
.testi-a{padding-left:20px;font-size:13px;color:var(--g500)}
.testi-a strong{color:var(--g800);font-weight:700}
.testi-more{display:inline-block;margin-top:14px;padding-left:20px;font-size:13px;font-weight:700;color:var(--blue)}
.testi-more:hover{text-decoration:underline}
.testi-ph{background:var(--g100);border-radius:8px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--g500);text-align:center;padding:16px}

/* ====== DARK SECTION ====== */
.dark{background:var(--navy-l);padding:64px 32px;color:#fff}
.dark-in{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dark h2{font-size:22px;font-weight:900;margin-bottom:8px}
.dark p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:20px}
.btn-w{display:inline-block;background:var(--wh);color:var(--navy);padding:10px 24px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .15s}
.btn-w:hover{background:var(--g100)}
.dark-ph{background:rgba(255,255,255,.06);border-radius:8px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:rgba(255,255,255,.35);text-align:center;padding:16px}

/* ====== TEAM PREVIEW — addresses "no team profiles" criticism ====== */
.team{padding:64px 32px;background:var(--wh);text-align:center}
.team-t{font-size:18px;font-weight:800;color:var(--blue);margin-bottom:8px}
.team-sub{font-size:14px;color:var(--g500);margin-bottom:32px}
.team-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:var(--mw);margin:0 auto}
.team-c{text-align:center}
.team-ph{width:100px;height:100px;border-radius:50%;background:var(--g100);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--g500);border:3px solid var(--wh);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.team-c h4{font-size:14px;font-weight:800;color:var(--g800)}
.team-c .role{font-size:12px;font-weight:600;color:var(--blue)}
.team-c .cred{font-size:11px;color:var(--g500);margin-top:2px}
.team-btn{margin-top:28px}

/* ====== CTA BAND ====== */
.cta{background:var(--cyan);padding:32px;text-align:center}
.cta h3{font-size:17px;font-weight:800;color:var(--wh);margin-bottom:16px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-wo{background:0;border:2px solid var(--wh);color:var(--wh);padding:10px 28px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .15s;cursor:pointer;font-family:var(--sans)}
.btn-wo:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-of{background:var(--orange);border:2px solid var(--orange);color:#fff;padding:10px 28px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .15s;cursor:pointer;font-family:var(--sans)}
.btn-of:hover{background:var(--orange-d);border-color:var(--orange-d);color:#fff}

/* ====== RESOURCES PREVIEW — addresses "blog vacío" criticism ====== */
.resources{padding:56px 32px;background:var(--g50);border-top:1px solid var(--g200)}
.resources-t{font-size:18px;font-weight:800;color:var(--blue);text-align:center;margin-bottom:28px}
.res-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--mw);margin:0 auto}
.res-c{background:var(--wh);border:1px solid var(--g200);border-radius:6px;overflow:hidden;transition:all .2s}
.res-c:hover{box-shadow:0 4px 16px rgba(0,0,0,.04);transform:translateY(-2px)}
.res-img{height:140px;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--g500)}
.res-bd{padding:16px}
.res-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:var(--blue-l);padding:2px 8px;border-radius:3px;display:inline-block;margin-bottom:8px}
.res-c h4{font-size:14px;font-weight:800;color:var(--g800);margin-bottom:4px;line-height:1.3}
.res-c p{font-size:12px;color:var(--g500);line-height:1.5}
.res-more{text-align:center;margin-top:24px}

/* ====== FOOTER ====== */
.foot{background:var(--blue-d);color:rgba(255,255,255,.6);padding:40px 32px 20px;text-align:center}
.foot-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:14px}
.foot-soc{display:flex;gap:10px;justify-content:center;margin-bottom:20px}
.foot-soc a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .15s}
.foot-soc a:hover{background:rgba(255,255,255,.16)}
.foot-soc svg{width:15px;height:15px;fill:rgba(255,255,255,.65)}
.foot-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.foot-nav a{font-size:12px;font-weight:600}
.foot-nav a:hover{color:#fff}
.foot-info{font-size:11px;color:rgba(255,255,255,.35);margin-bottom:4px}
.foot-cp{font-size:11px;color:rgba(255,255,255,.25);margin-top:8px}

/* ====== RESPONSIVE ====== */
@media(max-width:900px){
  .hero-in{grid-template-columns:1fr}.hero-img{min-height:240px}
  .hero-txt{text-align:center;align-items:center}
  .hero-txt .sub{margin-left:auto;margin-right:auto}
  .acc-pnl-in,.acc-pnl-in.rev{grid-template-columns:1fr;direction:ltr}
  .apart-g{grid-template-columns:1fr;gap:32px}
  .testi-in{grid-template-columns:1fr}
  .dark-in{grid-template-columns:1fr}
  .team-g{grid-template-columns:repeat(2,1fr)}
  .res-g{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hdr-r{position:fixed;top:60px;left:0;right:0;background:var(--wh);flex-direction:column;padding:16px 20px;gap:8px;display:none;z-index:99;border-top:1px solid var(--g200);box-shadow:0 4px 12px rgba(0,0,0,.06)}
  .hdr-r.on{display:flex}
  .hdr-r a,.hdr-r .ph{width:100%;text-align:center;padding:12px;font-size:14px}
  .hdr-r .sep{display:none}
  .hdr-r .cta{width:100%;text-align:center;display:block}
  .burger{display:block}
  .team-g{grid-template-columns:1fr 1fr}
  .hero-txt h1{font-size:26px}
}

.real-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* ============================================================
   FLUENT FORMS BRAND OVERRIDES — 2026-05-18
   Match site palette: navy (--blue) + warm tan (--orange)
   ============================================================ */
.fluentform .ff-btn-submit,
.fluentform button[type="submit"],
.frm-fluent-form .ff-btn-submit,
.frm-fluent-form button[type="submit"]{
  background:var(--orange) !important;background-color:var(--orange) !important;
  color:#fff !important;font-family:var(--sans) !important;font-weight:700 !important;
  font-size:15px !important;padding:14px 36px !important;border-radius:8px !important;
  border:none !important;letter-spacing:.02em !important;text-transform:none !important;
  transition:all .2s ease !important;box-shadow:0 2px 8px rgba(201,168,124,.25) !important;
  cursor:pointer !important;
}
.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover,
.frm-fluent-form .ff-btn-submit:hover{
  background:var(--orange-d) !important;background-color:var(--orange-d) !important;
  transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,168,124,.35) !important;
}
.fluentform input:focus,.fluentform select:focus,.fluentform textarea:focus,
.frm-fluent-form input:focus,.frm-fluent-form select:focus,.frm-fluent-form textarea:focus{
  border-color:var(--blue) !important;
  box-shadow:0 0 0 3px rgba(61,90,138,.12) !important;outline:none !important;
}
.fluentform .ff-el-input--label label,
.frm-fluent-form .ff-el-input--label label{
  font-family:var(--sans) !important;font-weight:600 !important;
  color:var(--navy) !important;font-size:14px !important;
}
.fluentform .ff-el-form-check label a,
.frm-fluent-form .ff-el-form-check label a{
  color:var(--blue) !important;text-decoration:underline !important;font-weight:600 !important;
}
.fluentform .ff-el-form-check label a:hover{color:var(--blue-d) !important;}

/* === HERO breathing room === */
.pg-hero{padding:70px 0 60px !important;}
@media(max-width:768px){.pg-hero{padding:50px 0 40px !important;}}

/* === FORM SECTION grid balance === */
.sec .g2{grid-template-columns:1fr 1.5fr !important;gap:48px !important;align-items:start !important;}
@media(max-width:900px){.sec .g2{grid-template-columns:1fr !important;gap:32px !important;}}

/* === FORM-WRAP card styling === */
.form-wrap{
  background:var(--wh) !important;padding:32px !important;border-radius:12px !important;
  box-shadow:0 4px 24px rgba(27,42,74,.06) !important;border:1px solid var(--g200) !important;
}
@media(max-width:768px){.form-wrap{padding:24px !important;}}
