:root{--ink:#07111f;--ink2:#0c1828;--blue:#2f6fff;--blue2:#78a7ff;--text:#152033;--muted:#647287;--line:#dbe3ee;--paper:#fff;--soft:#f4f7fb;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--paper);line-height:1.6}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(7,17,31,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:800;letter-spacing:.06em;font-size:.93rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;background:rgba(255,255,255,.05)}nav{display:flex;align-items:center;gap:30px;color:#d9e2ef;font-size:.93rem}nav a:hover{color:#fff}.nav-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px}.menu{display:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07101d 0%,#0b1727 58%,#0d2341 100%);color:#fff;padding:180px 0 90px;min-height:760px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,255,.3),rgba(47,111,255,0) 68%);right:-120px;top:80px}.hero-inner{position:relative;z-index:2;max-width:1080px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:#8db4ff;margin-bottom:22px}.eyebrow.dark{color:#3567bd}
h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(3.3rem,7vw,6.5rem);line-height:.98;letter-spacing:-.055em;max-width:1000px;margin-bottom:28px}.hero h1 span{color:#79a9ff}.hero-copy{max-width:760px;font-size:1.22rem;color:#c7d3e3;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:14px 20px;border-radius:10px;font-weight:750;border:0;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button.ghost{border:1px solid rgba(255,255,255,.18);background:transparent;color:#e8eef7}.hero-proof{display:flex;gap:54px;margin-top:78px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.25rem}.hero-proof span{font-size:.8rem;color:#94a4b8;text-transform:uppercase;letter-spacing:.1em}
.section{padding:110px 0}.muted{background:var(--soft)}.split,.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.section h2,.contact h2,.ai-section h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:0}.prose p,.section-head>p{font-size:1.08rem;color:var(--muted);max-width:620px}
.cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:54px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;min-height:330px;display:flex;flex-direction:column}.card.feature{background:var(--ink);color:#fff;border-color:var(--ink)}.card-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:#5e79a0}.card.feature .card-tag{color:#8db4ff}.card h3{font-size:2rem;letter-spacing:-.03em;margin:18px 0 12px}.card p{color:var(--muted)}.card.feature p{color:#b9c7d9}.card a{margin-top:auto;font-weight:750;color:#84adff}
.dark-section{background:var(--ink);color:#fff}.section-head.light>p{color:#9daec3}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:58px}.tech-grid>div{background:var(--ink2);padding:34px;min-height:290px}.tech-grid span{color:#6e9cff;font-weight:800}.tech-grid h3{font-size:1.5rem;margin:42px 0 12px}.tech-grid p{color:#9fb0c5;font-size:.95rem}.statement{max-width:1020px}.statement blockquote{font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.055em;margin:20px 0 34px;font-weight:800}.statement p{font-size:1.15rem;color:var(--muted);max-width:700px}
.ai-section{background:linear-gradient(180deg,#0d1c31,#0a1422);color:#fff;padding:100px 0}.ai-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.ai-showcase>div>p{color:#aab9cd;max-width:650px;font-size:1.08rem}.ai-showcase-card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);padding:36px;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.ai-showcase-card>strong{display:block;font-size:1.7rem;margin:18px 0 8px}.ai-showcase-card>p{color:#b7c4d5}.ai-status{display:flex;align-items:center;gap:8px;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#9fc0ff;font-weight:800}.ai-status i{width:8px;height:8px;border-radius:50%;background:#52db8b;box-shadow:0 0 0 5px rgba(82,219,139,.12)}
.contact{background:#10213a;color:#fff;padding:85px 0}.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-actions a{font-size:1.3rem;font-weight:750;border-bottom:1px solid rgba(255,255,255,.4)}.contact-actions span{color:#9db0c7}footer{background:#050b13;color:#8f9bae;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{color:#c4cfdd}.footer-brand{font-size:.8rem}.footer-brand .brand-mark{width:30px;height:30px;border-radius:8px}.legal-hero{min-height:430px;padding-bottom:70px}.legal-hero h1{font-size:clamp(3rem,6vw,5.6rem)}.legal-copy{max-width:860px}.legal-copy h2{font-size:2rem;margin:42px 0 12px}.legal-copy p{color:var(--muted);font-size:1.05rem}.legal-copy a:not(.button){color:#245ecb;text-decoration:underline}
.reception-fab{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);background:#0b1728;color:#fff;padding:11px 16px 11px 11px;border-radius:999px;box-shadow:0 16px 50px rgba(0,0,0,.3);cursor:pointer}.reception-fab b{display:grid;place-items:center;width:34px;height:34px;background:#2f6fff;border-radius:50%;font-size:.75rem;letter-spacing:.04em}.reception-fab .pulse{position:absolute;left:5px;top:5px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(78,139,255,.65);animation:pulse 2.2s infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.45);opacity:0}}
.reception-shell{position:fixed;inset:0;z-index:90;display:none;background:rgba(2,7,13,.55);backdrop-filter:blur(6px);padding:24px;align-items:flex-end;justify-content:flex-end}.reception-shell.open{display:flex}.reception-panel{width:min(430px,100%);height:min(700px,calc(100vh - 48px));background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.38);display:flex;flex-direction:column;overflow:hidden}.reception-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;background:#0a1626;color:#fff}.reception-head h3{font-size:1.45rem;margin:4px 0 0}.icon-button{border:0;background:rgba(255,255,255,.08);color:#fff;width:38px;height:38px;border-radius:10px;font-size:1.5rem;cursor:pointer}
.reception-messages{flex:1;overflow:auto;padding:20px;background:#f7f9fc}.message{max-width:88%;margin-bottom:14px}.message span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#728097;font-weight:800;margin-bottom:5px}.message p{margin:0;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e0e6ef;font-size:.94rem;white-space:pre-wrap}.message.user{margin-left:auto}.message.user p{background:#10213a;color:#fff;border-color:#10213a}.message.error p{border-color:#f1b7b7;background:#fff6f6;color:#8d2626}.quick-prompts{display:flex;gap:7px;overflow-x:auto;padding:10px 16px;background:#fff;border-top:1px solid #e5e9f0}.quick-prompts button{white-space:nowrap;border:1px solid #dce4ef;background:#f8fafc;color:#33445e;border-radius:999px;padding:7px 10px;font-size:.76rem;cursor:pointer}.reception-form{display:flex;gap:9px;padding:12px 16px;background:#fff}.reception-form textarea{resize:none;flex:1;border:1px solid #cfd8e5;border-radius:12px;padding:11px 12px;outline:none}.reception-form textarea:focus{border-color:#5689f5;box-shadow:0 0 0 3px rgba(47,111,255,.09)}.reception-form button{border:0;background:#2f6fff;color:#fff;border-radius:12px;padding:0 16px;font-weight:800;cursor:pointer}.reception-form button:disabled{opacity:.55;cursor:wait}.reception-note{padding:0 16px 10px;font-size:.69rem;color:#7b8799}.handoff{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8edf4}.handoff a{text-align:center;padding:11px 4px;font-size:.7rem;font-weight:750;color:#53627a;border-right:1px solid #e8edf4}.handoff a:last-child{border-right:0}
@media(max-width:900px){.wrap{width:min(var(--max),calc(100% - 32px))}.menu{display:block;background:none;border:1px solid rgba(255,255,255,.16);color:#fff;padding:9px 12px;border-radius:8px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#08111f;padding:22px 24px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.hero{padding-top:150px;min-height:auto}.hero-proof{gap:24px;flex-wrap:wrap}.split,.section-head,.ai-showcase,.contact-inner{grid-template-columns:1fr;gap:36px}.cards{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.section{padding:80px 0}.reception-fab>span:last-child{display:none}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 24px))}.hero h1{font-size:3.25rem}.hero-copy{font-size:1.05rem}.hero-proof{margin-top:52px}.tech-grid{grid-template-columns:1fr}.tech-grid>div{min-height:220px}.statement blockquote{font-size:3.25rem}.footer-inner{gap:24px;align-items:flex-start;flex-direction:column}.reception-shell{padding:0}.reception-panel{width:100%;height:100%;max-height:none;border-radius:0}.reception-fab{right:14px;bottom:14px}.handoff a{font-size:.65rem}}
.lead-card{margin:14px 0 6px;padding:16px;border:1px solid #cfdaea;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(18,43,77,.07)}.lead-card>strong{display:block;font-size:1rem;color:#15233a}.lead-card>p{font-size:.82rem;color:#68778c;margin:5px 0 12px}.lead-grid{display:grid;gap:8px}.lead-grid input{width:100%;border:1px solid #d5deea;border-radius:10px;padding:10px 11px;outline:none}.lead-grid input:focus{border-color:#5689f5;box-shadow:0 0 0 3px rgba(47,111,255,.08)}.lead-consent{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:#647287;margin:11px 0}.lead-consent input{margin-top:3px}.lead-card button{border:0;background:#10213a;color:#fff;padding:9px 13px;border-radius:9px;font-weight:750;cursor:pointer}.lead-card small{display:block;color:#617187;margin-top:8px}.lead-card button:disabled{opacity:.55}
.reception-panel:before{content:"AI";position:absolute;pointer-events:none;opacity:.025;font-size:16rem;font-weight:900;right:-35px;top:115px;line-height:1}.reception-panel{position:relative}.reception-fab.ready{animation:arrive .45s ease-out both}@keyframes arrive{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
/* Flagship immersive CT Reception */
.reception-shell{align-items:center;justify-content:center;padding:28px;background:rgba(2,7,13,.76);backdrop-filter:blur(12px)}
.reception-workspace{width:min(1500px,96vw);height:min(920px,93vh);background:#15191f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 36px 120px rgba(0,0,0,.58);overflow:hidden;display:flex;flex-direction:column;position:relative}
.reception-topbar{height:82px;flex:0 0 82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#14181d}
.reception-brand{display:flex;align-items:center;gap:13px}.reception-logo{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#eef5ff,#84adff);color:#08111f;display:grid;place-items:center;font-weight:900;font-size:.78rem;letter-spacing:.08em;box-shadow:0 8px 28px rgba(47,111,255,.22)}
.reception-brand strong{display:block;font-size:1rem}.reception-brand small{display:block;color:#8f9cad;font-size:.74rem;margin-top:2px}.reception-window-actions{display:flex;gap:8px}.reception-window-actions .icon-button{background:transparent;border:0;width:42px;height:42px;color:#dfe6ef;font-size:1.45rem}.reception-window-actions .icon-button:hover{background:rgba(255,255,255,.07)}
.reception-body{display:grid;grid-template-columns:330px 1fr;min-height:0;flex:1}.reception-sidebar{display:flex;flex-direction:column;min-height:0;padding:22px 18px;background:#20242a;border-right:1px solid rgba(255,255,255,.1)}
.new-chat{width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);background:#181c21;color:#fff;padding:12px 14px;border-radius:12px;font-weight:750;cursor:pointer}.new-chat:hover{background:#252a31}.new-chat span{font-size:1.15rem}
.sidebar-label{margin:28px 8px 10px;color:#7f8998;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.thread-list{display:flex;flex-direction:column;gap:5px;overflow:auto}.thread-empty{padding:10px 8px;color:#737d8c;font-size:.78rem;line-height:1.45}
.thread-item{border:0;background:transparent;color:#d9e1eb;text-align:left;padding:10px 11px;border-radius:10px;cursor:pointer;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item:hover,.thread-item.active{background:rgba(255,255,255,.075);color:#fff}.thread-item small{display:block;color:#737f8f;font-size:.66rem;margin-top:3px}.sidebar-spacer{flex:1}
.sidebar-route{display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(255,255,255,.08);padding:18px 8px 10px}.sidebar-route small{color:#778292;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;margin-bottom:3px}.sidebar-route a,.sidebar-privacy{color:#aeb9c8;font-size:.77rem;padding:4px 0}.sidebar-route a:hover,.sidebar-privacy:hover{color:#fff}.sidebar-privacy{padding:8px}
.reception-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 55% 35%,rgba(34,72,135,.2),transparent 38%),#15191f}.reception-stage{flex:1;min-height:0;overflow:auto;position:relative}
.reception-welcome{max-width:1020px;margin:0 auto;padding:64px 52px 38px;text-align:center}.reception-orb{width:94px;height:78px;position:relative;margin:0 auto 21px}.reception-orb span{position:absolute;width:47px;height:47px;border-radius:50%;background:#f7fbff;box-shadow:0 10px 30px rgba(79,132,232,.15)}.reception-orb span:nth-child(1){left:24px;top:0}.reception-orb span:nth-child(2){left:6px;top:31px}.reception-orb span:nth-child(3){right:6px;top:31px}.ai-status.centre{justify-content:center;margin-bottom:10px}
.reception-welcome h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.045em;margin:0 0 12px}.reception-welcome>p{max-width:720px;margin:0 auto;color:#aab4c3;font-size:1.04rem}.reception-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;text-align:left}
.reception-prompt-grid button{min-height:142px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#24282e,#20242a);color:#fff;border-radius:18px;padding:20px;cursor:pointer;transition:.2s transform,.2s border-color,.2s background}.reception-prompt-grid button:hover{transform:translateY(-2px);border-color:rgba(120,167,255,.45);background:#252b34}.reception-prompt-grid button>span{display:block;color:#8bb3ff;font-size:1.45rem;margin-bottom:14px}.reception-prompt-grid strong{display:block;font-size:1rem;margin-bottom:6px}.reception-prompt-grid small{color:#939eae;font-size:.79rem;line-height:1.45}
.reception-messages{display:none;max-width:900px;margin:0 auto;padding:46px 52px 30px;background:transparent;overflow:visible}.reception-main.has-messages .reception-welcome{display:none}.reception-main.has-messages .reception-messages{display:block}.message{max-width:82%;margin-bottom:20px}.message span{color:#748297}.message p{padding:14px 16px;border-radius:15px;background:#23282f;border-color:rgba(255,255,255,.09);color:#dfe6ef;font-size:.95rem}.message.user{margin-left:auto}.message.user p{background:#244d91;border-color:#315fa6;color:#fff}.message.error p{background:#402326;border-color:#6e343a;color:#ffd9dc}
.reception-composer-wrap{flex:0 0 auto;padding:0 48px 25px;background:linear-gradient(to top,#15191f 78%,rgba(21,25,31,0))}.composer-context{max-width:900px;margin:0 auto 8px;display:flex;align-items:center;gap:7px;color:#8390a0;font-size:.7rem}.context-dot{width:7px;height:7px;border-radius:50%;background:#55d98a;box-shadow:0 0 0 4px rgba(85,217,138,.1)}
.reception-form{max-width:900px;margin:auto;display:block;padding:12px 14px 9px;border:1px solid rgba(255,255,255,.16);background:#1c2026;border-radius:20px;box-shadow:0 14px 38px rgba(0,0,0,.18)}.reception-form textarea{width:100%;min-height:62px;max-height:160px;resize:none;border:0!important;background:transparent;color:#f1f5fa;padding:7px 4px;box-shadow:none!important;outline:0}.reception-form textarea::placeholder{color:#707b8b}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-bottom>span{color:#6f7b8b;font-size:.67rem}.composer-bottom button{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#eef3f9;color:#0b1422;font-size:1.25rem}.composer-bottom button:disabled{opacity:.4}.reception-note{max-width:900px;margin:8px auto 0;padding:0;text-align:center;color:#657181;font-size:.65rem}
.lead-card{max-width:650px;margin:24px 0;padding:20px;border-color:rgba(120,167,255,.3);background:#20262e;color:#fff}.lead-card>strong{color:#fff}.lead-card>p,.lead-consent,.lead-card small{color:#98a6b8}.lead-grid input{background:#171b21;color:#fff;border-color:rgba(255,255,255,.13)}.lead-card button{background:#3c75df}.reception-workspace .lead-card input::placeholder{color:#6f7b8a}
.reception-fab{transition:.2s transform,.2s opacity}.reception-fab.hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
@media(max-width:1050px){.reception-body{grid-template-columns:260px 1fr}.reception-welcome{padding-left:32px;padding-right:32px}.reception-composer-wrap{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.reception-shell{padding:0}.reception-workspace{width:100%;height:100%;max-height:none;border-radius:0;border:0}.reception-topbar{height:68px;flex-basis:68px;padding:0 14px}.reception-brand small{display:none}.reception-body{display:block;position:relative}.reception-sidebar{display:none}.reception-main{height:100%}.reception-welcome{padding:38px 18px 24px}.reception-welcome h2{font-size:2.35rem}.reception-prompt-grid{grid-template-columns:1fr;gap:9px;margin-top:28px}.reception-prompt-grid button{min-height:auto;padding:15px}.reception-prompt-grid button>span{margin-bottom:7px}.reception-messages{padding:24px 16px}.message{max-width:92%}.reception-composer-wrap{padding:0 12px 12px}.composer-bottom>span{display:none}.reception-note{font-size:.6rem}.reception-orb{transform:scale(.85);margin-bottom:10px}.reception-fab{right:14px;bottom:14px}}
/* Premium icon system */
.icon-chip,.tech-icon,.cora-icon,.contact-line svg{color:#5f94ff}
.icon-chip{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(65,112,190,.2);border-radius:16px;background:linear-gradient(145deg,#f8fbff,#edf3fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 34px rgba(29,69,132,.08)}
.icon-chip svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.card.feature .icon-chip{color:#8fb5ff;border-color:rgba(143,181,255,.2);background:linear-gradient(145deg,rgba(91,142,235,.16),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 36px rgba(0,0,0,.18)}
.tech-icon{width:52px;height:52px;display:grid!important;place-items:center;border:1px solid rgba(117,159,239,.2);border-radius:15px;background:linear-gradient(145deg,rgba(73,117,204,.13),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.16)}
.tech-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tech-grid h3{margin-top:34px}.tech-grid>div{transition:background .2s ease,transform .2s ease}.tech-grid>div:hover{background:#101d2f;transform:translateY(-2px)}
.cora-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(127,170,255,.24);border-radius:18px;background:radial-gradient(circle at 35% 25%,rgba(110,161,255,.28),rgba(56,94,166,.09));box-shadow:0 16px 45px rgba(20,59,122,.24)}
.cora-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-line{display:flex!important;align-items:center;gap:11px}.contact-line svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-line>span{color:#dbe5f3}.contact-actions a.contact-line{font-size:1.12rem;border-bottom:0}.contact-actions a.contact-line>span{border-bottom:1px solid rgba(255,255,255,.38)}
/* Depth + glass visual system */
body{background:#06101d;color:#dce7f4;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:-2;width:52vw;height:52vw;border-radius:50%;filter:blur(95px);opacity:.22;pointer-events:none}body:before{left:-14vw;top:12vh;background:radial-gradient(circle,#1475ff 0%,#0f4fa8 28%,transparent 70%);animation:ambientA 18s ease-in-out infinite alternate}body:after{right:-18vw;top:42vh;background:radial-gradient(circle,#00c7ff 0%,#1d4ca3 30%,transparent 72%);animation:ambientB 22s ease-in-out infinite alternate}
@keyframes ambientA{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vw,8vh,0) scale(1.12)}}@keyframes ambientB{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(-10vw,-7vh,0) scale(1.08)}}
.section{position:relative;background:transparent}.section:before{content:"";position:absolute;inset:18px max(18px,calc((100vw - var(--max))/2 - 36px));border:1px solid rgba(141,180,255,.07);border-radius:34px;pointer-events:none}.muted{background:linear-gradient(180deg,rgba(7,17,31,.58),rgba(8,23,42,.34));backdrop-filter:blur(18px)}
.section h2,.statement blockquote{color:#f5f9ff}.prose p,.section-head>p,.statement p{color:#9fb0c5}
.cards{perspective:1200px}.card{background:linear-gradient(145deg,rgba(20,34,55,.78),rgba(10,24,42,.56));border:1px solid rgba(151,184,235,.14);color:#edf5ff;backdrop-filter:blur(24px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.28);position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 26%,transparent 68%,rgba(53,131,255,.08));pointer-events:none}.card:hover{transform:translateY(-8px);border-color:rgba(104,160,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 90px rgba(0,0,0,.36),0 0 42px rgba(35,105,224,.08)}.card p{color:#9fb0c5}.card.feature{background:linear-gradient(145deg,rgba(21,46,82,.92),rgba(7,22,40,.78));border-color:rgba(103,157,255,.25)}
.dark-section{background:linear-gradient(180deg,rgba(5,14,26,.8),rgba(7,21,39,.72));overflow:hidden}.dark-section:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(38,119,255,.22),transparent 68%);filter:blur(18px);animation:sectionGlow 14s ease-in-out infinite alternate;pointer-events:none}@keyframes sectionGlow{to{transform:translate(-70px,50px) scale(1.12)}}
.tech-grid{gap:16px;background:transparent}.tech-grid>div{background:linear-gradient(145deg,rgba(22,37,59,.68),rgba(12,26,45,.48));border:1px solid rgba(135,174,235,.12);border-radius:20px;backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.25)}.tech-grid>div:hover{background:linear-gradient(145deg,rgba(28,48,76,.78),rgba(13,29,49,.58));border-color:rgba(91,149,255,.28);box-shadow:0 30px 76px rgba(0,0,0,.34),0 0 34px rgba(47,111,255,.08)}
.ai-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#061221 0%,#0a1d35 48%,#071422 100%)}.ai-section:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 180deg at 58% 48%,transparent,rgba(0,199,255,.08),transparent,rgba(47,111,255,.12),transparent);filter:blur(40px);animation:auroraSpin 26s linear infinite;pointer-events:none}@keyframes auroraSpin{to{transform:rotate(360deg)}}
.ai-showcase{position:relative;z-index:1}.ai-showcase-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(30,51,80,.7),rgba(13,28,48,.5));backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(128,172,244,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 90px rgba(0,0,0,.38),0 0 56px rgba(44,118,255,.09);transition:transform .3s ease,box-shadow .3s ease}.ai-showcase-card:after{content:"";position:absolute;top:-45%;left:-70%;width:62%;height:190%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.11),transparent);transform:rotate(12deg);animation:sheen 8s ease-in-out infinite}@keyframes sheen{0%,72%{left:-70%}100%{left:140%}}.ai-showcase-card:hover{transform:translateY(-7px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 38px 110px rgba(0,0,0,.45),0 0 70px rgba(44,118,255,.14)}
.contact{background:linear-gradient(145deg,rgba(8,27,50,.95),rgba(10,37,67,.9));border-top:1px solid rgba(108,156,232,.12);border-bottom:1px solid rgba(108,156,232,.08)}footer{background:#040a12}.site-header{background:rgba(5,14,26,.7);box-shadow:0 10px 40px rgba(0,0,0,.18)}
@media(prefers-reduced-motion:reduce){body:before,body:after,.dark-section:after,.ai-section:before,.ai-showcase-card:after{animation:none!important}.card,.tech-grid>div,.ai-showcase-card{transition:none!important}}
/* === CT DIGITAL GROUP / FUTURE BRIDGE === */
:root{--electric:#27d9ff;--electric2:#2f7dff;--glass:rgba(10,25,45,.62);--glass-line:rgba(101,185,255,.24);--deep:#030914}
body{background:radial-gradient(circle at 50% -15%,#12396b 0,#07172a 27%,#030914 70%);color:#eaf4ff}
.site-header{height:92px;background:linear-gradient(180deg,rgba(3,10,21,.93),rgba(3,10,21,.68));border-bottom:1px solid rgba(58,170,255,.17);box-shadow:0 18px 60px rgba(0,0,0,.35)}
.future-nav{height:92px;max-width:1420px}.brand-image{display:block}.brand-image img{display:block;width:min(285px,28vw);height:auto;filter:drop-shadow(0 0 18px rgba(43,186,255,.18))}
.future-nav nav{gap:25px}.future-nav nav>a{color:#b8c9dd;position:relative}.future-nav nav>a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:linear-gradient(90deg,var(--electric),var(--electric2));box-shadow:0 0 12px var(--electric);transition:right .22s ease}.future-nav nav>a:hover:after{right:0}
.nav-cora{border:1px solid rgba(40,205,255,.7);background:linear-gradient(135deg,rgba(28,114,255,.92),rgba(0,191,255,.82));color:white;padding:11px 18px;border-radius:13px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.28),0 0 25px rgba(23,159,255,.28),0 12px 35px rgba(0,0,0,.28)}
.future-hero{min-height:100vh;padding:156px 0 72px;display:block;isolation:isolate;background:radial-gradient(circle at 72% 35%,rgba(0,126,255,.21),transparent 24%),radial-gradient(circle at 45% 18%,rgba(43,73,190,.2),transparent 28%),linear-gradient(145deg,#030914,#07182d 53%,#030a15);overflow:hidden}
.future-hero:before{content:"";position:absolute;inset:0;z-index:-5;background-image:radial-gradient(circle at 10% 24%,rgba(255,255,255,.92) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 15%,rgba(110,202,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 62% 70%,rgba(255,255,255,.7) 0 1px,transparent 1.5px);background-size:220px 220px,310px 310px,260px 260px;opacity:.46;animation:starDrift 32s linear infinite}
@keyframes starDrift{to{background-position:220px 90px,-310px 160px,260px -120px}}
.space-field{position:absolute;inset:0;z-index:-3;pointer-events:none}.space-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#dff8ff;box-shadow:0 0 8px #65dcff,0 0 22px #2588ff;animation:starPulse 3.6s ease-in-out infinite alternate}.space-field i:nth-child(1){left:12%;top:29%}.space-field i:nth-child(2){left:34%;top:17%;animation-delay:.7s}.space-field i:nth-child(3){left:69%;top:24%;animation-delay:1.2s}.space-field i:nth-child(4){left:87%;top:58%;animation-delay:2s}.space-field i:nth-child(5){left:52%;top:76%;animation-delay:1.6s}@keyframes starPulse{to{transform:scale(3);opacity:.32}}
.space-nebula{position:absolute;z-index:-4;width:68vw;height:68vw;right:-19vw;top:-8vw;border-radius:50%;background:radial-gradient(circle,rgba(38,161,255,.22),rgba(20,70,170,.12) 28%,transparent 68%);filter:blur(24px);animation:nebulaFloat 18s ease-in-out infinite alternate}@keyframes nebulaFloat{to{transform:translate(-6vw,5vh) scale(1.08)}}
.space-orbit{position:absolute;z-index:-2;width:920px;height:320px;right:-170px;top:230px;border:1px solid rgba(55,178,255,.25);border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 70px rgba(29,124,255,.1),inset 0 0 50px rgba(29,124,255,.06)}
.future-shell{width:min(1420px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.82fr) minmax(155px,.28fr);gap:30px;align-items:center;position:relative;z-index:3}
.hero-copy-block{padding:35px 0;will-change:transform}.hero-kicker{display:flex;align-items:center;gap:10px;color:#61dfff;margin-bottom:22px}.hero-kicker>span{width:8px;height:8px;border-radius:50%;background:#42ff8b;box-shadow:0 0 0 5px rgba(66,255,139,.08),0 0 18px rgba(66,255,139,.65)}
.future-hero h1{font-size:clamp(3.6rem,5.8vw,6.4rem);line-height:.91;max-width:790px;margin:0 0 28px;font-weight:520;letter-spacing:-.06em}.future-hero h1 strong{display:block;font-weight:900;color:#f8fbff;text-shadow:0 0 34px rgba(97,190,255,.18)}.future-hero h1 em{display:block;margin-top:16px;font-style:normal;font-weight:850;font-size:.52em;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(90deg,#1fd7ff,#3287ff 58%,#8ac7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.future-hero .hero-copy{max-width:690px;color:#b4c7dd;font-size:1.12rem;line-height:1.75}.future-hero .hero-actions{margin-top:32px}.future-hero .button{display:inline-flex;align-items:center;gap:22px;border-radius:14px;padding:14px 20px}.lightburst{position:relative;overflow:hidden;background:linear-gradient(135deg,#1478ff,#08c9ff)!important;border:1px solid rgba(127,228,255,.7)!important;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 28px rgba(20,167,255,.3),0 18px 55px rgba(0,0,0,.3)}.lightburst:after{content:"";position:absolute;inset:-60% auto -60% -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:buttonBurst 5.5s ease-in-out infinite}@keyframes buttonBurst{0%,72%{left:-45%}100%{left:135%}}
.future-hero .button.ghost{background:rgba(8,25,44,.48);border-color:rgba(107,182,255,.25);backdrop-filter:blur(18px)}.hero-signal{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.hero-signal span{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;color:#8eaac7;padding:7px 10px;border:1px solid rgba(116,176,237,.16);border-radius:999px;background:rgba(4,18,34,.48)}
.hero-cora-card{min-height:560px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(14,39,70,.82),rgba(3,15,29,.7));border:1px solid rgba(70,190,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(28,129,255,.09),0 42px 120px rgba(0,0,0,.46),0 0 65px rgba(20,122,255,.16);backdrop-filter:blur(28px) saturate(135%);transform-style:preserve-3d;will-change:transform}
.hero-cora-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.11),transparent 22%,transparent 68%,rgba(37,187,255,.09));z-index:4;pointer-events:none}.cora-halo{position:absolute;width:430px;height:430px;right:-90px;top:15px;border-radius:50%;background:radial-gradient(circle,rgba(56,218,255,.32),rgba(36,105,255,.14) 35%,transparent 69%);filter:blur(10px);animation:coraHalo 6s ease-in-out infinite alternate}@keyframes coraHalo{to{transform:scale(1.14);opacity:.72}}
.hero-cora-card>img{position:absolute;z-index:2;right:-6px;bottom:0;width:69%;height:94%;object-fit:cover;object-position:51% 25%;border-radius:0 0 29px 0;filter:saturate(1.06) contrast(1.03);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}
.hero-cora-copy{position:relative;z-index:5;width:56%;padding:34px 0 0 31px}.hero-cora-copy>strong{display:block;font-size:3.3rem;line-height:.94;letter-spacing:.04em;background:linear-gradient(180deg,#fff 25%,#9fe8ff 58%,#27b4ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(69,189,255,.16)}.hero-cora-copy>span{display:block;color:#51cfff;font-size:.65rem;letter-spacing:.19em;font-weight:800;margin:8px 0 22px}.hero-cora-copy>p{max-width:245px;color:#d7e6f6;font-size:.94rem;line-height:1.52}
.hero-status{color:#7cddff}.cora-live{position:absolute;z-index:6;right:21px;bottom:19px;display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid rgba(72,205,255,.5);border-radius:15px;background:rgba(5,24,43,.7);backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 26px rgba(29,165,255,.16)}.cora-live>b{width:10px;height:10px;border-radius:50%;background:#47ff84;box-shadow:0 0 12px #47ff84}.cora-live strong,.cora-live span{display:block}.cora-live strong{font-size:.78rem}.cora-live span{font-size:.65rem;color:#91a8c0}
.cora-orbit-line{position:absolute;z-index:1;border:1px solid rgba(43,195,255,.24);border-radius:50%;pointer-events:none}.orbit-a{width:620px;height:165px;right:-210px;top:105px;transform:rotate(-18deg)}.orbit-b{width:540px;height:290px;right:-160px;bottom:35px;transform:rotate(14deg);opacity:.55}
.hero-side-message{align-self:center;border-left:2px solid #20cfff;padding-left:20px;color:#d9ebff}.hero-side-message>span{display:block;color:#54d7ff;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:13px}.hero-side-message p{font-size:1.04rem;line-height:1.55;margin:0;color:#c2d4e7}
.hero-route-strip{width:min(1420px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;position:relative;z-index:4}.route-tile{appearance:none;text-align:left;color:#edf8ff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-width:0;padding:17px;border:1px solid rgba(67,174,255,.23);border-radius:18px;background:linear-gradient(145deg,rgba(11,37,64,.72),rgba(4,17,33,.58));backdrop-filter:blur(22px);box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 50px rgba(0,0,0,.28);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.route-tile:hover{transform:translateY(-7px);border-color:rgba(75,211,255,.5);box-shadow:inset 0 1px rgba(255,255,255,.1),0 27px 65px rgba(0,0,0,.38),0 0 28px rgba(37,154,255,.12)}.route-tile svg{width:27px;height:27px;fill:none;stroke:#42d4ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(30,201,255,.35))}.route-tile strong,.route-tile span{display:block}.route-tile strong{font-size:.93rem}.route-tile span{font-size:.72rem;color:#8fa8c1;margin-top:2px}.route-tile>b{color:#46d6ff}
.section{overflow:hidden}.section>.wrap{position:relative;z-index:2}.split{padding:52px;border:1px solid rgba(107,174,237,.12);border-radius:30px;background:linear-gradient(145deg,rgba(15,35,58,.6),rgba(6,19,35,.38));backdrop-filter:blur(20px);box-shadow:inset 0 1px rgba(255,255,255,.05),0 35px 90px rgba(0,0,0,.22)}
.statement{padding:58px;border:1px solid rgba(103,179,242,.13);border-radius:30px;background:linear-gradient(145deg,rgba(14,34,58,.64),rgba(6,18,33,.42));backdrop-filter:blur(22px);box-shadow:0 34px 90px rgba(0,0,0,.25)}
.contact{background:transparent;padding:105px 0}.contact-inner{padding:48px;border:1px solid rgba(87,185,255,.18);border-radius:30px;background:linear-gradient(145deg,rgba(13,39,68,.82),rgba(5,21,39,.68));backdrop-filter:blur(24px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 35px 100px rgba(0,0,0,.3),0 0 55px rgba(27,114,255,.07)}
.cora-experience{position:relative;padding:130px 0;overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(20,150,255,.18),transparent 27%),linear-gradient(180deg,rgba(3,11,22,.75),rgba(4,17,31,.92));border-top:1px solid rgba(72,172,255,.1);border-bottom:1px solid rgba(72,172,255,.1)}.cora-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(75,161,238,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(75,161,238,.04) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at 70% 55%,#000,transparent 72%)}.cora-ambient{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.cora-ambient-a{width:520px;height:520px;right:-80px;top:-60px;background:#087dff;animation:ambientA 14s ease-in-out infinite alternate}.cora-ambient-b{width:420px;height:420px;left:-90px;bottom:-100px;background:#00c9ff;animation:ambientB 17s ease-in-out infinite alternate}
.cora-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;position:relative;z-index:2}.cora-copy h2{font-size:clamp(3.2rem,5vw,5.5rem);line-height:.96;letter-spacing:-.055em;margin:0 0 26px}.cora-copy h2 span{display:block;margin-top:10px;color:#35c9ff}.cora-copy>p{font-size:1.09rem;color:#a8bfd6;max-width:600px}.cora-capabilities{display:flex;gap:9px;flex-wrap:wrap;margin:29px 0}.cora-capabilities span{padding:8px 11px;border-radius:999px;background:rgba(14,48,79,.65);border:1px solid rgba(69,180,255,.17);color:#9fb9d3;font-size:.72rem}.cora-cta{display:inline-flex;gap:25px;align-items:center}
.cora-visual{height:560px;border-radius:32px;position:relative;overflow:hidden;border:1px solid rgba(67,193,255,.36);background:linear-gradient(90deg,rgba(4,20,37,.65),rgba(4,19,36,.02)),url("../media/cora-hero.png") center/cover no-repeat;box-shadow:inset 0 1px rgba(255,255,255,.1),0 40px 110px rgba(0,0,0,.43),0 0 70px rgba(32,138,255,.11);transform-style:preserve-3d}.cora-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 25%,transparent 75%,rgba(55,191,255,.08))}
.cora-mark-large{position:absolute;left:35px;top:35px;width:92px;height:92px;border-radius:50%;border:4px solid #29c9ff;box-shadow:0 0 24px rgba(34,196,255,.42),inset 0 0 22px rgba(40,120,255,.28)}.cora-mark-large:before{content:"C";position:absolute;inset:-7px 0 0 13px;font-size:5.2rem;font-weight:900;line-height:1;color:#55d9ff;text-shadow:0 0 20px #197dff}.cora-mark-large:after{content:"✦";position:absolute;right:11px;top:27px;color:white;font-size:1.5rem;text-shadow:0 0 12px #1dd7ff}
.cora-status-glass{position:absolute;z-index:3;left:30px;bottom:28px;display:flex;gap:11px;align-items:center;padding:13px 16px;border:1px solid rgba(73,205,255,.42);border-radius:16px;background:rgba(4,24,43,.73);backdrop-filter:blur(18px);box-shadow:0 0 28px rgba(21,159,255,.13)}.cora-status-glass i{width:9px;height:9px;border-radius:50%;background:#41ff82;box-shadow:0 0 12px #41ff82}.cora-status-glass strong,.cora-status-glass span{display:block}.cora-status-glass strong{font-size:.9rem}.cora-status-glass span{font-size:.66rem;color:#86b4d5;margin-top:2px}
.cora-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;position:relative;z-index:2}.cora-dock-card{appearance:none;color:#edf8ff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:left;padding:17px;border-radius:18px;border:1px solid rgba(67,175,255,.18);background:linear-gradient(145deg,rgba(12,37,64,.72),rgba(4,18,34,.58));backdrop-filter:blur(20px);cursor:pointer;box-shadow:0 20px 55px rgba(0,0,0,.26);transition:.25s transform,.25s border-color}.cora-dock-card:hover{transform:translateY(-6px);border-color:rgba(63,208,255,.45)}.cora-dock-card svg{width:24px;height:24px;fill:none;stroke:#37d0ff;stroke-width:1.7}.cora-dock-card strong,.cora-dock-card span{display:block}.cora-dock-card strong{font-size:.9rem}.cora-dock-card span{font-size:.69rem;color:#8fa8c1}.cora-dock-card b{color:#4ad8ff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1180px){.future-shell{grid-template-columns:1fr minmax(400px,.9fr)}.hero-side-message{display:none}.hero-route-strip,.cora-dock{grid-template-columns:repeat(2,1fr)}.future-hero h1{font-size:clamp(3.4rem,6vw,5.4rem)}}
@media(max-width:900px){.site-header{height:78px}.future-nav{height:78px}.brand-image img{width:225px}.nav nav{top:78px}.future-shell{grid-template-columns:1fr}.hero-cora-card{min-height:540px}.hero-copy-block{padding-top:0}.cora-layout{grid-template-columns:1fr}.cora-visual{height:520px}.future-hero{padding-top:126px}.split,.statement,.contact-inner{padding:34px}.reveal{opacity:1;transform:none}}
@media(max-width:590px){.brand-image img{width:188px}.future-hero{padding:112px 0 54px}.future-shell,.hero-route-strip{width:min(100% - 24px,1420px)}.future-hero h1{font-size:3.15rem}.hero-cora-card{min-height:465px}.hero-cora-copy{padding:26px 0 0 22px;width:65%}.hero-cora-copy>strong{font-size:2.55rem}.hero-cora-card>img{width:78%}.hero-route-strip,.cora-dock{grid-template-columns:1fr}.cora-experience{padding:90px 0}.cora-visual{height:460px}.cora-copy h2{font-size:3.1rem}.split,.statement,.contact-inner{padding:25px}.hero-signal{display:none}}
@media(prefers-reduced-motion:reduce){.future-hero:before,.space-nebula,.space-field i,.lightburst:after,.cora-halo,.cora-ambient{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Cora identity + responsive light field */
.hero-cora-copy:before{content:"";display:block;width:70px;height:64px;margin:0 0 13px;background:url("../media/cora-mark-clear.png") center/contain no-repeat;filter:drop-shadow(0 0 16px rgba(28,194,255,.34))}
.cora-mark-large{width:112px;height:102px;border:0;border-radius:0;background:url("../media/cora-mark-clear.png") center/contain no-repeat;filter:drop-shadow(0 0 22px rgba(29,189,255,.38));box-shadow:none}.cora-mark-large:before,.cora-mark-large:after{display:none}
.future-hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:calc(var(--mx,72) * 1% - 260px);top:calc(var(--my,38) * 1% - 260px);border-radius:50%;background:radial-gradient(circle,rgba(55,209,255,.12),rgba(30,99,255,.055) 38%,transparent 70%);filter:blur(8px);pointer-events:none;transition:left .18s linear,top .18s linear}
.depth-card{transition:transform .16s ease-out,border-color .25s ease,box-shadow .25s ease}
@media(max-width:900px){.future-hero:after{display:none}.hero-cora-copy:before{width:58px;height:54px}}
/* === BRIDGE V2: reference-led flagship viewport === */
.bridge-header{height:88px;background:rgba(2,10,21,.88);border-bottom:1px solid rgba(44,166,255,.15);backdrop-filter:blur(22px);box-shadow:0 12px 46px rgba(0,0,0,.32)}
.bridge-nav{height:88px;width:min(1580px,calc(100% - 48px));padding-left:155px}.bridge-nav .brand-image img{width:275px;filter:drop-shadow(0 0 16px rgba(24,187,255,.22))}.bridge-nav nav{gap:22px;font-size:.82rem}.bridge-nav nav>a{padding:11px 2px;color:#c2d3e6}.bridge-nav nav>a.active{color:white}.bridge-nav nav>a.active:after{right:0}.bridge-nav .nav-cora{padding:11px 18px;border-radius:12px;box-shadow:0 0 28px rgba(14,173,255,.25)}
.bridge-hero{position:relative;min-height:930px;padding:110px 24px 26px;background:linear-gradient(180deg,#030b17,#041326 58%,#020913);overflow:hidden;isolation:isolate;color:#eef8ff}
.bridge-space{position:absolute;inset:0;z-index:-6;background:
 radial-gradient(circle at 72% 21%,rgba(12,118,255,.22),transparent 25%),
 radial-gradient(circle at 39% 30%,rgba(0,177,255,.09),transparent 17%),
 radial-gradient(circle at 83% 70%,rgba(18,108,255,.14),transparent 22%),
 linear-gradient(145deg,#020a15,#06182c 55%,#020913)}
.bridge-space:after{content:"";position:absolute;inset:0;background-image:
 radial-gradient(circle,rgba(210,242,255,.8) 0 1px,transparent 1.4px),
 radial-gradient(circle,rgba(68,189,255,.7) 0 1px,transparent 1.5px);background-size:190px 190px,310px 310px;background-position:0 0,70px 45px;opacity:.28;animation:bridgeStars 38s linear infinite}@keyframes bridgeStars{to{background-position:190px 85px,-240px 150px}}
.bridge-globe{position:absolute;z-index:-4;width:850px;height:850px;right:-220px;top:30px;border-radius:50%;border:1px solid rgba(36,161,255,.18);box-shadow:inset 0 0 110px rgba(12,111,255,.12),0 0 120px rgba(0,146,255,.06);background:
 radial-gradient(circle at 30% 30%,rgba(71,204,255,.11),transparent 26%),
 repeating-radial-gradient(circle at 50% 50%,rgba(68,177,255,.065) 0 1px,transparent 1px 35px);transform:rotate(-16deg)}
.bridge-globe:before,.bridge-globe:after{content:"";position:absolute;inset:10%;border:1px solid rgba(47,186,255,.11);border-radius:50%;transform:rotate(28deg)}.bridge-globe:after{inset:25% -8%;transform:rotate(62deg)}
.bridge-beams{position:absolute;z-index:-3;width:1250px;height:1px;right:-120px;top:290px;background:linear-gradient(90deg,transparent,#17baff 35%,rgba(64,153,255,.2),transparent);box-shadow:0 0 18px rgba(0,195,255,.4);transform:rotate(-8deg);opacity:.5}
.bridge-rail{position:absolute;z-index:8;left:10px;top:136px;bottom:36px;width:170px;border:1px solid rgba(52,171,255,.34);border-radius:18px;background:linear-gradient(180deg,rgba(5,26,50,.87),rgba(3,16,31,.74));backdrop-filter:blur(24px);box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.35),0 0 44px rgba(5,110,255,.08);padding:12px 8px;display:flex;flex-direction:column}
.bridge-rail>a,.bridge-rail>button{appearance:none;border:0;background:transparent;color:#c6d9eb;display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;text-align:left;font-size:.77rem;cursor:pointer}.bridge-rail>a span,.bridge-rail>button span{width:24px;text-align:center;color:#6fdcff;font-size:1.1rem;text-shadow:0 0 12px rgba(38,198,255,.45)}.bridge-rail>a.active{background:linear-gradient(90deg,rgba(20,111,235,.62),rgba(13,74,155,.26));border:1px solid rgba(44,185,255,.28);color:#fff;box-shadow:0 0 22px rgba(13,115,255,.12)}
.rail-note{margin-top:auto;padding:14px 10px;border:1px solid rgba(48,167,255,.2);border-radius:12px;background:rgba(8,39,71,.42)}.rail-note strong,.rail-note span{display:block}.rail-note strong{font-size:.66rem;color:#78d8ff;letter-spacing:.06em}.rail-note span{font-size:.65rem;color:#92a8bf;line-height:1.45;margin-top:8px}.rail-note i{display:block;width:26px;height:3px;margin-top:12px;border-radius:4px;background:#27dfff;box-shadow:0 0 12px #27dfff}
.bridge-stage{width:min(1630px,calc(100% - 190px));margin-left:180px;display:grid;grid-template-columns:1.03fr 1.08fr .45fr;grid-template-rows:auto auto auto;gap:16px;align-items:start}
.bridge-intro{padding:18px 18px 0 18px}.bridge-welcome{display:inline-block;color:#45d2ff;border:1px solid rgba(34,176,255,.33);background:rgba(4,36,66,.4);padding:7px 14px;border-radius:999px;font-size:.67rem;letter-spacing:.16em;font-weight:800;box-shadow:0 0 20px rgba(21,126,255,.08)}
.bridge-intro h1{margin:18px 0 18px;font-size:clamp(2.7rem,4vw,4.55rem);line-height:.88;letter-spacing:-.055em;font-weight:350}.bridge-intro h1 span,.bridge-intro h1 strong,.bridge-intro h1 em{display:block}.bridge-intro h1 span{font-weight:300;letter-spacing:.04em}.bridge-intro h1 strong{font-weight:900}.bridge-intro h1 em{font-style:normal;font-weight:820;color:#28cfff;letter-spacing:.04em;margin-top:10px;text-shadow:0 0 28px rgba(30,187,255,.22)}
.bridge-intro>p{max-width:620px;font-size:1rem;line-height:1.58;color:#c1d2e2;margin:0 0 18px}.bridge-actions{display:flex;gap:10px}.bridge-actions button,.bridge-actions a{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(61,176,255,.35);border-radius:12px;padding:12px 16px;background:rgba(7,31,56,.52);color:white;font-weight:750;font-size:.82rem;cursor:pointer;min-width:190px}.bridge-actions .bridge-primary{background:linear-gradient(135deg,#137cff,#0cc8ff);box-shadow:inset 0 1px rgba(255,255,255,.28),0 0 24px rgba(17,179,255,.23)}.bridge-actions b{color:#bdefff}
.bridge-cora{height:430px;position:relative;overflow:hidden;border:1px solid rgba(50,189,255,.55);border-radius:22px;background:linear-gradient(135deg,rgba(7,33,59,.91),rgba(3,19,36,.65));box-shadow:inset 0 1px rgba(255,255,255,.11),0 26px 70px rgba(0,0,0,.35),0 0 38px rgba(17,149,255,.15);backdrop-filter:blur(20px)}
.bridge-cora:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 25%,transparent 68%,rgba(38,202,255,.07));pointer-events:none;z-index:4}.bridge-cora:after{content:"";position:absolute;z-index:0;width:520px;height:520px;right:-190px;top:-100px;border-radius:50%;border:1px solid rgba(50,180,255,.18);box-shadow:inset 0 0 80px rgba(10,139,255,.08)}
.bridge-cora-copy{position:relative;z-index:5;width:51%;padding:25px 0 20px 26px}.bridge-online{display:flex;gap:8px;align-items:center;color:#7edbff;font-size:.65rem;letter-spacing:.17em;font-weight:800}.bridge-online i{width:7px;height:7px;border-radius:50%;background:#43ff7b;box-shadow:0 0 11px #43ff7b}.bridge-cora-copy>img{width:54px;height:54px;object-fit:contain;float:left;margin:14px 10px 0 0;filter:drop-shadow(0 0 12px rgba(31,196,255,.4))}.bridge-cora-copy>strong{display:block;font-size:2.85rem;line-height:1;margin-top:16px;background:linear-gradient(#fff,#9ee9ff 62%,#2ac4ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.04em}.bridge-cora-copy>span{display:block;color:#55d1ff;font-size:.58rem;letter-spacing:.18em;font-weight:800;margin-top:4px}.bridge-cora-copy>p{clear:both;color:#d9e8f6;font-size:.87rem;line-height:1.45;max-width:255px;margin:18px 0 12px}
.cora-shortcuts{display:grid;gap:7px}.cora-shortcuts button{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(58,170,255,.28);background:rgba(7,43,77,.62);color:#eaf7ff;border-radius:9px;padding:8px 10px;font-size:.68rem;cursor:pointer}.cora-shortcuts b{color:#72dfff}
.bridge-cora-person{position:absolute;z-index:2;right:-9px;bottom:0;width:58%;height:96%;object-fit:cover;object-position:48% 18%;mask-image:linear-gradient(90deg,transparent 0,#000 14%)}.bridge-cora-live{position:absolute;z-index:6;right:14px;bottom:14px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(65,205,255,.45);border-radius:13px;background:rgba(3,28,50,.76);backdrop-filter:blur(17px);box-shadow:0 0 24px rgba(16,171,255,.16)}.bridge-cora-live>span{font-size:1.25rem;color:#38d7ff}.bridge-cora-live strong,.bridge-cora-live small{display:block}.bridge-cora-live strong{font-size:.68rem}.bridge-cora-live small{color:#8eacc5;font-size:.57rem}.bridge-cora-live i{width:7px;height:7px;border-radius:50%;background:#48ff81;box-shadow:0 0 10px #48ff81}
.bridge-quote{margin:0;align-self:center;padding:20px 5px 20px 22px;border-left:2px solid #2bd3ff;color:#d9e8f7;font-size:1rem;line-height:1.5;font-weight:450}.bridge-quote span{display:block;width:44px;height:3px;margin-top:18px;background:#22d2ff;border-radius:4px;box-shadow:0 0 12px #22d2ff}
.bridge-businesses{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.bridge-businesses>a,.bridge-businesses>button{appearance:none;position:relative;min-height:142px;overflow:hidden;border:1px solid rgba(55,176,255,.28);border-radius:15px;background:linear-gradient(145deg,rgba(12,43,75,.72),rgba(5,21,39,.73));color:#eef8ff;padding:14px;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.25);transition:.25s transform,.25s border-color,.25s box-shadow}.bridge-businesses>a:before,.bridge-businesses>button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(35,170,255,.18),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 30%);pointer-events:none}.bridge-businesses>a:hover,.bridge-businesses>button:hover{transform:translateY(-6px);border-color:rgba(64,218,255,.55);box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.32),0 0 25px rgba(13,146,255,.1)}
.bridge-businesses i{display:block;font-style:normal;font-size:1.55rem;color:#39d3ff;text-shadow:0 0 15px rgba(32,192,255,.4);margin-bottom:12px}.bridge-businesses strong,.bridge-businesses span{display:block;position:relative}.bridge-businesses strong{font-size:.83rem;margin-bottom:5px}.bridge-businesses span{font-size:.66rem;color:#98afc5;line-height:1.35}.bridge-businesses b{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(62,202,255,.5);color:#4bdcff;font-size:.75rem}
.bridge-lower{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.bridge-tech,.bridge-mission{min-height:118px;border:1px solid rgba(55,177,255,.25);border-radius:15px;background:linear-gradient(145deg,rgba(9,35,62,.75),rgba(4,20,37,.7));box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 45px rgba(0,0,0,.24);padding:14px 18px}.bridge-tech>span,.bridge-mission>span{color:#46d4ff;font-size:.58rem;letter-spacing:.15em;font-weight:800}.bridge-tech h2{font-size:1.28rem;margin:4px 0 12px;letter-spacing:.03em}.bridge-tech>div{display:flex;gap:20px;flex-wrap:wrap}.bridge-tech b{font-size:.65rem;color:#c8d9e9;font-weight:600}.bridge-mission{display:grid;grid-template-columns:.46fr 1fr;align-items:center}.bridge-mission>span{grid-column:1/-1}.bridge-mission>p{font-size:.85rem;line-height:1.25;margin:4px 0;color:#e7f4ff}.bridge-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.bridge-stats>b{text-align:center;font-size:1.7rem;color:#fff}.bridge-stats small{display:block;font-size:.54rem;font-weight:500;color:#91a9bf;margin-top:3px}.bridge-stats>b+b{border-left:1px solid rgba(88,174,239,.18)}
@media(max-width:1350px){.bridge-nav{padding-left:0}.bridge-rail{display:none}.bridge-stage{width:min(100%,1220px);margin:0 auto}.bridge-nav nav{gap:13px}.bridge-businesses{grid-template-columns:repeat(4,1fr)}.bridge-lower{grid-template-columns:1fr}.bridge-hero{min-height:auto}.bridge-cora{height:420px}}
@media(max-width:980px){.bridge-stage{grid-template-columns:1fr}.bridge-intro,.bridge-cora,.bridge-quote{grid-column:1}.bridge-quote{display:none}.bridge-businesses{grid-template-columns:repeat(2,1fr)}.bridge-nav .brand-image img{width:220px}.bridge-cora{height:500px}.bridge-lower{grid-template-columns:1fr}.bridge-header{height:78px}.bridge-nav{height:78px}.bridge-nav nav{top:78px}.bridge-hero{padding-top:100px}}
@media(max-width:580px){.bridge-hero{padding-left:12px;padding-right:12px}.bridge-stage{width:100%;max-width:100%;min-width:0}.bridge-intro{padding:8px;min-width:0;max-width:100%}.bridge-intro h1{font-size:clamp(2.2rem,10vw,2.55rem);max-width:100%;line-height:.92}.bridge-intro h1 em{font-size:.95em;letter-spacing:.02em}.bridge-actions{flex-direction:column;max-width:100%}.bridge-actions button,.bridge-actions a{width:100%;min-width:0;max-width:100%}.bridge-cora{height:480px}.bridge-cora-copy{width:62%;padding-left:18px}.bridge-cora-person{width:71%;opacity:.82}.bridge-businesses{grid-template-columns:1fr}.bridge-lower{display:none}.bridge-nav .brand-image img{width:190px}}
@media(prefers-reduced-motion:reduce){.bridge-space:after{animation:none!important}}
/* === IMMERSIVE LIVE LAYER === */
.cosmic-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-5;pointer-events:none;opacity:.92}.bridge-space{opacity:.42}.bridge-globe{opacity:.28;filter:blur(.2px)}.bridge-beams{opacity:.38}
.pointer-light{position:absolute;z-index:-1;width:620px;height:620px;left:calc(var(--px,72)*1% - 310px);top:calc(var(--py,28)*1% - 310px);border-radius:50%;background:radial-gradient(circle,rgba(41,194,255,.13),rgba(18,83,255,.055) 38%,transparent 70%);filter:blur(18px);pointer-events:none;transition:left .12s linear,top .12s linear}
.vicon{display:inline-grid;place-items:center;flex:0 0 auto;color:#44d8ff}.vicon svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(39,204,255,.3))}
.bridge-rail .vicon{width:25px;height:25px;font-size:1.15rem}.bridge-actions .vicon{font-size:1rem}.cora-shortcuts .vicon{font-size:.9rem}.bridge-cora-live .vicon{font-size:1.35rem}.bridge-businesses>.glass-float>.vicon{display:block;font-size:2rem;margin:0 0 12px;color:#34d7ff}.bridge-tech .vicon{font-size:1.2rem}
.glass-float{transform-style:preserve-3d;will-change:transform;position:relative}.glass-float:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.10),transparent 24%,transparent 70%,rgba(40,202,255,.07));opacity:.62;mix-blend-mode:screen}.glass-float:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.09),inset 0 -1px rgba(31,149,255,.05)}
.bridge-cora{animation:coraFloat 7.5s ease-in-out infinite;transform-origin:50% 60%}@keyframes coraFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.bridge-businesses>.glass-float:nth-child(odd){animation:cardFloatA 8s ease-in-out infinite}.bridge-businesses>.glass-float:nth-child(even){animation:cardFloatB 9.5s ease-in-out infinite}@keyframes cardFloatA{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes cardFloatB{0%,100%{translate:0 -2px}50%{translate:0 5px}}
.authority-chips{display:flex;gap:15px;flex-wrap:wrap;margin-top:21px}.authority-chips>span{display:flex;align-items:center;gap:8px;color:#b9cce0;font-size:.68rem;letter-spacing:.02em}.authority-chips .vicon{width:30px;height:30px;border:1px solid rgba(65,201,255,.28);border-radius:50%;background:rgba(8,49,82,.48);font-size:.9rem;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(20,144,255,.08)}
.bridge-intro>p{max-width:650px}.bridge-welcome{color:#7ee8ff}.bridge-quote{font-size:1.05rem;color:#d8e9fa}.bridge-businesses>a,.bridge-businesses>button{background:linear-gradient(145deg,rgba(12,44,76,.68),rgba(3,18,34,.55));backdrop-filter:blur(24px) saturate(135%);border-color:rgba(76,190,255,.25)}
.bridge-businesses>a:hover,.bridge-businesses>button:hover{border-color:rgba(81,222,255,.6);box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 65px rgba(0,0,0,.34),0 0 36px rgba(29,160,255,.14)}
.bridge-businesses strong{font-size:.86rem}.bridge-businesses span{font-size:.68rem}.bridge-businesses b{z-index:3}.bridge-lower{align-items:stretch}
.bridge-tech,.bridge-partner{min-height:170px;border:1px solid rgba(67,183,255,.26);border-radius:17px;background:linear-gradient(145deg,rgba(9,36,64,.78),rgba(3,19,35,.68));backdrop-filter:blur(25px) saturate(130%);box-shadow:inset 0 1px rgba(255,255,255,.06),0 22px 65px rgba(0,0,0,.28),0 0 40px rgba(20,125,255,.06);padding:20px 22px}
.bridge-tech>span,.bridge-partner>span{color:#55d8ff;font-size:.59rem;letter-spacing:.17em;font-weight:800}.bridge-tech h2,.bridge-partner h2{font-size:1.35rem;line-height:1.1;margin:5px 0 14px;letter-spacing:-.02em}.bridge-tech>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.bridge-tech b{display:flex;align-items:center;gap:9px;color:#d5e4f2;font-size:.69rem;font-weight:650}.bridge-partner p{color:#a9bfd2;font-size:.72rem;line-height:1.55;max-width:650px;margin:0 0 14px}.bridge-partner>a{display:inline-flex;align-items:center;gap:28px;color:#fff;border:1px solid rgba(68,205,255,.44);background:linear-gradient(135deg,rgba(15,118,255,.82),rgba(11,196,255,.72));border-radius:10px;padding:9px 13px;font-size:.69rem;font-weight:800;box-shadow:0 0 22px rgba(23,165,255,.13)}
.immersive-layer{will-change:transform}.bridge-cora-copy,.bridge-cora-person,.bridge-cora-live{transform:translateZ(28px)}.bridge-businesses strong,.bridge-businesses span,.bridge-businesses>.glass-float>.vicon,.bridge-businesses b{transform:translateZ(18px)}
@media(max-width:980px){.authority-chips{gap:10px}.bridge-lower{grid-template-columns:1fr}.cosmic-canvas{opacity:.75}.pointer-light{display:none}}@media(max-width:580px){.authority-chips{display:grid;grid-template-columns:1fr 1fr}.bridge-tech>div{grid-template-columns:1fr}.bridge-partner{min-height:auto}}@media(prefers-reduced-motion:reduce){.bridge-cora,.bridge-businesses>.glass-float{animation:none!important}.pointer-light{display:none}.cosmic-canvas{opacity:.55}}
/* === LOWER FLOW CONSISTENCY PASS === */
.group-section,.business-value-section,.business-tech-section,.partner-story{position:relative;isolation:isolate}
.group-section:after,.business-value-section:after,.partner-story:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 20%,rgba(24,124,255,.08),transparent 28%),radial-gradient(circle at 12% 78%,rgba(28,205,255,.045),transparent 24%)}
.group-split{border-color:rgba(66,181,255,.18);background:linear-gradient(145deg,rgba(10,35,61,.72),rgba(4,18,33,.52));box-shadow:inset 0 1px rgba(255,255,255,.07),0 32px 85px rgba(0,0,0,.24),0 0 46px rgba(22,121,255,.05)}
.group-values{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.group-values>span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(69,190,255,.18);border-radius:12px;background:rgba(8,37,64,.48);color:#c4d8e9;font-size:.76rem}.group-values .vicon{width:28px;height:28px;border-radius:9px;background:rgba(14,80,130,.42);border:1px solid rgba(61,201,255,.24);font-size:.9rem}

.business-value-section{background:linear-gradient(180deg,rgba(5,17,31,.76),rgba(4,14,27,.9))}.business-value-section .section-head{align-items:end}.business-value-section .section-head h2{max-width:620px}.value-cards{grid-template-columns:repeat(3,1fr);gap:20px}.value-card,.value-card.feature{min-height:390px;padding:32px;background:linear-gradient(145deg,rgba(15,48,82,.78),rgba(5,21,39,.7));border:1px solid rgba(66,181,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.075),0 28px 75px rgba(0,0,0,.28),0 0 38px rgba(17,126,255,.05);backdrop-filter:blur(24px) saturate(130%)}.value-card.feature{background:linear-gradient(145deg,rgba(18,62,105,.82),rgba(5,25,45,.74));border-color:rgba(71,201,255,.3)}.value-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.065),transparent 26%,transparent 72%,rgba(37,180,255,.055));pointer-events:none}.value-card:hover{transform:translateY(-8px);border-color:rgba(66,214,255,.5);box-shadow:inset 0 1px rgba(255,255,255,.1),0 36px 88px rgba(0,0,0,.34),0 0 42px rgba(24,158,255,.11)}
.icon-chip.live-icon{width:58px;height:58px;color:#45d7ff;border-color:rgba(68,199,255,.28);background:radial-gradient(circle at 35% 25%,rgba(29,153,255,.26),rgba(6,41,74,.72));box-shadow:inset 0 1px rgba(255,255,255,.09),0 0 25px rgba(20,146,255,.09)}.icon-chip.live-icon .vicon{font-size:1.55rem}.value-card .card-tag{color:#6fdfff}.value-card h3{font-size:1.9rem}.value-card .value-lead{color:#b3c8dc;font-size:.98rem;line-height:1.65}.value-pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}.value-pills span{padding:6px 9px;border-radius:999px;border:1px solid rgba(76,181,255,.16);background:rgba(9,40,67,.5);color:#8fb4d2;font-size:.66rem}.value-card>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid rgba(91,169,230,.12);color:#58d8ff;font-size:.82rem}

.business-tech-section{background:linear-gradient(180deg,rgba(3,14,27,.95),rgba(5,21,38,.9))}.business-tech-section .section-head h2{max-width:650px}.value-tech-grid{gap:18px}.value-tech-grid>div{min-height:285px;padding:30px;border:1px solid rgba(63,177,255,.19);border-radius:20px;background:linear-gradient(145deg,rgba(12,41,69,.74),rgba(4,20,37,.62));box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 65px rgba(0,0,0,.27);transition:.25s transform,.25s border-color,.25s box-shadow}.value-tech-grid>div:hover{transform:translateY(-6px);border-color:rgba(64,207,255,.4);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 72px rgba(0,0,0,.32),0 0 35px rgba(19,139,255,.08)}.value-tech-grid .tech-icon{color:#42d7ff;background:radial-gradient(circle at 35% 20%,rgba(24,149,255,.22),rgba(6,35,63,.65));border-color:rgba(63,196,255,.26)}.value-tech-grid .tech-icon .vicon{font-size:1.4rem}.value-tech-grid h3{margin-top:30px;color:#f2f8ff}.value-tech-grid p{color:#9eb7cd;line-height:1.65}

.partner-story{background:linear-gradient(180deg,rgba(4,16,30,.92),rgba(5,23,41,.85))}.partner-statement{position:relative;padding:58px 62px 56px 150px;border-color:rgba(67,187,255,.2);background:linear-gradient(145deg,rgba(12,43,73,.72),rgba(4,20,37,.62));box-shadow:inset 0 1px rgba(255,255,255,.07),0 32px 90px rgba(0,0,0,.3),0 0 55px rgba(20,128,255,.06)}.partner-icon{position:absolute;left:48px;top:58px;display:grid;place-items:center;width:72px;height:72px;border-radius:22px;border:1px solid rgba(69,202,255,.3);background:radial-gradient(circle at 30% 25%,rgba(34,170,255,.28),rgba(7,38,68,.72));box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 30px rgba(20,155,255,.11)}.partner-icon .vicon{font-size:2rem}.partner-statement blockquote{font-size:clamp(2.6rem,4.6vw,4.9rem);margin:13px 0 24px;max-width:900px}.partner-statement p{max-width:850px;color:#a9bfd3}.partner-link{display:inline-flex;align-items:center;gap:26px;margin-top:15px;padding:11px 15px;border:1px solid rgba(66,203,255,.3);border-radius:11px;background:rgba(8,48,81,.52);color:#dff7ff;font-size:.79rem;font-weight:800}.partner-link span{color:#4ad9ff}

.icon-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icon-capabilities>span{display:flex;align-items:center;gap:9px;border-radius:12px!important;padding:10px 11px!important}.icon-capabilities .vicon{width:29px;height:29px;border-radius:9px;background:rgba(10,65,109,.55);border:1px solid rgba(67,199,255,.21);font-size:.88rem}.cora-dock-card>.vicon{font-size:1.45rem;width:36px;height:36px;border:1px solid rgba(68,201,255,.24);border-radius:11px;background:rgba(9,52,88,.58)}.cora-dock-card{border-color:rgba(67,183,255,.2)}.cora-dock-card:hover{border-color:rgba(63,211,255,.46)}
.contact-line>.vicon{width:34px;height:34px;border-radius:10px;border:1px solid rgba(67,195,255,.23);background:rgba(8,48,83,.52);font-size:1rem}
@media(max-width:900px){.value-cards{grid-template-columns:1fr}.group-values{display:grid;grid-template-columns:1fr}.partner-statement{padding:40px 30px}.partner-icon{position:static;margin-bottom:20px}.icon-capabilities{grid-template-columns:1fr}}

/* === SUBPAGE SYSTEM === */
.subpage-main{background:#030b17;color:#edf7ff}.subpage-hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:180px 0 100px;background:radial-gradient(circle at 72% 30%,rgba(16,119,255,.16),transparent 28%),linear-gradient(145deg,#020913,#07182c 58%,#030a15)}.subpage-hero:before{content:"";position:absolute;inset:0;z-index:-4;background-image:radial-gradient(circle,rgba(210,242,255,.75) 0 1px,transparent 1.4px);background-size:210px 210px;opacity:.22}.subpage-orbit{position:absolute;z-index:-2;width:820px;height:330px;right:-170px;top:175px;border:1px solid rgba(53,188,255,.18);border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 70px rgba(21,122,255,.06)}.subpage-hero-inner{max-width:1040px;margin-left:max(24px,calc((100vw - var(--max))/2));position:relative;z-index:2}.subpage-eyebrow{display:inline-block;color:#69ddff;border:1px solid rgba(61,193,255,.25);background:rgba(6,40,72,.44);border-radius:999px;padding:8px 13px;font-size:.68rem;letter-spacing:.15em;font-weight:800}.subpage-hero h1{font-size:clamp(3.6rem,6vw,6.6rem);line-height:.93;letter-spacing:-.055em;max-width:980px;margin:22px 0;color:#f4f9ff}.subpage-hero p{max-width:780px;color:#aec4d8;font-size:1.13rem;line-height:1.7}.subpage-actions{display:flex;gap:12px;margin-top:32px}.subpage-actions .button{display:inline-flex;align-items:center;gap:22px}.subpage-section{padding:105px 0;position:relative;background:linear-gradient(180deg,#04111f,#05182b)}.subpage-section.deep-section{background:linear-gradient(180deg,#03101d,#061a2e)}.story-grid,.answer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.story-lead h2,.answer-layout h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:15px 0;color:#f2f8ff}.story-copy p{color:#aac0d5;font-size:1.06rem;line-height:1.8}.section-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(69,202,255,.27);border-radius:17px;background:radial-gradient(circle at 30% 22%,rgba(31,170,255,.25),rgba(6,40,70,.68));box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 25px rgba(17,146,255,.08);color:#45d9ff}.section-icon .vicon{font-size:1.55rem}.principle-grid,.solution-grid,.business-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px}.solution-grid,.business-page-grid{grid-template-columns:repeat(3,1fr)}.glass-panel{position:relative;border:1px solid rgba(67,184,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(13,46,78,.75),rgba(4,20,37,.62));backdrop-filter:blur(22px) saturate(130%);box-shadow:inset 0 1px rgba(255,255,255,.06),0 26px 70px rgba(0,0,0,.26);padding:30px}.glass-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.07),transparent 25%,transparent 72%,rgba(42,192,255,.05))}.glass-panel h3{font-size:1.5rem;margin:22px 0 10px;color:#f0f7ff}.glass-panel p{color:#9fb8cf;line-height:1.65}.answer-list{display:grid;gap:12px}.answer-list article{padding:23px 25px;border-left:2px solid #31d0ff;background:linear-gradient(90deg,rgba(10,48,80,.55),rgba(5,23,41,.24));border-radius:0 16px 16px 0}.answer-list h3{margin:0 0 7px;color:#eef8ff}.answer-list p{margin:0;color:#9fb8cf;line-height:1.65}.business-page-card{min-height:390px;display:flex;flex-direction:column}.business-page-card .card-tag{margin-top:20px;color:#62d9ff}.business-page-card>a{margin-top:auto;color:#5edbff;font-weight:800;padding-top:17px;border-top:1px solid rgba(88,172,233,.12)}.subpage-cta{padding:70px 0 90px;background:linear-gradient(180deg,#05182b,#030b17)}.subpage-cta>.wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:35px 40px;border:1px solid rgba(68,193,255,.23);border-radius:22px;background:linear-gradient(145deg,rgba(13,48,82,.76),rgba(4,21,39,.66));box-shadow:0 30px 80px rgba(0,0,0,.28)}.subpage-cta h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1;margin:8px 0;color:#f2f8ff}.subpage-cta p{margin:0;color:#9fb8cf}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-primary{min-height:420px;display:flex;flex-direction:column;align-items:flex-start}.contact-primary h2{font-size:3.6rem;letter-spacing:-.045em;margin:20px 0 15px}.contact-primary p{color:#a6bfd5;max-width:560px}.contact-primary .button{margin-top:auto}.contact-routes{display:grid;gap:14px}.contact-route{display:flex;align-items:center;gap:18px;padding:22px;text-decoration:none;color:#fff}.contact-route strong,.contact-route span{display:block}.contact-route strong{font-size:1.03rem}.contact-route span{color:#8fb0cc;margin-top:4px}.contact-route .section-icon{width:48px;height:48px;border-radius:14px}.subpage-main .eyebrow,.subpage-main .eyebrow.dark{color:#61d9ff}@media(max-width:900px){.story-grid,.answer-layout,.contact-page-grid{grid-template-columns:1fr}.principle-grid,.solution-grid,.business-page-grid{grid-template-columns:1fr}.subpage-hero{padding-top:140px}.subpage-hero-inner{margin:0 auto;width:min(var(--max),calc(100% - 32px))}.subpage-cta>.wrap{grid-template-columns:1fr}.subpage-actions{flex-wrap:wrap}}

/* Launch footer polish */
.footer-links{flex-wrap:wrap;justify-content:flex-end}.footer-brand{flex:0 0 auto}@media(max-width:760px){.footer-links{justify-content:flex-start;row-gap:10px}}

.footer-mark{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(40,190,255,.22))}

/* Meet our team */
.team-section{background:linear-gradient(180deg,#03101d,#06192d);overflow:hidden}.team-head{margin-bottom:38px}.team-head h2{max-width:780px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.team-card{display:grid;grid-template-columns:190px 1fr;gap:26px;min-height:350px;padding:22px;overflow:hidden}.team-visual{position:relative;min-height:300px;border:1px solid rgba(72,192,255,.2);border-radius:18px;background:radial-gradient(circle at 55% 28%,rgba(41,179,255,.22),rgba(6,35,62,.78) 56%,rgba(3,18,33,.92));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 50px rgba(0,0,0,.22)}
.team-visual:after{content:"";position:absolute;inset:auto -35% 18% -35%;height:1px;background:linear-gradient(90deg,transparent,rgba(72,215,255,.55),transparent);box-shadow:0 0 18px rgba(48,189,255,.3);transform:rotate(-12deg)}.founder-visual{display:grid;place-items:center}.founder-visual>img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 0 26px rgba(37,190,255,.28))}
.portrait-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(1.02) contrast(1.03)}.ai-identity{display:grid;place-items:center}.identity-orb{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;border:1px solid rgba(80,213,255,.42);background:radial-gradient(circle at 35% 25%,rgba(71,215,255,.32),rgba(19,92,176,.22) 38%,rgba(4,25,46,.72));box-shadow:inset 0 0 28px rgba(47,172,255,.14),0 0 38px rgba(25,160,255,.18)}.identity-orb .vicon{font-size:2.8rem}
.team-type{position:absolute;top:12px;left:12px;z-index:3;padding:6px 9px;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.team-type.ai{color:#7ee8ff;border:1px solid rgba(66,206,255,.32);background:rgba(6,45,77,.72)}.team-type.human{color:#d9f5ff;border:1px solid rgba(117,202,255,.24);background:rgba(11,40,65,.72)}
.team-online{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(3,25,44,.76);border:1px solid rgba(69,197,255,.26);font-size:.58rem;color:#a8cfe6}.team-online i{width:7px;height:7px;border-radius:50%;background:#48ff82;box-shadow:0 0 10px #48ff82}
.team-copy{padding:7px 4px 4px}.team-kicker{color:#56d7ff;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.team-copy h3{font-size:2.15rem;margin:7px 0 12px}.team-copy>p{color:#a6bed3;line-height:1.62;margin:0}.team-attributes,.team-skills{display:flex;gap:7px;flex-wrap:wrap}.team-attributes{margin-top:18px}.team-attributes span{padding:6px 8px;border-radius:999px;border:1px solid rgba(71,189,255,.18);background:rgba(9,43,72,.5);color:#8fc4df;font-size:.62rem}.team-skills{margin-top:14px}.team-skills b{padding:7px 9px;border-radius:9px;background:rgba(6,28,49,.62);border:1px solid rgba(75,159,221,.12);color:#d0e2ef;font-size:.64rem;font-weight:650}
.team-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:20px;padding:20px 22px;border:1px solid rgba(67,181,255,.18);border-radius:17px;background:linear-gradient(145deg,rgba(10,39,67,.67),rgba(5,22,39,.58))}.team-note p{margin:0;color:#9db6ca;line-height:1.55}.team-note strong{color:#eef8ff}
@media(max-width:1100px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:180px 1fr}}@media(max-width:680px){.team-card{grid-template-columns:1fr}.team-visual{min-height:270px}.team-note{grid-template-columns:1fr}}

/* Dedicated Team page */
.team-page-hero{min-height:650px}.team-command{background:linear-gradient(180deg,#04111f,#06192d)}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lead-card{display:grid;grid-template-columns:150px 1fr;gap:22px;min-height:330px}.lead-visual{position:relative;min-height:280px;border:1px solid rgba(72,192,255,.2);border-radius:18px;background:radial-gradient(circle at 52% 28%,rgba(37,176,255,.24),rgba(6,34,62,.76) 55%,rgba(3,18,33,.92));overflow:hidden;display:grid;place-items:center}.lead-visual>img{max-width:84%;max-height:92%;object-fit:cover;filter:drop-shadow(0 0 22px rgba(32,176,255,.18))}.cora-lead-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 20%;filter:saturate(1.03) contrast(1.02)}.astra6-visual .identity-orb{width:96px;height:96px}.lead-copy{padding:8px 0}.lead-copy h3{font-size:2rem;margin:7px 0 12px}.lead-copy p{color:#a7bfd3;line-height:1.62}.specialist-section{position:relative;overflow:hidden}.specialist-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(27,129,255,.08),transparent 28%),radial-gradient(circle at 10% 78%,rgba(24,200,255,.05),transparent 22%)}.agent-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:42px}.agent-card{min-height:360px;padding:24px;display:flex;flex-direction:column;transition:.25s transform,.25s border-color,.25s box-shadow}.agent-card:hover{transform:translateY(-7px);border-color:rgba(70,212,255,.42);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 75px rgba(0,0,0,.32),0 0 35px rgba(22,145,255,.09)}.agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;border:1px solid rgba(71,199,255,.27);background:radial-gradient(circle at 35% 25%,rgba(38,181,255,.28),rgba(6,41,72,.76));box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 26px rgba(18,147,255,.08)}.agent-avatar .vicon{font-size:1.75rem}.agent-role{margin-top:22px;color:#55d7ff;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.agent-card h3{font-size:1.9rem;margin:6px 0 10px}.agent-card p{color:#9fb8cd;font-size:.82rem;line-height:1.6;flex:1}.agent-skill-label{margin-top:12px;color:#5e8199;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;font-weight:800}.team-philosophy{background:linear-gradient(180deg,#05172a,#030d19)}@media(max-width:1380px){.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-grid{grid-template-columns:1fr}.lead-card{grid-template-columns:180px 1fr}}@media(max-width:900px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-card{grid-template-columns:150px 1fr}}@media(max-width:620px){.agent-grid{grid-template-columns:1fr}.lead-card{grid-template-columns:1fr}.lead-visual{min-height:250px}.team-page-hero{min-height:auto}}

/* === FINAL TEAM SHOWCASE PASS === */
.specialist-head{align-items:end;margin-bottom:48px}.specialist-head h2{max-width:760px}.agent-showcase{display:grid;gap:26px}
.agent-feature{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:34px;align-items:stretch;min-height:390px;padding:22px;border:1px solid rgba(73,190,255,.19);border-radius:26px;background:linear-gradient(145deg,rgba(10,39,68,.70),rgba(4,20,37,.52));backdrop-filter:blur(26px) saturate(135%);box-shadow:inset 0 1px rgba(255,255,255,.075),0 28px 75px rgba(0,0,0,.28),0 0 46px rgba(20,126,255,.05);position:relative;overflow:hidden}
.agent-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.07),transparent 24%,transparent 73%,rgba(34,191,255,.055));pointer-events:none}.agent-feature.image-right .agent-stage{order:2}.agent-feature.image-right .agent-feature-copy{order:1}
.agent-stage{position:relative;min-height:345px;border-radius:21px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(44,197,255,.18),rgba(8,38,68,.74) 50%,rgba(3,16,30,.96));border:1px solid rgba(72,197,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -35px 80px rgba(0,7,20,.42),0 20px 52px rgba(0,0,0,.24)}
.agent-stage:before{content:"";position:absolute;inset:-18% -20%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 35px,rgba(63,190,255,.045) 36px 37px,transparent 38px 70px);transform:perspective(700px) rotateX(67deg) rotateZ(-9deg) scale(1.2);opacity:.75}
.agent-stage:after{content:"";position:absolute;left:-15%;right:-15%;bottom:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(61,215,255,.68),transparent);box-shadow:0 0 22px rgba(41,195,255,.36);transform:rotate(-7deg)}
.agent-atmosphere{position:absolute;width:250px;height:250px;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(52,207,255,.22),rgba(18,90,178,.14) 35%,transparent 70%);filter:blur(6px);animation:agentAura 7s ease-in-out infinite alternate}.agent-emblem{position:absolute;z-index:3;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;width:132px;height:132px;border-radius:50%;border:1px solid rgba(93,223,255,.44);background:radial-gradient(circle at 32% 26%,rgba(87,230,255,.28),rgba(17,96,176,.22) 42%,rgba(4,27,49,.78));box-shadow:inset 0 0 35px rgba(39,174,255,.17),0 0 45px rgba(24,159,255,.18)}.agent-emblem .vicon{font-size:3.1rem}.agent-stage-name{position:absolute;z-index:3;left:22px;bottom:18px;font-size:clamp(2rem,4vw,3.6rem);font-weight:900;letter-spacing:.07em;color:rgba(225,246,255,.95);text-shadow:0 0 25px rgba(64,201,255,.2)}.agent-stage .team-type{left:auto;right:13px}
.agent-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 24px}.agent-feature-copy .agent-role{margin:0 0 8px;color:#5edcff;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.agent-feature-copy h3{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.92;margin:0 0 20px;letter-spacing:-.05em}.agent-feature-copy>p{max-width:760px;color:#a7bfd3;font-size:1rem;line-height:1.7;margin:0 0 20px}
.agent-attributes,.skill-pill-row{display:flex;gap:8px;flex-wrap:wrap}.agent-attributes{margin-bottom:15px}.agent-attributes span{padding:6px 9px;border-radius:999px;border:1px solid rgba(77,185,255,.15);background:rgba(6,32,56,.46);color:#7ea6bf;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.skill-pill-row b{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(70,204,255,.28);background:linear-gradient(180deg,rgba(14,90,148,.62),rgba(8,52,90,.56));color:#bfeeff;font-size:.68rem;font-weight:750;line-height:1.1;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(23,152,255,.06)}
.atlas-stage .agent-emblem{transform:translate(-50%,-50%) rotate(-4deg)}.orbit-stage .agent-emblem{border-radius:36% 64% 57% 43% / 48% 44% 56% 52%}.nova-stage .agent-atmosphere{background:radial-gradient(circle,rgba(26,223,255,.28),rgba(49,119,255,.12) 38%,transparent 72%)}.pixel-stage .agent-emblem{border-radius:28px;transform:translate(-50%,-50%) rotate(7deg)}.iris-stage .agent-emblem{width:122px;height:146px;border-radius:48% 52% 45% 55% / 56% 43% 57% 44%}.ledger-stage .agent-emblem{border-radius:26px}.sage-stage .agent-emblem{width:144px;height:118px;border-radius:60% 40% 58% 42% / 44% 58% 42% 56%}.scout-stage .agent-emblem{width:116px;height:116px;box-shadow:inset 0 0 30px rgba(39,174,255,.17),0 0 0 18px rgba(28,111,199,.05),0 0 45px rgba(24,159,255,.18)}.forge-stage .agent-emblem{border-radius:20px}.pulse-stage .agent-emblem{width:145px;height:105px;border-radius:55px}
@keyframes agentAura{to{transform:translate(-50%,-50%) scale(1.18);opacity:.66}}
@media(max-width:1000px){.agent-feature{grid-template-columns:1fr}.agent-feature.image-right .agent-stage,.agent-feature.image-right .agent-feature-copy{order:initial}.agent-stage{min-height:300px}.agent-feature-copy{padding:20px 10px 28px}}
@media(max-width:600px){.agent-feature{padding:12px;gap:8px}.agent-stage{min-height:260px}.agent-emblem{width:105px;height:105px}.agent-stage-name{font-size:2.35rem}.agent-feature-copy h3{font-size:3rem}.skill-pill-row b{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.agent-atmosphere{animation:none!important}}

/* === ABOUT INTELLIGENCE SHOWCASE === */
.about-intelligence{background:linear-gradient(180deg,#041421,#061a2e);position:relative;overflow:hidden}.about-intelligence:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(28,132,255,.08),transparent 28%),radial-gradient(circle at 14% 75%,rgba(32,205,255,.045),transparent 22%);pointer-events:none}.about-intel-flow{position:relative;z-index:2;display:grid;gap:24px;margin-top:42px}.about-intel-feature{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:34px;align-items:center;padding:20px;border:1px solid rgba(72,188,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(11,41,71,.72),rgba(4,20,37,.54));backdrop-filter:blur(25px) saturate(130%);box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 72px rgba(0,0,0,.27)}.about-intel-feature.reverse .about-intel-visual{order:2}.about-intel-feature.reverse .about-intel-copy{order:1}.about-intel-visual{position:relative;min-height:320px;border:1px solid rgba(70,197,255,.2);border-radius:21px;overflow:hidden;background:radial-gradient(circle at 52% 34%,rgba(39,181,255,.2),rgba(7,37,66,.72) 54%,rgba(3,16,30,.93));display:grid;place-items:center}.about-intel-visual:before{content:"";position:absolute;inset:-18%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 35px,rgba(64,192,255,.045) 36px 37px,transparent 38px 70px);transform:perspective(700px) rotateX(69deg) rotateZ(-8deg) scale(1.15)}.about-intel-visual:after{content:"";position:absolute;left:-18%;right:-18%;bottom:17%;height:1px;background:linear-gradient(90deg,transparent,rgba(62,212,255,.62),transparent);box-shadow:0 0 18px rgba(42,192,255,.32);transform:rotate(-7deg)}.founder-intel>img{position:relative;z-index:2;width:135px;height:135px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(35,185,255,.28))}.astra-intel .identity-orb{position:relative;z-index:2;width:126px;height:126px}.cora-intel{display:block}.cora-intel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(1.04) contrast(1.03)}.about-intel-copy{padding:26px 20px}.about-intel-copy h3{font-size:clamp(2.8rem,5vw,5rem);line-height:.94;letter-spacing:-.05em;margin:6px 0 18px}.about-intel-copy>p{color:#a9c0d4;font-size:1rem;line-height:1.72;margin:0 0 22px}.about-team-cta{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:26px;padding:28px 30px;border:1px solid rgba(69,192,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(12,45,77,.72),rgba(4,21,38,.62));box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 65px rgba(0,0,0,.25)}.about-team-cta h3{font-size:2rem;margin:5px 0 8px}.about-team-cta p{margin:0;color:#9db5c9;max-width:720px}
@media(max-width:900px){.about-intel-feature{grid-template-columns:1fr}.about-intel-feature.reverse .about-intel-visual,.about-intel-feature.reverse .about-intel-copy{order:initial}.about-team-cta{grid-template-columns:1fr}.about-intel-visual{min-height:280px}}

/* Leadership consistency */
.team-command .lead-card{background:linear-gradient(145deg,rgba(11,43,74,.72),rgba(4,20,37,.54));border-color:rgba(72,190,255,.2);backdrop-filter:blur(25px) saturate(132%);box-shadow:inset 0 1px rgba(255,255,255,.075),0 28px 74px rgba(0,0,0,.28),0 0 42px rgba(21,130,255,.05)}.team-command .lead-card:after{background:linear-gradient(118deg,rgba(255,255,255,.075),transparent 25%,transparent 73%,rgba(38,195,255,.055))}.team-command .team-skills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.team-command .team-skills b{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(70,204,255,.28);background:linear-gradient(180deg,rgba(14,90,148,.62),rgba(8,52,90,.56));color:#bfeeff;font-size:.68rem;font-weight:750;line-height:1.1;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(23,152,255,.06)}.team-command .lead-visual{border-color:rgba(74,199,255,.23);background:radial-gradient(circle at 50% 34%,rgba(41,191,255,.2),rgba(7,36,65,.72) 56%,rgba(3,16,30,.94));box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -45px 90px rgba(0,8,20,.34),0 20px 55px rgba(0,0,0,.24)}

/* Approved persona integration */
.portrait-stage,.portrait-lead,.portrait-intel{position:relative;overflow:hidden;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.agent-portrait,.portrait-lead>img,.portrait-intel>img{position:absolute;inset:3%;width:94%!important;height:94%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center center;filter:saturate(1.03) contrast(1.035) brightness(.98);-webkit-mask-image:radial-gradient(ellipse 98% 94% at 50% 44%,#000 58%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.35) 88%,transparent 100%);mask-image:radial-gradient(ellipse 98% 94% at 50% 44%,#000 58%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.35) 88%,transparent 100%)}
.portrait-stage:before,.portrait-lead:before,.portrait-intel:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(3,14,28,.05),transparent 38%,rgba(3,16,30,.2) 72%,rgba(3,16,30,.9) 100%),radial-gradient(circle at 72% 22%,rgba(50,197,255,.12),transparent 32%);pointer-events:none}
.portrait-stage:after,.portrait-lead:after,.portrait-intel:after{content:"";position:absolute;z-index:2;left:-15%;right:-15%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(62,214,255,.68),transparent);box-shadow:0 0 24px rgba(41,196,255,.33);transform:rotate(-7deg);pointer-events:none}
.portrait-stage .agent-atmosphere{z-index:1;opacity:.55}.portrait-stage .agent-stage-name,.portrait-stage .team-type,.portrait-lead .team-type,.portrait-intel .team-type{z-index:4}
.agent-role-mark,.lead-role-mark{position:absolute;z-index:4;right:18px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(74,211,255,.34);background:rgba(4,34,58,.68);backdrop-filter:blur(14px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 22px rgba(24,164,255,.12);color:#58ddff}
.agent-role-mark .vicon,.lead-role-mark .vicon{font-size:1.25rem}
.portrait-stage .agent-emblem{left:auto;top:auto;transform:none;width:46px;height:46px;border-radius:14px}
.portrait-stage .agent-stage-name{bottom:20px;left:22px;text-shadow:0 2px 24px rgba(0,0,0,.6),0 0 28px rgba(63,202,255,.24)}
.portrait-lead>img,.portrait-intel>img{object-position:center center}
.astra6-visual.portrait-lead,.astra-intel.portrait-intel{min-height:330px}
@media(max-width:900px){.agent-portrait,.portrait-lead>img,.portrait-intel>img{object-position:center center}}

/* Final portrait framing - Cora visual standard */
.team-command .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.team-command .human-lead{grid-column:1/-1;max-width:none;grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);min-height:330px}
.team-command .astra6-card,.team-command .cora-lead{max-width:none;grid-template-columns:1fr;min-height:520px;padding:18px}
.team-command .astra6-card .lead-visual,.team-command .cora-lead .lead-visual{min-height:345px}
.team-command .human-lead .lead-visual>img{width:min(72%,220px);height:auto;max-width:220px;max-height:220px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 28px rgba(32,176,255,.24))}
.team-command .astra6-card .portrait-lead>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 12%;-webkit-mask-image:none;mask-image:none}
.agent-feature{min-height:500px}
.agent-stage{min-height:455px}
.agent-portrait{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 10%;-webkit-mask-image:none;mask-image:none}
.about-intel-feature{min-height:470px}
.about-intel-visual{min-height:430px}
.about-intel-visual.founder-intel>img{width:min(46%,190px);height:auto;max-width:190px;max-height:190px;object-fit:contain;object-position:center}
.about-intel-visual.portrait-intel>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 10%;-webkit-mask-image:none;mask-image:none}
@media(max-width:1000px){.agent-feature{min-height:520px}.agent-stage{min-height:480px}.about-intel-feature{min-height:0}.about-intel-visual{min-height:420px}}@media(max-width:760px){.team-command .leadership-grid{grid-template-columns:1fr}.team-command .human-lead{grid-column:auto}.team-command .astra6-card,.team-command .cora-lead{min-height:500px}}
@media(max-width:620px){.team-command .human-lead{grid-template-columns:1fr}.team-command .human-lead .lead-visual{min-height:280px}.team-command .astra6-card,.team-command .cora-lead{min-height:0}.team-command .astra6-card .lead-visual,.team-command .cora-lead .lead-visual{min-height:360px}.agent-stage{min-height:440px}.about-intel-visual{min-height:380px}}

/* Contact flagship */
.contact-flagship{background:#030b17}.contact-hero{min-height:720px;padding:150px 0 82px}.contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:46px;align-items:center}.contact-hero-copy h1{font-size:clamp(3.8rem,6vw,6.7rem);line-height:.92;letter-spacing:-.055em;margin:22px 0;color:#f4f9ff;max-width:820px}.contact-hero-copy>p{max-width:720px;color:#aec4d8;font-size:1.12rem;line-height:1.72}.contact-hero-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-hero-notes span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(67,189,255,.18);border-radius:999px;background:rgba(6,36,63,.48);color:#93b4ce;font-size:.7rem}.contact-hero-notes .vicon{font-size:1rem}
.contact-agent-stage{min-height:560px;padding:0;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,rgba(12,43,75,.82),rgba(4,19,36,.72))}.contact-agent-stage>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 9%}.contact-agent-glow{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,13,25,.25) 62%,rgba(2,13,25,.9) 100%),radial-gradient(circle at 78% 18%,rgba(55,205,255,.19),transparent 34%)}.contact-agent-badge{position:absolute;z-index:4;left:22px;right:22px;bottom:22px;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid rgba(79,209,255,.38);border-radius:19px;background:rgba(3,25,45,.79);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.28)}.contact-agent-badge .section-icon{flex:0 0 auto;width:50px;height:50px}.contact-agent-badge small,.contact-agent-badge strong{display:block}.contact-agent-badge small{color:#61d9ff;font-size:.63rem;letter-spacing:.14em;font-weight:800}.contact-agent-badge strong{font-size:1.8rem;line-height:1.1;margin:3px 0;color:#f5fbff}.contact-agent-badge p{margin:5px 0 0;color:#9fb9cf;font-size:.78rem;line-height:1.45;max-width:390px}
.contact-route-head{margin-bottom:38px}.contact-route-head h2{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:13px 0 0;color:#f2f8ff;max-width:760px}.contact-email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-email-card{min-height:360px;display:flex;flex-direction:column;color:#fff;transition:.22s transform,.22s border-color,.22s box-shadow}.contact-email-card:hover{transform:translateY(-5px);border-color:rgba(74,211,255,.44);box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 78px rgba(0,0,0,.34),0 0 30px rgba(17,151,255,.08)}.contact-route-label{margin-top:24px;color:#61d9ff;font-size:.62rem;font-weight:800;letter-spacing:.13em}.contact-email-card h3{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.2;letter-spacing:-.025em;margin:12px 0;color:#f4f9ff;overflow-wrap:anywhere}.contact-email-card p{font-size:.93rem;line-height:1.68}.contact-email-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid rgba(88,172,233,.13);color:#66dfff;font-size:.76rem;font-weight:800}.contact-email-action b{font-size:1rem}
.contact-guidance-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.contact-guidance-grid>div:first-child h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin:16px 0;color:#f3f9ff}.contact-guidance-grid>div:first-child p{color:#a6bfd5;max-width:560px;font-size:1.03rem;line-height:1.75;margin-bottom:25px}.contact-guidance .answer-list a{color:#61d9ff;text-decoration:underline;text-underline-offset:3px}.contact-final-cta .button{white-space:nowrap}
@media(max-width:980px){.contact-hero-grid{grid-template-columns:1fr;gap:32px}.contact-agent-stage{min-height:540px}.contact-email-grid{grid-template-columns:1fr}.contact-email-card{min-height:300px}.contact-guidance-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:590px){.contact-hero{padding:118px 0 62px}.contact-hero-grid{width:min(100% - 24px,var(--max));gap:24px}.contact-hero-copy h1{font-size:3rem}.contact-hero-copy>p{font-size:1rem}.contact-hero-copy .subpage-actions{display:grid;grid-template-columns:1fr}.contact-hero-copy .button{width:100%;justify-content:center}.contact-hero-notes{margin-top:20px}.contact-agent-stage{min-height:470px;border-radius:23px}.contact-agent-stage>img{object-position:center 7%}.contact-agent-badge{left:14px;right:14px;bottom:14px;padding:14px}.contact-agent-badge p{font-size:.7rem}.contact-email-card{padding:24px;min-height:290px}.contact-final-cta .button{width:100%;justify-content:center}}
