@charset "UTF-8";
:root{--ink:#10272f;--muted:#50616a;--line:#d8e1e5;--lime:#d9ff68;--paper:#fff;--soft:#f1f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #23799b;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:10px;top:-90px;background:var(--lime);padding:10px;z-index:10}.skip:focus{top:10px}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:850;letter-spacing:.02em}.symbol{background:var(--ink);color:var(--lime);width:38px;height:40px;text-align:center;font-weight:900;font-size:29px;line-height:40px}.brand-note{border-left:1px solid var(--line);padding-left:16px;max-width:85px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.08em}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav a:hover{color:#4b6b00}.nav-contact{border:1px solid var(--ink);padding:11px 18px}.hero{display:grid;grid-template-columns:1.28fr 1fr;gap:65px;padding-top:77px;padding-bottom:88px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.7;margin:0 0 25px}.eyebrow span{display:inline-block;width:9px;height:9px;background:var(--ink);margin-right:9px}h1{font-size:clamp(40px,4.15vw,62px);font-weight:650;line-height:1.12;letter-spacing:-.048em;margin:0 0 28px}h1 em{font-style:normal;box-shadow:inset 0 -.21em 0 var(--lime)}.lead{font-size:18px;color:var(--muted);line-height:1.7;margin:0 0 30px;max-width:550px}.cta{background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;font-weight:650;font-size:15px;border:1px solid var(--ink);transition:background .15s}.cta:hover{background:#294653}.hero-caption{display:block;color:var(--muted);font-size:12px;margin-top:15px}.architecture{background:var(--ink);color:#fff;padding:27px 30px 25px;box-shadow:13px 13px 0 var(--soft)}.diagram-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#b5c6cc;border-bottom:1px solid #3a515a;padding-bottom:19px;margin-bottom:23px}.requirement{border:1px solid #567079;text-align:center;padding:16px}.requirement small,.requirement strong,.requirement span{display:block}.requirement small{font-size:10px;letter-spacing:.12em;color:#b5c6cc}.requirement strong{font-size:24px;font-weight:500;margin:3px 0}.requirement span{font-size:12px;color:#c5d1d6}.diagram-stem{height:22px;width:1px;background:#78959e;margin:auto}.system-layers{display:grid;gap:7px}.system-layers>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;background:#213c46;padding:12px 14px;border-left:2px solid #66818a}.layer-number{grid-row:span 2;color:#aac0c8;font-size:12px}.system-layers strong{font-size:14px;font-weight:600}.system-layers small{font-size:11px;color:#b5c6cc}.output{background:var(--lime);color:var(--ink);display:flex;align-items:center;gap:15px;padding:17px}.output>span{font-size:13px}.output strong{font-size:15px;display:block}.output small{font-size:11px}.diagram-foot{font-size:11px;color:#bed1d8;margin:20px 0 0}.discipline-strip{border-block:1px solid var(--line)}.discipline-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:11px;letter-spacing:.09em;font-weight:650}.section{padding-block:88px}.section-heading{margin-bottom:43px;max-width:760px}.section-heading .eyebrow{color:var(--muted);margin-bottom:17px}h2{font-size:clamp(30px,3.1vw,44px);font-weight:550;line-height:1.16;letter-spacing:-.035em;margin:0 0 22px}.section-heading>p:last-child:not(.eyebrow){font-size:17px;color:var(--muted);max-width:570px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-grid article{padding:31px 35px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.number{font-size:13px;color:var(--muted)}h3{font-size:23px;font-weight:550;letter-spacing:-.02em;line-height:1.3;margin:18px 0 15px}.expertise-grid p{color:var(--muted);max-width:470px;margin:0 0 25px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:12px;padding:3px 10px;background:var(--soft)}.applications{background:var(--soft);padding-block:66px}.applications-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.application-list>div{display:grid;grid-template-columns:36px 1fr;gap:0 15px;padding:20px 0;border-bottom:1px solid #cbd7dc}.application-list>div:first-child{padding-top:0}.application-list span{grid-row:span 2;font-size:12px;padding-top:6px;color:var(--muted)}.application-list h3{margin:0 0 7px;font-size:22px}.application-list p{margin:0;color:var(--muted);font-size:15px}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process li{border-top:2px solid var(--ink);padding-top:18px}.process li>span{font-size:13px}.process h3{font-size:20px;margin-top:24px}.process p{color:var(--muted);font-size:15px}.process strong{font-size:13px;font-weight:600;display:block;margin-top:23px}.process-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:38px;max-width:880px}.contact{background:var(--lime);padding-block:74px}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.contact h2{font-size:clamp(36px,4vw,56px)}.contact p{font-size:16px}.contact-links>span,.contact-links>p{font-size:11px;font-weight:700;letter-spacing:.12em}.email{font-size:clamp(24px,3vw,40px);font-weight:550;letter-spacing:-.03em;display:block;overflow-wrap:anywhere;margin:9px 0 23px}.contact-links>p{margin-top:37px}.supplier-email{font-size:21px}.footer{padding-block:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer .brand{font-size:20px}.footer>span{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-block:100px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.brand-note{display:none}.hero{gap:30px}.hero h1{font-size:42px}.lead{font-size:16px}.architecture{padding:22px}.hero-caption{max-width:240px}.discipline-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:14px 30px}.process{grid-template-columns:repeat(2,1fr)}.applications-inner{gap:30px}.contact-inner{gap:25px}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{min-height:84px;gap:12px}.brand{font-size:21px;gap:8px}.symbol{height:32px;width:30px;line-height:32px;font-size:23px}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:9px 12px}.hero{grid-template-columns:1fr;padding-block:44px 52px;gap:35px}.hero h1{font-size:clamp(34px,9.5vw,48px);line-height:1.13}.eyebrow{font-size:10px;margin-bottom:19px}.lead{font-size:16px}.hero-caption{max-width:none}.architecture{box-shadow:7px 7px 0 var(--soft);padding:24px}.diagram-head{font-size:10px}.section{padding-block:56px}.section-heading{margin-bottom:28px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{padding:25px}.applications{padding-block:46px}.applications-inner,.contact-inner{grid-template-columns:1fr;gap:25px}.applications h2 br{display:none}.process{grid-template-columns:1fr;gap:25px}.process h3{margin-top:10px}.process strong{margin-top:12px}.process p{margin:10px 0}.contact{padding-block:46px}.contact .eyebrow{font-size:11px}.contact-links{border-top:1px solid #a2bd4e;padding-top:28px}.email{font-size:32px}.footer{align-items:flex-start;flex-direction:column;gap:10px}.discipline-strip .wrap{font-size:10px;gap:12px 22px}.section-heading>p:last-child:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Янтрон: визуальная система по материалам BIOS / АМГ. */
:root{--ink:#f5f8ff;--muted:#a6b2c8;--line:#273346;--lime:#2f8dff;--paper:#080c15;--soft:#101723;--blue:#2f8dff}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}html{scroll-padding-top:30px}.wrap{width:min(1320px,calc(100% - 96px))}.mono,.eyebrow,.number,.tags,.hero-caption{font-family:"JetBrains Mono",monospace}.header{min-height:110px;border-bottom:1px solid var(--line)}.brand{font-size:26px;letter-spacing:.06em;gap:13px}.brand small{display:block;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;color:#9caac0;font-weight:400;margin-top:1px}.symbol{width:43px;height:48px;line-height:46px;border:1px solid #3c7ac4;background:transparent;color:#59a5ff;font-size:32px}.header nav{gap:8px}.header nav a{display:flex;gap:9px;align-items:center;padding:11px 16px;font-size:14px;font-weight:500;border-radius:5px;color:#aebbd0}.header nav img{width:19px;height:19px}.header nav a.active{background:#237ad5;color:white}.header nav a:hover{color:white;background:#1a2a42}.header nav .nav-contact{border:1px solid #344662;margin-left:14px;color:white}.hero{display:block;background:#030715 url('assets/blue-wave.png') center 61%/cover no-repeat;padding:0;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.52),transparent 85%)}.hero-inner{position:relative;padding-top:36px;min-height:740px;display:flex;flex-direction:column}.hero-topline{display:flex;justify-content:space-between;gap:25px;align-items:center}.hero-topline .eyebrow{font-size:12px;color:#99aecb;letter-spacing:.11em;margin:0}.hero-index{font-size:11px;color:#7d92b2;letter-spacing:.04em}.hero-copy{padding-top:64px}.hero h1{font-size:clamp(42px,5.1vw,74px);font-weight:600;letter-spacing:-.055em;line-height:1.1;margin-bottom:26px}.hero h1 em{color:#4da3ff;box-shadow:none}.lead{font-size:18px;line-height:1.65;color:#b7c6de;max-width:630px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.cta{background:#2585ee;border-color:#409bff;color:white;border-radius:5px;min-height:52px;padding:13px 23px;font-size:15px;box-shadow:0 5px 28px #086bd522}.cta:hover{background:#3999ff}.secondary{font-size:15px;color:#d7e6ff;border-bottom:1px solid #577cae;padding-block:8px}.secondary:hover{color:white;border-color:#fff}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-block:49px 26px;color:#a3bada;font-size:11px;letter-spacing:.065em}.discipline-strip{background:#0c121d}.discipline-strip .wrap{font-family:"JetBrains Mono",monospace;font-size:11px;color:#b5c3d9;padding-block:23px}.section{padding-block:95px}.applications{background:#0e1521}.expertise-grid article{background:#0e1521}.tags span{background:#182435;color:#a6c7ef}.process li{border-color:#348fee}.contact{background:#101d31}.contact .dark{background:#2585ee}.contact-links{border-color:#344f72}.footer{border-top:1px solid var(--line)}.skip{background:#2f8dff;color:#fff}.email{font-size:clamp(24px,3vw,40px)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-index{display:none}.header nav a{padding:10px 12px}.hero-inner{min-height:710px}.hero h1{font-size:60px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{min-height:87px;gap:12px}.brand{font-size:21px}.brand small{font-size:8px}.symbol{width:34px;height:40px;line-height:38px;font-size:27px}.header nav>a:not(.nav-contact){display:none}.header nav .nav-contact{margin:0;padding:9px 12px;font-size:12px}.hero{background-position:58% 50%}.hero-inner{min-height:690px;padding-top:28px}.hero-topline .eyebrow{font-size:10px}.hero-copy{padding-top:51px}.hero h1{font-size:clamp(36px,8.7vw,58px);line-height:1.12;letter-spacing:-.05em}.lead{font-size:16px}.desktop-break{display:none}.hero-actions{align-items:flex-start;gap:21px;flex-direction:column}.hero-bottom{padding-top:75px;font-size:9px;line-height:1.8;align-items:flex-end}.hero-bottom>span:first-child{max-width:230px}.section{padding-block:58px}.discipline-strip .wrap{font-size:10px}.contact{padding-block:55px}}

/* Система секций: панели и тонкие контуры из референсов BIOS. */
a:focus-visible{outline:2px solid #78b8ff;outline-offset:5px}.header nav a[aria-current="location"]{background:#237ad5;color:#fff}.header nav .active:not([aria-current]){background:transparent;color:#aebbd0}.section-heading{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;column-gap:85px;align-items:end;margin-bottom:38px}.section-heading .eyebrow{grid-column:1/-1;font-size:12px;color:#7cabdf;margin-bottom:23px}.section-heading h2{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.17;letter-spacing:-.045em}.section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:1.7;max-width:410px;margin:0 0 3px}.expertise-grid{border:0;gap:16px}.expertise-grid article{border:1px solid #263144;border-radius:7px;padding:29px 32px 30px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.card-heading .number{font-size:13px;color:#76a7e1}.card-heading img{opacity:.9}.expertise-grid h3{font-size:25px;line-height:1.25;max-width:430px;margin:0 0 17px;letter-spacing:-.035em;font-weight:550}.expertise-grid p{font-size:16px;line-height:1.7;margin-bottom:26px}.tags{gap:8px}.tags span{background:#162235;color:#a9bfde;border:1px solid #293d58;border-radius:3px;font-size:12px;padding:4px 10px}.applications{border-block:1px solid #263144;padding-block:74px}.applications-inner{grid-template-columns:1fr 1.2fr;gap:80px}.applications .eyebrow{font-size:12px;color:#7cabdf}.applications h2{font-size:clamp(32px,3.1vw,44px);line-height:1.17}.application-list>div{padding:24px 20px;border-bottom:1px solid #283549;grid-template-columns:30px 1fr}.application-list>div:first-child{padding-top:24px}.application-list>div:nth-child(odd){background:#151e2d}.application-list span{font-family:"JetBrains Mono",monospace;color:#6caaff}.application-list h3{font-size:22px;color:#e8efff}.application-list p{font-size:16px;line-height:1.6}.process{gap:25px;margin-top:48px}.process li{border-top:1px solid #385574;padding-top:23px}.process li>span{font-family:"JetBrains Mono",monospace;display:inline-flex;color:#81b8ff;border:1px solid #34567d;background:#102239;border-radius:4px;width:40px;height:36px;align-items:center;justify-content:center}.process h3{font-size:22px;line-height:1.3;min-height:58px}.process p{font-size:16px;line-height:1.65}.process strong{border-top:1px solid #253347;padding-top:20px;font-size:14px;color:#adc4e4;font-weight:500}.process-note{font-size:14px;max-width:none;line-height:1.7;margin-top:34px;border-top:0;padding-top:0}.contact{background:linear-gradient(115deg,#142943,#0c1422 75%);border-top:1px solid #2b4668;padding-block:78px}.contact .eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;color:#84b3ed}.contact h2{font-size:clamp(34px,4.2vw,56px);line-height:1.14;letter-spacing:-.045em}.contact p{font-size:16px;color:#aebfd8;line-height:1.7}.contact-links{padding:35px;border:1px solid #304965;background:#0b1526;border-radius:7px}.contact-links>span,.contact-links>p{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;letter-spacing:.075em;color:#9cafd0}.contact-links .email{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;margin:14px 0 26px}.contact-links>p{margin:31px 0 7px;padding-top:24px;border-top:1px solid #29394f}.supplier-email{font-size:20px;color:#c1d6f3}.footer{padding-block:34px}.footer>span{font-size:12px}.footer .brand{font-size:21px}.hero-topline .eyebrow,.hero-index,.hero-bottom,.discipline-strip .wrap{font-size:12px}.brand small{font-size:10px}.hero{background-position:center 61%}
@media(max-width:1050px){.section-heading{column-gap:36px}.applications-inner{gap:36px}.contact-links{padding:27px}.header nav a{padding:10px;font-size:14px;gap:7px}.header nav .nav-contact{margin-left:4px}.hero h1{font-size:clamp(42px,6vw,64px)}}
@media(max-width:760px){.header{flex-wrap:wrap;padding-block:22px 15px;gap:22px}.header .brand{font-size:24px}.header nav{width:100%;display:flex;justify-content:space-between;gap:4px}.header nav>a:not(.nav-contact){display:flex}.header nav a,.header nav .nav-contact{font-size:13px;padding:9px 7px;gap:6px;margin-left:0}.header nav img{display:none}.header nav .nav-contact{border-color:transparent}.hero-inner{min-height:680px}.hero-topline .eyebrow{font-size:11px;line-height:1.7}.hero h1{font-size:clamp(32px,8.3vw,56px)}.hero-bottom{font-size:11px}.hero-bottom>span:first-child{max-width:220px}.hero-copy{padding-top:44px}.hero-actions{gap:18px}.section-heading{display:block}.section-heading h2{margin-bottom:22px}.section-heading>p:last-child:not(.eyebrow){max-width:none}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{padding:26px}.expertise-grid h3{font-size:24px}.card-heading{margin-bottom:22px}.applications-inner{grid-template-columns:1fr;gap:20px}.application-list>div{padding-inline:15px}.applications h2 br{display:none}.applications{padding-block:55px}.process{grid-template-columns:1fr 1fr;gap:30px}.process h3{font-size:21px;min-height:0}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-links{padding:26px}.contact-links .email{font-size:clamp(24px,6.8vw,38px)}.discipline-strip .wrap{font-size:11px;gap:15px 25px}.contact{padding-block:55px}.hero-index{display:none}.hero-bottom>span:last-child{white-space:nowrap}}
@media(max-width:420px){.process{grid-template-columns:1fr}.header nav a,.header nav .nav-contact{font-size:12px;padding-inline:6px}.hero h1{font-size:8.4vw;letter-spacing:-.045em}.hero-inner{min-height:695px}.hero-bottom{gap:10px;font-size:10px}.discipline-strip .wrap{font-size:10px}.brand small{font-size:10px}}
/* Мгновенные переходы по разделам также сохраняют предсказуемое положение фокуса. */
html{scroll-behavior:auto}#process .section-heading h2{grid-column:1/-1;max-width:950px}
/* Languages and the Hong Kong office. */
.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}
.header{gap:20px}.header nav{margin-left:auto}.header nav a{white-space:nowrap}.language-switch{display:block;flex-shrink:0}.language-switch select{font:14px/1.4 Inter,"PingFang TC","Microsoft JhengHei",sans-serif;color:#e2edff;background:#111c2c;border:1px solid #3c5270;border-radius:5px;padding:10px 28px 10px 12px;max-width:155px;min-height:42px;cursor:pointer;color-scheme:dark}.language-switch select:focus-visible{outline:2px solid #78b8ff;outline-offset:4px}.office-location{margin-top:30px;padding-top:22px;border-top:1px solid #35506d;max-width:370px;display:flex;flex-direction:column;gap:8px}.office-location span{font:12px/1.6 "JetBrains Mono","PingFang TC","Microsoft JhengHei",monospace;letter-spacing:.07em;color:#9cb6d9}.office-location strong{font-size:22px;font-weight:500;color:#e9f2ff}.hero-copy{max-width:900px}.hero h1{overflow-wrap:normal}.hero-actions{flex-wrap:wrap}.discipline-strip .wrap{flex-wrap:wrap;row-gap:12px}.footer{flex-wrap:wrap}.hero-bottom>span:first-child{max-width:80%}html[lang="zh-Hant"] body{font-family:Inter,"PingFang TC","Microsoft JhengHei",sans-serif}html[lang="zh-Hant"] .mono,html[lang="zh-Hant"] .eyebrow{font-family:"JetBrains Mono","PingFang TC","Microsoft JhengHei",sans-serif}html[lang="zh-Hant"] h1{line-height:1.22;letter-spacing:.015em}html[lang="zh-Hant"] h2,html[lang="zh-Hant"] h3{line-height:1.4;letter-spacing:0}
@media(max-width:1150px){.header{display:grid;grid-template-columns:1fr auto;padding-block:22px 15px;row-gap:18px}.header nav{grid-column:1/-1;grid-row:2;margin:0;width:100%;justify-content:flex-start;gap:14px}.language-switch{grid-column:2;grid-row:1}.header nav a,.header nav .nav-contact{font-size:14px;padding:10px 14px;margin-left:0}.hero-index{display:none}}
@media(max-width:760px){.header nav{justify-content:space-between;gap:2px}.header nav a,.header nav .nav-contact{font-size:13px;padding:10px 7px}.language-switch select{font-size:13px;max-width:132px;padding-left:9px}.hero-inner{min-height:695px}.hero h1{font-size:clamp(30px,8.3vw,56px)}.hero-bottom{align-items:flex-end;gap:16px}.hero-bottom>span:first-child{max-width:74%}.contact-links .email{font-size:clamp(24px,6.8vw,38px)}.process strong{overflow-wrap:anywhere}.office-location{margin-bottom:8px}.contact-links>span,.contact-links>p{letter-spacing:.04em}.brand{white-space:nowrap}}
@media(max-width:420px){.header .brand{font-size:20px;gap:8px}.header .symbol{width:30px;height:37px;line-height:35px;font-size:25px}.brand small{font-size:9px}.language-switch select{max-width:124px}.header nav a,.header nav .nav-contact{font-size:12px;padding-inline:5px}.hero h1{font-size:8.1vw}.hero-actions{gap:17px}.hero-topline .eyebrow{font-size:10px}.hero-bottom{font-size:10px}}
