:root{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;color:#152441;background:#f5f9ff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid #49cffa;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:#fff;color:#081a37;padding:.6rem 1rem}.skip-link:focus{top:1rem}.page-width{width:min(1360px,calc(100% - 96px));margin-inline:auto}.site-shell{overflow:hidden}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid rgba(180,219,255,.14)}.header-inner{height:88px;display:flex;align-items:center;gap:3rem}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(83,217,255,.85);box-shadow:0 0 22px rgba(51,195,255,.25) inset;color:#5ae9ff;font-weight:700;font-size:1.15rem;transform:skew(-8deg)}.brand-name{font-size:1.4rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.brand-name>span,.footer-brand>span{font-style:italic;color:#51dcff}.brand-name small{font-size:.8rem;font-weight:600;margin-left:3px;letter-spacing:.12em}.main-nav{display:flex;align-items:center;justify-content:center;gap:2.2rem;margin-left:auto}.main-nav a{position:relative;font-size:.94rem;color:#cad6ea;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a.is-current{color:#fff}.main-nav a.is-current:after{content:"";position:absolute;left:50%;bottom:-31px;width:22px;height:2px;background:#51dcff;transform:translateX(-50%)}.header-contact{font-size:.9rem;padding:.74rem 1.25rem;border:1px solid rgba(156,214,255,.38);border-radius:3px;white-space:nowrap;transition:border-color .2s,background .2s}.header-contact:hover{border-color:#5ae9ff;background:rgba(75,192,255,.08)}.header-contact span{margin-left:1rem;color:#53dfff}.menu-toggle{display:none}
.hero{position:relative;min-height:760px;color:white;background:radial-gradient(ellipse 52% 70% at 77% 43%,rgba(6,112,197,.28),transparent 72%),linear-gradient(112deg,#071125 0%,#081a3a 48%,#07102a 100%)}.hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(76,149,211,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(76,149,211,.17) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 8%,#000 60%,transparent 100%)}.hero-glow{position:absolute;width:620px;height:620px;border-radius:50%;right:-210px;top:60px;filter:blur(80px);background:rgba(1,113,209,.15)}.hero-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;min-height:700px;align-items:center;padding-top:96px}.hero-copy{position:relative;z-index:2;padding-bottom:30px}.eyebrow,.section-kicker{margin:0 0 28px;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.22em}.eyebrow{color:#7bc9e9;display:flex;align-items:center;gap:12px}.eyebrow-line{width:24px;height:2px;background:#4cd5f9}.hero h1{font-size:clamp(4.3rem,7vw,8.4rem);font-weight:800;letter-spacing:-.05em;line-height:1.08;margin:0}.hero h1 em{font-style:normal;background:linear-gradient(105deg,#fff 8%,#54d9fb 62%,#237df4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-intro{font-size:1.08rem;line-height:1.9;color:#b6cbe1;max-width:510px;margin:30px 0 36px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:0 24px;font-size:.9rem;font-weight:700;border-radius:3px;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#062341;background:linear-gradient(110deg,#70e9ff,#32bbeb)}.button-outline{border:1px solid rgba(134,200,243,.35);color:#eaf6ff}.button-outline:hover{border-color:#62d8f5;background:rgba(76,191,235,.1)}.hero-footnote{margin-top:92px;color:#83a7c9;font-size:.78rem;letter-spacing:.12em}.pulse-dot{display:inline-block;width:7px;height:7px;background:#58e6f7;border-radius:50%;box-shadow:0 0 16px #58e6f7;margin-right:8px;vertical-align:middle}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-image{height:min(680px,60vw);width:min(760px,65vw);background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 15px 45px rgba(0,166,248,.12))}.hero-visual-label{position:absolute;right:0;bottom:96px;color:#6193ba;font-size:.72rem;font-weight:700;letter-spacing:.22em;writing-mode:vertical-rl}.hero-visual-label span{color:#55d8f9}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:18px;color:#6684a6;font-size:.68rem;letter-spacing:.2em;padding-bottom:32px}.scroll-line{height:1px;width:68px;background:#395976}
.section-pad{padding:116px 0 126px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:46px}.section-kicker{color:#177eb3;margin-bottom:20px}.section-kicker span{font-size:.7rem;vertical-align:super;margin-left:7px}.section-head h2,.academy-copy h2,.contact-grid h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.25;letter-spacing:-.04em;margin:0;font-weight:800}.section-head>p{font-size:.96rem;color:#677b96;line-height:1.85;max-width:320px;margin:0 0 3px}.capabilities-section{background:#f5f9ff}.capabilities-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:438px;box-shadow:0 28px 70px rgba(21,56,108,.08)}.capability-tabs{background:#fff;border:1px solid #e1eaf5;display:flex;flex-direction:column}.capability-tab{position:relative;min-height:109px;display:flex;align-items:center;gap:22px;width:100%;border:0;border-bottom:1px solid #e9eff7;background:#fff;text-align:left;color:#2c4062;font-size:1.05rem;font-weight:700;padding:0 30px;transition:background .2s,color .2s}.capability-tab:last-child{border-bottom:0}.capability-tab:hover{background:#f5fbff}.capability-tab.is-active{background:#0b3a77;color:#fff}.capability-tab.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#51dafa}.tab-num{color:#87a1ba;font-size:.68rem;letter-spacing:.1em}.is-active .tab-num{color:#6fcff3}.tab-arrow{margin-left:auto;font-weight:400;font-size:1.4rem;opacity:.7}.capability-panels{min-width:0}.capability-panel{position:relative;isolation:isolate;min-height:438px;height:100%;padding:57px 60px;background:radial-gradient(circle at 83% 38%,rgba(42,125,209,.37),transparent 44%),linear-gradient(120deg,#0a2c60,#061b43);color:#fff;overflow:hidden}.capability-panel:not(.is-visible){display:none}.capability-panel:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:repeating-linear-gradient(135deg,transparent 0 44px,rgba(71,181,250,.1) 45px,transparent 46px)}.panel-index{margin:0 0 35px;color:#66b9eb;letter-spacing:.22em;font-size:.7rem;font-weight:700}.capability-panel h3{font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.28;font-weight:400;margin:0 0 18px}.capability-panel h3 strong{font-weight:800}.capability-panel>p:not(.panel-index){position:relative;z-index:2;color:#bfcee2;font-size:.92rem;line-height:1.8;max-width:500px;margin:0}.panel-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.panel-tags span{border:1px solid rgba(128,196,242,.35);padding:7px 12px;color:#93c9ed;font-size:.74rem}.text-link{position:relative;z-index:2;display:inline-flex;gap:32px;margin-top:40px;color:#66e3ff;font-weight:700;font-size:.86rem}.text-link:hover{text-decoration:underline}.panel-glyph{position:absolute;right:32px;bottom:-72px;font:900 clamp(10rem,22vw,21rem)/1 Arial,sans-serif;color:rgba(134,214,255,.065);letter-spacing:-.12em;user-select:none}
.solutions-section{background:#07172f;color:white;position:relative}.solutions-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at 80% 0%,rgba(22,88,164,.2),transparent 40%)}.solutions-section .page-width{position:relative}.section-head-light .section-kicker{color:#54d1ef}.section-head-light>p{color:#91a7c0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(136,185,239,.19);border:1px solid rgba(136,185,239,.19)}.solution-card{min-height:352px;background:#0b1e3c;padding:30px;display:flex;flex-direction:column;position:relative;transition:background .2s}.solution-card:hover{background:#0e2a54}.solution-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(88,215,252,.38);color:#66d9f2;font-size:1.4rem}.solution-num{position:absolute;right:30px;top:34px;font-size:.72rem;color:#587d9f}.solution-card h3{font-size:1.45rem;margin:55px 0 15px}.solution-card p{color:#93abc5;font-size:.85rem;line-height:1.8;margin:0}.solution-more{color:#5bd9f5;font-size:.8rem;font-weight:700;margin-top:auto;padding-top:28px}.solution-card-large{background:linear-gradient(142deg,#123d7a,#10234a)}
.academy-section{background:#eaf2fb}.academy-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.academy-art{height:430px;background:radial-gradient(circle at 50% 45%,rgba(34,130,213,.4),transparent 38%),linear-gradient(142deg,#103365,#061832);position:relative;overflow:hidden;display:grid;place-items:center}.academy-art:before{content:"";position:absolute;inset:25px;border:1px solid rgba(109,195,243,.2)}.academy-orbit{position:absolute;border:1px solid rgba(91,200,249,.36);border-radius:50%;width:280px;height:280px;transform:rotate(-32deg) scaleX(1.2)}.orbit-two{width:360px;height:160px;transform:rotate(33deg)}.academy-art-word{font:800 8rem Arial,sans-serif;color:#eafaff;letter-spacing:-.09em;text-shadow:0 0 40px #2089df}.academy-art-caption{position:absolute;bottom:30px;color:#7abbe2;font-size:.7rem;letter-spacing:.26em}.academy-copy h2{margin-bottom:24px}.academy-copy>p:not(.section-kicker){font-size:1rem;line-height:1.9;color:#637997;max-width:490px;margin-bottom:32px}.button-dark{background:#0b356d;color:#fff}.button-dark:hover{background:#105399}
.contact-section{background:linear-gradient(110deg,#09285a,#0a4b86);color:white;padding:90px 0}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-grid .section-kicker{color:#73d6f3}.contact-grid h2{margin-bottom:16px}.contact-grid p:last-child{color:#bfd6e9;margin:0;font-size:.95rem}.contact-action{width:172px;height:172px;border:1px solid rgba(155,225,255,.58);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:background .2s,transform .2s;flex-shrink:0}.contact-action:hover{background:rgba(109,211,255,.12);transform:scale(1.04)}.site-footer{background:#061226;color:#8b9db9}.footer-inner{padding:50px 0;display:flex;align-items:center;gap:40px;border-bottom:1px solid rgba(146,188,221,.16)}.footer-brand{font-size:1.3rem;font-weight:800;color:#fff}.footer-inner p{font-size:.8rem;letter-spacing:.12em}.footer-inner>a{margin-left:auto;font-size:.8rem}.footer-inner>a:hover{color:#6fddf7}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0 32px;font-size:.74rem}
.contact-form{width:min(100%,580px);display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.contact-form label{display:grid;gap:8px;color:#d2e8f9;font-size:.82rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(171,222,250,.38);background:rgba(4,24,59,.38);border-radius:3px;color:#fff;padding:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#56d9ff;box-shadow:0 0 0 2px rgba(86,217,255,.16)}.contact-form .message-field,.form-actions{grid-column:1/-1}.contact-form textarea{resize:vertical;min-height:90px}.bot-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.form-actions{display:flex;align-items:center;gap:18px}.form-actions button{border:0;border-radius:3px;background:#6de2fa;color:#072540;padding:13px 22px;font-weight:700;white-space:nowrap}.form-actions button:disabled{opacity:.55;cursor:wait}.form-actions p{font-size:.8rem;color:#d2e8f9;margin:0}.site-footer{background:#061226;color:#8b9db9}.footer-inner{padding:50px 0;display:flex;align-items:center;gap:40px;border-bottom:1px solid rgba(146,188,221,.16)}.footer-brand{font-size:1.3rem;font-weight:800;color:#fff}.footer-inner p{font-size:.8rem;letter-spacing:.12em}.footer-inner>a{margin-left:auto;font-size:.8rem}.footer-inner>a:hover{color:#6fddf7}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0 32px;font-size:.74rem}
@media(max-width:1050px){.page-width{width:min(100% - 52px,1360px)}.header-inner{gap:1.8rem}.main-nav{gap:1.2rem}.header-contact{display:none}.hero{min-height:690px}.hero-grid{min-height:650px}.hero h1{font-size:clamp(4rem,8vw,6rem)}.hero-image{width:56vw;height:56vw}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.page-width{width:calc(100% - 40px)}.site-header{position:absolute}.header-inner{height:70px}.brand-name{font-size:1.15rem}.brand-mark{width:31px;height:31px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:38px;height:38px;border:0;background:transparent;padding:4px}.menu-toggle span{display:block;width:24px;height:2px;background:#e6f6ff}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a1d3c;padding:16px 20px 25px;border-bottom:1px solid #28537a;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0;font-size:1rem}.main-nav a.is-current:after{display:none}.hero{min-height:810px}.hero-grid{grid-template-columns:1fr;min-height:760px;padding-top:135px;align-items:start}.hero-copy{padding-bottom:0}.eyebrow{font-size:.65rem;margin-bottom:22px}.hero h1{font-size:clamp(3.8rem,13vw,6rem)}.hero-intro{font-size:.95rem;line-height:1.8;margin:24px 0 26px}.hero-actions{gap:10px}.button{gap:20px;padding:0 17px;min-height:45px;font-size:.82rem}.hero-footnote{margin-top:30px;font-size:.66rem}.hero-visual{min-height:245px;align-self:auto;margin-top:-10px}.hero-image{width:100%;height:300px}.hero-visual-label{display:none}.hero-bottom{padding-bottom:20px}.section-pad{padding:72px 0 80px}.section-head{display:block;margin-bottom:30px}.section-head h2,.academy-copy h2,.contact-grid h2{font-size:2.05rem}.section-head>p{margin-top:18px;max-width:unset}.capabilities-layout{grid-template-columns:1fr}.capability-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.capability-tab{min-height:70px;padding:12px;gap:10px;font-size:.86rem}.capability-tab:nth-child(2){border-right:0}.capability-tab .tab-num{font-size:.6rem}.capability-tab .tab-arrow{display:none}.capability-panel{min-height:420px;padding:36px 25px}.capability-panel h3{font-size:2.15rem}.panel-index{margin-bottom:36px}.panel-glyph{right:25px;bottom:-43px;font-size:11rem}.solution-grid{grid-template-columns:1fr 1fr}.solution-card{min-height:320px;padding:20px}.solution-card h3{font-size:1.16rem;margin-top:55px}.solution-card p{font-size:.78rem}.solution-num{right:18px;top:25px}.academy-grid{grid-template-columns:1fr;gap:35px}.academy-art{height:300px}.academy-art-word{font-size:6rem}.academy-copy{order:-1}.contact-section{padding:72px 0}.contact-grid{display:block}.contact-form{margin-top:32px}.footer-inner{display:block;padding:38px 0}.footer-inner p{margin-top:15px}.footer-inner>a{display:inline-block;margin-top:10px}}
@media(max-width:480px){.hero{min-height:810px}.hero-grid{min-height:760px}.hero-actions .button{flex:1;gap:8px;white-space:nowrap}.hero-visual{min-height:220px}.hero-image{height:235px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:245px}.solution-card h3{margin-top:25px}.footer-bottom{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.brand-logo{display:block;flex:0 0 auto;width:51px;height:35px;object-fit:contain}.hero-image{background-image:url('./assets/hero-neural-sphere.png');background-position:75% center;background-size:cover;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}
@media(max-width:760px){.brand-logo{width:42px;height:31px}.hero-image{background-position:78% center;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%)}}

.service-links-section{padding:48px 0 56px;background:linear-gradient(135deg,#091b38,#0b2850);color:#eaf6ff;border-top:1px solid rgba(126,207,248,.16)}.service-links-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:24px}.service-links-heading .section-kicker{color:#62d8f5;margin:0}.service-links-heading h2{font-size:1.6rem;margin:0}.service-links-heading>p:last-child{color:#afc7df;margin:0;font-size:.9rem;line-height:1.7}.service-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-link{min-height:126px;padding:22px 24px;border:1px solid rgba(134,200,243,.25);background:rgba(14,52,94,.55);display:flex;flex-direction:column;gap:10px;transition:background .2s,border-color .2s,transform .2s}.service-link:hover{background:rgba(28,81,129,.75);border-color:#62d8f5;transform:translateY(-2px)}.service-link-index{font-size:.72rem;letter-spacing:.18em;color:#65d9f8}.service-link strong{font-size:1.12rem}.service-link>span:last-child{font-size:.83rem;color:#b5d3e7}
@media(max-width:760px){.service-links-section{padding:38px 0 44px}.service-links-heading{display:block}.service-links-heading h2{margin:12px 0}.service-links-grid{grid-template-columns:1fr}.service-link{min-height:110px;padding:18px 20px}}

.ecosystem-section{background:linear-gradient(180deg,#edf5fd,#e7f0fb)}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.ecosystem-card{height:100%;margin:0;background:#09254f;border:1px solid #c8dbed;box-shadow:0 18px 38px rgba(22,56,100,.09);overflow:hidden}.ecosystem-card img{width:100%;height:auto;aspect-ratio:7/3;object-fit:cover;object-position:center;transition:transform .3s}.ecosystem-card:hover img{transform:scale(1.035)}.ecosystem-card figcaption{display:flex;align-items:center;gap:15px;min-height:74px;padding:16px 22px;color:#fff;background:linear-gradient(110deg,#0b2d5b,#0a1e42)}.ecosystem-card figcaption span{font-size:.68rem;letter-spacing:.18em;color:#65cfec}.ecosystem-card h3{font-size:1.12rem;line-height:1.4;margin:0;font-weight:700}
@media(max-width:1050px){.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ecosystem-grid{grid-template-columns:1fr;gap:14px}.ecosystem-card figcaption{min-height:65px;padding:13px 18px}.ecosystem-card h3{font-size:1.02rem}}

.video-section{background:radial-gradient(circle at 84% 8%,rgba(18,90,172,.28),transparent 40%),#07172f;color:#fff}.video-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.video-grid li{grid-column:span 2;min-width:0}.video-grid li:nth-child(-n+2){grid-column:span 3}.video-card{height:100%;margin:0;background:#0a2247;border:1px solid rgba(116,188,238,.2);overflow:hidden}.video-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#020915}.video-grid li:nth-child(-n+2) img{aspect-ratio:16/9}.video-card figcaption{display:flex;align-items:center;gap:14px;padding:17px 22px;min-height:67px}.video-card figcaption span{font-size:.68rem;letter-spacing:.18em;color:#70d5f0}.video-card h3{font-size:1.08rem;margin:0;font-weight:700}
@media(max-width:1050px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid li,.video-grid li:nth-child(-n+2){grid-column:span 1}.video-grid li:last-child{grid-column:span 2}.video-grid li:last-child img{aspect-ratio:16/9}}
@media(max-width:760px){.video-grid{grid-template-columns:1fr;gap:14px}.video-grid li,.video-grid li:nth-child(-n+2),.video-grid li:last-child{grid-column:span 1}.video-grid li:last-child img{aspect-ratio:4/5}.video-card figcaption{min-height:60px;padding:12px 17px}}

.catalogue-section{position:relative;color:#fff;background:radial-gradient(circle at 8% 12%,rgba(18,102,190,.25),transparent 34%),linear-gradient(150deg,#071a37,#08152f 63%,#0a2148)}.catalogue-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(99,180,241,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(99,180,241,.16) 1px,transparent 1px);background-size:80px 80px}.catalogue-section .page-width{position:relative}.catalogue-section .section-kicker{color:#63daf8}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;margin:0;padding:0}.catalogue-grid li{min-width:0}.catalogue-card{position:relative;min-height:249px;height:100%;display:flex;flex-direction:column;padding:25px 27px 24px;border:1px solid rgba(126,194,245,.19);background:linear-gradient(155deg,rgba(20,61,113,.7),rgba(8,31,64,.88));transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.catalogue-card:hover{transform:translateY(-4px);border-color:rgba(101,217,251,.72);background:linear-gradient(155deg,rgba(24,81,143,.82),rgba(9,37,79,.94));box-shadow:0 16px 35px rgba(0,8,25,.22)}.catalogue-index{font-size:.68rem;letter-spacing:.18em;color:#67adcd}.catalogue-symbol{position:absolute;right:25px;top:20px;color:#58ccea;font-size:1.25rem;line-height:1;font-weight:700;opacity:.75}.catalogue-card h3{margin:37px 0 12px;font-size:1.2rem;line-height:1.35;color:#f0f8ff;font-weight:700}.catalogue-card p{color:#9db8d3;font-size:.81rem;line-height:1.7;margin:0 0 20px}.catalogue-action{margin-top:auto;color:#68dff7;font-size:.78rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}.catalogue-action span{font-size:1.08rem}
@media(max-width:1050px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalogue-card{min-height:218px;padding:20px}.catalogue-card h3{font-size:1.08rem;margin-top:32px}.catalogue-card p{font-size:.77rem}.catalogue-symbol{right:19px;top:18px}}
@media(max-width:480px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card{min-height:186px}.catalogue-card h3{margin-top:24px}.catalogue-card p{margin-bottom:12px}}

/* Keep the verified legacy service destinations visible from the primary navigation. */
.header-inner{gap:1.35rem}.main-nav{gap:1.15rem}.main-nav a,.nav-dropdown summary{font-size:.86rem}.main-nav .nav-account{display:none}.header-contact{font-size:.83rem;padding:.68rem .9rem}.header-contact span{margin-left:.4rem}.nav-dropdown{position:relative;color:#cad6ea}.nav-dropdown summary{display:list-item;cursor:pointer;white-space:nowrap;list-style:none;transition:color .2s}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";display:inline-block;margin-left:.4rem;color:#61d8f4}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:#fff}.nav-submenu{position:absolute;top:calc(100% + 25px);left:-20px;min-width:180px;padding:10px 0;background:#0a1d3c;border:1px solid rgba(125,202,245,.32);box-shadow:0 16px 32px rgba(1,10,26,.28)}.nav-submenu a{display:block;padding:11px 20px;color:#d2e4f4}.nav-submenu a:hover{background:#123b6e;color:#fff}
@media(max-width:1160px){.header-inner{gap:1rem}.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:38px;height:38px;border:0;background:transparent;padding:4px}.menu-toggle span{display:block;width:24px;height:2px;background:#e6f6ff}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#0a1d3c;padding:16px 26px 25px;border-bottom:1px solid #28537a;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a,.nav-dropdown summary{font-size:1rem}.main-nav .nav-account{display:block}.main-nav a.is-current:after{display:none}.nav-dropdown summary{padding:13px 0}.nav-submenu{position:static;min-width:0;padding:0 0 8px 18px;border:0;border-left:1px solid rgba(125,202,245,.32);box-shadow:none;background:transparent}.nav-submenu a{padding:10px 0}.main-nav .nav-submenu a{font-size:.93rem}}
@media(max-width:760px){.main-nav{top:70px;padding:16px 20px 25px}}
@media(max-width:1160px){.main-nav{max-height:calc(100dvh - 88px);overflow-y:auto}}
@media(max-width:760px){.main-nav{max-height:calc(100dvh - 70px)}}
.contact-direct{display:inline-flex;align-items:center;gap:18px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid rgba(131,225,248,.72);color:#9cecff;font-size:.9rem;font-weight:700}.contact-direct:hover{color:#fff;border-color:#fff}
.contact-grid>div>p:not(.section-kicker){color:#bfd6e9;margin:0;font-size:.95rem}
/* Jump directly to distant anchors so lazy artwork is not fetched during a long smooth scroll. */
:root{scroll-behavior:auto}
