/* ODSŁONA · The shared frame: clear location, one scale, useful content. */
:root {
  --shell-paper: #f4f1ea;
  --shell-ink: #171a21;
  --shell-amber: #f2b705;
  --shell-gutter: clamp(20px, 3.2vw, 56px);
  --shell-content: min(1440px, calc(100% - var(--shell-gutter) * 2));
  --shell-ease: cubic-bezier(.2,.7,.2,1);
}
html { scroll-padding-top: 96px; }
body.shell-map-open { overflow: hidden; }
body:not(.page-oferta) .site-header { color: var(--shell-paper); background: rgba(23,26,33,.97); transition: none; }
body .site-header.shell-header,
body .site-header.shell-header.is-scrolled {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: flex;
  height: 76px;
  width: 100%;
  gap: 22px;
  align-items: center;
  justify-content: initial;
  padding: 0 var(--shell-gutter);
  color: var(--shell-paper);
  border-bottom: 1px solid #ffffff24;
  background: rgba(23,26,33,.97);
  backdrop-filter: blur(16px);
  transition: none;
}
body .shell-header .shell-wordmark { color: inherit; font-size: 1.35rem; flex: none; order: initial; }
.shell-location { display: grid; grid-template-columns: auto auto minmax(0,1fr); gap: 9px; max-width: 285px; padding-left: 22px; border-left: 1px solid #ffffff29; font-size: .72rem; line-height: 1.25; }
.shell-location > span { font-weight: 600; white-space: nowrap; }
.shell-location > i { opacity: .45; font-style: normal; }
.shell-location strong { overflow: hidden; color: inherit; opacity: .7; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
body .shell-header .shell-primary-nav { position: static; display: flex; flex-flow: row; width: auto; margin: 0 0 0 auto; padding: 0; gap: 25px; align-items: center; color: inherit; border: 0; background: none; text-shadow: none; transform: none; visibility: visible; opacity: 1; order: initial; }
body .shell-header .shell-primary-nav > a { position: relative; padding: 11px 0; color: inherit; font-family: "Figtree",sans-serif; font-size: .86rem; font-weight: 600; white-space: nowrap; opacity: .85; text-decoration: none; }
body .shell-header .shell-primary-nav > a::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; background: var(--shell-amber); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .22s var(--shell-ease); }
body .shell-header .shell-primary-nav > a:hover,
body .shell-header .shell-primary-nav > a[aria-current="page"] { opacity: 1; text-decoration: none; }
body .shell-header .shell-primary-nav > a:hover::after,
body .shell-header .shell-primary-nav > a[aria-current="page"]::after { transform: scaleX(1); }
body .shell-header .shell-contact { display: inline-flex; flex: none; width: auto; min-width: 0; max-width: none; min-height: 42px; margin: 0; padding: 0 16px; gap: 24px; align-items: center; justify-content: space-between; color: var(--shell-ink); border: 1px solid var(--shell-amber); background: var(--shell-amber); font: 700 .77rem "Figtree",sans-serif; text-shadow: none; white-space: nowrap; transition: background .2s; }
body .shell-header .shell-contact:hover { color: var(--shell-ink); background: #ffd34e; border-color: #ffd34e; }
.shell-menu-toggle { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 13px; min-width: 44px; min-height: 44px; margin: 0; padding: 0 0 0 2px; color: inherit; border: 0; background: none; font: 600 .78rem "Figtree",sans-serif; cursor: pointer; }
.shell-menu-toggle > i { display: grid; width: 23px; gap: 6px; }
.shell-menu-toggle b { display: block; width: 23px; height: 1px; background: currentColor; transition: width .2s; }
.shell-menu-toggle b:last-child { width: 15px; justify-self: end; }
.shell-menu-toggle:hover b:last-child { width: 23px; }
.shell-progress { position: absolute; bottom: -1px; left: 0; display: block; width: 100%; height: 2px; background: var(--shell-amber); transform: scaleX(var(--shell-progress,0)); transform-origin: left; pointer-events: none; }
/* The offer owns its dawn colors. Header and progress retain that transition. */
body.page-oferta .site-header.shell-header,
body.page-oferta .site-header.shell-header.is-scrolled { color: var(--dawn-fg, var(--shell-paper)); background: color-mix(in srgb, var(--dawn-bg, var(--shell-ink)) 96%, transparent); border-color: var(--dawn-border,#ffffff24); }
body.page-oferta .shell-header .shell-wordmark,
body.page-oferta .shell-header .shell-primary-nav > a { color: var(--dawn-fg,var(--shell-paper)); }
body.page-oferta .shell-location { border-color: var(--dawn-border,#ffffff24); }
body.page-oferta .shell-header .shell-contact { color: var(--dawn-bg,var(--shell-ink)); background: var(--dawn-fg,var(--shell-paper)); border-color: transparent; }

/* Native dialog supplies focus trapping, Escape and an inert page underneath. */
.shell-map { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0 var(--shell-gutter); overflow-y: auto; color: var(--shell-paper); border: 0; background: var(--shell-ink); }
.shell-map:not([open]) { display: none; }
.shell-map[open] { display: flex; flex-direction: column; }
.shell-map::backdrop { background: #171a21c9; }
.shell-map-top { position: sticky; z-index: 1; top: 0; display: flex; flex: none; align-items: center; gap: 35px; min-height: 86px; border-bottom: 1px solid #ffffff29; background: var(--shell-ink); }
.shell-map-top .wordmark { font-size: 1.4rem; }
.shell-map-top > span { color: #c9cbc7; font-size: .85rem; }
.shell-map-top > span strong { color: var(--shell-amber); font-weight: 600; }
.shell-map-close { display: inline-flex; align-items: center; gap: 26px; min-height: 44px; margin-left: auto; padding: 0 0 0 16px; color: var(--shell-paper); border: 0; background: none; font-size: .88rem; cursor: pointer; }
.shell-map-close span { font-size: 2.4rem; font-weight: 400; line-height: 1; }
.shell-map-content { display: grid; flex: 1; grid-template-columns: .86fr 1.35fr .82fr; gap: clamp(30px,5vw,80px); align-content: center; padding-block: 44px; }
.shell-map-lead h2 { margin: 0 0 25px; font: 800 clamp(3rem,5.5vw,6.5rem)/.91 "Sora",sans-serif; letter-spacing: -.07em; }
.shell-map-lead h2 em { color: var(--shell-amber); font-style: normal; }
.shell-map-lead p { max-width: 290px; margin: 0 0 28px; color: #c9cbc7; font-size: 1.02rem; line-height: 1.6; }
.shell-map-lead > a { display: inline-flex; gap: 25px; padding-bottom: 7px; border-bottom: 1px solid #ffffff55; font-size: .87rem; }
.shell-map-main { display: flex; flex-direction: column; border-top: 1px solid #ffffff33; }
.shell-map-main a { display: grid; grid-template-columns: 1fr auto; gap: 2px 15px; align-items: center; padding: 20px 0; border-bottom: 1px solid #ffffff33; transition: padding .22s var(--shell-ease), color .22s; }
.shell-map-main strong { font: 700 clamp(1.8rem,2.8vw,3.2rem)/1.2 "Sora",sans-serif; letter-spacing: -.06em; }
.shell-map-main a > span { grid-column: 1; color: #c3c6c3; font-size: .84rem; }
.shell-map-main i { grid-column: 2; grid-row: 1/3; font-size: 1.4rem; font-style: normal; }
.shell-map-main a:hover { padding-left: 10px; }
.shell-map-main a:hover strong,
.shell-map-main a[aria-current="page"] strong,
.shell-map-more a:hover strong,
.shell-map-more a[aria-current="page"] strong { color: var(--shell-amber); }
.shell-map-more h3 { margin: 0 0 15px; color: #a2a7a4; font: 600 .76rem "Figtree",sans-serif; }
.shell-map-more a { display: grid; gap: 2px; padding-block: 9px; }
.shell-map-more strong { font: 600 1.03rem "Figtree",sans-serif; }
.shell-map-more span { color: #adb3af; font-size: .74rem; line-height: 1.4; }
.shell-map-bottom { display: flex; flex: none; justify-content: space-between; padding-block: 20px; color: #c3c6c3; border-top: 1px solid #ffffff26; font-size: .8rem; }

/* The footer is a final useful destination, not another form or empty hero. */
body .site-footer.shell-footer { margin: 0; padding: 0; color: var(--shell-paper); background: var(--shell-ink); border: 0; }
.shell-footer-inner { width: var(--shell-content); max-width: 1440px; margin: auto; }
.shell-footer-invite { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 25px 0 27px; border-bottom: 1px solid #ffffff29; }
.shell-footer-invite > div { display: flex; align-items: center; gap: clamp(28px,4vw,64px); }
.shell-footer-invite h2 { margin: 0; font: 800 clamp(1.75rem,2.65vw,3rem)/1.03 "Sora",sans-serif; letter-spacing: -.06em; }
.shell-footer-invite h2 span { color: var(--shell-amber); }
.shell-footer-invite p { width: min(250px,20vw); margin: 0; color: #c9ccc6; font-size: .92rem; line-height: 1.55; }
.shell-footer-cta { display: inline-flex; flex: none; min-height: 57px; align-items: center; gap: 35px; padding: 0 21px; color: var(--shell-ink); background: var(--shell-amber); font-size: .89rem; font-weight: 600; transition: background .2s; }
.shell-footer-cta span { font-size: 1.6rem; }
.shell-footer-cta:hover { background: #ffd14b; }
.shell-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; padding-block: 26px; }
.shell-footer-brand .wordmark { font-size: 1.7rem; }
.shell-footer-brand p { margin: 14px 0 8px; color: #bfc4bd; font-size: .84rem; line-height: 1.55; }
.shell-footer-email { font-size: .86rem; font-weight: 600; }
.shell-footer-grid nav { display: grid; align-content: start; justify-items: start; gap: 6px; }
.shell-footer-grid nav h3 { margin: 0 0 8px; color: #969e95; font: 500 .73rem "Figtree",sans-serif; }
.shell-footer-grid nav a { color: #f0f0e9; font-size: .84rem; line-height: 1.55; }
.shell-footer-grid a:hover { color: var(--shell-amber); }
.shell-footer-bottom { display: flex; gap: 25px; align-items: center; min-height: 55px; color: #b1b7ae; border-top: 1px solid #ffffff26; font-size: .73rem; }
.shell-footer-bottom > span { margin-right: auto; }
.shell-footer-bottom a:last-child { margin-left: 20px; color: var(--shell-paper); }
.shell-footer-bottom a:last-child span { margin-left: 10px; }
.shell-footer-bottom a:hover { color: var(--shell-amber); }

/* Inherited pages: larger supporting copy and deliberate compact rhythm. */
body.has-v10-shell { --cobalt: #b4840a; }
body.has-v10-shell.inner-page,
body.has-v10-shell.strategy-page { --page-width: var(--shell-content); --strategy-blue: #b4840a; }
.has-v10-shell .page-wrap,
.has-v10-shell .strategy-wrap { width: var(--shell-content); max-width: 1440px; }
.has-v10-shell.inner-page main,
.has-v10-shell.strategy-page main { padding-top: 76px; }
.has-v10-shell .page-kicker,
.has-v10-shell .section-index,
.has-v10-shell .strategy-kicker { margin-bottom: 13px; color: #725400; font: 600 .73rem/1.4 "Figtree",sans-serif; letter-spacing: .015em; }
.has-v10-shell .page-kicker::before,
.has-v10-shell .section-index::before { display: none; }
.has-v10-shell .page-section,
.has-v10-shell .strategy-section { padding-block: clamp(44px,5.2vw,78px); }
.has-v10-shell .inner-hero { padding-block: 48px 42px; gap: 40px; }
.has-v10-shell .inner-lead,
.has-v10-shell .strategy-hero-lead { color: #414741; font-size: clamp(1.08rem,1.35vw,1.28rem); line-height: 1.6; }
.has-v10-shell .editorial-section-head,
.has-v10-shell .section-heading,
.has-v10-shell .strategy-heading { gap: 28px 48px; margin-bottom: 30px; align-items: end; }
.has-v10-shell .editorial-section-head > p,
.has-v10-shell .section-heading > p:last-child,
.has-v10-shell .strategy-heading > p { color: #414741; font-size: 1.06rem; line-height: 1.6; }
.has-v10-shell .strategy-hero { min-height: min(730px,calc(100svh - 76px)); gap: 38px; }
.has-v10-shell .strategy-hero-copy { padding-block: 45px 30px; }
.has-v10-shell .strategy-hero h1 { margin-block: 20px 25px; font-size: clamp(3.5rem,7vw,7rem); }
.has-v10-shell .strategy-art { min-height: 560px; background-image: repeating-linear-gradient(-28deg,transparent 0 43px,#ffffff06 44px 45px); }
.has-v10-shell .strategy-card { min-height: 265px; padding: 28px; }
.has-v10-shell .strategy-card h3 { margin: 32px 0 15px; font-size: clamp(1.75rem,3vw,3.15rem); }
.has-v10-shell .strategy-card p { margin-bottom: 22px; opacity: .9; font-size: 1rem; line-height: 1.6; }
.has-v10-shell .strategy-card:nth-child(3),
.has-v10-shell .guide-feature-copy,
.has-v10-shell .page-cta { background: #e9e3d4; }
.has-v10-shell .about-values article { min-height: 260px; padding: 26px; }
.has-v10-shell .about-values article p,
.has-v10-shell .guide-card p,
.has-v10-shell .deployment-path p,
.has-v10-shell .deployment-path li,
.has-v10-shell .partner-copy p,
.has-v10-shell .partner-copy li { font-size: 1rem; line-height: 1.6; }
.has-v10-shell .mission-panel { min-height: 410px; }
.has-v10-shell .mission-copy { padding: 40px; }
.has-v10-shell .mission-copy p { color: #c8cec5; font-size: 1.05rem; }
.has-v10-shell .partner-block { min-height: 420px; }
.has-v10-shell .partner-identity,
.has-v10-shell .partner-copy { padding: 35px; }
.has-v10-shell .faq-index { position: sticky; top: 108px; }
.has-v10-shell .faq-index a { font-size: .94rem; }
.has-v10-shell .faq-index a.faq-write { color: #725400; }
.has-v10-shell .faq-group h2 { font-size: 1.5rem; }
.has-v10-shell .faq-group summary { font-size: 1.1rem; }
.has-v10-shell .faq-group details p,
.has-v10-shell .process-accordions p { color: #454b45; font-size: 1.03rem; line-height: 1.65; }
.has-v10-shell .page-cta { border-color: #171a211d; }
.has-v10-shell .page-cta p:not(.page-kicker) { color: #454b45; font-size: 1rem; }
.has-v10-shell .quick-domain-form { margin-block: 35px; padding-block: 28px; }
.has-v10-shell .process-details { padding-block: 45px; }
.has-v10-shell .showcase-cta { padding-block: 45px; }
.has-v10-shell .brief-intro-copy { color: #464d45; font-size: 1.13rem; }

/* The long offer keeps its content and sun, with one clear reading scale. */
.has-v10-shell.offer-v2 .offer-section-head { gap: 35px 50px; align-items: end; margin-bottom: 30px; }
.has-v10-shell.offer-v2 .offer-section-head > div > p:not(.page-kicker),
.has-v10-shell.offer-v2 .offer-intro-copy > p:not(.page-kicker) { color: #42483f; font-size: 1.06rem; line-height: 1.62; }
.has-v10-shell.offer-v2 .offer-index { margin-block: 0; padding-block: 0; }
.has-v10-shell.offer-v2 .offer-index a { min-height: 114px; padding: 20px 16px; }
.has-v10-shell.offer-v2 .offer-index strong { font-size: .98rem; }
.has-v10-shell.offer-v2 .offer-index small { color: #555d52; font-size: .8rem; }
.has-v10-shell.offer-v2 .offer-index a > span { display: none; }
.has-v10-shell.offer-v2 .acceptance-billboard { padding: 24px 28px; margin-block: 26px; }
.has-v10-shell.offer-v2 .acceptance-billboard strong { font-size: clamp(1.2rem,1.6vw,1.55rem); line-height: 1.5; }
.has-v10-shell.offer-v2 .offer-package-card { min-height: 0; padding: 27px; }
.has-v10-shell.offer-v2 .package-thesis { min-height: 0; font-size: 1rem; line-height: 1.55; color: #485044; }
.has-v10-shell.offer-v2 .offer-package-dark .package-thesis,
.has-v10-shell.offer-v2 .offer-package-dark details p { color: #ccd2c6; }
.has-v10-shell.offer-v2 .offer-package-card li { font-size: .94rem; line-height: 1.55; }
.has-v10-shell.offer-v2 .offer-package-card details p { font-size: .9rem; }
.has-v10-shell.offer-v2 .offer-package-card summary { font-size: .84rem; }
.has-v10-shell.offer-v2 .package-topline { font-size: .68rem; }
.has-v10-shell.offer-v2 .included-grid article { min-height: 245px; }
.has-v10-shell.offer-v2 .included-grid h3 { margin-top: 25px; font-size: 1.06rem; }
.has-v10-shell.offer-v2 .included-grid p { font-size: .96rem; color: #4b5146; }
.has-v10-shell.offer-v2 .stackerp-section { margin-block: 0; padding-block: 48px; border-radius: 0; }
.has-v10-shell.offer-v2 .offer-transition { min-height: 90px; transform: none; }
.has-v10-shell.offer-v2 .offer-transition > div { padding-block: 19px; transform: none; }
.has-v10-shell.offer-v2 .offer-transition span,
.has-v10-shell.offer-v2 .offer-transition strong { font-size: clamp(1.2rem,2.8vw,3rem); }
.has-v10-shell.offer-v2 .stackerp-hero { gap: 55px; padding-block: 40px; }
.has-v10-shell.offer-v2 .stackerp-hero > div:first-child > p:not(.page-kicker) { color: #bdcbc1; font-size: 1.06rem; }
.has-v10-shell.offer-v2 .stackerp-console { border-radius: 0; transform: none; }
.has-v10-shell.offer-v2 .stack-coming { color: #b4c6b8; font: 400 .85rem/1.5 "Figtree",sans-serif; letter-spacing: 0; }
.has-v10-shell.offer-v2 .console-overlay strong { font-size: .98rem; }
.has-v10-shell.offer-v2 .console-overlay span { font-size: .85rem; }
.has-v10-shell.offer-v2 .stack-packages article > a { margin-top: auto; padding-top: 20px; color: #b9f1d1; font-size: .89rem; line-height: 1.5; }
.has-v10-shell.offer-v2 .stack-packages article { min-height: 285px; padding: 25px; }
.has-v10-shell.offer-v2 .stack-packages h3 { margin-top: 28px; font-size: 1.75rem; }
.has-v10-shell.offer-v2 .stack-packages p { color: #bdcbc1; font-size: 1rem; }
.has-v10-shell.offer-v2 .stack-packages small { padding-top: 20px; color: #a4b8aa; font-size: .72rem; }
.has-v10-shell.offer-v2 .stack-problems { padding-top: 34px; }
.has-v10-shell.offer-v2 .stack-problems p { color: #bdcbc1; font-size: 1.04rem; }
.has-v10-shell.offer-v2 .stack-problems span { color: #d0ddd5; border-radius: 0; font-size: .83rem; }
.has-v10-shell.offer-v2 .brand-card-art { height: 215px; }
.has-v10-shell.offer-v2 .brand-card > p { min-height: 0; color: #464d42; font-size: 1rem; }
.has-v10-shell.offer-v2 .brand-card-dark > p { color: #c3cbc0; }
.has-v10-shell.offer-v2 .brand-card > strong { font-size: .86rem; }
.has-v10-shell.offer-v2 .brand-chips span { border-radius: 0; font-size: .8rem; }
.has-v10-shell.offer-v2 .aftercare-grid article { min-height: 290px; }
.has-v10-shell.offer-v2 .aftercare-grid h3 { margin-top: 25px; }
.has-v10-shell.offer-v2 .aftercare-grid p { color: #464d42; font-size: 1rem; }
.has-v10-shell.offer-v2 .aftercare-grid strong { font-size: 1rem; }
.has-v10-shell.offer-v2 .aftercare-grid small { color: #596253; font-size: .79rem; }
.has-v10-shell.offer-v2 .bundle-section { padding-block: 55px; }
.has-v10-shell.offer-v2 .bundle-section .page-kicker { color: var(--shell-amber); }
.has-v10-shell.offer-v2 .bundle-section p { color: #c7cec1; font-size: 1.04rem; }
.has-v10-shell.offer-v2 .bundle-builder label > span { font-size: .8rem; }
.has-v10-shell.offer-v2 .bundle-builder select { font-size: .88rem; }
.has-v10-shell.offer-v2 .bundle-note { margin: 15px 0 0; padding: 0; font-size: .8rem; }
.has-v10-shell.offer-v2 .offer-bottom-cta { padding-block: 45px; }
.has-v10-shell.offer-v2 .offer-final { padding-block: 45px; text-align: left; }
.has-v10-shell.offer-v2 .offer-final > div { width: 100%; display: grid; grid-template-columns: 1.1fr 1fr; gap: 12px 65px; align-items: start; justify-items: start; }
.has-v10-shell.offer-v2 .offer-final .page-kicker { grid-column: 1; margin: 0; font-size: .75rem; }
.has-v10-shell.offer-v2 .offer-final h2 { grid-column: 1; grid-row: 2/5; margin: 0; font-size: clamp(2.8rem,4.9vw,5rem); }
.has-v10-shell.offer-v2 .offer-final p:not(.page-kicker) { grid-column: 2; grid-row: 2; margin: 0; color: #454c41; font-size: 1.05rem; }
.has-v10-shell.offer-v2 .offer-final .button { grid-column: 2; grid-row: 3; margin: 4px 0; }
.has-v10-shell.offer-v2 .offer-final small { grid-column: 2; grid-row: 4; color: #596253; font-size: .82rem; }

@media (max-width: 1200px) {
  .shell-location { display: none; }
  body .shell-header .shell-primary-nav { gap: 24px; }
  .shell-map-content { grid-template-columns: .7fr 1.2fr .85fr; gap: 30px; }
  .shell-footer-invite > div { gap: 30px; }
}
@media (max-width: 900px) {
  body .site-header.shell-header,
  body .site-header.shell-header.is-scrolled { height: 68px; gap: 17px; }
  body .shell-header .shell-primary-nav { gap: 17px; }
  body .shell-header .shell-primary-nav > a { font-size: .78rem; }
  body .shell-header .shell-contact { min-height: 39px; padding-inline: 12px; gap: 14px; font-size: .74rem; }
  .shell-map-content { grid-template-columns: 1.25fr 1fr; }
  .shell-map-lead { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 35px; align-items: end; }
  .shell-map-lead h2 { font-size: 3.2rem; margin: 0; }
  .shell-map-lead h2 br { display: none; }
  .shell-map-lead p { margin: 0; max-width: 300px; }
  .shell-map-lead > a { display: none; }
  .shell-footer-invite p { display: none; }
  .shell-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 28px; }
  .shell-footer-grid > nav:last-child { grid-column: 2/4; display: flex; flex-wrap: wrap; gap: 8px 18px; }
  .shell-footer-grid > nav:last-child h3 { flex-basis: 100%; margin-bottom: 0; }
  .has-v10-shell .strategy-hero { min-height: auto; }
  .has-v10-shell .strategy-art { min-height: 430px; }
  .has-v10-shell .strategy-heading { gap: 25px; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 83px; }
  body .site-header.shell-header,
  body .site-header.shell-header.is-scrolled { height: 64px; gap: 17px; }
  body .shell-header .shell-wordmark { font-size: 1.22rem; }
  body .shell-header .shell-wordmark { transform: translateY(-6px); }
  .shell-location { position: absolute; top: 43px; left: var(--shell-gutter); display: block; max-width: 115px; padding: 0; border: 0; font-size: .62rem; line-height: 1.1; }
  .shell-location > span { display: block; overflow: hidden; color: inherit; opacity: .78; font-weight: 500; text-overflow: ellipsis; }
  .shell-location > i,
  .shell-location > strong { display: none; }
  body .shell-header .shell-primary-nav { display: none; }
  body .shell-header .shell-contact { margin-left: auto; min-height: 37px; padding-inline: 11px; gap: 12px; }
  .shell-menu-toggle { min-height: 44px; gap: 10px; }
  .shell-menu-toggle > span { display: none; }
  .shell-menu-toggle > i { width: 25px; }
  .shell-map-top { min-height: 68px; gap: 18px; }
  .shell-map-top .wordmark { transform: translateY(-6px); }
  .shell-map-top > span { position: absolute; top: 45px; left: 0; display: block; font-size: .62rem; line-height: 1.1; }
  .shell-map-content { padding-block: 25px; grid-template-columns: 1fr; gap: 26px; }
  .shell-map-lead { display: block; }
  .shell-map-lead h2 { font-size: 2.4rem; }
  .shell-map-lead h2 br { display: none; }
  .shell-map-lead p { display: none; }
  .shell-map-main a { padding-block: 14px; }
  .shell-map-main strong { font-size: 1.85rem; }
  .shell-map-main a > span { font-size: .81rem; }
  .shell-map-more { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
  .shell-map-more h3 { grid-column: 1/-1; margin-bottom: 2px; }
  .shell-map-more strong { font-size: .96rem; }
  .shell-map-more span { font-size: .72rem; }
  .shell-map-bottom { padding-block: 15px; font-size: .75rem; }
  .shell-footer-invite { align-items: stretch; flex-direction: column; gap: 21px; padding-block: 29px; }
  .shell-footer-invite h2 { font-size: clamp(2rem,8vw,2.8rem); }
  .shell-footer-invite h2 br { display: none; }
  .shell-footer-invite h2 span { display: block; }
  .shell-footer-cta { min-height: 52px; justify-content: space-between; padding-inline: 16px; font-size: .91rem; }
  .shell-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 22px; }
  .shell-footer-brand { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr; column-gap: 24px; align-items: start; }
  .shell-footer-brand .wordmark { grid-row: 1/3; font-size: 1.4rem; }
  .shell-footer-brand p { margin: 0 0 7px; font-size: .8rem; }
  .shell-footer-email { font-size: .8rem; }
  .shell-footer-grid > nav:last-child { grid-column: 1/-1; }
  .shell-footer-grid nav h3 { font-size: .76rem; }
  .shell-footer-grid nav a { font-size: .86rem; }
  .shell-footer-bottom { flex-wrap: wrap; gap: 14px 20px; padding-block: 20px; font-size: .72rem; }
  .shell-footer-bottom > span { flex-basis: 100%; }
  .shell-footer-bottom a:last-child { margin-left: 0; }
  .has-v10-shell.inner-page main,
  .has-v10-shell.strategy-page main { padding-top: 64px; }
  .has-v10-shell .page-section,
  .has-v10-shell .strategy-section { padding-block: 38px; }
  .has-v10-shell .inner-hero { padding-block: 32px; gap: 25px; }
  .has-v10-shell .faq-index { position: static; }
  .has-v10-shell .strategy-hero-copy { padding-block: 35px; }
  .has-v10-shell .strategy-hero h1 { font-size: clamp(3rem,12vw,5rem); }
  .has-v10-shell .strategy-art { min-height: 320px; }
  .has-v10-shell .strategy-heading { grid-template-columns: 1fr; gap: 20px; }
  .has-v10-shell .strategy-card,
  .has-v10-shell .about-values article { min-height: 240px; padding: 24px; }
  .has-v10-shell .strategy-card h3 { margin-top: 26px; }
  .has-v10-shell .mission-number { min-height: 300px; }
  .has-v10-shell .mission-copy,
  .has-v10-shell .partner-identity,
  .has-v10-shell .partner-copy { padding: 27px; }
  .has-v10-shell.offer-v2 .offer-dawn { margin-top: -64px; }
  .has-v10-shell.offer-v2 .offer-index a { min-height: 103px; padding: 16px 12px; }
  .has-v10-shell.offer-v2 .offer-index strong { font-size: .87rem; }
  .has-v10-shell.offer-v2 .offer-index small { font-size: .73rem; }
  .has-v10-shell.offer-v2 .offer-section-head { gap: 22px; }
  .has-v10-shell.offer-v2 .stackerp-hero { gap: 28px; padding-block: 30px; }
  .has-v10-shell.offer-v2 .stack-packages article,
  .has-v10-shell.offer-v2 .aftercare-grid article { min-height: 0; padding: 24px; }
  .has-v10-shell.offer-v2 .stack-packages small { margin-top: 5px; }
  .has-v10-shell.offer-v2 .bundle-section { padding-block: 38px; }
  .has-v10-shell.offer-v2 .offer-final > div { grid-template-columns: 1fr; gap: 18px; }
  .has-v10-shell.offer-v2 .offer-final h2,
  .has-v10-shell.offer-v2 .offer-final p:not(.page-kicker),
  .has-v10-shell.offer-v2 .offer-final .button,
  .has-v10-shell.offer-v2 .offer-final small { grid-column: 1; grid-row: auto; }
  .has-v10-shell.offer-v2 .offer-final h2 { font-size: clamp(2.8rem,12vw,4.2rem); }
}
@media (prefers-reduced-motion: reduce) {
  .shell-map *, .shell-header *, .shell-footer * { transition: none !important; }
}
@media (max-width: 360px) {
  body .site-header.shell-header { gap: 10px; }
  body .shell-header .shell-wordmark { font-size: 1.1rem; }
  body .shell-header .shell-contact { padding-inline: 9px; gap: 8px; font-size: .7rem; }
}

/* v14: a lighter contact action; the amber circle carries the accent. */
body .site-header.shell-header .shell-contact,
body.page-oferta .site-header.shell-header .shell-contact{color:inherit;background:none;border:0;padding:0;min-height:44px;gap:12px;font-size:.83rem;box-shadow:none}
body .site-header.shell-header .shell-contact>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--shell-amber);color:var(--shell-ink);font:23px/1 Figtree,sans-serif;transition:transform .25s var(--shell-ease)}
body .site-header.shell-header .shell-contact:hover{color:inherit;background:none;border:0}
body .site-header.shell-header .shell-contact:hover>span{transform:rotate(45deg)}
@media(max-width:600px){body .site-header.shell-header .shell-contact{gap:8px;font-size:.73rem}body .site-header.shell-header .shell-contact>span{width:29px;height:29px;font-size:21px}}
@media(prefers-reduced-motion:reduce){body .site-header.shell-header .shell-contact>span{transition:none}}
/* V24: the map button sits on its own surface so it reads as something more than a link. */
body .site-header .shell-menu-toggle{min-height:44px;padding:0 15px 0 17px;gap:12px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);background:color-mix(in srgb,currentColor 9%,transparent);border-radius:999px;transition:background .2s,border-color .2s}
body .site-header .shell-menu-toggle:hover,body .site-header .shell-menu-toggle[aria-expanded="true"]{background:color-mix(in srgb,currentColor 16%,transparent);border-color:var(--shell-amber,#f2b705)}
body .site-header .shell-menu-toggle>i{width:21px}
body .site-header .shell-menu-toggle b{width:21px}
body .site-header .shell-menu-toggle b:last-child{width:14px}
body .site-header .shell-menu-toggle:hover b:last-child{width:21px}
@media(max-width:720px){body .site-header .shell-menu-toggle{min-width:46px;padding:0 11px}body .site-header .shell-menu-toggle>i{width:22px}}
@media(prefers-reduced-motion:reduce){body .site-header .shell-menu-toggle{transition:none}}
/* V24: six main pages in the map — slightly tighter rows so the list fits a 762 px desktop viewport. */
@media(min-width:721px){.shell-map-main a{padding:12px 0}.shell-map-main strong{font-size:clamp(1.7rem,2.45vw,2.75rem)}.shell-map-content{padding-block:24px}}
