body.page-casos{background:#fff;--page-surface:radial-gradient(ellipse 60% 14% at 100% 0%,#c4e3ee80,transparent);background-image:var(--page-surface)}
.page-casos .cases-wrap{width:100%;max-width:1440px;padding-inline:clamp(22px,4.5vw,72px);margin-inline:auto}
.cases-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:60px 8%;padding-top:74px;padding-bottom:64px}
.cases-hero h1{font-size:clamp(48px,5.1vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.065em}
.cases-dot{color:var(--blue)}
.cases-intro{align-self:end;padding-bottom:6px;max-width:400px;color:#40535c;font-size:19px;line-height:1.6}
.cases-intro p{margin-bottom:28px}
.cases-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:16px;font-weight:500;color:var(--deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.cases-text-link span{font-size:22px;text-decoration:none}
.cases-text-link:hover{color:#222}
.cases-overview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #c8dce3}
.cases-summary{display:flex;flex-direction:column;padding:23px 30px 28px;border-right:1px solid #c8dce3;transition:background .18s;color:#40535c;font-size:16px;line-height:1.4}
.cases-summary:first-child{padding-left:0}.cases-summary:last-child{border-right:0;padding-right:0}
.cases-summary-name{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;color:#222;font-weight:500}
.cases-summary-name>span{font-size:24px;color:var(--deep)}
.cases-summary strong{display:block;font-size:clamp(52px,4.4vw,68px);line-height:1.1;letter-spacing:-.06em;font-weight:500;color:var(--deep);margin:17px 0 3px}
.cases-summary strong>span{font-size:.67em}
.cases-summary:hover{background:#edf7fa}.cases-summary:focus-visible{outline-offset:-4px}
.cases-nav{position:sticky;top:var(--beos-header-height,92px);z-index:80;background:#fffffff5;backdrop-filter:blur(14px);border-block:1px solid #d8e5ea}
.cases-nav>.cases-wrap{display:flex;gap:44px}
.cases-nav a{display:flex;align-items:center;min-height:60px;position:relative;white-space:nowrap;font-size:16px;color:#40535c}
.cases-nav a::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--deep);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.cases-nav a[aria-current="location"]{color:var(--deep);font-weight:600}.cases-nav a[aria-current="location"]::after,.cases-nav a:hover::after{transform:scaleX(1)}
.case-study{padding-block:68px 64px;scroll-margin-top:calc(var(--beos-header-height,92px) + 70px)}
.case-study-mist{background:#f0f8fb}
.case-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.case-heading h2{font-size:clamp(40px,4vw,60px);line-height:1.05}
.case-heading>p{font-size:clamp(21px,2vw,28px);line-height:1.2;letter-spacing:-.025em;max-width:520px;margin:0}
.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:start}
.case-visual{overflow:hidden;border-radius:5px;background:#222}
.case-visual>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}
.case-metric{padding:26px 32px 28px;background:linear-gradient(115deg,#222 5%,#173b48 100%);color:#fff}
.case-metric strong{font-size:clamp(62px,6vw,86px);line-height:1;letter-spacing:-.06em;font-weight:500}
.case-metric strong>span{font-size:.65em;color:#c4e3ee}
.case-metric p{margin:9px 0 0;font-size:19px;color:#d8ebf2;line-height:1.3}
.case-story{font-size:17px;line-height:1.6;color:#40535c}
.case-story .case-context{margin:0 0 24px;color:#222}
.case-story h3,.case-results h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:#222;margin-bottom:12px}
.case-story section+section{margin-top:25px}.case-story p:last-child{margin-bottom:0}
.case-results{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #c8dce3;padding-top:27px;margin-top:36px}
.case-results>div>p:first-child{font-size:21px;line-height:1.45;letter-spacing:-.015em;margin-bottom:14px;color:#2c444d;max-width:830px}
.case-results strong{font-weight:600;color:var(--deep)}
.case-results .case-scope{font-size:14px;line-height:1.5;color:#5b6d74;max-width:780px;margin-bottom:0}
.cases-contact{padding-top:82px;padding-bottom:92px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#c4e3ee80,transparent 68%)}
.cases-contact h2{font-size:clamp(42px,5vw,72px);line-height:1.02}.cases-contact>p{font-size:19px;color:#40535c;margin:24px 0 28px}
.cases-contact-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
.cases-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;background:#f29a58;color:#222;padding:15px 22px;border-radius:3px;font-size:16px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s}
.cases-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.cases-cta:hover,.cases-cta:focus-visible{background:#086181;color:#fff;box-shadow:0 5px 24px #0861812b}
@media(max-width:1000px){.cases-hero{gap:40px 6%;padding-top:52px;grid-template-columns:1.3fr 1fr}.cases-hero h1{font-size:clamp(46px,5.6vw,60px)}.cases-intro{font-size:17px}.case-story{font-size:16px}.case-visual>img{aspect-ratio:1.25}.case-metric{padding:24px}.case-heading>p{font-size:23px}.case-results{grid-template-columns:1fr 2.3fr}}
@media(max-width:700px){.cases-hero{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:34px}.cases-hero h1{font-size:clamp(39px,8.7vw,59px)}.cases-intro{font-size:17px;max-width:520px;padding:0}.cases-intro p{margin-bottom:12px}.cases-overview{grid-template-columns:1fr;margin-top:3px}.cases-summary,.cases-summary:first-child,.cases-summary:last-child{padding:19px 0;border-right:0;border-bottom:1px solid #c8dce3;display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:4px}.cases-summary:last-child{border-bottom:0}.cases-summary-name{font-size:18px;grid-column:1;align-self:end}.cases-summary-name>span{display:none}.cases-summary strong{font-size:42px;grid-column:2;grid-row:1/3;align-self:center;margin:0}.cases-summary>span:last-child{font-size:14px;grid-column:1}.cases-nav>.cases-wrap{justify-content:space-between;gap:15px}.cases-nav a{font-size:14px;min-height:54px}.case-study{padding-block:40px;scroll-margin-top:calc(var(--beos-header-height,80px) + 65px)}.case-heading{grid-template-columns:1fr;gap:13px;margin-bottom:25px}.case-heading h2{font-size:42px}.case-heading>p{font-size:23px;max-width:420px}.case-layout{grid-template-columns:1fr;gap:29px}.case-visual>img{aspect-ratio:1.7}.case-metric{display:flex;align-items:center;gap:23px;padding:22px}.case-metric strong{font-size:56px;white-space:nowrap}.case-metric p{font-size:17px;margin:0;max-width:170px}.case-story{font-size:17px}.case-story .case-context{margin-bottom:23px}.case-story h3,.case-results h3{font-size:24px}.case-results{grid-template-columns:1fr;gap:4px;margin-top:28px;padding-top:24px}.case-results>div>p:first-child{font-size:21px}.case-results .case-scope{font-size:14px}.cases-contact{padding-block:58px 64px}.cases-contact h2{font-size:42px}.cases-contact>p{font-size:17px}.cases-contact-actions{gap:19px}.cases-contact .cases-cta{width:100%;max-width:360px}.cases-text-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.page-casos *, .page-casos *::after{scroll-behavior:auto!important;transition:none!important}}
