:root{
  --navy:#1B2A36;
  --navy-2:#243947;
  --navy-3:#101b24;
  --gold:#C2A05D;
  --gold-soft:#dbc79e;
  --wine:#6E3B3B;
  --ivory:#F4F3F1;
  --paper:#ffffff;
  --charcoal:#242424;
  --muted:#66727a;
  --line:#ddd8d1;
  --green:#25d366;
  --max:1200px;
  --shadow:0 24px 70px rgba(27,42,54,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--ivory);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.narrow{max-width:820px}
.display{font-weight:900;letter-spacing:-.052em;line-height:.94;text-transform:uppercase;overflow-wrap:break-word}
.serif{font-family:Merriweather,Georgia,serif}
.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:var(--gold)}
.section-title{font-size:clamp(2.4rem,5vw,5rem);margin:10px 0 18px}
.section-lead{font-size:1.08rem;color:var(--muted);max-width:780px;margin:0}
.gold{color:var(--gold)}
.wine{color:var(--wine)}
.muted{color:var(--muted)}
strong{font-weight:800}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(27,42,54,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:15px;min-width:0}
.brand-logo{width:185px;flex:0 0 auto}
.brand-logo img{width:100%;height:auto}
.brand-tag{border-left:1px solid rgba(255,255,255,.18);padding-left:15px;color:#fff;font-size:.63rem;line-height:1.35;letter-spacing:.105em;text-transform:uppercase;font-weight:800;max-width:190px}
.main-nav{display:flex;align-items:center;gap:22px;color:#eef2f4;font-weight:700;font-size:.88rem}
.main-nav a{opacity:.82;transition:.2s}
.main-nav a:hover,.main-nav a.active{opacity:1;color:var(--gold)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:900;padding:11px 16px;border-radius:999px;white-space:nowrap}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
.mobile-nav{display:none;background:var(--navy);border-top:1px solid rgba(255,255,255,.08)}
.mobile-nav.open{display:block}
.mobile-nav .wrap{display:grid;padding:12px 0 18px}
.mobile-nav a{color:#fff;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700}
.mobile-nav a:last-child{border-bottom:0}

/* Buttons */
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.02)}
.text-link{font-weight:900;color:var(--wine)}

/* Hero */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 18%,rgba(194,160,93,.22),transparent 27%),linear-gradient(118deg,transparent 0 59%,rgba(110,59,59,.20) 59% 100%)}
.hero:after{content:"";position:absolute;right:-170px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(194,160,93,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(194,160,93,.04),0 0 0 84px rgba(194,160,93,.025)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:58px;min-height:660px;padding:72px 0 64px}
.hero h1{font-size:clamp(3.3rem,6vw,5.9rem);max-width:800px;margin:13px 0 22px}
.hero p.lead{font-family:Merriweather,Georgia,serif;color:#e1e6e8;font-size:clamp(1.04rem,1.5vw,1.3rem);line-height:1.72;max-width:760px;margin:0 0 26px}
.hero-note{font-size:.91rem;color:#bdc8ce;margin-top:14px}
.hero-visual{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}
.hero-card{position:relative;width:min(100%,420px);background:linear-gradient(145deg,#223947,#12202a);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:34px;box-shadow:0 40px 90px rgba(0,0,0,.32)}
.hero-card .big{font-size:clamp(4rem,7vw,6.5rem);line-height:.8;margin:8px 0 18px;color:#fff}
.hero-card .big span{color:var(--gold)}
.hero-card p{color:#d7dfe3;margin:0 0 23px}
.hero-flow{display:grid;gap:8px}
.hero-flow div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.055);font-size:.84rem;font-weight:800;color:#f4f6f7}
.hero-flow b{color:var(--gold);font-size:.7rem;letter-spacing:.12em}
.hero-badge{position:absolute;right:-28px;bottom:34px;background:var(--wine);padding:15px 17px;border-radius:15px;box-shadow:0 20px 45px rgba(0,0,0,.28);font-size:.82rem;max-width:180px}
.hero-badge strong{display:block;color:#fff;font-size:1rem;margin-bottom:3px}

/* Generic sections */
section{padding:94px 0}
.section-head{margin-bottom:42px}
.white{background:#fff}
.dark{background:var(--charcoal);color:#fff}
.navy{background:var(--navy);color:#fff}
.gold-bg{background:var(--gold);color:var(--navy)}
.section-head.dark-copy .section-lead,.dark .section-lead,.navy .section-lead{color:#c5cdd1}

/* Problems */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}
.problem{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:168px}
.problem .num{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.13em}
.problem h3{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:1.18rem;line-height:1.35;margin:12px 0 8px}
.problem p{margin:0;color:var(--muted);font-size:.91rem}

/* GERE MOVER */
.gere-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.gere-copy p{color:#59656c;font-size:1.03rem}
.architecture{background:var(--navy);border-radius:28px;padding:30px;color:#fff;box-shadow:var(--shadow)}
.arch-layer{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.arch-layer:last-child{border-bottom:0}
.arch-code{font-size:1.35rem;font-weight:900;color:var(--gold);letter-spacing:-.03em}
.arch-layer h3{font-family:Merriweather,Georgia,serif;font-size:1.25rem;margin:0 0 4px}
.arch-layer p{margin:0;color:#c7d0d4;font-size:.89rem}

/* Modes */
.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.mode{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;min-height:285px;overflow:hidden}
.mode:before{content:attr(data-step);position:absolute;right:15px;top:-6px;font-size:5rem;font-weight:900;line-height:1;color:rgba(27,42,54,.055)}
.mode small{font-size:.72rem;color:var(--wine);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mode h3{font-family:Merriweather,Georgia,serif;font-size:1.3rem;color:var(--navy);margin:28px 0 12px}
.mode p{color:var(--muted);font-size:.92rem;margin:0}
.mode.featured{background:var(--navy);border-color:var(--navy);color:#fff}
.mode.featured h3{color:#fff}
.mode.featured p{color:#cbd4d8}
.mode.featured small{color:var(--gold)}
.mode.featured:before{color:rgba(255,255,255,.06)}

/* Areas */
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.area-card{position:relative;border-radius:20px;padding:26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);min-height:250px}
.area-card .icon{width:42px;height:42px;border:1px solid rgba(194,160,93,.55);border-radius:12px;display:grid;place-items:center;color:var(--gold);font-weight:900;margin-bottom:22px}
.area-card h3{font-family:Merriweather,Georgia,serif;font-size:1.35rem;margin:0 0 10px}
.area-card p{color:#bdc7cc;font-size:.9rem;margin:0}
.area-card.primary{background:linear-gradient(145deg,var(--wine),#54302f);border-color:transparent}
.area-card.primary p{color:#efe1de}

/* Machine */
.machine-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.machine-copy p{color:#c7cfd3}
.capacity-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.capacity{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:15px}
.capacity-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:800}
.capacity-row span{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.meter{height:6px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden;margin-top:10px}
.meter i{display:block;height:100%;background:var(--gold);border-radius:999px}

/* About */
.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center}
.about-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#e8e5df}
.about-photo img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center top}
.about-copy h2{font-size:clamp(2.7rem,5vw,5rem);margin:8px 0 8px}
.about-role{font-family:Merriweather,Georgia,serif;font-size:1.24rem;color:var(--wine);margin-bottom:18px}
.about-copy p{color:#5c686f;font-size:1.02rem}

/* Quote / CTA */
.thesis-band{padding:70px 0;background:var(--gold);color:var(--navy)}
.thesis-band .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.thesis-band h2{font-size:clamp(2.5rem,4.6vw,4.8rem);margin:0}
.thesis-quote{border-left:4px solid var(--navy);padding-left:24px;font-family:Merriweather,Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.5}
.final-cta{text-align:center;background:#151f27;color:#fff}
.final-cta .section-title{max-width:970px;margin:10px auto 18px}
.final-cta p{max-width:740px;margin:0 auto 28px;color:#c7d0d4;font-family:Merriweather,Georgia,serif}
.final-cta .actions{justify-content:center}

/* Inner page hero */
.inner-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:92px 0 78px}
.inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(194,160,93,.18),transparent 30%),linear-gradient(120deg,transparent 0 62%,rgba(110,59,59,.16) 62%)}
.inner-hero .wrap{position:relative;z-index:2}
.inner-hero h1{font-size:clamp(3.3rem,7vw,7rem);max-width:950px;margin:12px 0 20px}
.inner-hero .lead{font-family:Merriweather,Georgia,serif;font-size:clamp(1.05rem,1.6vw,1.3rem);color:#dce2e5;max-width:800px;margin:0 0 26px}
.breadcrumb{font-size:.77rem;color:#aebac0;margin-bottom:20px}
.breadcrumb a{color:var(--gold);font-weight:800}

/* GERE page */
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.split p{color:#5e6970}
.big-statement{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.35;margin:0}
.system-card{background:var(--navy);border-radius:28px;padding:32px;color:#fff;box-shadow:var(--shadow)}
.system-card h3{font-size:clamp(3.1rem,6vw,5.6rem);margin:0 0 12px}
.system-card p{color:#cbd4d8;margin:0 0 22px}
.system-list{display:grid;gap:8px}
.system-list div{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.05)}
.system-list i{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.mover-block{background:var(--charcoal);color:#fff}
.mover-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:end;margin-bottom:38px}
.mover-word{font-size:clamp(4.8rem,10vw,10rem);margin:0;color:#fff}
.mover-word span{color:var(--gold)}
.mover-head p{color:#c3ccd0;font-size:1.05rem;margin:0}
.mover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mover-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:20px;min-height:145px}
.mover-item small{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mover-item h3{font-family:Merriweather,Georgia,serif;font-size:1.1rem;margin:12px 0 6px}
.mover-item p{color:#bfc8cc;font-size:.87rem;margin:0}
.mae{margin-top:22px;background:var(--navy);border-left:5px solid var(--gold);border-radius:0 16px 16px 0;padding:22px 24px;color:#fff}
.mae strong{color:var(--gold)}
.cycle-line{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:30px}
.cycle-line div{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 8px;color:var(--navy);font-weight:900;font-size:.82rem}
.cycle-line div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--gold);z-index:2;font-size:1.25rem}

/* How we work */
.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.entry{border-radius:18px;background:#fff;border:1px solid var(--line);padding:22px}
.entry b{display:block;color:var(--navy);font-family:Merriweather,Georgia,serif;font-size:1.08rem;margin-bottom:7px}
.entry p{margin:0;color:var(--muted);font-size:.87rem}
.detail-stack{display:grid;gap:18px;margin-top:38px}
.detail{display:grid;grid-template-columns:150px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.detail-code{font-size:2rem;font-weight:900;color:var(--gold);letter-spacing:-.04em}
.detail h3{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:1.45rem;margin:0 0 8px}
.detail p{color:var(--muted);margin:0 0 12px}
.detail ul{margin:0;padding-left:18px;color:#505c63}
.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.delivery{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}
.delivery h3{font-family:Merriweather,Georgia,serif;font-size:1.13rem;margin:0 0 8px}
.delivery p{color:#bac5ca;font-size:.88rem;margin:0}
.audit-callout{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--wine);border-radius:0 18px 18px 0;padding:25px 28px;margin-top:28px}
.audit-callout h3{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:1.3rem;margin:0 0 5px}
.audit-callout p{color:var(--muted);margin:0}

/* Footer */
.site-footer{background:#10181e;color:#aeb9bf;padding:38px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:36px;align-items:start}
.footer-logo{width:160px;margin-bottom:12px}
.site-footer p{font-size:.85rem;margin:0;color:#98a5ac;max-width:340px}
.footer-title{color:#fff;font-weight:900;font-size:.85rem;margin-bottom:9px}
.footer-links{display:grid;gap:7px;font-size:.83rem}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:28px;font-size:.76rem}
.whatsapp-float{position:fixed;z-index:90;right:18px;bottom:18px;background:var(--green);color:#06250f;padding:12px 16px;border-radius:999px;font-weight:900;box-shadow:0 18px 35px rgba(0,0,0,.25)}

/* Responsive */
@media(max-width:1050px){
  .main-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}
  .hero-grid,.gere-grid,.machine-grid,.about-grid,.split,.thesis-band .wrap,.mover-head{grid-template-columns:1fr}
  .hero-grid{min-height:auto;padding:66px 0}.hero-visual{min-height:380px}.hero-card{margin:auto}
  .mode-grid,.area-grid,.entry-grid,.delivery-grid{grid-template-columns:repeat(2,1fr)}
  .problem-grid,.mover-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .wrap{width:min(calc(100% - 28px),var(--max))}.brand-tag{display:none}.brand-logo{width:164px}.header-inner{height:72px}.header-cta{display:none}
  section{padding:72px 0}.hero-grid{padding:44px 0 50px;gap:34px}.hero h1{font-size:clamp(2.65rem,11vw,4.15rem);line-height:.95}.hero-visual{min-height:auto}.hero-card{padding:27px}.hero-badge{position:relative;right:auto;bottom:auto;margin:14px 0 0;max-width:none}
  .problem-grid,.mode-grid,.area-grid,.mover-grid,.entry-grid,.delivery-grid,.capacity-stack{grid-template-columns:1fr}
  .architecture{padding:22px}.arch-layer{grid-template-columns:75px 1fr}
  .about-grid{gap:34px}.about-photo{max-width:410px}
  .section-title{font-size:clamp(2.05rem,10vw,3.45rem)}
  .inner-hero{padding:66px 0 56px}.inner-hero h1{font-size:clamp(3rem,14vw,5.5rem)}
  .mover-word{font-size:clamp(4.1rem,22vw,7rem)}
  .cycle-line{grid-template-columns:1fr 1fr}.cycle-line div:not(:last-child):after{display:none}
  .detail{grid-template-columns:1fr;gap:12px}.detail-code{font-size:1.45rem}
  .audit-callout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
  .btn{font-size:.88rem;padding:12px 16px}.whatsapp-float{left:auto;right:14px;bottom:14px;text-align:center;padding:11px 15px;font-size:0}.whatsapp-float::after{content:"WhatsApp";font-size:.84rem}
}


/* Financeiro */
.finance-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.finance-visual{position:relative;max-width:500px;margin-left:auto}
.finance-panel{background:#101b24;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:21px;box-shadow:0 38px 90px rgba(0,0,0,.30);transform:rotate(-1deg)}
.finance-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.finance-top b{font-size:.9rem}.ai-chip{border:1px solid rgba(194,160,93,.45);color:var(--gold);border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.finance-kpi{background:#1a2b36;border:1px solid rgba(255,255,255,.06);border-radius:13px;padding:12px}.finance-kpi small{display:block;color:#9eacb4;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.finance-kpi strong{display:block;color:#fff;font-size:1.08rem;margin-top:4px}.finance-kpi em{font-style:normal;color:#8fc7a2;font-size:.67rem;font-weight:800}.finance-kpi em.warn{color:#e4b277}
.finance-chart{margin-top:9px;background:#1a2b36;border:1px solid rgba(255,255,255,.06);border-radius:15px;padding:14px}.finance-chart-head{display:flex;justify-content:space-between;color:#cbd4d8;font-size:.7rem;margin-bottom:12px}.barset{height:125px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid rgba(255,255,255,.1)}.barset i{flex:1;border-radius:6px 6px 1px 1px;background:linear-gradient(180deg,var(--gold),#8c7140)}
.finance-insight{margin-top:9px;background:linear-gradient(145deg,var(--wine),#4e2f2e);border-radius:15px;padding:14px;color:#fff}.finance-insight small{display:block;color:#e5c78c;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.finance-insight p{margin:7px 0 0;color:#f2e7e4;font-size:.8rem;line-height:1.5}
.finance-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.finance-pill{background:#eee9e3;border:1px solid #ddd5cb;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:800;color:#4e5960}
.finance-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.finance-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;min-height:175px}.finance-item .fi-code{color:var(--gold);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.finance-item h3{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:1.1rem;margin:10px 0 7px}.finance-item p{color:var(--muted);font-size:.87rem;margin:0}
.finance-path{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.finance-step{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;min-height:225px}.finance-step:before{content:attr(data-step);position:absolute;right:14px;top:-8px;font-size:4.7rem;font-weight:900;color:rgba(255,255,255,.05);line-height:1}.finance-step small{color:var(--gold);font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.finance-step h3{font-family:Merriweather,Georgia,serif;font-size:1.15rem;margin:22px 0 8px}.finance-step p{color:#bdc7cc;font-size:.86rem;margin:0}
.dashboard-callout{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;background:linear-gradient(145deg,var(--navy),#13212b);border-radius:28px;padding:34px;color:#fff;box-shadow:var(--shadow)}.dashboard-callout h3{font-size:clamp(2rem,4vw,3.7rem);margin:7px 0 14px}.dashboard-callout p{color:#c9d2d6;margin:0 0 20px}.dashboard-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.dashboard-mini div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:15px}.dashboard-mini small{display:block;color:#9eabb2;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-mini strong{display:block;margin-top:4px;color:#fff}.dashboard-mini .wide{grid-column:1/-1;border-left:3px solid var(--gold)}
.finance-models{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.finance-model{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;min-height:250px}.finance-model.featured{background:var(--wine);border-color:var(--wine);color:#fff}.finance-model small{color:var(--gold);font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.finance-model h3{font-family:Merriweather,Georgia,serif;font-size:1.25rem;color:var(--navy);margin:14px 0 10px}.finance-model.featured h3{color:#fff}.finance-model p{color:var(--muted);font-size:.9rem;margin:0}.finance-model.featured p{color:#f0e2df}
.section-note{margin-top:24px;border-left:4px solid var(--gold);padding:15px 18px;background:#fff;border-radius:0 14px 14px 0;color:#5b666c;font-family:Merriweather,Georgia,serif}
@media(max-width:1050px){.finance-hero-grid,.dashboard-callout{grid-template-columns:1fr}.finance-visual{margin:24px auto 0}.finance-map{grid-template-columns:repeat(2,1fr)}.finance-path{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.finance-map,.finance-path,.finance-models{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis .finance-kpi:last-child{grid-column:1/-1}.finance-panel{padding:15px}.dashboard-callout{padding:24px}.dashboard-mini{grid-template-columns:1fr}.dashboard-mini .wide{grid-column:auto}}
