/* Shared proportions and restrained glass for the interaction layer. */
:root{--control-size:44px;--action-size:52px;--radius-control:12px;--radius-panel:20px;--edge:rgba(165,200,214,.3);--glass:#172832eb;--control-font:.875rem;--ease-ui:cubic-bezier(.2,.7,.2,1)}
.header,.header.scrolled{background:#10191fe8;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);border-bottom:1px solid var(--edge)}.header-controls{align-items:center;gap:12px}.header-controls .lang,.header-controls .menu-toggle{box-sizing:border-box;height:var(--control-size);min-height:var(--control-size);border:1px solid var(--edge);border-radius:var(--radius-control);background:linear-gradient(150deg,#ffffff0c,transparent 65%),var(--glass);color:#eef6f8;font:500 var(--control-font)/1.2 var(--font);box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #0001;transition:background .2s var(--ease-ui),border-color .2s var(--ease-ui),box-shadow .2s var(--ease-ui)}.header-controls .lang{width:76px;padding:0 12px}.header-controls .menu-toggle{min-width:116px;padding:0 16px;justify-content:space-between;gap:16px}.menu-toggle b{font-size:var(--control-font);font-weight:500}.header-controls .lang:hover,.header-controls .menu-toggle:hover{border-color:#a2e5e67a;background-color:#23404bea;box-shadow:inset 0 1px 0 #ffffff25,0 4px 16px #0002}.header-controls .lang option{background:#14232d;color:#fff}.quick-nav a{border-radius:8px;padding:0 8px;font-size:var(--control-font)}.quick-nav{gap:12px}.nav{background:#14232df5;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border-color:var(--edge);box-shadow:inset 0 1px 0 #ffffff10,0 24px 48px #0004;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.mega-top .menu-contact{border-radius:var(--radius-control);min-height:var(--control-size);display:flex;align-items:center;font-size:var(--control-font);font-weight:600;padding:10px 18px}.mega-group a{border-bottom-color:#b7d5e114;border-radius:6px;padding-inline:8px;transition:background .2s var(--ease-ui)}.mega-group a:hover{background:#c8f2ff09}.mega-group summary{padding-inline:8px}.mega-group-content>p{padding-inline:8px}
.button{min-height:var(--action-size);border-radius:var(--radius-control);padding:14px 22px;gap:20px;font-size:.9375rem;line-height:1.45;font-weight:600;box-shadow:inset 0 1px 0 #ffffff35,0 6px 18px #0001;transition:background .2s var(--ease-ui),border-color .2s var(--ease-ui),transform .2s var(--ease-ui),box-shadow .2s var(--ease-ui)}.button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff55,0 9px 24px #0002}.button:active{transform:translateY(0);box-shadow:inset 0 1px 3px #0002}.button.outline{background:linear-gradient(145deg,#ffffff09,transparent),var(--glass);border-color:var(--edge)}.text-link{font-size:.9375rem;line-height:1.45;font-weight:600;gap:18px;min-height:44px}.button .arrow,.text-link .arrow{width:18px;height:18px}.email-link.button{border-bottom:1px solid var(--cyan);text-decoration:none}.page-journey{background:#12232ceb;border-bottom-color:var(--edge);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:12px}.page-journey select,.page-journey a{height:36px;min-height:36px;border:1px solid var(--edge);border-radius:9px;background:#203640bc;box-shadow:inset 0 1px 0 #ffffff0c}.page-journey select{font-size:var(--control-font)}.page-journey a{min-width:36px;font-size:1.15rem}.delivery-jumps a{min-width:40px;min-height:40px;border-radius:10px;border-color:var(--edge);background:#17313d;box-shadow:inset 0 1px 0 #ffffff12}.delivery-console{border-radius:var(--radius-panel);border-color:var(--edge);background:linear-gradient(145deg,#ffffff06,transparent 70%),#132b36}.agent-node rect{rx:10px}.agent-node.is-active rect{filter:drop-shadow(0 0 4px #12d9e12b)}.agent-node rect{transition:fill .25s,stroke .25s}.case-card,.orientation,.contact-brief,.demo-shell,.board{border-radius:var(--radius-panel);border-color:var(--edge)}.case-card,.demo-shell{overflow:hidden}.case-art{border-bottom-color:var(--edge)}.choice{border-radius:var(--radius-control);border:1px solid var(--edge);background:#1d3440;min-height:52px;font-size:1rem}.choice:hover,.choice[aria-pressed=true]{border-color:var(--cyan);background:#204855}.motion-toggle{min-height:40px;border-radius:10px;padding:8px 14px;border:1px solid var(--edge);background:#172832}.mobile-cta{background:#101e28ee;border-color:var(--edge)}.mobile-cta .button{min-height:44px;border-radius:11px}.opportunity-controls{border-radius:var(--radius-panel);padding:5px;gap:5px;background:#e9eff2;border-color:#b9cbd3;overflow:visible}.opportunity-controls button{border:0!important;border-radius:14px;min-height:76px;padding:16px 18px;transition:background .2s,color .2s,box-shadow .2s}.opportunity-controls button:hover{box-shadow:inset 0 0 0 1px #23758155}.opportunity-controls button[aria-pressed=true]{background:#183540;box-shadow:inset 0 1px 0 #ffffff20,0 3px 9px #142a3420}.process-flow li{border-top:0;padding:8px 0 16px}.process-flow li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #558894;background:#eef8fa;box-shadow:inset 0 1px 0 #fff;position:relative;z-index:1;margin-bottom:16px}.process-flow li:not(:last-child):after{content:'';height:1px;left:38px;right:-14px;top:27px;background:#6b9ca4}.process-flow li>strong{display:block;padding-right:8px}.process-flow{gap:14px}.step{border-radius:12px;min-height:48px}.step b{border-radius:50%;border:1px solid #57818e;display:inline-grid;place-items:center;min-width:32px;height:32px;font:.875rem var(--mono);background:#183541}.step[aria-current=step] b{background:var(--cyan);color:#10252e;box-shadow:0 0 0 5px #12d9e110;border-color:var(--cyan)}.event>span{border:1px solid #416b78;border-radius:50%;display:grid;place-items:center;width:30px;height:30px;min-width:30px}.event{position:relative}.event:not(:last-child):before{content:'';position:absolute;left:14px;top:46px;bottom:-4px;width:1px;background:#416b78;pointer-events:none}.state-enter .event{animation:flow-reveal .4s var(--ease-ui) both}.state-enter .event:nth-of-type(2){animation-delay:.07s}.state-enter .event:nth-of-type(3){animation-delay:.14s}@keyframes flow-reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:760px){.header-controls{gap:8px}.header-controls .lang{width:65px;padding:0 8px}.header-controls .menu-toggle{min-width:102px;padding:0 12px;gap:12px}.header-inner{gap:10px}.page-journey{gap:8px}.button{padding:13px 18px}.opportunity-controls button{padding:14px;min-height:78px}.process-flow li:nth-child(2):after{display:none}.delivery-console{border-radius:16px;background:transparent}.delivery-jumps a{min-height:36px;min-width:40px}.case-card,.contact-brief,.orientation,.board{border-radius:18px}.hero-actions .button{min-height:52px}.nav{border-radius:0 0 18px 18px}}
@media(max-width:370px){.header-controls .menu-toggle{min-width:44px;width:44px;padding:0 11px}.header-controls .lang{width:60px}.menu-toggle b{display:none}}
@media(prefers-reduced-transparency:reduce){.header,.header.scrolled,.nav,.page-journey,.mobile-cta{background:#13232d;backdrop-filter:none;-webkit-backdrop-filter:none}.header-controls .lang,.header-controls .menu-toggle{background:#1c3542}}
@supports not (backdrop-filter:blur(1px)){.header,.nav,.page-journey,.mobile-cta{background:#13232d}}
@media(prefers-reduced-motion:reduce){.state-enter .event{animation:none}.button:hover{transform:none}.agent-node rect{transition:none}}.reduced .state-enter .event{animation:none}.reduced .button:hover{transform:none}
