:root{--blue:#164b9a;--deep:#0d3268;--cyan:#31bce5;--ink:#123566;--muted:#4d6c92;--line:rgba(18,73,143,.2);--panel:rgba(236,246,255,.74);--soft:rgba(218,235,249,.66)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans SC","PingFang SC",sans-serif;font-weight:300;background:#dceaf5}body.lang-en{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:400}body:before{content:"";position:fixed;inset:0;z-index:-2;background:url("assets/cosmic-mineral-azure-background.webp") center/cover no-repeat}.is-locked,.modal-open{overflow:hidden}#site[aria-hidden="true"]{visibility:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.signal{font:500 10px/1.4 "Orbitron",sans-serif;letter-spacing:.22em;color:var(--blue)}
.welcome{position:fixed;inset:0;z-index:30;display:grid;align-items:center;padding:7vw;background:rgba(235,245,253,.48);backdrop-filter:blur(2px);transition:opacity .75s,transform .75s,visibility .75s}.welcome:before{content:"";position:absolute;inset:22px;border:1px solid var(--line);pointer-events:none}.welcome-shell{max-width:700px}.welcome-shell>img{width:250px;height:155px;object-fit:contain;object-position:left;margin-left:-35px}.welcome h1{font:500 clamp(44px,6vw,90px)/1.08 "Orbitron",sans-serif;letter-spacing:-.035em;margin:38px 0 22px;max-width:800px}.welcome-shell>p:not(.signal){font-size:18px;color:var(--muted)}.welcome button{margin-top:35px;padding:18px 22px;border:0;background:var(--blue);color:white;font:500 12px "Orbitron",sans-serif;letter-spacing:.08em;min-width:250px;display:flex;justify-content:space-between;cursor:pointer}.welcome button:hover{background:#0f6cc6}.edition{position:absolute;right:42px;bottom:42px;font:10px "Orbitron",sans-serif;letter-spacing:.2em;color:var(--deep);writing-mode:vertical-rl}.welcome.is-exiting{opacity:0;transform:translateY(-3%);visibility:hidden}
.topbar{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(235,245,253,.86);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:42px;height:42px;object-fit:contain}.brand b{display:block;font:600 14px "Orbitron",sans-serif;letter-spacing:.2em}.brand small{font-size:9px}.topbar nav{display:flex;gap:28px;font-size:12px}.topbar nav a:hover{color:#0873c6}.language{background:transparent;border:1px solid var(--line);padding:9px 12px;color:var(--deep);font:500 10px "Orbitron",sans-serif}
.hero{min-height:760px;padding:110px 7vw;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;border-bottom:1px solid var(--line)}.hero h2,.section-heading h3,.experience h3,.about h3,.process h3,.contact h3{font-family:"Orbitron",sans-serif;font-weight:400;letter-spacing:-.045em}.lang-en .hero h2,.lang-en .section-heading h3,.lang-en .experience h3,.lang-en .about h3,.lang-en .process h3,.lang-en .contact h3,.lang-en .cap h4,.lang-en .solution-list h4,.lang-en .experience-grid b,.lang-en .process li b,.lang-en .contact-dialog h3,.lang-en .modal-links strong{font-family:"Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em}.hero h2{font-size:clamp(54px,7vw,102px);line-height:1.08;margin:25px 0 30px}.hero-lede{max-width:610px;font-size:17px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:38px;font-size:13px}.primary{padding:15px 21px;background:var(--blue);color:white}.hero-index{justify-self:end;align-self:end;width:230px;border-left:1px solid var(--cyan);padding:12px 0 12px 18px;font:10px "Orbitron",sans-serif;letter-spacing:.08em}.hero-index strong{display:block;font-size:42px;color:#1384cb}.hero-index small{display:block;color:var(--muted);margin-top:5px}
.capabilities,.solutions,.experience,.about,.process,.contact{padding:125px 7vw;border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(8px)}.solutions,.about,.process{background:var(--soft)}.section-heading{display:grid;grid-template-columns:28% 72%;align-items:start}.section-heading h3,.experience h3,.about h3,.process h3,.contact h3{font-size:clamp(38px,4.7vw,68px);line-height:1.12;margin:0}.cap-map{height:700px;max-width:1250px;margin:90px auto 0;position:relative;border:1px solid var(--line);border-radius:50%}.cap-map:before{content:"";position:absolute;inset:17%;border:1px dashed rgba(20,111,186,.28);border-radius:50%}.cap-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:rgba(226,240,251,.9);border:1px solid var(--cyan);display:grid;place-content:center;text-align:center;box-shadow:0 20px 80px rgba(43,105,164,.18)}.cap-core img{width:62px;margin:auto}.cap-core b{font:500 14px "Orbitron",sans-serif;margin-top:10px}.cap{position:absolute;width:265px;padding:18px;border-top:1px solid var(--cyan);background:rgba(235,246,254,.72)}.cap i,.solution-list span{font:500 10px "Orbitron",sans-serif;color:#087bbb}.cap h4,.solution-list h4{font:500 18px "Orbitron",sans-serif;margin:12px 0 8px}.cap p,.solution-list p,.experience-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.c1{left:2%;top:8%}.c2{right:3%;top:6%}.c3{right:-1%;top:43%}.c4{right:6%;bottom:5%}.c5{left:7%;bottom:4%}.c6{left:-1%;top:43%}
.solution-list{margin-top:80px;border-top:1px solid var(--line)}.solution-list article{display:grid;grid-template-columns:70px 38% 1fr;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.solution-list h4{margin:0}.solution-list p{font-size:15px}.experience{display:grid;grid-template-columns:44% 56%;gap:8vw}.experience-copy{font-size:16px;line-height:1.85;color:var(--muted);max-width:570px;margin-top:35px}.experience-grid{border-top:1px solid var(--line)}.experience-grid article{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42% 58%}.experience-grid b{font:500 15px "Orbitron",sans-serif}.about-grid{display:grid;grid-template-columns:48% 52%;gap:7vw;margin-top:35px}.about-grid>div>p{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 22px}.location{display:flex;gap:30px;align-items:center;margin-top:46px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location small{color:var(--muted)}.process-heading{display:grid;grid-template-columns:55% 45%;gap:6vw;margin:35px 0 85px}.process-heading p{font-size:17px;line-height:1.8;color:var(--muted)}.process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process li{padding:28px 20px 28px 0;border-right:1px solid var(--line)}.process li span{font:500 10px "Orbitron",sans-serif;color:#087bbb}.process li b{display:block;font:500 22px "Orbitron",sans-serif;margin:35px 0 12px}.process li small{color:var(--muted)}.contact{text-align:center;padding-block:160px}.contact h3{margin:30px auto 50px}.contact-trigger{width:min(360px,80vw);border:1px solid var(--blue);background:var(--blue);color:white;padding:19px 22px;display:inline-flex;align-items:center;justify-content:space-between;font:500 13px "Orbitron",sans-serif;letter-spacing:.08em;cursor:pointer;transition:.25s}.contact-trigger:hover{background:#0f6cc6;transform:translateY(-2px)}.contact>p:last-child{color:var(--muted);margin-top:35px}.contact-modal,.legal-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;transition:opacity .25s,visibility .25s}.contact-modal[aria-hidden="true"],.legal-modal[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}.contact-backdrop{position:absolute;inset:0;background:rgba(9,35,72,.32);backdrop-filter:blur(18px)}.contact-dialog,.legal-dialog{position:relative;width:min(760px,100%);padding:58px;background:rgba(238,247,254,.97);border:1px solid rgba(21,93,164,.35);box-shadow:0 35px 120px rgba(12,54,103,.28);overflow:hidden}.contact-dialog:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(49,188,229,.25);border-radius:50%;right:-130px;bottom:-180px}.contact-dialog h3,.legal-dialog h3{font:400 clamp(34px,4vw,58px)/1.1 "Orbitron",sans-serif;letter-spacing:-.04em;margin:24px 0}.modal-intro{color:var(--muted);line-height:1.8;max-width:600px}.modal-links{margin-top:36px;border-top:1px solid var(--line)}.modal-links a,.modal-links span{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);position:relative;z-index:1}.modal-links small{color:var(--muted)}.modal-links strong{font:500 clamp(15px,2vw,22px) "Orbitron",sans-serif}.confidential{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0 0;max-width:610px}.modal-close{position:absolute;right:24px;top:22px;border:0;background:transparent;color:var(--deep);font:500 10px "Orbitron",sans-serif;letter-spacing:.08em;cursor:pointer}.legal-dialog{width:min(920px,100%);max-height:88vh;overflow:auto}.legal-date{color:var(--muted);font-size:12px}.legal-copy{margin-top:35px;color:var(--muted);line-height:1.8;font-size:14px}.legal-copy h4{color:var(--ink);font-size:16px;margin:28px 0 8px}.legal-copy ul{padding-left:20px}.footer-links{display:flex;gap:20px;align-items:center}.footer-links button{border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit}footer{padding:30px 5vw;display:flex;justify-content:space-between;background:rgba(225,239,250,.9);font:10px "Orbitron",sans-serif;letter-spacing:.1em}
@media(max-width:820px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-index{display:none}.section-heading,.experience,.about-grid,.process-heading{display:block}.section-heading h3,.experience h3,.about h3{margin-top:25px}.cap-map{height:auto;border-radius:30px;padding:240px 18px 18px}.cap-core{top:120px}.cap{position:relative;inset:auto!important;width:100%;margin:10px 0}.solution-list article{grid-template-columns:45px 1fr}.solution-list p{grid-column:2;margin-top:10px}.experience-grid{margin-top:60px}.experience-grid article{grid-template-columns:1fr;gap:8px}.about-grid>div{margin-top:35px}.process ol{grid-template-columns:1fr 1fr}.welcome h1{font-size:44px}.contact-dialog,.legal-dialog{padding:50px 28px 32px}.modal-links a,.modal-links span{grid-template-columns:1fr;gap:7px}.footer-links{flex-wrap:wrap;justify-content:flex-end}footer{gap:20px}}
