:focus-visible { outline:2px solid #f3d598; outline-offset:4px; }
.skip-content { position:fixed; top:8px; left:12px; z-index:200; padding:13px 20px; color:#111; background:#f3d598; border-radius:8px; transform:translateY(-160%); }
.skip-content:focus { transform:none; }
.welcome-direct,.intro-skip { font:16px/1.4 "Segoe UI",sans-serif; min-height:48px; padding:12px 24px; border:1px solid #d7b878; border-radius:999px; background:#171c26; color:#ffe5ae; cursor:pointer; }
.welcome-direct { position:absolute; top:calc(50% + 100px); pointer-events:auto; }
.intro-skip { position:fixed; top:20px; right:20px; z-index:100; box-shadow:0 5px 25px #0008; }
.welcome-direct:hover,.intro-skip:hover { background:#353023; }
.is-instant :is(.hex-slot,.wish-entry,.approach) { transition-delay:0s!important; animation-delay:0s!important; }
.is-instant .hex-slot,.is-instant .wish-entry { opacity:1; transform:none; }
.is-instant .wish-entry { transform:translateX(-50%); }
.mobile-home { display:none; }
.home-shortcuts { display:none; }
.no-script { position:fixed; inset:25%; z-index:200; background:#111722; color:#fff; padding:30px; }
.no-script a { color:#f3d598; }
#iso-solutions { overflow-y:auto; }
#iso-solutions a.iso-project-package { height:auto; min-height:66px; padding:10px 7px; font-size:15px; line-height:1.3; }
.products-body > .product-request { position:relative; top:auto; max-width:800px; margin:45px auto 20px; }
#products-page .product-request { display:none!important; }
@media(min-width:901px) {
  #products-page .products-detail-layout { grid-template-columns:224px minmax(0,1fr); }
}
#miss-chat > #sound-toggle { position:absolute; left:auto; right:12px; top:auto; bottom:8px; width:40px; height:40px; padding:8px; z-index:3; visibility:visible; }
#miss-chat .chat-form { padding-bottom:48px; }
.products-page:has(.products-detail-layout--persistent) .products-body { top:245px; }
.products-detail-layout--persistent > .product-sidebar { position:sticky; top:0; }
.products-detail-layout--persistent > .product-content { min-width:0; }
.products-detail-layout--persistent .iso-additional { max-width:100%; }
.products-detail-layout--persistent .iso-additional :is(h2,h3) { overflow-wrap:anywhere; }
.products-detail-layout--persistent .iso-additional__header h2 { font-size:28px; }
.products-detail-layout--persistent .iso-additional :is(p,li) { font-size:14px; line-height:1.5; }
.products-detail-layout--persistent .iso-phva__family h4 { font-size:15px; }
.products-detail-layout--persistent .iso-phva__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.products-detail-layout--persistent .iso-phva__cycle { position:relative; inset:auto; transform:none; margin:20px auto; grid-column:1/-1; grid-row:2; }
.products-detail-layout--persistent .iso-phva__families { grid-column:1; grid-row:1; }
.products-detail-layout--persistent .iso-phva__phases { grid-column:2; grid-row:1; }
.products-detail-layout--persistent .iso-phva__family ul { grid-template-columns:repeat(4,minmax(0,1fr)); }
.products-detail-layout--persistent .iso-phva__family ul.iso-phva__generic { grid-template-columns:repeat(3,minmax(0,1fr)); }
.products-detail-layout--persistent .iso-phva__family h3 { font-size:20px; }
.products-detail-layout--persistent .iso-phva__phase h3 { font-size:22px; }
.products-detail-layout--persistent .iso-phva__families { padding-top:0; }
@media(max-width:900px) {
  .products-detail-layout--persistent > .product-sidebar { position:relative; top:auto; display:flex; flex-wrap:wrap; gap:6px; padding:0 0 18px; border-bottom:1px solid var(--gold-muted); }
  .products-detail-layout--persistent > .product-sidebar > p { width:100%; }
  .products-detail-layout--persistent > .product-sidebar > a { border:1px solid var(--gold-deep); border-radius:8px; min-height:42px; padding:10px; }
  .products-detail-layout--persistent .iso-additional__header h2 { font-size:25px; }
  .products-detail-layout--persistent .iso-additional__requirements { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
  .products-detail-layout--persistent .iso-additional__grid { grid-template-columns:minmax(0,1fr); }
  .products-detail-layout--persistent .iso-additional :is(p,h3,h4) { overflow-wrap:anywhere; }
  .products-detail-layout--persistent .iso-phva__layout { grid-template-columns:minmax(0,1fr); }
  .products-detail-layout--persistent .iso-phva__family ul,.products-detail-layout--persistent .iso-phva__family ul.iso-phva__generic { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products-detail-layout--persistent .iso-phva__families,.products-detail-layout--persistent .iso-phva__phases,.products-detail-layout--persistent .iso-phva__cycle { grid-column:1; grid-row:auto; }
}
@media(max-width:900px) {
  .stage,.stage.is-discovery { left:0; top:0; width:100%; height:100%; transform:none; }
  .stage > :is(main,section) { overflow-y:auto; overflow-x:hidden; padding:155px 18px 110px; }
  .site-panels,.stage.is-discovery .site-panels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:fixed; inset:0 0 auto; gap:6px; padding:10px 12px; background:#080c14f5; border-bottom:1px solid #b8995840; }
  .site-panel { min-width:0; min-height:54px; padding:7px 4px; border:1px solid #b8995840; border-radius:9px; }
  .site-panel__hex { display:none; }
  .site-panel__label { font-size:13px; }
  .mobile-home { display:grid; place-items:center; flex:0 0 60px; color:#f0dba9; text-decoration:none; border:1px solid #b8995840; border-radius:9px; }
  .site-panel[aria-current],.mobile-home[aria-current] { background:#45371e; border-color:#e6c483; }
  .chamber { display:flex; flex-direction:column; height:auto; min-height:100%; padding:0; }
  .chamber__orbits { display:none; }
  .chamber__header { position:static; transform:none; margin:0 auto 25px; }
  .chamber__header img { width:190px; }
  .honeycomb-menu { width:100%; display:flex; flex-direction:column; gap:16px; margin:0; }
  .honeycomb { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; width:100%; height:auto; }
  .hex-slot { position:relative; inset:auto; width:100%; height:100px; transform:none; }
  .hex { width:100%; height:100%; }
  .hex__title { font-size:13px; }
  .menu-center { position:relative; width:100%; height:auto; min-height:0; order:3; }
  .menu-core { display:none; }
  .pain-deck { position:relative; display:block; }
  .pain-card { position:relative; inset:auto; width:100%; padding:20px; transform:none!important; display:none; }
  .pain-card.is-active { display:block; }
  .pain-card__title { font-size:25px; }
  .pain-card__list { font-size:15px; }
  .wish-entry { position:relative; inset:auto; left:auto; transform:none!important; flex-wrap:wrap; justify-content:center; margin:24px 0; width:100%; padding:16px; }
  .approach { position:relative; inset:auto; width:100%; transform:none; margin:15px 0; }
  .approach__phrase { font-size:18px; }
  .approach__pillars { gap:8px; }
  .pillar { width:28%; }
  .pillar__button { max-width:100%; }
  .pillar__caption,.pillar__promise { font-size:12px; }
  .approach__plus { font-size:18px; }
  :is(.company-page__logo,.products-page__logo,.discovery-page__logo,.triangle-page__logo) { position:relative; inset:auto; left:auto; transform:none; display:block; width:155px; margin:0 auto 22px; }
  :is(.company-back,.products-breadcrumbs,.discovery-page__back,.triangle-page__back) { position:relative; inset:auto; max-width:100%; margin:0 0 20px; font-size:14px; }
  :is(.company-heading,.products-heading,.discovery-page__header,.triangle-page__header) { position:relative; inset:auto; margin:0 0 25px; text-align:left; }
  :is(.company-heading,.products-heading,.discovery-page__header,.triangle-page__header) h1 { font-size:32px; line-height:1.2; }
  :is(.company-body,.products-body,.discovery-body) { position:relative; inset:auto; overflow:visible; padding:0; }
  :is(.company-footer,.products-footer) { position:relative; inset:auto; margin-top:30px; flex-wrap:wrap; gap:12px; }
  :is(.company-story,.company-stats,.company-milestones,.company-methods,.company-attention,.company-awards-hero,.company-awards-grid,.company-guarantee-hero,.company-guarantee-steps,.company-guarantee-terms,.company-guarantee-routes,.company-recognition-row,.product-families,.products-detail-layout,.products-offer-layout,.category-grid,.product-difference__grid,.product-difference__grid--three,.wish-grid,.path-grid) { grid-template-columns:minmax(0,1fr); gap:20px; }
  .company-story > *, .company-world { max-width:100%; min-width:0; }
  .company-closing { flex-direction:column; padding:22px; gap:20px; }
  .company-body h2 { font-size:30px; }
  :is(.company-awards-hero,.company-guarantee-hero,.company-guarantee-terms,.company-contact-card) { padding:22px; }
  .product-sidebar { position:relative; top:auto; }
  .product-request { position:relative; }
  .product-family { padding:23px; }
  .offer-grid,.product-families + .products-offers .offer-grid,.product-plans { grid-template-columns:minmax(0,1fr); }
  .product-family__categories { grid-template-columns:minmax(0,1fr); }
  .product-section { padding:20px; }
  .product-offer-intro .product-list { grid-template-columns:1fr; }
  input,select,textarea { font-size:16px!important; }
  .triangle-map { position:relative; inset:auto; width:100%; height:auto; display:grid; gap:18px; margin:30px 0; }
  .triangle-page__orbits { display:none; }
  .triangle-page__header { width:100%; transform:none; }
  .site-panel.journey-link--home { position:relative; inset:auto; opacity:1; }
  .triangle-map > svg,.triangle-map__center,.triangle-map__atom { display:none; }
  .triangle-node { position:relative; inset:auto; transform:none; width:100%; height:auto; min-height:120px; display:flex; align-items:center; gap:18px; padding:16px; border:1px solid #b997584a; border-radius:16px; text-align:left; }
  .triangle-node__point { position:relative; inset:auto; width:65px; height:65px; flex:0 0 65px; }
  .triangle-node .triangle-node__label { position:static; transform:none; width:auto; text-align:left; }
  .triangle-node__label strong { font-size:23px; }
  .triangle-page__hint,.triangle-page__next { position:relative; inset:auto; left:auto; transform:none; display:block; margin:22px 0; text-align:center; }
  .welcome-entry__button { max-width:90vw; }
  .welcome-entry__hint { font-size:11px; letter-spacing:.08em; }
  .welcome-direct { font-size:15px; }
  .intro__brand { width:80%; }
  .intro__logo { max-width:100%; }
  .sound-toggle { position:fixed; width:44px; height:44px; left:14px; bottom:16px; top:auto; right:auto; }
  .cinema { width:100%; height:100%; max-height:100%; border-radius:0; }
  .cinema__continue { font-size:12px; }
  .cinema__header { padding:14px; }
  .cinema__identity h2 { font-size:20px; }
  .cinema__controls { flex-wrap:wrap; padding:12px; }
  .cinema__header { flex-basis:90px; gap:10px; }
  .cinema__identity { gap:10px; min-width:0; }
  .cinema__badge { width:40px; height:40px; flex:0 0 40px; font-size:17px; }
  .cinema__identity h2 { font-size:16px; }
  .cinema__scene-count { display:none; }
  .cinema__narration { flex-basis:auto; padding:14px 18px; }
  .cinema__narration p { font-size:14px; line-height:1.5; }
  .cinema__voiceprint { display:none; }
  .cinema__chapters { display:flex; overflow-x:auto; flex-basis:auto; padding:8px; min-height:50px; }
  .film-chapter { flex:0 0 100px; font-size:12px; }
  .film-scene { grid-template-columns:minmax(0,1fr); align-content:start; gap:12px; padding:18px; overflow-y:auto; pointer-events:auto; }
  .film-copy { padding:0; }
  .film-copy h3 { font-size:28px; }
  .film-copy__eyebrow { margin-bottom:12px; }
  .film-copy__tags { margin-top:12px; gap:5px; }
  .film-art { max-height:230px; min-height:150px; }
  .cinema__seek { min-width:70px; }
  .cinema__continue { margin:0; width:100%; }
}
@media(max-width:900px) {
  body #viewport #stage #site-panels { display:grid!important; position:fixed!important; top:0!important; right:0!important; left:0!important; bottom:auto!important; transform:none!important; z-index:60; }
  #stage .site-panel { position:relative!important; inset:auto!important; }
  #experience > .chamber { height:auto!important; min-height:0; padding:0 0 45px!important; width:100%; display:flex; }
  #experience .chamber__corner-logo { position:static; width:190px; margin:10px auto 30px; }
  #experience .honeycomb-menu { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; transform:none!important; }
  #experience .honeycomb { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; transform:none!important; gap:30px 10px; margin:0 0 20px; }
  #experience .honeycomb .hex-slot { position:relative!important; inset:auto!important; width:100%!important; height:120px!important; transform:none!important; }
  #experience .hex { width:100%!important; height:95px!important; }
  #experience .hex__title { font-size:12px!important; line-height:1.3; top:100%!important; width:100%!important; white-space:normal; }
  #experience .menu-center { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; transform:none!important; }
  #experience .approach { position:relative!important; inset:auto!important; transform:none!important; width:100%!important; margin:20px 0!important; }
  #experience .approach__question { position:relative!important; inset:auto!important; transform:none!important; width:100%!important; margin:20px 0!important; font-size:21px; }
  #experience .approach__phrase { font-size:18px!important; }
  #experience .approach__phrase strong { font-size:23px!important; }
  #experience .approach__pillars { width:100%; gap:8px; }
  #experience .pillar { width:30%; grid-template-rows:110px auto auto; }
  #experience .pillar__button { transform:none; max-width:100%; }
  #experience .wish-entry { position:relative!important; inset:auto!important; transform:none!important; width:100%!important; margin:20px 0!important; }
  #experience .chamber #chat-launcher { position:relative!important; inset:auto!important; width:100%!important; height:52px; transform:none!important; margin:14px 0 20px; display:flex!important; justify-content:center; }
  #experience .chamber #chat-launcher::after { position:static!important; transform:none!important; display:block; width:auto!important; max-width:85%; padding:12px!important; font-size:14px!important; }
  #experience .chamber #chat-launcher > svg,#experience .chamber #chat-launcher .chat-launcher__spark { display:none; }
  #experience .chamber #whatsapp-launcher { position:relative!important; inset:auto!important; align-self:flex-end; margin:16px 0; }
  #experience .pain-card { position:relative!important; inset:auto!important; width:100%!important; transform:none!important; }
  #experience > .triangle-page--home { position:relative!important; inset:auto!important; height:auto!important; min-height:0!important; padding:40px 0; overflow:hidden; }
  #experience .triangle-home-pillars { position:relative!important; inset:auto!important; transform:none!important; width:100%; }
  #experience > .home-contact { height:auto!important; min-height:0; padding:40px 0; overflow:hidden; }
  #experience .home-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; margin:0 0 20px; }
  .home-shortcuts a { padding:14px 10px; min-height:48px; color:var(--gold-light); text-decoration:none; border:1px solid var(--gold-muted); border-radius:10px; background:#25221c; text-align:center; font-size:14px; }
  #stage .triangle-body { position:relative!important; inset:auto!important; height:auto!important; overflow:visible; }
  #stage .triangle-body__content { position:relative!important; inset:auto!important; width:100%!important; min-height:0; transform:none!important; }
  #stage .triangle-map { position:relative!important; inset:auto!important; transform:none!important; width:100%!important; margin:30px 0!important; }
  #stage .triangle-page__header { position:relative!important; inset:auto!important; width:100%!important; transform:none!important; }
  #stage #triangle-page .triangle-page__header h1,#experience .triangle-page__header h1 { font-size:32px!important; }
  #stage .triangle-map .triangle-node { position:relative!important; inset:auto!important; transform:none!important; }
  #stage .triangle-map .triangle-node__label { position:static!important; transform:none!important; }
  #stage .triangle-details { position:relative; inset:auto; width:100%; padding:0; }
  #stage .triangle-detail { padding:30px 16px; margin:25px 0; min-height:0; }
  #stage .triangle-detail__layout,#stage .triangle-tools { grid-template-columns:minmax(0,1fr); }
  #stage .triangle-detail__grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  #stage .triangle-process-tools { grid-template-columns:minmax(0,1fr); }
  #stage .triangle-team-path { flex-direction:column; gap:14px; }
  #stage .triangle-team-path li::after { display:none; }
  #stage .triangle-detail__photo img { max-width:100%; height:auto; }
  #stage #company-page .company-body,#stage #products-page .products-body,#stage #discovery-page .discovery-body { position:relative!important; inset:auto!important; width:100%!important; max-width:100%!important; height:auto!important; overflow:visible!important; padding:0!important; margin:0!important; }
  #stage #company-page .company-heading,#stage #products-page .products-heading,#stage #discovery-page .discovery-page__header { position:relative!important; inset:auto!important; width:100%!important; margin:0 0 30px!important; }
  #stage #company-page .company-heading h1,#stage #products-page .products-heading h1 { font-size:32px!important; }
  #products-page .mentoring-overview { grid-template-columns:minmax(0,1fr)!important; }
  #products-page .mentoring-cycle { width:100%!important; min-width:0!important; max-width:100%!important; transform:none!important; }
  #products-page .mentoring-overview__copy p { font-size:20px; }
  #products-page .mentoring-poster__label--left { left:-8%; }
  #products-page .mentoring-poster__label--right { right:-8%; }
  #products-page .diploma-detail__modules { grid-template-columns:minmax(0,1fr)!important; }
  #products-page .diploma-detail__modules > section { min-width:0; overflow-wrap:anywhere; }
  #stage :is(.company-back,.products-breadcrumbs,.discovery-page__back,.triangle-page__back,.iso-solutions__back) { position:relative!important; inset:auto!important; transform:none!important; margin:0 0 24px; }
  .about-provided__solutions { flex-wrap:wrap; gap:10px; }
  .about-provided__solutions span { padding:12px; font-size:20px; }
  .about-provided__credentials { grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  #stage #iso-solutions { overflow-y:auto!important; padding:155px 18px 90px; }
  #iso-solutions .iso-tree { position:relative!important; inset:auto!important; width:100%!important; max-width:100%; margin:0!important; transform:none!important; }
  #iso-solutions .iso-tree__branches,#iso-solutions .iso-tree__options,#iso-solutions .iso-mentoring-children,#iso-solutions .iso-root-children { position:relative!important; inset:auto!important; width:100%!important; margin:25px 0!important; transform:none!important; display:grid; grid-template-columns:minmax(0,1fr)!important; gap:18px; }
  #iso-solutions .iso-tree__branch { padding:15px 0!important; width:100%!important; }
  #iso-solutions .iso-tree__branch > .iso-tree__heading { width:100%!important; margin:0!important; left:auto!important; }
  #iso-solutions :is(.iso-mentoring-parent,.iso-automation-parent,.iso-project-parent,.iso-project-packages) { position:relative!important; inset:auto!important; width:100%!important; min-width:0!important; transform:none!important; margin:18px 0!important; }
  #iso-solutions .iso-tree__categories { position:relative!important; inset:auto!important; width:100%!important; display:grid; grid-template-columns:minmax(0,1fr); margin:20px 0!important; padding:0!important; }
  #iso-solutions .iso-leadership-branches { position:relative!important; inset:auto!important; width:100%!important; transform:none!important; margin:18px 0!important; display:grid!important; grid-template-columns:minmax(0,1fr)!important; }
  #iso-solutions .iso-tree :is(a,button) { font-size:16px; min-height:48px; }
  #iso-solutions .iso-tree :is(.iso-main-lines,.iso-category-lines,.iso-leadership-lines) { display:none!important; }
  #iso-solutions .iso-tree *::before,#iso-solutions .iso-tree *::after { display:none; }
  #iso-solutions .iso-solutions__detail { position:relative!important; inset:auto!important; margin:20px 0; }
  #stage .section-scroll-rail { display:none!important; }
}
