
/* Cubo Cases / Horizon Essence / 2026 */
.cases-hero{background:radial-gradient(ellipse at 80% 30%,#125ab8 0%,transparent 42%),linear-gradient(125deg,#061a38,#082a58 70%,#061b3d);color:#fff;padding:76px 0 94px;overflow:hidden}.cases-hero .breadcrumb,.cases-hero .breadcrumb a{color:#9cb9db}.cases-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;padding-top:45px}.cases-hero h1{font-size:clamp(44px,5.6vw,82px);letter-spacing:-.065em;line-height:1.07;max-width:850px;margin:16px 0 26px;color:#fff}.cases-hero h1 em,.increment-top h2 em{font-style:normal;color:#ff806c}.cases-lead{font-size:18px;line-height:1.8;max-width:610px;color:#c8d8eb;margin-bottom:30px}.cases-hero-art{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:linear-gradient(145deg,rgba(36,113,235,.28),rgba(3,22,48,.05));border-radius:24px;overflow:hidden}.cases-hero-art:before{content:'';position:absolute;width:340px;height:340px;background:#1768e8;filter:blur(90px);opacity:.5;right:-100px;top:-100px}.cases-hero-art:after{content:'';position:absolute;width:280px;height:10px;background:#ff7763;transform:rotate(-24deg);bottom:83px;left:-55px}.cases-orbit-word{position:relative;font-size:clamp(60px,6vw,96px);font-weight:800;letter-spacing:-.09em;line-height:.93;z-index:1}.cases-orbit-word span{color:#ff806c}.cases-art-caption{position:absolute;bottom:25px;left:26px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#bad1ed}.cases-section{padding:105px 0;background:#f5f8fd}.cases-heading{max-width:760px;margin-bottom:42px}.cases-heading h2,.increment-top h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.055em;line-height:1.12;margin:12px 0 20px;color:#09264c}.cases-heading h2 span{color:#1764d7}.cases-heading>p:last-child{color:#53677f;font-size:17px;line-height:1.7}.case-feature{background:#09264e;border-radius:22px;color:#fff;padding:42px 48px;margin-bottom:24px;position:relative;overflow:hidden}.case-feature:before{content:'';position:absolute;right:-180px;top:-200px;width:450px;height:450px;background:#1768df;border-radius:50%;filter:blur(100px);opacity:.35}.case-feature-top,.case-tile-head{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative}.case-tag{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.case-feature-top .case-tag{color:#ff9c8b}.case-index{font-size:11px;color:#a7c0dd}.case-feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;margin:45px 0 25px;position:relative}.case-overline{color:#a5c5f2;font-size:11px;letter-spacing:.14em;font-weight:800}.case-feature h3{font-size:clamp(32px,3.7vw,55px);line-height:1.12;letter-spacing:-.05em;margin:15px 0 22px;color:white}.case-feature h3 em{color:#ff8875;font-style:normal}.case-feature-grid p:not(.case-overline){font-size:16px;color:#d1e0f2;line-height:1.75}.case-feature-grid .case-small{font-size:14px!important;color:#a8c1dd!important}.metric-primary{background:#0d3a75;padding:30px;border-radius:16px}.metric-primary strong{display:block;font-size:clamp(70px,8vw,110px);letter-spacing:-.09em;line-height:1;font-weight:800;color:#fff}.metric-primary strong span{color:#ff806c}.metric-primary>span{display:block;font-size:14px;line-height:1.5;color:#d4e5f8;max-width:300px}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.metric-pair>div{background:#123764;border-radius:12px;padding:17px 20px}.metric-pair strong{font-size:30px;color:#ff9b87;display:block;letter-spacing:-.04em}.metric-pair span{font-size:12px;color:#c7d9ec}.case-footnote{font-size:11px;color:#a6bed9;position:relative;margin-top:15px}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-tile{background:#fff;border-radius:20px;padding:36px;min-height:420px;box-shadow:0 14px 36px rgba(13,52,100,.045);display:flex;flex-direction:column}.case-tile-head{color:#1764c8;font-size:12px}.case-tile-head>span:last-child{color:#a1b0c2}.case-tile h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.05em;line-height:1.2;color:#09264c;margin:27px 0 22px}.case-big{font-size:clamp(62px,6vw,88px);font-weight:800;letter-spacing:-.08em;line-height:1;color:#1468df}.case-big span{color:#ff7763}.case-big-text{font-size:clamp(30px,3vw,46px);letter-spacing:-.06em;margin:20px 0}.case-kpi-label{font-size:13px;font-weight:800;color:#1b4c88;margin:9px 0 17px}.case-tile>p:last-child{font-size:14px;line-height:1.8;color:#596e86;margin-top:auto}.case-secondary-metric{display:flex;align-items:center;gap:12px;margin:12px 0 22px}.case-secondary-metric strong{font-size:32px;color:#ff7763}.case-secondary-metric span{font-size:13px;color:#466181}.increment-section{background:#061b39;color:#fff;padding:110px 0}.increment-top{max-width:900px;margin-bottom:55px}.increment-top .eyebrow{color:#ff9987}.increment-top h2{color:#fff}.increment-top>p:last-child{font-size:18px;color:#c4d6ea;line-height:1.75;max-width:800px}.increment-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.increment-explain .case-tag{color:#ff9684}.increment-explain h3{font-size:35px;letter-spacing:-.05em;line-height:1.2;color:#fff;margin:20px 0}.increment-explain p{color:#c2d3e7;line-height:1.8}.increment-callout{background:#10396b;border-left:4px solid #ff806c;padding:20px 22px;margin-top:28px;border-radius:0 12px 12px 0}.increment-callout strong{display:block;color:#fff;margin-bottom:6px}.increment-callout span{font-size:14px;color:#d2e1f2}.increment-data{background:#0b2b55;border-radius:18px;padding:35px}.increment-stat{margin-bottom:32px}.increment-stat>span{font-size:11px;font-weight:800;letter-spacing:.07em;color:#adc6e5;display:block}.increment-stat strong{display:block;font-size:55px;letter-spacing:-.06em;line-height:1.25;color:#fff}.increment-stat.accent strong{color:#ff8c79}.increment-bar{height:12px;background:#193f6d;border-radius:99px;overflow:hidden;margin-top:8px}.increment-bar i{display:block;height:100%;background:#6ba2e9;border-radius:99px}.increment-stat.accent .increment-bar i{background:#ff806c}.increment-note{font-size:12px;line-height:1.6;color:#b3cbe8}.increment-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.increment-bottom>div{padding:22px;border-top:1px solid #35618e}.increment-bottom strong{display:block;color:#fff;font-size:23px;letter-spacing:-.035em}.increment-bottom span{display:block;font-size:12px;color:#b3c9e2;margin-top:8px;line-height:1.6}.increment-disclaimer{color:#93afcd;font-size:12px;line-height:1.7;margin-top:24px;max-width:950px}.cases-method{background:#fff}.cases-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cases-principles>div{padding:28px;background:#f1f6fc;border-radius:16px}.cases-principles span{color:#ff7763;font-weight:800;font-size:13px}.cases-principles h3{color:#09264c;font-size:23px;letter-spacing:-.04em;margin:17px 0 10px}.cases-principles p{color:#60758d;line-height:1.65;font-size:14px}@media(max-width:800px){.cases-hero{padding:45px 0 60px}.cases-hero-grid,.case-feature-grid,.increment-grid{grid-template-columns:1fr;gap:30px}.cases-hero-art{min-height:270px}.cases-section,.increment-section{padding:65px 0}.case-feature{padding:27px 23px}.case-feature-grid{margin:30px 0}.cases-grid{grid-template-columns:1fr}.case-tile{min-height:0;padding:28px}.increment-bottom,.cases-principles{grid-template-columns:1fr}.increment-bottom{gap:4px}.increment-data{padding:24px}.cases-hero h1{font-size:49px}}@media(max-width:420px){.cases-hero h1{font-size:40px}.case-feature h3{font-size:31px}.metric-primary strong{font-size:73px}.case-big{font-size:66px}}

/* Hero alinhado ao Sobre a Cubo */
.cases-hero.about-hero-premium{padding:110px 0 100px;background:radial-gradient(ellipse at 88% 20%,#164c91 0%,transparent 50%),linear-gradient(120deg,#061a35,#0a2d59)}
.cases-hero-grid.wrap{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:5%;padding-top:0}
.cases-hero-copy .eyebrow{color:#80bfff}
.cases-hero-copy h1{font-size:clamp(44px,5.3vw,78px);line-height:1.03;letter-spacing:-.07em;margin:20px 0 24px;color:#fff;max-width:none}
.cases-hero-copy h1 em{color:#3b8cff;font-style:normal}
.cases-hero-copy .cases-lead.lead{font-size:18px;color:#c9d9ee;line-height:1.7;max-width:590px;margin:0 0 30px}
.cases-hero-visual{min-height:470px;position:relative;isolation:isolate}
.cases-visual-glow{position:absolute;inset:9% 0;background:radial-gradient(ellipse,#318dff75,transparent 66%);filter:blur(20px)}
.cases-dashboard{position:absolute;right:1%;top:13%;width:91%;height:67%;border:4px solid #e9f2ff;border-radius:19px;overflow:hidden;box-shadow:0 30px 65px #0008;transform:rotate(3deg);background:#fff}
.cases-dashboard img{width:100%;height:100%;object-fit:cover;object-position:top left}
.cases-float-metric{position:absolute;left:0;bottom:13%;width:49%;padding:20px 22px;border:1px solid #75b2ff80;border-radius:17px;background:linear-gradient(145deg,#0c3670,#0b2551);box-shadow:0 22px 45px #0008;transform:rotate(-4deg);display:flex;flex-direction:column;gap:5px}
.cases-float-metric span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#9fcaff}
.cases-float-metric strong{font-size:clamp(48px,5vw,72px);line-height:1.1;letter-spacing:-.07em;color:#fff}
.cases-float-metric small{font-size:12px;line-height:1.5;color:#d5e6ff}
.cases-visual-label{position:absolute;left:3%;bottom:0;font-size:11px;letter-spacing:.13em;font-weight:800;color:#dceaff}.cases-visual-label span{color:#ff8a69}
@media(max-width:800px){.cases-hero.about-hero-premium{padding:70px 0 65px}.cases-hero-grid.wrap{grid-template-columns:1fr;gap:22px}.cases-hero-visual{min-height:350px}.cases-float-metric{bottom:12%;width:55%}.cases-hero-copy h1{font-size:clamp(40px,8vw,62px)}}
@media(max-width:420px){.cases-hero-visual{min-height:270px}.cases-float-metric{padding:13px;width:58%}.cases-float-metric strong{font-size:42px}.cases-float-metric small{font-size:10px}.cases-dashboard{height:67%}}
