:root{color-scheme:dark;--bg:#071322;--panel:#101e30;--line:#ffffff16;--muted:#a4b1c3;--cyan:#7bdcff;--violet:#bba8ff;--mint:#73dfbc;--font:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f4f7fc;font-family:var(--font);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}img,svg{max-width:100%}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.muted{color:var(--muted)}.skip-link{position:fixed;top:0;left:16px;transform:translateY(-150%);z-index:100;background:white;color:#071322;padding:12px}.skip-link:focus{transform:translateY(0)}
.header{position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff18;transition:background .3s,box-shadow .3s}.header.scrolled,.header.menu-open{background:#071322f2;backdrop-filter:blur(18px);box-shadow:0 4px 24px #0002}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #7bdcff88;font-size:29px;font-style:italic;line-height:1;letter-spacing:-7px;padding-right:7px;font-weight:800;border-radius:8px;color:#e7faff;background:linear-gradient(145deg,#84dfff20,transparent)}.brand-symbol span{font-size:23px;color:var(--cyan)}.brand-word{font-size:26px;font-weight:800;letter-spacing:.055em;line-height:1.1}.brand-word small{display:block;font-size:9px;letter-spacing:.28em;font-weight:400;margin-top:5px}.header nav{display:flex;align-items:center;gap:29px}.header nav a{font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}.header nav a:hover,.header nav a[aria-current]{color:var(--cyan)}.header nav .nav-contact{padding:10px 18px;border:1px solid #ffffff50;border-radius:5px}.nav-contact span{margin-left:15px}.menu-toggle{display:none}
.hero{min-height:790px;min-height:max(740px,100svh);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;background:url('hero.webp') center 55%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent 27%),linear-gradient(90deg,#07132263,#07132224 65%,#07132238)}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#7bdcff09 1px,transparent 1px),linear-gradient(90deg,#7bdcff09 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000);animation:grid-drift 30s linear infinite}.hero-content{text-align:center;padding-top:110px;padding-bottom:155px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--cyan);line-height:1.5;margin-bottom:24px}.eyebrow.light{color:#daeffa;display:flex;align-items:center;justify-content:center;gap:12px}.eyebrow.light span{width:22px;height:1px;background:var(--cyan)}h1{font-size:clamp(42px,5.2vw,76px);font-weight:750;letter-spacing:.045em;line-height:1.48;text-shadow:0 3px 36px #03102088}.gradient-text{background:linear-gradient(110deg,#b0f0ff 15%,#7acaff 55%,#bba8ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#e1e8f1;font-size:17px;line-height:2;margin:26px 0 32px;text-shadow:0 2px 12px #000}.hero-actions{display:flex;justify-content:center;gap:16px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;font-size:14px;font-weight:600;border-radius:5px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:#edf9ff;color:#0c2539;box-shadow:0 8px 40px #2bb6ff18}.primary:hover{background:#bcf0ff}.ghost{background:#07132266;border-color:#ffffff55;backdrop-filter:blur(6px)}.ghost:hover{background:#142b42}.hero-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#bfccda;font-size:10px;letter-spacing:.17em}.scroll-cue{display:flex;align-items:center;gap:18px;min-height:44px}.scroll-line{height:36px;width:1px;background:#ffffff40;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-20px;height:20px;width:1px;background:var(--cyan);animation:scroll-down 2s infinite}.hero-location span{margin:0 12px;color:#7c94a5}.mobile-break{display:none}
.section{padding:112px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}h2{font-size:clamp(32px,3vw,44px);letter-spacing:.04em;font-weight:650}.section-intro{color:var(--muted);font-size:15px;line-height:2}.business{background:linear-gradient(180deg,var(--bg),#0a1728)}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{--accent:var(--cyan);display:flex;flex-direction:column;border:1px solid #ffffff14;background:linear-gradient(145deg,#142338,#0e1a2b);border-radius:16px;padding:30px;transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-5px);border-color:var(--accent)}.service-card.violet{--accent:var(--violet)}.service-card.mint{--accent:var(--mint)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.service-icon{width:54px;height:54px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);border-radius:12px;display:grid;place-items:center;color:var(--accent)}.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card-number{color:#62758e;font-size:12px;letter-spacing:.1em}.card-label{font-size:10px;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}.service-card h3{font-size:22px;margin-bottom:18px}.service-card>p:not(.card-label){font-size:14px;line-height:2;color:#b2bfd0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 30px}.tags span{font-size:11px;color:#bac7d6;border:1px solid #ffffff13;border-radius:4px;padding:3px 8px}.card-link{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-link span{font-size:20px;color:var(--accent)}
.ai-section{padding-top:36px;background:#0a1728}.ai-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:60px;border:1px solid #89a4ff25;border-radius:20px;background:radial-gradient(ellipse at 0% 100%,#23377588,transparent 65%),#0d192b;overflow:hidden}.ai-lead>p:not(.eyebrow){margin-top:24px;font-size:17px;line-height:1.9}.ai-lead>p.muted{font-size:14px;margin-top:14px}.ai-lead h2{font-size:48px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;margin-top:28px;border-bottom:1px solid #a1cff85c;padding-bottom:8px}.text-link:hover{color:var(--cyan)}.ai-options{padding-top:8px}.ai-option{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.ai-option:first-child{padding-top:0}.option-number{font-family:monospace;font-size:12px;color:var(--violet);padding-top:5px}.ai-option h3{font-size:20px;margin-bottom:12px}.ai-option p{font-size:14px;color:#acbace;line-height:1.95}.option-tag{display:inline-block;font-size:10px;letter-spacing:.12em;color:#a89acb;margin-top:16px}.ai-note{font-size:12px;color:var(--muted);margin-top:22px}.ai-orbit{height:140px;position:relative;width:240px;margin-top:28px;display:grid;place-items:center}.orbit-ring{position:absolute;left:20px;top:15px;width:190px;height:95px;border:1px solid #82c9ff40;border-radius:50%;transform:rotate(-22deg)}.orbit-ring.two{transform:rotate(28deg);border-color:#b2a2ff55}.orbit-ring:after{content:"";position:absolute;top:14px;left:20px;width:5px;height:5px;border-radius:50%;background:#a1e5ff;box-shadow:0 0 15px #a1e5ff}.orbit-core{margin-top:-15px;font-size:32px;font-weight:500;letter-spacing:.08em;color:#ceeeff;text-shadow:0 0 30px #67aaff}.orbit-label{position:absolute;bottom:0;font-size:9px;letter-spacing:.22em;color:#829bbc}
.company{background:var(--bg)}.company-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:100px}.company-statement{font-size:21px;line-height:1.8;margin-top:32px}.company-intro .muted{font-size:14px;line-height:2;margin-top:22px}.company-signature{font-size:52px;font-weight:800;color:#ffffff0c;letter-spacing:.03em;line-height:1.2;margin-top:65px}.company-signature span{display:block;font-size:13px;letter-spacing:.5em}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.company-details>div:first-child{padding-top:0}.company-details dt{color:var(--muted)}.company-details dd{margin:0;color:#e0e7f1;line-height:1.9}.company-details a:hover{color:var(--cyan)}.map-link{display:inline-flex;gap:18px;font-size:12px;color:var(--cyan);margin-top:12px;min-height:32px}
.contact{padding:76px 0;background:radial-gradient(ellipse at 80% 100%,#13406366,transparent 65%),#101f32;border-block:1px solid #ffffff12}.contact-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.contact h2{font-size:42px}.contact p{margin-top:23px;color:#b6c4d5;font-size:14px;line-height:1.9}.contact-call>span{font-size:13px;color:#bac9db}.contact-call>a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:.015em;padding:12px 0 22px;border-bottom:1px solid #829ab652;white-space:nowrap}.contact-call>a span{font-size:29px;color:var(--cyan)}.contact-call>a:hover{color:var(--cyan)}.contact-call p{font-size:12px;margin-top:18px}footer{background:#060f1d;padding:40px 0 20px}.footer-top{display:flex;align-items:center;gap:32px;padding-bottom:32px}.footer-top>p{color:var(--muted);font-size:12px}.back-top{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.08em;min-height:44px}.back-top span{font-size:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8090a5;letter-spacing:.04em}
@keyframes grid-drift{to{transform:translateY(80px)}}@keyframes scroll-down{to{transform:translateY(65px)}}
.heading-line{display:block}
.header:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,#7bdcff,#bba8ff);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.ai-panel{transition:border-color 1s ease,box-shadow 1s ease}
.ai-panel.region-in-view{border-color:#8baaff60;box-shadow:0 0 70px -35px #6889ff55,inset 0 0 65px -45px #829bff44}
.service-card.region-in-view .service-icon{box-shadow:0 0 28px -12px var(--accent)}
.service-icon{transition:box-shadow 1s ease}
.contact{position:relative;isolation:isolate}
.contact:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 55%,#418fc022,transparent 65%);opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.contact.region-in-view:before{opacity:1}
.region-in-view .orbit-ring.one{animation:orbit-drift-one 12s ease-in-out infinite}
.region-in-view .orbit-ring.two{animation:orbit-drift-two 15s ease-in-out infinite}
@keyframes orbit-drift-one{50%{transform:rotate(-3deg) scale(.94)}}
@keyframes orbit-drift-two{50%{transform:rotate(48deg) scale(1.04)}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:18px}.header nav a{font-size:12px}.service-card{padding:24px}.ai-panel{padding:40px;gap:38px}.company-layout{gap:50px}.service-card h3{font-size:19px}.hero{min-height:780px}}
@media(max-width:800px){html{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand-word{font-size:23px}.brand-symbol{width:38px;height:38px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:none;border:1px solid #ffffff30;border-radius:5px;padding:11px}.menu-toggle span{width:22px;height:1px;background:#f4f7fc;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#081626;border-bottom:1px solid #ffffff25;padding:16px 20px 24px;max-height:calc(100dvh - 76px);overflow:auto}.header.menu-open nav{display:flex;flex-direction:column;gap:0;align-items:stretch}.header nav a{font-size:15px;padding:16px 12px;border-bottom:1px solid var(--line)}.header nav .nav-contact{margin-top:16px;padding:13px 16px}.header nav .nav-contact span{float:right}.hero{min-height:760px;min-height:max(680px,94svh)}.hero-content{padding-top:140px;padding-bottom:160px}.hero-image{background-position:61% center}.hero:after{background:linear-gradient(0deg,var(--bg),transparent 30%),#07132250}.hero h1{font-size:clamp(34px,6.4vw,54px);letter-spacing:.025em}.hero-description{font-size:15px}.hero-bottom{bottom:24px}.hero-location{font-size:9px;letter-spacing:.04em}.hero-location span{margin:0 5px}.eyebrow{font-size:11px}.section{padding:72px 0}.section-heading{gap:24px;align-items:flex-start;flex-direction:column;margin-bottom:32px}.section-intro{font-size:14px}.business-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:28px}.card-top{margin-bottom:22px}.service-card h3{font-size:23px}.service-card>p:not(.card-label){font-size:16px}.card-label{font-size:11px}.tags span{font-size:12px}.card-link{font-size:14px;min-height:50px}.ai-section{padding-top:8px}.ai-panel{padding:32px;grid-template-columns:1fr;gap:28px}.ai-lead h2{font-size:40px}.ai-orbit{display:none}.ai-options{padding-top:4px}.ai-option{gap:18px}.ai-option h3{font-size:21px}.ai-option p{font-size:15px}.ai-note{font-size:13px}.company-layout{grid-template-columns:1fr;gap:36px}.company-signature{display:none}.company-statement{margin-top:24px}.company-details>div{grid-template-columns:100px 1fr;gap:18px;font-size:14px;padding:20px 0}.contact-inner{grid-template-columns:1fr;gap:36px}.contact{padding:58px 0}.contact h2{font-size:36px}.contact-call>a{font-size:36px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{width:100%;order:3}.back-top{margin-left:auto}.footer-bottom{flex-direction:column;font-size:10px;gap:7px}.text-link{font-size:14px}}
@media(max-width:420px){.hero-content{padding-top:125px}.hero h1{font-size:34px}.hero-description{font-size:14px}.hero-actions{gap:10px}.button{font-size:12px;padding:13px 16px;gap:18px}.hero-location{display:none}.hero-bottom{justify-content:center}.mobile-break{display:block}.eyebrow.light{font-size:9px;letter-spacing:.16em}.ai-panel{padding:26px}.company-details>div{grid-template-columns:1fr;gap:6px}.company-details dt{font-size:12px}.company-details dd{font-size:15px}.contact-call>a{font-size:30px}.desktop-break{display:none}.ai-option h3{font-size:18px}}
.link-arrow{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #ffffff24;background:#ffffff05;vertical-align:middle;transition:background .25s,border-color .25s}
.link-arrow svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
a:hover .link-arrow,a:focus-visible .link-arrow{background:#7bdcff12;border-color:#7bdcff55}
a:hover .link-arrow svg,a:focus-visible .link-arrow svg{transform:translateX(2px)}
a:hover .link-arrow.diagonal svg,a:focus-visible .link-arrow.diagonal svg{transform:translate(1.5px,-1.5px)}
a:hover .link-arrow.upward svg,a:focus-visible .link-arrow.upward svg{transform:translateY(-2px)}
.header nav .nav-contact{display:flex;align-items:center;justify-content:space-between;gap:15px}
.nav-contact .link-arrow{margin-left:0;width:24px;height:24px;flex-basis:24px;border:0;background:transparent}
.nav-contact .link-arrow svg{width:16px;height:16px}
.card-link .link-arrow{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}
.card-link:hover .link-arrow,.card-link:focus-visible .link-arrow{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.map-link{align-items:center}.map-link .link-arrow{width:24px;height:24px;flex-basis:24px;border:0;background:transparent}
.contact-call>a .link-arrow{width:48px;height:48px;flex-basis:48px}.contact-call>a .link-arrow svg{width:22px;height:22px}
.back-top .link-arrow{width:36px;height:36px;flex-basis:36px}
.primary .link-arrow{border-color:#12334b25;background:#12334b08}
@media(max-width:420px){.contact-call>a .link-arrow{width:36px;height:36px;flex-basis:36px}.contact-call>a .link-arrow svg{width:18px;height:18px}}
.hero-actions .button{padding:10px 14px 10px 26px;gap:24px;min-height:56px}
.button-arrow{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff08;transition:background .25s,border-color .25s}
.button-arrow svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.primary .button-arrow{background:#12334b08;border-color:#12334b20}
.hero-actions .button:hover .button-arrow,.hero-actions .button:focus-visible .button-arrow{background:#ffffff15;border-color:#ffffff55}
.hero-actions .primary:hover .button-arrow,.hero-actions .primary:focus-visible .button-arrow{background:#12334b12;border-color:#12334b40}
.hero-actions .button:hover .button-arrow svg,.hero-actions .button:focus-visible .button-arrow svg{transform:translateX(2px)}
.hero-actions .button:hover .button-arrow.diagonal svg,.hero-actions .button:focus-visible .button-arrow.diagonal svg{transform:translate(1.5px,-1.5px)}
@media(max-width:420px){.hero-actions .button{padding:10px 10px 10px 16px;gap:12px;min-height:54px}.button-arrow{width:28px;height:28px;flex-basis:28px}.button-arrow svg{width:16px;height:16px}}
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #ffffff30;border-radius:6px;padding:0 8px;color:#e2eefb;min-height:40px;background:#07132288}
.language-switch>svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.language-switch select{background:transparent;color:inherit;border:0;font:inherit;font-size:13px;min-height:40px;max-width:88px;cursor:pointer;outline-offset:4px}
.language-switch option{background:#102033;color:#fff}.language-switch select:focus-visible{outline:2px solid var(--cyan)}
.header-inner{gap:18px}.header nav{gap:18px;margin-left:auto}.header nav .nav-contact{gap:8px;padding-inline:12px}
.header-inner>.brand{order:0}.header-inner>nav{order:1}.header-inner>.language-switch{order:2}.header-inner>.menu-toggle{order:3}
.translated-label{min-width:0;overflow-wrap:break-word}.card-link .translated-label{color:inherit;font-size:inherit}.back-top .translated-label{font-size:inherit}.hero-actions .button .translated-label{color:inherit}
.address-copy{display:block}.ai-option>div,.company-details dd,.contact-inner>div{min-width:0;overflow-wrap:break-word}
html[lang=en] h1{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.025em}html[lang=en] h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.02em}
html[lang=ko] body{font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif}html[lang=zh-CN] body{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
html[lang=ko] h1,html[lang=ko] h2{word-break:keep-all;overflow-wrap:break-word}
.error-title{overflow-wrap:break-word}.error-title~.hero-description{max-width:760px}main>.language-switch{width:max-content;margin-bottom:32px}
@media(min-width:801px) and (max-width:1150px){.header-inner{flex-wrap:wrap;gap:10px;padding-block:12px}.header-inner>nav{order:4;width:100%;justify-content:center;gap:24px}.header-inner>.language-switch{margin-left:auto}.header-inner{min-height:116px}html{scroll-padding-top:140px}.hero-content{padding-top:160px}}
@media(max-width:800px){.header-inner>.language-switch{margin-left:auto}.header-inner{gap:10px}.header nav{margin-left:0}.header nav .nav-contact{padding:13px 16px}.language-switch{min-height:40px}.header nav .nav-contact span{float:none}.hero-actions .button{gap:14px}}
@media(max-width:420px){.header .brand{gap:7px}.header .brand-word{font-size:19px}.header .brand-word small{font-size:8px;letter-spacing:.18em}.header .brand-symbol{width:31px;height:34px;font-size:25px}.header-inner{gap:8px}.header .language-switch{padding:0 5px;gap:2px}.header .language-switch>svg{display:none}.language-switch select{font-size:12px;max-width:77px}.menu-toggle{width:40px;flex-shrink:0;padding:8px}.hero-actions .button{gap:8px;padding-left:12px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1 1 120px}.hero h1{font-size:32px}html[lang=en] h1{font-size:38px}html[lang=ko] h1{font-size:30px}.hero-description{font-size:14px}.ai-panel{padding:24px}.ai-option{gap:12px}.contact-call>a{font-size:28px}}
.language-switch.enhanced{position:relative;padding:0;border:0;background:none;min-height:42px}
.language-switch.enhanced>select,.language-switch.enhanced>svg{display:none}
.language-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;background:#142233e8;border:1px solid #a8c5e32b;border-radius:9px;color:#e8eff8;cursor:pointer;font-size:13px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#223348;border-color:#91b2d45c;box-shadow:0 4px 18px #0002}
.language-trigger svg,.language-option svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.language-globe{width:16px;height:16px;color:#c6d5e6}.language-chevron{width:14px;height:14px;transition:transform .2s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:168px;padding:6px;border:1px solid #9bb9d52b;border-radius:12px;background:#192737;box-shadow:0 16px 40px #0006;z-index:40;animation:language-open .18s ease-out}
.language-menu[hidden]{display:none}.language-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#cbd6e5;font-size:14px;text-align:left;cursor:pointer;gap:18px}
.language-option:hover,.language-option:focus-visible{background:#ffffff0c;color:#fff}.language-option:focus-visible{outline:1px solid #8bddff80;outline-offset:-1px}.language-option[aria-checked=true]{background:#34455a;color:#fff}.language-option svg{width:16px;height:16px;color:#8edfff;opacity:0}.language-option[aria-checked=true] svg{opacity:1}
@keyframes language-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
main>.language-switch.enhanced .language-menu{left:0;right:auto}
@media(max-width:420px){.language-switch.enhanced{padding:0}.language-trigger{gap:5px;padding:9px 7px;font-size:12px}.language-globe{width:14px;height:14px}.language-chevron{width:12px;height:12px}.language-menu{width:160px}}
@media(max-width:800px){.hero-image{background-image:url('hero-mobile.webp')}}


.brand-logo{display:block;width:58px;height:46px;flex-shrink:0;object-fit:contain;background:#f4f9fc;padding:4px 5px;border-radius:7px;box-shadow:0 2px 12px #0002}
@media(max-width:420px){.header .brand-logo{width:42px;height:35px;padding:3px;border-radius:5px}.header .brand-word{font-size:17px}}
.hero-news{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px auto 0;width:fit-content;max-width:100%;font-size:12px;color:#d8e8f6;line-height:1.6;padding:9px 14px;border:1px solid #9cc9ff30;border-radius:8px;background:#061526bb}.hero-news:hover{border-color:#91dfff99}.hero-news-label{font-size:10px;letter-spacing:.06em;color:#a9e9ff;border-right:1px solid #ffffff30;padding-right:12px}.hero-news .link-arrow{width:23px;height:23px;flex-basis:23px;border:0}
.news-section{background:linear-gradient(180deg,#0a1728,#071322);padding-top:40px}.news-intro{color:var(--muted);font-size:16px}.news-list{border-top:1px solid #90a9c540}.news-item{border-bottom:1px solid #90a9c540}.news-item summary{display:grid;grid-template-columns:110px 120px 1fr 28px;align-items:center;gap:28px;padding:30px 16px;list-style:none;cursor:pointer;transition:background .2s}.news-item summary::-webkit-details-marker{display:none}.news-item summary:hover{background:#80baff08}.news-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.news-item time{font-size:14px;color:#a9b8ca;font-variant-numeric:tabular-nums}.news-badge{display:inline-block;text-align:center;font-size:11px;letter-spacing:.05em;padding:5px 10px;border:1px solid #7bdcff50;color:#a5e7ff;border-radius:3px;background:#77d6ff0c}.news-company-badge{color:#bbc7d6;border-color:#91a6c03b;background:transparent}.news-row-title{font-size:17px;line-height:1.7}.news-plus{position:relative;width:26px;height:26px;border:1px solid #9ebcd444;border-radius:50%;flex-shrink:0}.news-plus:before,.news-plus:after{content:"";position:absolute;left:7px;top:12px;width:10px;height:1px;background:var(--cyan)}.news-plus:after{transform:rotate(90deg);transition:transform .2s}.news-item[open] .news-plus:after{transform:rotate(0)}.news-body{padding:0 70px 30px 302px;color:#b9c8d9;font-size:15px;line-height:1.95}.news-item-ai .news-row-title{color:#d3eeff}
@media(max-width:800px){.news-item summary{grid-template-columns:100px 110px 1fr;gap:14px;padding:24px 4px}.news-row-title{grid-column:1/3;grid-row:2;font-size:16px}.news-plus{grid-column:3;grid-row:1/3;justify-self:end}.news-body{padding:0 36px 24px 4px}.news-intro{font-size:14px}}
@media(max-width:600px){.hero-news{gap:8px;padding:8px 10px;font-size:11px}.hero-news-copy{flex:1;min-width:140px;text-align:left}.hero-news-label{padding-right:8px}.news-section{padding-top:24px}.hero-content{padding-bottom:140px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* News panel, matching the supplied list reference. */
.news-section{background:linear-gradient(#071322d9,#071322e8),url('hero.webp') center/cover}.news-section .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.news-section .section-heading h2:after{content:"";display:block;width:68px;height:4px;margin:22px auto 0;border-radius:4px;background:linear-gradient(90deg,#468aff 0 46%,transparent 46% 54%,#f28b23 54%)}.news-panel{padding:44px;background:#0f1725;border-radius:28px;box-shadow:0 20px 60px #0003}.news-list{border:1px solid #ffffff12;border-radius:18px;overflow:hidden;background:#182130}.news-item{border-bottom:1px solid #ffffff10}.news-item:last-child{border-bottom:0}.news-item summary{padding:24px 28px;grid-template-columns:100px 112px 1fr 18px;gap:24px;min-height:84px}.news-item summary:hover,.news-item[open] summary{background:#222d3d}.news-item time{font-family:monospace;font-size:15px}.news-badge{border:0;background:#2463eb;color:#fff;font-weight:600;padding:6px 10px}.news-company-badge{background:#2856a0;color:#fff}.news-row-title{font-weight:500;font-size:15px}.news-plus{width:9px;height:9px;border:0;border-top:2px solid #a6b7ca;border-right:2px solid #a6b7ca;border-radius:0;transform:rotate(45deg);transition:transform .2s}.news-plus:before,.news-plus:after{display:none}.news-item[open] .news-plus{transform:rotate(135deg)}.news-body{padding:0 70px 28px 288px;background:#222d3d}.news-section .news-intro{margin:0}
@media(max-width:800px){.news-panel{padding:20px;border-radius:22px}.news-item summary{grid-template-columns:90px 104px 1fr;padding:22px 18px;gap:14px;min-height:100px}.news-row-title{grid-column:1/3;font-size:14px}.news-plus{grid-column:3;grid-row:1/3;margin-right:4px}.news-body{padding:0 22px 24px;font-size:14px}.news-list{border-radius:12px}}
@media(max-width:420px){.news-panel{padding:10px;border-radius:18px}.news-item summary{padding:20px 12px;gap:10px;grid-template-columns:76px 92px 1fr}.news-item time{font-size:13px}.news-badge{font-size:10px}.news-body{padding:0 12px 20px}.news-row-title{font-size:14px}}
@media(max-width:800px){.news-row-title{grid-column:1/-1;padding-right:24px}.news-plus{grid-row:1}}

.news-paragraph{display:block;margin-top:1em}

.news-section{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",Arial,sans-serif}
.news-item time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
