@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fontes/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fontes/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fontes/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fontes/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fontes/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fontes/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fontes/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fontes/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fontes/source-sans-3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fontes/source-sans-3-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fontes/source-sans-3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fontes/source-sans-3-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fontes/source-sans-3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fontes/source-sans-3-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --orange-txt:#FF7A3D;
  --titulo:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --corpo:'Source Sans 3','Source Sans Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
  --orange:#FA5916;
  --orange2:#ff7e43;
  --graphite:#353332;
  --deep:#1A1817;
  --deep2:#242221;
  --warm:#F7F3F0;
  --white:#FFFFFF;
  --muted:#c9c6c1;
  --soft:#99958f;
  --line:rgba(255,255,255,.11);
  --shadow:0 24px 70px rgba(2,0,0,.32);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--corpo);background:#1A1817;color:var(--white);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{width:min(1220px,calc(100% - 42px));margin:auto}
.nav{position:sticky;top:0;z-index:999;background:rgba(24,22,21,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0}
.logo img{height:38px;width:auto;display:block}
.menu{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.menu a{font-size:13px;font-weight:800;letter-spacing:.035em;color:#d3d0cb;padding:9px 12px;border-radius:999px;border:1px solid transparent;transition:.2s}
.menu a:hover,.menu a.active{color:#fff;border-color:rgba(250,89,22,.35);background:rgba(250,89,22,.10)}
.hero{position:relative;min-height:720px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(17,15,14,.92) 0%,rgba(17,15,14,.72) 45%,rgba(17,15,14,.25) 78%,rgba(17,15,14,.18) 100%),url('img/hero-ecossistema.webp');background-size:cover;background-position:center}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#1A1817)}
.hero-content{position:relative;z-index:2;padding:90px 0 118px;max-width:820px}
.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(250,89,22,.35);border-radius:999px;background:rgba(250,89,22,.10);color:var(--orange-txt);font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}
h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.055em;margin-bottom:22px;max-width:860px}
.hero-lead{font-size:clamp(18px,2vw,23px);color:#dedbd6;max-width:720px;margin-bottom:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;font-weight:900;font-size:14px;transition:.22s;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 15px 34px rgba(250,89,22,.24)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.routes{position:relative;z-index:3;margin-top:-66px;padding-bottom:34px}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.route{min-height:182px;padding:22px;border-radius:22px;background:rgba(36,34,33,.92);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);transition:.24s;display:flex;flex-direction:column;justify-content:space-between}
.route:hover{transform:translateY(-5px);border-color:rgba(250,89,22,.42)}
.route small{color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.route h3{font-size:25px;line-height:1.02;margin:8px 0 9px}
.route p{font-size:14px;color:var(--muted);max-width:250px}
.route .go{font-size:13px;font-weight:900;color:var(--orange-txt);margin-top:16px}
section{padding:54px 0}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px;flex-wrap:wrap}
.section-head .label{font-size:14px;color:var(--orange-txt);font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}
.section-head h2{font-size:clamp(32px,4vw,52px);line-height:.98;letter-spacing:-.035em;max-width:850px}
.section-head p{color:var(--muted);max-width:720px;font-size:16px}
.audience{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.10);background:#211F1E;box-shadow:var(--shadow)}
.audience-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:520px}
.audience-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}
.audience-media{position:relative;background-size:cover;background-position:center;min-height:420px}
.audience-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211F1E 0%,rgba(33,31,30,.30) 35%,rgba(33,31,30,.06) 100%)}
.audience-title{font-size:clamp(34px,4vw,54px);line-height:.95;margin:8px 0 14px;letter-spacing:-.035em}
.audience-lead{font-size:17px;color:var(--muted);max-width:650px;margin-bottom:24px}
.products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.product{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);transition:.2s}
.product:hover{border-color:rgba(250,89,22,.34);background:rgba(250,89,22,.07)}
.product .type{font-size:13px;color:var(--orange-txt);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.product h4{font-size:18px;line-height:1.08;margin-bottom:6px}
.product p{font-size:14px;color:var(--muted)}
.product .cta{border:0;cursor:pointer;display:inline-block;margin-top:12px;color:var(--orange-txt);font-size:13px;font-weight:900}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.solution{padding:24px;border-radius:24px;background:linear-gradient(180deg,#262423,#201E1D);border:1px solid rgba(255,255,255,.10);min-height:270px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s}
.solution:hover{transform:translateY(-4px);border-color:rgba(250,89,22,.38)}
.solution .num{font-size:13px;font-weight:900;color:var(--orange-txt);letter-spacing:.12em;text-transform:uppercase}
.solution h3{font-size:25px;line-height:1.02;margin:12px 0}
.solution p{color:var(--muted);font-size:14px}
.solution .result{font-size:14px;font-weight:900;color:#fff;margin-top:18px}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dual{min-height:440px;border-radius:28px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.10)}
.dual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,15,.18),rgba(18,16,15,.88) 70%)}
.dual-content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}
.dual-content .label{font-size:13px;color:var(--orange-txt);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dual-content h3{font-size:36px;line-height:.98;margin:9px 0 10px}
.dual-content p{color:#d4d1cc;max-width:520px;font-size:15px}
.dual-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.chip{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);font-size:14px;font-weight:800;color:#eee}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.capability{padding:22px;border-radius:22px;background:#22201F;border:1px solid rgba(255,255,255,.09)}
.capability .kicker{font-size:13px;color:var(--orange-txt);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.capability h3{font-size:24px;margin:9px 0 10px}
.capability p{font-size:14px;color:var(--muted)}
.capability .stack{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.capability .stack span{font-size:13px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:#d5d2cd;border:1px solid rgba(255,255,255,.07)}
.proof{padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(250,89,22,.13),#22201F 42%,#211F1E);border:1px solid rgba(250,89,22,.18)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.proof-item{padding:20px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.proof-item small{font-size:13px;color:var(--orange-txt);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.proof-item strong{display:block;font-size:22px;margin:7px 0 5px}
.proof-item p{font-size:13px;color:var(--muted)}
.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:17px;background:#22201F;border:1px solid rgba(255,255,255,.09);transition:.2s}
.link-card:hover{border-color:rgba(250,89,22,.32);background:#272524}
.link-card strong{font-size:15px}
.link-card small{display:block;color:var(--soft);font-size:14px;margin-top:2px}
.link-card span{color:var(--orange-txt);font-size:13px;font-weight:900;white-space:nowrap}
.final-cta{padding:38px;border-radius:30px;background-image:linear-gradient(90deg,rgba(25,23,22,.94),rgba(25,23,22,.58)),url('img/hero-ecossistema.webp');background-size:cover;background-position:center;border:1px solid rgba(250,89,22,.20);box-shadow:var(--shadow)}
.final-cta h2{font-size:clamp(34px,5vw,58px);line-height:.96;max-width:820px;margin-bottom:12px}
.final-cta p{max-width:700px;color:#d4d1cc;font-size:16px;margin-bottom:18px}
.footer{padding:24px 0 50px;color:var(--soft);font-size:13px}
.reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.65,.2,1)}
.reveal.show{opacity:1;transform:none}
@media(max-width:1020px){
  .route-grid,.solution-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}
  .audience-grid{grid-template-columns:1fr}
  .audience-media::after{background:linear-gradient(0deg,#211F1E 0%,rgba(33,31,30,.18) 55%,transparent)}
  .audience-media{min-height:330px}
}
@media(max-width:720px){
  .menu{display:none}
  .route-grid,.solution-grid,.capability-grid,.dual-grid,.proof-grid,.links-grid,.products{grid-template-columns:1fr}
  .hero{min-height:660px}
  .hero-content{padding-top:72px}
  .audience-copy{padding:28px 22px}
}
.pf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pf-actions .cta{margin-top:0!important}
.cta-soft{display:inline-block;color:#fff;font-size:14px;font-weight:800;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.cta-soft:hover{border-color:rgba(250,89,22,.32);background:rgba(250,89,22,.07)}
.pf-decision{margin-top:22px;border:1px solid rgba(250,89,22,.22);border-radius:28px;background:linear-gradient(135deg,rgba(250,89,22,.09),rgba(255,255,255,.025));overflow:hidden;box-shadow:var(--shadow)}
.pf-decision-head{padding:30px 32px 12px}
.pf-decision-head .label{margin-bottom:8px}
.pf-decision-head h3{font-size:clamp(28px,4vw,44px);line-height:1;margin-bottom:10px;letter-spacing:-.03em}
.pf-decision-head p{color:var(--muted);max-width:760px;font-size:16px}
.pf-wizard{display:grid;grid-template-columns:1fr .8fr;gap:18px;padding:20px 32px 32px}
.pf-questions{display:grid;gap:14px}
.pf-q{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.pf-q strong{display:block;font-size:16px;margin-bottom:10px}
.pf-options{display:flex;gap:8px;flex-wrap:wrap}
.pf-option{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025);color:#e4e1dc;padding:9px 12px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}
.pf-option:hover,.pf-option.active{border-color:rgba(250,89,22,.45);background:rgba(250,89,22,.14);color:#fff}
.pf-result{padding:22px;border-radius:22px;background:#262423;border:1px solid rgba(255,255,255,.09);min-height:100%;display:flex;flex-direction:column;justify-content:space-between}
.pf-result .eyebrow{margin-bottom:12px}
.pf-result h4{font-size:28px;line-height:1;margin-bottom:10px}
.pf-result p{font-size:15px;color:var(--muted);margin-bottom:14px}
.pf-result .reason{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:13px;color:#d6d2cc;margin-bottom:14px}
.pf-result-actions{display:flex;gap:9px;flex-wrap:wrap}
.pf-note{font-size:14px;color:var(--soft);margin-top:12px}
.pf-compare{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pf-compare-card{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#211F1E}
.pf-compare-card.featured{border-color:rgba(250,89,22,.26);background:linear-gradient(145deg,rgba(250,89,22,.08),#211F1E 48%)}
.pf-compare-card .type{font-size:13px;color:var(--orange-txt);font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.pf-compare-card h4{font-size:24px;margin-bottom:8px}
.pf-compare-list{display:grid;gap:9px;margin:16px 0}
.pf-compare-list div{display:flex;justify-content:space-between;gap:15px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}
.pf-compare-list span:first-child{color:var(--soft)}
.pf-compare-list span:last-child{color:#fff;text-align:right;font-weight:700}
.pf-faq{margin-top:22px;padding:28px;border-radius:28px;background:#211F1E;border:1px solid rgba(255,255,255,.09)}
.pf-faq h3{font-size:28px;margin-bottom:6px}
.pf-faq>p{color:var(--muted);font-size:15px;margin-bottom:18px}
.pf-faq details{border-top:1px solid rgba(255,255,255,.08);padding:15px 0}
.pf-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.pf-faq summary{cursor:pointer;font-weight:800;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary::after{content:'+';color:var(--orange);font-size:22px;font-weight:500}
.pf-faq details[open] summary::after{content:'–'}
.pf-faq .answer{padding-top:10px;color:var(--muted);font-size:14px;max-width:900px}
.pf-faq .answer a{display:inline-block;color:var(--orange-txt);font-weight:900;margin-top:8px}
.pf-capture{margin-top:22px;padding:26px;border-radius:26px;background:linear-gradient(115deg,#2C2A29,rgba(250,89,22,.11));border:1px solid rgba(250,89,22,.20);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pf-capture h3{font-size:24px;margin-bottom:5px}
.pf-capture p{color:var(--muted);font-size:14px;max-width:680px}
@media(max-width:900px){.pf-wizard,.pf-compare{grid-template-columns:1fr}.pf-decision-head,.pf-wizard{padding-left:20px;padding-right:20px}}
.integrator-section{padding:64px 0 20px}
.integrator-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.integrator-promise{padding:22px;border-radius:24px;background:#211F1E;border:1px solid rgba(255,255,255,.08)}
.integrator-promise small{display:block;color:var(--orange-txt);font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.integrator-promise strong{display:block;font-size:21px;margin-bottom:8px}
.integrator-promise p{color:var(--muted);font-size:14px}
.integrator-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}
.integrator-tool{padding:24px;border-radius:26px;background:#211F1E;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:flex-start}
.integrator-tool.featured{background:linear-gradient(140deg,#292726,rgba(250,89,22,.12));border-color:rgba(250,89,22,.25)}
.tool-kicker{color:var(--orange-txt);font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:8px}
.integrator-tool h3{font-size:24px;line-height:1.08;margin-bottom:9px}
.integrator-tool p{color:var(--muted);font-size:14px;margin-bottom:12px}
.integrator-tool ul{list-style:none;margin:0 0 17px;padding:0;display:grid;gap:7px;color:#fff;font-size:13px}
.integrator-tool ul li:before{content:'✓';color:var(--orange-txt);font-weight:900;margin-right:8px}
.integrator-tool .btn{margin-top:auto}
.integrator-flow{display:grid;grid-template-columns:.85fr 1.4fr;gap:18px;padding:27px;border-radius:28px;background:linear-gradient(110deg,#262423,#1D1B1A);border:1px solid rgba(255,255,255,.08);margin:28px 0}
.flow-intro h3{font-size:30px;line-height:1.05;margin-bottom:9px}.flow-intro p{color:var(--muted);font-size:14px}
.flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow-steps>div{padding:15px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.flow-steps span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(250,89,22,.15);color:var(--orange-txt);font-weight:900;margin-bottom:9px}.flow-steps strong{display:block;font-size:15px;margin-bottom:4px}.flow-steps p{font-size:13px;color:var(--muted)}
.pricing-wrap{margin:34px 0}.section-head.compact{margin-bottom:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.price-card{position:relative;padding:24px;border-radius:26px;background:#211F1E;border:1px solid rgba(255,255,255,.08)}.price-card.recommended{border-color:rgba(250,89,22,.42);box-shadow:0 22px 45px rgba(250,89,22,.07)}
.price-card .flag{position:absolute;top:15px;right:15px;color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.12em}.price-card .plan{font-size:14px;font-weight:900;letter-spacing:.16em;color:var(--orange-txt);margin-bottom:12px}.price-card .price{font-size:34px;font-weight:900;line-height:1;margin-bottom:8px}.price-card .price small{font-size:14px;color:var(--muted)}.price-card p{color:var(--muted);font-size:14px;margin-bottom:12px}.price-card ul{list-style:none;display:grid;gap:7px;margin:0 0 18px;padding:0;font-size:14px}.price-card li:before{content:'•';color:var(--orange-txt);margin-right:8px}.pricing-notes{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.pricing-notes span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:14px;font-weight:800}
.service-pricing{margin-top:18px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}
.service-card{padding:22px;border-radius:24px;background:#1E1C1B;border:1px solid rgba(255,255,255,.08)}
.service-card h4{font-size:18px;margin-bottom:8px}
.service-card p{color:var(--muted);font-size:13px;margin-bottom:12px}
.service-table{width:100%;border-collapse:collapse;font-size:13px}
.service-table th,.service-table td{padding:9px 7px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}
.service-table th{color:var(--orange-txt);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.service-table td:last-child,.service-table th:last-child{text-align:right}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0}
.proof-strip div{padding:16px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.proof-strip strong{display:block;font-size:21px;line-height:1;color:#fff;margin-bottom:5px}
.proof-strip span{font-size:14px;color:var(--muted)}
@media(max-width:980px){.service-pricing,.proof-strip{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-pricing,.proof-strip{grid-template-columns:1fr}}
.journey-stack{margin-top:24px;padding:26px;border-radius:28px;background:linear-gradient(135deg,rgba(250,89,22,.08),rgba(255,255,255,.025));border:1px solid rgba(250,89,22,.18)}
.journey-stack-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:20px}
.journey-stack-head h3{font-size:28px;line-height:1.04;margin-top:6px}
.journey-stack-head p{max-width:680px;color:var(--muted);font-size:14px}
.journey-map{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;align-items:stretch}
.journey-node{position:relative;padding:18px 16px;border-radius:20px;background:#1F1D1C;border:1px solid rgba(255,255,255,.08)}
.journey-node:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--orange-txt);font-weight:900;z-index:2}
.journey-node small{display:block;color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.journey-node strong{display:block;font-size:16px;margin-bottom:6px}
.journey-node p{color:var(--muted);font-size:14px;line-height:1.45}
.tech-ecosystem{margin-top:22px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:12px}
.tech-core,.tech-product{padding:19px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#1E1C1B}
.tech-core{background:linear-gradient(135deg,rgba(250,89,22,.13),rgba(255,255,255,.025));border-color:rgba(250,89,22,.22)}
.tech-core .tool-kicker,.tech-product .tool-kicker{margin-bottom:7px}
.tech-core h4,.tech-product h4{font-size:17px;margin-bottom:7px}
.tech-core p,.tech-product p{font-size:14px;color:var(--muted)}
.ret-card{border-color:rgba(250,89,22,.28)!important;background:linear-gradient(180deg,rgba(250,89,22,.10),rgba(255,255,255,.02))!important}
.ret-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.ret-split div{padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.ret-split strong{display:block;font-size:14px;margin-bottom:3px}
.ret-split span{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.journey-map{grid-template-columns:1fr 1fr}.journey-node:not(:last-child)::after{display:none}.tech-ecosystem{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.journey-map,.tech-ecosystem,.ret-split{grid-template-columns:1fr}}
.finance-band{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;padding:28px;border-radius:28px;background:linear-gradient(130deg,rgba(250,89,22,.13),#22201F 55%);border:1px solid rgba(250,89,22,.20)}.finance-band h3{font-size:29px;line-height:1.06;margin:5px 0 9px}.finance-band p{color:var(--muted);font-size:14px}.finance-actions{display:flex;flex-direction:column;gap:9px;justify-content:center}
.lead-section{padding:30px 0 64px}.lead-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:30px;border-radius:28px;background:#211F1E;border:1px solid rgba(255,255,255,.09)}.lead-box h2{font-size:34px;line-height:1.05;margin:5px 0 9px}.lead-box p{color:var(--muted);font-size:14px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lead-form label{display:grid;gap:5px;color:var(--muted);font-size:14px;font-weight:800}.lead-form input,.lead-form select{width:100%;border:1px solid rgba(255,255,255,.10);background:#171514;color:#fff;border-radius:13px;padding:13px 14px;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:rgba(250,89,22,.55)}.lead-form .wide{grid-column:1/-1}.lead-disclaimer{color:#A8A29D;font-size:13px;line-height:1.45}
button.btn{font-family:inherit;cursor:pointer}
@media(max-width:980px){.integrator-tools,.integrator-promise-grid,.pricing-grid{grid-template-columns:1fr 1fr}.integrator-flow,.finance-band,.lead-box{grid-template-columns:1fr}}
@media(max-width:680px){.integrator-tools,.integrator-promise-grid,.pricing-grid,.flow-steps,.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.integrator-section{padding-top:40px}}
.inline-link{border:0;background:none;padding:0;color:var(--orange-txt);font:inherit;font-weight:800;cursor:pointer}
.cp-route{display:none;padding:0 0 72px;background:#141211}
.cp-route.open{display:block}
.cp-shell{width:min(1180px,calc(100% - 34px));margin:auto;border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;background:#1A1817;box-shadow:0 34px 90px rgba(2,0,0,.24)}
.cp-top{position:relative;min-height:390px;padding:38px;display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:end;background:
linear-gradient(90deg,rgba(15,13,12,.96),rgba(15,13,12,.76) 50%,rgba(15,13,12,.22)),
url(img/charger-casa.webp) center 48%/cover no-repeat}
.cp-top h2{font-size:clamp(38px,5.5vw,68px);line-height:.95;letter-spacing:-.045em;margin:7px 0 15px;max-width:720px}
.cp-top h2 span{color:var(--orange-txt)}
.cp-top p{color:#d0d4d8;max-width:650px;font-size:16px}
.cp-top-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.cp-back{position:absolute;top:20px;right:20px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(12,10,9,.65);color:#fff;font-weight:800;cursor:pointer}
.cp-principle{align-self:end;padding:20px;border-radius:22px;background:rgba(21,19,18,.78);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px)}
.cp-principle strong{display:block;font-size:18px;margin-bottom:7px}
.cp-principle p{font-size:14px;color:var(--muted);margin:0}
.cp-body{padding:30px}
.cp-intro{display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap;margin-bottom:20px}
.cp-intro h3{font-size:32px;line-height:1.04;margin:4px 0 0}
.cp-intro p{max-width:610px;color:var(--muted);font-size:13px;margin:0}
.cp-wizard{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}
.cp-side{padding:22px;border-radius:22px;background:linear-gradient(145deg,rgba(250,89,22,.11),rgba(255,255,255,.02));border:1px solid rgba(250,89,22,.18)}
.cp-side h4{font-size:25px;line-height:1.04;margin:0 0 8px}
.cp-side p{font-size:14px;color:var(--muted)}
.cp-progress{height:7px;margin-top:18px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.cp-progress span{display:block;height:100%;width:20%;background:var(--orange);transition:.2s}
.cp-step-label{font-size:13px;color:var(--muted);margin-top:7px;font-weight:800}
.cp-panel{padding:22px;border-radius:22px;background:#201E1D;border:1px solid rgba(255,255,255,.08)}
.cp-q{display:none}.cp-q.active{display:block}
.cp-q small,.cp-result small{display:block;color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.cp-q h4{font-size:25px;line-height:1.05;margin:0 0 13px}
.cp-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cp-opt{padding:15px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);color:white;text-align:left;font-weight:800;cursor:pointer}
.cp-opt span{display:block;color:var(--muted);font-size:13px;font-weight:600;margin-top:3px}
.cp-opt.selected,.cp-opt:hover{border-color:rgba(250,89,22,.36);background:rgba(250,89,22,.09)}
.cp-field{display:grid;gap:5px;margin-bottom:10px}
.cp-field label{font-size:13px;font-weight:900;color:var(--muted)}
.cp-field input,.cp-field select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#171514;color:#fff}
.cp-nav{display:flex;justify-content:space-between;gap:8px;margin-top:15px}
.cp-result{display:none}.cp-result.active{display:block}
.cp-result-grid{display:grid;grid-template-columns:1fr .9fr;gap:10px}
.cp-rec{padding:19px;border-radius:18px;background:linear-gradient(145deg,rgba(250,89,22,.12),rgba(255,255,255,.02));border:1px solid rgba(250,89,22,.20)}
.cp-rec h4{font-size:29px;line-height:1;margin:6px 0 8px}
.cp-rec p{font-size:14px;color:var(--muted)}
.cp-fit{padding:18px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.cp-fit strong{font-size:13px;display:block;margin-bottom:8px}
.cp-fit div{font-size:13px;color:var(--muted);margin:6px 0}
.cp-fit div:before{content:"✓";color:#59d39e;font-weight:900;margin-right:6px}
.cp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.cp-note{font-size:13px;color:#A8A29D;margin-top:8px}
.cp-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px}
.cp-path{min-height:280px;border-radius:21px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08)}
.cp-path-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.cp-path-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,.14),rgba(10,8,7,.91) 73%)}
.cp-path-content{position:absolute;inset:auto 0 0;padding:18px;z-index:1}
.cp-path-content small{color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cp-path-content h4{font-size:20px;margin:5px 0}
.cp-path-content p{font-size:13px;color:#c8ccd0;margin:0 0 10px}
@media(max-width:900px){.cp-top,.cp-wizard,.cp-result-grid{grid-template-columns:1fr}.cp-principle{display:none}.cp-paths{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cp-top{padding:28px 20px;min-height:420px;background-position:64% center}.cp-body{padding:20px}.cp-options,.cp-paths{grid-template-columns:1fr}}
.ep-route{display:none;padding:0 0 78px;background:#141211}
.ep-route.open{display:block}
.ep-shell{width:min(1180px,calc(100% - 34px));margin:auto;border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;background:#1A1817;box-shadow:0 34px 90px rgba(2,0,0,.24)}
.ep-hero{position:relative;padding:38px;min-height:390px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:end;background:linear-gradient(135deg,rgba(250,89,22,.13),rgba(255,255,255,.015))}
.ep-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(250,89,22,.16),transparent 34%)}
.ep-hero>*{position:relative;z-index:1}
.ep-close{position:absolute;right:20px;top:20px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(12,10,9,.65);color:#fff;font-weight:800;cursor:pointer}
.ep-hero h2{font-size:clamp(39px,5.6vw,69px);line-height:.95;letter-spacing:-.045em;margin:7px 0 15px;max-width:760px}
.ep-hero h2 span{color:var(--orange-txt)}
.ep-hero p{color:#d0d4d8;max-width:660px;font-size:16px}
.ep-promise{padding:21px;border-radius:22px;background:rgba(21,19,18,.72);border:1px solid rgba(255,255,255,.09)}
.ep-promise strong{display:block;font-size:19px;margin-bottom:8px}.ep-promise p{font-size:14px;color:var(--muted);margin:0}
.ep-body{padding:30px}
.ep-head{display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap;margin-bottom:20px}
.ep-head h3{font-size:32px;line-height:1.04;margin:4px 0 0}.ep-head p{max-width:650px;color:var(--muted);font-size:13px;margin:0}
.ep-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.ep-role{padding:22px;border-radius:22px;background:#201E1D;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.18s}
.ep-role:hover,.ep-role.active{transform:translateY(-2px);border-color:rgba(250,89,22,.34);background:linear-gradient(145deg,rgba(250,89,22,.11),rgba(255,255,255,.02))}
.ep-role small{display:block;color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.ep-role h4{font-size:23px;line-height:1.04;margin:0 0 8px}.ep-role p{font-size:14px;color:var(--muted);margin:0}
.ep-role-cta{margin-top:13px;font-size:14px;font-weight:900;color:#fff}
.ep-panel{display:none;margin-top:18px;padding:24px;border-radius:24px;background:#201E1D;border:1px solid rgba(255,255,255,.08)}
.ep-panel.active{display:block}
.ep-panel-top{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap;margin-bottom:15px}
.ep-panel-top h4{font-size:27px;line-height:1.04;margin:0 0 7px}.ep-panel-top p{font-size:14px;color:var(--muted);max-width:680px;margin:0}
.ep-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ep-field{display:grid;gap:5px}.ep-field.wide{grid-column:1/-1}
.ep-field label{font-size:13px;font-weight:900;color:var(--muted);letter-spacing:.05em}
.ep-field input,.ep-field select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#171514;color:#fff}
.ep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ep-info{margin-top:13px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--muted)}
.ep-info b{color:#fff}
.ep-opps{margin-top:28px}
.ep-opps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.ep-opp{padding:19px;border-radius:19px;background:#1E1C1B;border:1px solid rgba(255,255,255,.07)}
.ep-opp small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.ep-opp h4{font-size:18px;margin:0 0 6px}.ep-opp p{font-size:13px;color:var(--muted);margin:0 0 10px}
.ep-opp .status{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(89,211,158,.08);border:1px solid rgba(89,211,158,.17);color:#c9f2df;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ep-opp-open{display:flex;flex-direction:column;min-height:225px;transition:.2s ease}
.ep-opp-open:hover{transform:translateY(-3px);border-color:rgba(250,89,22,.3);background:#22201F}
.ep-opp-action{margin-top:auto;width:100%;border:1px solid rgba(250,89,22,.28);background:rgba(250,89,22,.09);color:#fff;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:900;letter-spacing:.04em;cursor:pointer;text-align:left}
.ep-opp-action:hover{background:var(--orange);border-color:var(--orange)}
.ep-investor-model{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.ep-investor-model>div{padding:17px;border-radius:17px;background:#1B1918;border:1px solid rgba(255,255,255,.07)}
.ep-investor-model small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.ep-investor-model strong{display:block;font-size:15px;line-height:1.25;margin-bottom:7px}
.ep-investor-model p,.ep-investor-return p,.ep-investor-disclaimer p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.ep-investor-return,.ep-investor-disclaimer{padding:17px;border-radius:17px;background:rgba(250,89,22,.055);border:1px solid rgba(250,89,22,.16);margin-top:12px}
.ep-investor-return strong,.ep-investor-disclaimer strong{display:block;font-size:14px;margin-bottom:5px}
@media(max-width:620px){.ep-investor-model{grid-template-columns:1fr}}
.ep-case{margin-top:28px;padding:25px;border-radius:24px;background:linear-gradient(145deg,rgba(250,89,22,.10),rgba(255,255,255,.02));border:1px solid rgba(250,89,22,.18)}
.ep-case-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}
.ep-case h4{font-size:27px;margin:3px 0 8px}.ep-case p{font-size:14px;color:var(--muted)}
.ep-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ep-metric{padding:14px;border-radius:15px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.ep-metric small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.ep-metric strong{display:block;font-size:17px;margin-top:5px}
.ep-case-note{margin-top:10px;font-size:13px;color:#A8A29D}
.ep-funnel{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.ep-funnel div{padding:14px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.ep-funnel small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;margin-bottom:4px}.ep-funnel strong{font-size:13px}
@media(max-width:950px){.ep-hero,.ep-case-grid{grid-template-columns:1fr}.ep-promise{display:none}.ep-role-grid,.ep-opps-grid{grid-template-columns:1fr 1fr}.ep-funnel{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ep-hero{padding:28px 20px}.ep-body{padding:20px}.ep-role-grid,.ep-opps-grid,.ep-fields,.ep-metrics,.ep-funnel{grid-template-columns:1fr}.ep-field.wide{grid-column:auto}}
.charger-product{border-color:rgba(250,89,22,.23)!important;background:linear-gradient(145deg,rgba(250,89,22,.08),rgba(255,255,255,.02))!important}
.charger-pj-solution{border-color:rgba(250,89,22,.22)!important}
.cpj-route{display:none;padding:0 0 76px;background:#141211}
.cpj-route.open{display:block}
.cpj-shell{width:min(1180px,calc(100% - 34px));margin:auto;border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;background:#1A1817;box-shadow:0 34px 90px rgba(2,0,0,.24)}
.cpj-hero{position:relative;min-height:360px;padding:38px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:end;background:linear-gradient(135deg,rgba(250,89,22,.13),rgba(255,255,255,.015))}
.cpj-hero>*{position:relative;z-index:1}
.cpj-close{position:absolute;right:20px;top:20px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(12,10,9,.65);color:#fff;font-weight:800;cursor:pointer;z-index:3}
.cpj-hero h2{font-size:clamp(39px,5.5vw,67px);line-height:.95;letter-spacing:-.045em;margin:7px 0 15px;max-width:760px}
.cpj-hero h2 span{color:var(--orange-txt)}
.cpj-hero p{color:#d1d5d8;max-width:650px;font-size:16px}
.cpj-side{padding:21px;border-radius:22px;background:rgba(21,19,18,.74);border:1px solid rgba(255,255,255,.09)}
.cpj-side strong{display:block;font-size:19px;margin-bottom:7px}.cpj-side p{font-size:14px;color:var(--muted);margin:0}
.cpj-body{padding:30px}
.cpj-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.cpj-head h3{font-size:32px;margin:4px 0 0;line-height:1.04}.cpj-head p{max-width:620px;font-size:13px;color:var(--muted);margin:0}
.cpj-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.cpj-card{padding:17px;border-radius:18px;background:#201E1D;border:1px solid rgba(255,255,255,.075);color:#fff;text-align:left;cursor:pointer}
.cpj-card:hover,.cpj-card.active{background:linear-gradient(145deg,rgba(250,89,22,.11),rgba(255,255,255,.02));border-color:rgba(250,89,22,.32);transform:translateY(-2px)}
.cpj-card small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.cpj-card h4{font-size:17px;line-height:1.05;margin:0 0 7px}.cpj-card p{font-size:13px;color:var(--muted);margin:0}
.cpj-panel{display:none;margin-top:17px;padding:23px;border-radius:23px;background:#201E1D;border:1px solid rgba(255,255,255,.08)}
.cpj-panel.active{display:block}
.cpj-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap;margin-bottom:14px}
.cpj-panel-head h4{font-size:26px;margin:0 0 6px}.cpj-panel-head p{max-width:550px;font-size:14px;color:var(--muted);margin:0}
.cpj-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cpj-field{display:grid;gap:5px}.cpj-field.wide{grid-column:1/-1}
.cpj-field label{font-size:13px;font-weight:900;color:var(--muted)}
.cpj-field input,.cpj-field select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#171514;color:#fff}
.cpj-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.cpj-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.cpj-proof div{padding:17px;border-radius:17px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.cpj-proof small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:5px}
.cpj-proof strong{font-size:13px}.cpj-proof p{font-size:13px;color:var(--muted);margin:6px 0 0}
@media(max-width:1050px){.cpj-grid{grid-template-columns:1fr 1fr 1fr}.cpj-proof{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cpj-grid,.cpj-proof,.cpj-fields,.cpj-hero{grid-template-columns:1fr}.cpj-side{display:none}.cpj-field.wide{grid-column:auto}}
.integrator-anchor-note{
  display:inline-flex;margin-bottom:13px;padding:7px 10px;border-radius:999px;
  background:rgba(250,89,22,.08);border:1px solid rgba(250,89,22,.18);
  color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase
}
.pj-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 25px}
.pj-result-card{padding:18px;border-radius:19px;background:#1F1D1C;border:1px solid rgba(255,255,255,.075);color:#fff;text-align:left;cursor:pointer}
.pj-result-card:hover{transform:translateY(-2px);border-color:rgba(250,89,22,.31);background:linear-gradient(145deg,rgba(250,89,22,.10),rgba(255,255,255,.02))}
.pj-result-card span{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.pj-result-card strong{display:block;font-size:16px;line-height:1.08;margin-bottom:7px}
.pj-result-card p{font-size:13px;color:var(--muted);margin:0}
.pj-diagnostic{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;padding:18px;border-radius:27px;background:#181615;border:1px solid rgba(255,255,255,.075)}
.pj-diag-side{padding:24px;border-radius:21px;background:linear-gradient(145deg,rgba(250,89,22,.11),rgba(255,255,255,.02));border:1px solid rgba(250,89,22,.18)}
.pj-diag-side h3{font-size:28px;line-height:1.04;margin:6px 0 9px}.pj-diag-side p{font-size:14px;color:var(--muted)}
.pj-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:18px}.pj-progress span{display:block;width:16.66%;height:100%;background:var(--orange);transition:.2s}
.pj-step-label{font-size:13px;color:var(--muted);margin-top:7px;font-weight:800}
.pj-diag-main{padding:22px;border-radius:21px;background:#201E1D;border:1px solid rgba(255,255,255,.07)}
.pj-step{display:none}.pj-step.active{display:block}.pj-step small,.pj-diag-result small{display:block;color:var(--orange-txt);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.pj-step h3{font-size:25px;line-height:1.04;margin:0 0 13px}
.pj-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pj-opt{padding:14px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075);color:#fff;text-align:left;font-weight:800;cursor:pointer}
.pj-opt span{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-top:3px}
.pj-opt:hover,.pj-opt.selected{border-color:rgba(250,89,22,.34);background:rgba(250,89,22,.08)}
.pj-diag-nav{display:flex;justify-content:space-between;gap:8px;margin-top:14px}
.pj-diag-result{display:none}.pj-diag-result.active{display:block}
.pj-rec-main{padding:19px;border-radius:18px;background:linear-gradient(145deg,rgba(250,89,22,.11),rgba(255,255,255,.02));border:1px solid rgba(250,89,22,.19)}
.pj-rec-main h3{font-size:29px;line-height:1.02;margin:5px 0 8px}.pj-rec-main p{font-size:14px;color:var(--muted)}
.pj-rec-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pj-rec-chips span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:800;color:#dfe2e5}
.pj-diag-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pj-why{margin-top:10px;padding:16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.pj-why strong{font-size:14px}.pj-why div div{font-size:13px;color:var(--muted);margin:6px 0}.pj-why div div:before{content:"✓";color:#59d39e;margin-right:6px;font-weight:900}
.pj-sectors{margin-top:34px}.pj-sector-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:15px}
.pj-sector-head h3{font-size:30px;line-height:1.04;margin:5px 0 0}.pj-sector-head p{max-width:580px;font-size:14px;color:var(--muted);margin:0}
.pj-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pj-sector{padding:18px;border-radius:18px;background:#1F1D1C;border:1px solid rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer}
.pj-sector:hover{border-color:rgba(250,89,22,.28);transform:translateY(-2px)}
.pj-sector span{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.pj-sector strong{font-size:16px;line-height:1.08}.pj-sector p{font-size:13px;color:var(--muted);margin:6px 0 0}
@media(max-width:1100px){.pj-result-grid{grid-template-columns:1fr 1fr 1fr}.pj-sector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.pj-diagnostic{grid-template-columns:1fr}.pj-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pj-result-grid,.pj-sector-grid,.pj-options{grid-template-columns:1fr}}
.pj-model-explainer{margin-top:12px;padding:20px;border-radius:19px;background:#181615;border:1px solid rgba(255,255,255,.07)}
.pj-model-explainer h3{font-size:23px;line-height:1.04;margin:5px 0 7px}
.pj-model-lead{font-size:13px;color:var(--muted);margin:0 0 13px}
.pj-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pj-model-card{padding:17px;border-radius:17px;background:#201E1D;border:1px solid rgba(255,255,255,.07)}
.pj-model-card.recommended{background:linear-gradient(145deg,rgba(250,89,22,.11),#201E1D);border-color:rgba(250,89,22,.22)}
.pj-model-card small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.pj-model-card h4{font-size:18px;line-height:1.04;margin:0 0 7px}
.pj-model-card p{font-size:13px;color:var(--muted);margin:0 0 10px}
.pj-model-points{display:grid;gap:5px}
.pj-model-points div{font-size:13px;color:#d4d8dc}
.pj-model-points div:before{content:"✓";color:#59d39e;font-weight:900;margin-right:6px}
.pj-model-tag{display:inline-flex;margin-top:10px;padding:5px 7px;border-radius:999px;background:rgba(250,89,22,.08);border:1px solid rgba(250,89,22,.16);color:#ffd6c5;font-size:12px;font-weight:900}
.pj-model-combo{display:none;margin-top:10px;padding:13px 15px;border-radius:15px;background:rgba(89,211,158,.06);border:1px solid rgba(89,211,158,.14);font-size:13px;color:#d7eee4}
.pj-model-combo.show{display:block}.pj-model-combo b{color:#fff}
.pj-authority{margin-top:42px;padding:27px;border-radius:27px;background:#181615;border:1px solid rgba(255,255,255,.075)}
.pj-authority-head{display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap;margin-bottom:17px}
.pj-authority-head h3{font-size:31px;line-height:1.03;margin:5px 0 0;max-width:760px}
.pj-authority-head p{max-width:520px;font-size:13px;color:var(--muted);margin:0}
.pj-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pj-case{overflow:hidden;border-radius:19px;background:#201E1D;border:1px solid rgba(255,255,255,.07)}
.pj-case-img{height:170px;background-size:cover;background-position:center}
.pj-case-body{padding:14px}.pj-case-body small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.pj-case-body h4{font-size:16px;line-height:1.05;margin:0 0 6px}.pj-case-body p{font-size:13px;color:var(--muted);margin:0}
.pj-engineering-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px;margin-top:12px}
.pj-engineering-strip div{padding:14px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.pj-engineering-strip small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.pj-engineering-strip strong{font-size:13px;line-height:1.35}
.pj-source-note{margin-top:9px;font-size:12px;color:#A8A29D}
@media(max-width:1000px){.pj-model-grid{grid-template-columns:1fr 1fr}.pj-case-grid{grid-template-columns:1fr 1fr}.pj-engineering-strip{grid-template-columns:1fr}}
@media(max-width:620px){.pj-model-grid,.pj-case-grid{grid-template-columns:1fr}.pj-case-img{height:210px}}
.pj-case.featured{border-color:rgba(250,89,22,.23);box-shadow:0 14px 36px rgba(2,0,0,.12)}
.pj-engineering-strip .byd-emphasis{background:linear-gradient(145deg,rgba(250,89,22,.12),rgba(255,255,255,.025));border-color:rgba(250,89,22,.22)}
.spfc-authority-case{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:0;margin:0 0 12px;
  border-radius:22px;overflow:hidden;border:1px solid rgba(250,89,22,.24);
  background:linear-gradient(135deg,rgba(250,89,22,.08),#1F1D1C);
}
.spfc-visual{
  min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
  background:
    linear-gradient(135deg,rgba(250,89,22,.18),rgba(16,14,13,.97)),
    repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px);
  position:relative;overflow:hidden
}
.spfc-visual:before{
  content:"";position:absolute;right:-65px;top:-85px;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(250,89,22,.25);box-shadow:0 0 0 42px rgba(250,89,22,.025),0 0 0 84px rgba(250,89,22,.018)
}
.spfc-monogram{font-size:clamp(50px,7vw,92px);font-weight:900;letter-spacing:-.06em;line-height:.82}
.spfc-power{color:var(--orange);font-size:24px;font-weight:900;margin-top:14px}
.spfc-sites{font-size:12px;letter-spacing:.14em;color:#A8A29D;font-weight:900;margin-top:6px}
.spfc-content{padding:28px;display:flex;flex-direction:column;justify-content:center}
.spfc-content small{display:block;color:var(--orange-txt);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.spfc-content h4{font-size:29px;line-height:1.02;margin:0 0 9px}
.spfc-content p{font-size:14px;color:var(--muted);margin:0}
.spfc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.spfc-tags span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);font-size:12px;font-weight:800;color:#e3e6e8}
.pj-partners{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.07)}
.pj-partners-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:15px}
.pj-partners-head h3{font-size:28px;line-height:1.03;margin:5px 0 0}
.pj-partners-head p{max-width:500px;font-size:13px;color:var(--muted);margin:0}
.pj-partner-wall{
  display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:9px
}
.pj-partner{
  min-height:126px;border-radius:17px;padding:15px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:#201E1D;border:1px solid rgba(255,255,255,.065)
}
.partner-name{font-size:18px;font-weight:900;letter-spacing:-.02em}
.byd-partner{
  display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;
  background:linear-gradient(145deg,rgba(250,89,22,.14),#201E1D);border-color:rgba(250,89,22,.25)
}
.byd-partner .partner-name{font-size:36px;color:#fff;letter-spacing:-.05em}
.partner-kicker{font-size:12px;color:var(--orange-txt);font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px}
.partner-copy{font-size:13px;color:var(--muted);margin-top:6px;max-width:300px;line-height:1.45}
.spfc-badge{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px);margin-bottom:18px}
.spfc-badge img{max-width:56px;max-height:56px;display:block}
.partner-logo-wrap{width:100%;max-width:180px;min-height:68px;border-radius:16px;padding:12px 16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.partner-logo-wrap.light{background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(2,0,0,.05)}
.partner-logo{display:block;max-width:100%;max-height:42px;height:auto;width:auto;object-fit:contain}
.byd-logo{max-height:44px}
.pj-partner{flex-direction:column}
.byd-partner .partner-logo-wrap{max-width:220px;margin:2px 0 12px}
.byd-partner .partner-copy{margin-top:8px}
@media(max-width:1000px){
  .spfc-authority-case{grid-template-columns:1fr}
  .pj-partner-wall{grid-template-columns:1fr 1fr 1fr}
  .byd-partner{grid-column:1/-1;min-height:150px}
}
@media(max-width:620px){
  .pj-partner-wall{grid-template-columns:1fr 1fr}
  .byd-partner{grid-column:1/-1}
  .spfc-visual{min-height:210px}
}
.subscription-partners{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}
.subscription-partners span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#d9dde1;background:rgba(255,255,255,.035)}
.subscription-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.subscription-modal.open{display:flex}
.subscription-backdrop{position:absolute;inset:0;background:rgba(9,7,6,.80);backdrop-filter:blur(8px)}
.subscription-dialog{position:relative;z-index:2;width:min(720px,100%);max-height:92vh;overflow:auto;background:#191716;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(2,0,0,.48)}
.subscription-close{position:absolute;top:15px;right:16px;border:0;background:rgba(255,255,255,.06);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.subscription-dialog h3{font-size:30px;line-height:1.05;margin:6px 46px 10px 0}
.subscription-intro{font-size:14px;line-height:1.6;color:var(--muted);max-width:620px}
.subscription-state-label{display:block;margin:20px 0 7px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#d8dde2}
.subscription-state{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#141211;color:#fff;font:inherit;outline:none}
.subscription-state:focus{border-color:rgba(250,89,22,.55)}
.subscription-provider{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;margin-top:12px;border-radius:18px;background:#201E1D;border:1px solid rgba(255,255,255,.07)}
.subscription-provider.primary{border-color:rgba(250,89,22,.24);background:linear-gradient(140deg,rgba(250,89,22,.09),#201E1D)}
.subscription-provider small{display:block;color:var(--orange-txt);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:3px}
.subscription-provider strong{display:block;font-size:18px}
.subscription-provider p{font-size:13px;color:var(--muted);margin:4px 0 0;line-height:1.45}
.subscription-provider .btn{white-space:nowrap}
.subscription-provider .is-disabled{pointer-events:none;opacity:.38}
.subscription-help{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.subscription-help strong{font-size:14px}
.subscription-help p{font-size:13px;color:var(--muted);margin:3px 0 5px}
.subscription-legal{font-size:12px;line-height:1.5;color:#A8A29D;margin-top:15px}
@media(max-width:680px){
 .subscription-dialog{padding:22px}
 .subscription-dialog h3{font-size:25px}
 .subscription-provider{grid-template-columns:1fr}
 .subscription-provider .btn{width:100%;text-align:center}
}
body{font-family:var(--corpo);font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.btn,.menu a,.label,.eyebrow,.kicker,.tool-kicker,.chip,.go,.cta,.cta-soft,
.spfc-monogram,.spfc-power,.partner-name,.case-numero,.logo-sub,.link-card strong,.link-card span,
.proof-item strong,.flow-steps span,.pf-option,.cp-opt,.pj-opt,.ep-opp-action,.inline-link{font-family:var(--titulo)}
h1{max-width:980px;font-size:clamp(38px,6.2vw,80px);line-height:1;letter-spacing:-.035em;font-weight:800}
h2,h3{font-weight:800}
h4{font-weight:700}
.section-head h2{letter-spacing:-.03em;line-height:1.02}
.label{font-family:var(--titulo);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--orange-txt)}
button{font:inherit;color:inherit;background:transparent;border:0;-webkit-appearance:none;appearance:none;cursor:pointer}
.btn{min-height:44px;text-align:center}
.btn-primary{color:#1A1A1A}                       
.btn-primary:hover{color:#1A1A1A}
.btn-secondary{color:#fff}
.ep-opp-action:hover{color:#1A1A1A}
.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
:focus-visible{outline:2px solid var(--orange-txt);outline-offset:3px;border-radius:6px}
.cta,.cta-soft,.pf-option,.inline-link,.pf-faq .answer a{min-height:44px;display:inline-flex;align-items:center}
.pf-faq summary{min-height:44px}
.ep-opp-action{min-height:44px;font-size:13px}
.subscription-close{width:44px;height:44px}
.cp-back,.ep-close,.cpj-close{min-height:44px}
input,select,textarea{min-height:44px;font-size:16px;font-family:inherit}       
[id]{scroll-margin-top:92px}
.pular{position:absolute;left:12px;top:-80px;z-index:10000;padding:10px 14px;border-radius:8px;background:#fff;color:#1A1A1A;font-weight:700;transition:top .15s}
.pular:focus{top:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
.hero-content{max-width:980px}
.hero-lead{max-width:760px}
.nav-inner{position:relative}
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;justify-content:center}
.logo svg{height:32px;width:auto;display:block}
.logo-sub{margin-left:35px;font-size:11px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:var(--orange-txt);line-height:1}
.menu a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.menu a.menu-acesso{border-color:rgba(250,89,22,.35);color:#fff}
.nav-toggle{display:none;position:relative;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.16)}
.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after{position:absolute;height:2px;border-radius:2px;background:#fff;content:"";transition:transform .2s,background .2s}
.nav-toggle-bar{left:12px;right:12px;top:50%;margin-top:-1px}
.nav-toggle-bar::before{left:0;right:0;top:-7px}
.nav-toggle-bar::after{left:0;right:0;top:7px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::after{top:0;transform:rotate(-45deg)}
@media(max-width:1180px){
  .nav-toggle{display:block}
  .menu{display:none;position:absolute;top:100%;left:-21px;right:-21px;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;padding:10px 21px 20px;background:rgba(23,21,20,.98);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.35)}
  .menu.open{display:flex}
  .menu a{font-size:16px;padding:12px 14px;min-height:46px;display:flex;align-items:center;border-radius:12px}
}
.dual{display:flex;flex-direction:column;justify-content:flex-end}
.dual-content{position:relative;left:auto;right:auto;bottom:auto;padding:150px 28px 28px}
@media(max-width:1100px){
  .dual{min-height:0}
  .dual-content{padding:200px 24px 26px}
}
.spfc-power{color:var(--orange-txt)}
.flow-steps span{color:#FF9A66}
@media(min-width:1181px){.pj-case-grid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1001px) and (max-width:1180px){.pj-case-grid{grid-template-columns:repeat(3,1fr)}}
.case-sem-foto{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;background:radial-gradient(circle at 82% 12%,rgba(250,89,22,.38),transparent 58%),linear-gradient(150deg,#2B2321,#1A1817)}
.case-selo{align-self:flex-start;margin-bottom:auto;padding:6px 10px;border-radius:999px;background:rgba(89,211,158,.12);border:1px solid rgba(89,211,158,.32);color:#c9f2df;font:800 11px/1.2 var(--titulo);letter-spacing:.08em;text-transform:uppercase}
.case-numero{font-weight:900;font-size:40px;line-height:1;letter-spacing:-.03em}
.case-detalhe{font-size:14px;color:var(--muted)}
@media(min-width:1101px){.capability-grid.cap5{grid-template-columns:repeat(5,1fr)}}
@media(min-width:721px) and (max-width:1100px){.capability-grid.cap5{grid-template-columns:repeat(3,1fr)}}
.capability{display:flex;flex-direction:column}
.cap-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:14px;font:800 13px var(--titulo);color:var(--orange-txt);overflow-wrap:anywhere}
.cap-link.is-soon{color:var(--soft)}
.plano-cta{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:center;margin:34px 0;padding:30px;border-radius:28px;background:linear-gradient(130deg,rgba(250,89,22,.12),#1E1C1B 60%);border:1px solid rgba(250,89,22,.22)}
.plano-cta h2{font-size:clamp(26px,3vw,38px);line-height:1.06;margin:8px 0 10px}
.plano-cta p{color:var(--muted);font-size:16px;max-width:760px}
.plano-cta-acoes{display:flex;flex-direction:column;gap:10px}
@media(max-width:900px){.plano-cta{grid-template-columns:1fr}}
.acessos-titulo{font:800 13px var(--titulo);letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin:24px 0 10px}
.link-card{min-height:64px}
.link-card small{font-size:14px}
.link-card.is-soon{border-style:dashed;background:transparent}
.link-card.is-soon small{color:var(--soft)}
.link-card.is-soon span{color:var(--soft)}
.acesso-cliente{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:22px 24px;border-radius:20px;background:linear-gradient(120deg,rgba(250,89,22,.16),#211F1E 60%);border:1px solid rgba(250,89,22,.3);transition:.2s}
.acesso-cliente:hover{border-color:rgba(250,89,22,.55)}
.acesso-cliente strong{font:800 20px var(--titulo)}
.acesso-cliente small{display:block;color:var(--muted);font-size:15px;margin-top:4px}
.acesso-cliente span{font:800 15px var(--titulo);color:var(--orange-txt);white-space:nowrap}
@media(max-width:560px){.acesso-cliente{flex-direction:column;align-items:flex-start}}
.hp{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.lead-form label{font-size:14px}
.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:15px!important;font-weight:400!important;line-height:1.45;color:var(--muted)}
.consent input[type=checkbox]{width:24px!important;height:24px;min-height:24px;flex:0 0 24px;margin-top:2px;padding:0!important;accent-color:var(--orange)}
.consent a{color:var(--orange-txt);text-decoration:underline;text-underline-offset:2px}
.form-status{padding:14px 16px;border-radius:14px;font-size:16px;line-height:1.5;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.form-status.is-ok{border-color:rgba(89,211,158,.4);background:rgba(89,211,158,.08)}
.form-status.is-erro{border-color:rgba(250,89,22,.45);background:rgba(250,89,22,.08)}
.form-status.is-aviso{border-color:rgba(255,200,87,.45);background:rgba(255,200,87,.07)}
.form-status-acoes{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.form-hint{margin-top:10px;font-size:15px;color:#FFC857}
.form-hint:empty{display:none}
.lead-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.lead-modal.open{display:flex}
.lead-backdrop{position:absolute;inset:0;background:rgba(9,8,7,.8);backdrop-filter:blur(8px)}
.lead-dialog{position:relative;z-index:2;width:min(620px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:24px;background:#1A1817;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.lead-dialog h3{font-size:28px;line-height:1.08;margin:6px 50px 8px 0}
.lead-dialog .subscription-close{position:absolute;top:14px;right:14px;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;line-height:1}
.lead-modal-intro{color:var(--muted);font-size:16px;margin-bottom:14px}
.lead-resumo{display:grid;gap:6px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.lead-resumo:empty{display:none}
.lead-resumo div{display:flex;justify-content:space-between;gap:14px;font-size:15px}
.lead-resumo span{color:var(--soft)}
.lead-resumo b{text-align:right;font-weight:600}
.lead-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.lead-modal-form label{display:grid;gap:5px;color:var(--muted);font-size:14px;font-weight:700}
.lead-modal-form .wide{grid-column:1/-1}
.lead-modal-form input:not([type=checkbox]){width:100%;padding:12px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#121110;color:#fff;outline:none}
.lead-modal-form input:focus{border-color:rgba(250,89,22,.6)}
.opcional{font-weight:400;color:var(--soft)}
@media(max-width:560px){.lead-modal-form{grid-template-columns:1fr}.lead-modal-form .wide{grid-column:auto}.lead-dialog{padding:22px}}
.rodape{margin-top:40px;padding:46px 0 30px;background:#121110;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:16px}
.rodape-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.rodape-marca a{display:inline-flex;align-items:center;min-height:44px}
.rodape-marca svg{height:32px;width:auto;display:block}
.rodape-marca p{margin-top:14px;color:var(--soft)}
.rodape-col{display:flex;flex-direction:column}
.rodape-col strong{margin-bottom:6px;font:800 13px var(--titulo);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.rodape-col a,.rodape-col span{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
.rodape-col a:hover{color:#fff}
.rodape-col em{margin-left:8px;font-style:normal;font-size:13px;color:var(--soft)}
.rodape-legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:var(--soft)}
@media(max-width:800px){.rodape-grid{grid-template-columns:1fr;gap:18px}}
.pagina-texto{padding:60px 0 30px}
.texto{max-width:780px}
.texto h1{font-size:clamp(34px,5vw,52px);margin-bottom:12px}
.texto h2{font-size:24px;margin:34px 0 10px}
.texto h3{font-size:19px;margin:22px 0 8px}
.texto p,.texto li{color:#dedbd6;font-size:17px;line-height:1.65}
.texto p+p{margin-top:12px}
.texto ul,.texto ol{margin:10px 0 10px 22px;display:grid;gap:6px}
.texto a{color:var(--orange-txt);text-decoration:underline;text-underline-offset:2px}
.texto a.btn{text-decoration:none}
.texto a.btn-primary{color:#1A1A1A}
.texto a.btn-secondary{color:#fff}
.texto .atualizado{color:var(--soft);font-size:15px}
.voltar{display:inline-flex;align-items:center;min-height:44px;font:800 14px var(--titulo);color:var(--orange-txt)}
.byd-logo{max-height:62px}
.byd-partner .partner-logo-wrap{max-width:190px;min-height:86px}
@media(min-width:1001px){.pj-partner-wall{grid-template-columns:1.8fr repeat(3,1fr)}}
