@font-face{font-family:Manrope;src:url('./Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--bg:#fff;--paper:#fff;--text:#20252d;--muted:#626b78;--line:#dfe3e9;--accent:#245ce8;--wash:#f4f7fc;--blue-wash:#edf3ff;--button-text:#fff;--max:1200px;--gutter:48px}
@media(prefers-color-scheme:dark){:root{--bg:#151719;--paper:#202326;--text:#f5f6f8;--muted:#afb5be;--line:#363b42;--accent:#a3baff;--wash:#202326;--blue-wash:#2b354e;--button-text:#15234a}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body:lang(zh-CN){font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif}body:lang(ja){font-family:Manrope,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}body:lang(ko){font-family:Manrope,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}body:lang(ar){font-family:'Geeza Pro','Noto Sans Arabic',Tahoma,Arial,sans-serif}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.25;letter-spacing:-.04em;text-wrap:balance}h1{letter-spacing:-.055em}h3{font-size:20px;letter-spacing:-.025em}p{color:var(--muted);text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,summary{cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}:where(h1,h2,main)[tabindex='-1']:focus{outline:none}::selection{background:var(--accent);color:var(--button-text)}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.icon{width:20px;height:20px;flex-shrink:0}[data-lines]{white-space:pre-line}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:30;padding:12px 20px;background:var(--accent);color:var(--button-text);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
/* Layers: page 0, header 10, language menu 20, skip link 30. */
.site-header{position:sticky;inset-block-start:0;z-index:10;background:var(--bg);border-block-end:0}.header-inner{display:flex;align-items:center;gap:40px;min-height:88px}.brand{display:inline-flex;align-items:center;gap:10px;direction:ltr;flex-shrink:0}.brand img{width:31px;height:31px}.brand>span{font-size:29px;font-weight:750;letter-spacing:-1.3px;line-height:1}.main-nav{display:flex;align-items:center;gap:32px;margin-inline-start:auto;font-size:13px;font-weight:550}.main-nav a{padding-block:12px;white-space:nowrap}.main-nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:24px}.language-picker{position:relative}.language-picker summary{display:flex;align-items:center;gap:7px;min-height:44px;list-style:none;font-size:12px;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker .icon-chevron{width:12px}.language-picker .icon-globe{width:16px}.language-list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);z-index:20;min-width:190px;max-height:70dvh;overflow:auto;background:var(--paper);padding:8px;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #182c4712}.language-list a{display:block;border-radius:6px;padding:9px 14px;font-size:14px}.language-list a:hover,.language-list [aria-current]{background:var(--blue-wash);color:var(--accent)}.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding-inline:20px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.header-contact:hover{border-color:var(--accent)}.menu-button{width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px}.menu-button span{height:1.5px;width:18px;background:currentColor;transition:transform .18s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}

/* Open layouts share a 1200px alignment grid and a 96px section rhythm. */
main{overflow:clip}
.content-section{padding-block:96px}
.content-section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.25;font-weight:550;letter-spacing:-.045em}
.hero{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:620px;padding-block:64px 80px;padding-inline:max(var(--gutter),calc((100% - var(--max))/2));background:var(--wash);color:var(--text)}
.hero-copy{position:relative;z-index:1;min-width:0;padding-block:16px}
.hero-label{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;color:var(--muted);margin-block-end:28px}
.hero-label::before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#285ce4}
.hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.17;font-weight:550;letter-spacing:-.06em}
.hero-body{max-width:430px;font-size:16px;line-height:1.9;color:var(--muted);margin-block-start:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;font-size:14px;font-weight:600;border-radius:4px;transition:background .18s}
.primary{background:#245ce8;color:white;margin-block-start:30px}.primary:hover{background:#1746b9}
.hero-art{min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.hero-art img{width:128%;max-width:none;flex-shrink:0;height:auto;object-fit:contain;mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTM2IDEwMjQiPgogIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMjg2IDE1NVEyODYgNzkgMzU4IDc0TDU0MiAxMTEgNTQxIDkyUTU0MSA0OCA1ODcgNTdMNzE2IDg0IDcxOCA2MVE3MjAgMjAgNzY3IDI3TDEyMDQgMTExUTEyNTcgMTIxIDEyNTcgMTc5VjY4NVExMjU3IDc1NiAxMjA1IDc1MEwxMDk1IDcyOFY3NTNRMTA5NiA3OTMgMTA1OCA4MDhMMTAwMiA4MzAgOTE3IDgwMiA5MTYgODUxUTkxNyA5MzEgODUwIDkxOEwzMzcgNzE0UTI4NiA2OTUgMjg2IDYzOFoiLz4KICA8ZWxsaXBzZSBmaWxsPSJ3aGl0ZSIgY3g9IjEwMjIiIGN5PSI4NjUiIHJ4PSI2NSIgcnk9IjY1Ii8+Cjwvc3ZnPgo=') center / 100% 100% no-repeat}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-block-end:56px}
.section-heading>p{max-width:400px;font-size:16px;line-height:1.9;padding-block-start:4px}
.focus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.focus-card{min-width:0;padding-block:30px 0;border-block-start:1px solid var(--line)}
.focus-icon{width:36px;height:36px;color:var(--accent);margin-block-end:32px}
.focus-card h3{font-size:23px;font-weight:550;line-height:1.35;letter-spacing:-.035em}
.focus-card p{font-size:14px;line-height:1.9;margin-block-start:16px;max-width:330px}
.approach-section{width:100%;padding-inline:max(var(--gutter),calc((100% - var(--max))/2));background:#234ddd;color:white}
.approach-inner{display:block}
.approach-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-block-end:60px}
.approach-heading>p{color:#e0e7ff;max-width:400px;font-size:16px;line-height:1.9}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:development}
.steps li{min-width:0;padding-block-start:24px;border-block-start:1px solid #ffffff55;counter-increment:development}
.steps li::before{content:'0' counter(development);display:block;font-size:14px;color:#d5e1ff;margin-block-end:28px;font-variant-numeric:tabular-nums}
.steps h3{font-size:23px;font-weight:550;line-height:1.35}
.steps p{color:#e0e7ff;font-size:14px;line-height:1.9;margin-block-start:16px;max-width:330px}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.about-copy{min-width:0}
.about-copy>p:first-child{font-size:23px;line-height:1.7;color:var(--text);max-width:580px;letter-spacing:-.025em}
.about-copy>.muted{font-size:14px;line-height:1.9;margin-block:24px}
.text-link{display:inline-block;font-size:14px;border-block-end:1px solid var(--line);padding-block-end:4px}.text-link:hover{border-color:var(--accent);color:var(--accent)}
.contact-section{border-block-start:1px solid var(--line);padding-block:64px 80px}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-heading>p{font-size:14px;line-height:1.9;max-width:360px;margin-block-start:20px}
.contact-actions{min-width:0;padding-block-start:6px}
.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:clamp(19px,2.35vw,34px);font-weight:500;letter-spacing:-.045em;direction:ltr;overflow-wrap:anywhere;line-height:1.5}
.contact-email .icon{width:28px;height:28px;flex-shrink:0}.contact-email:hover{color:var(--accent)}
.copy-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;margin-block-start:12px;background:none;border:0;font-size:12px;color:var(--muted)}.copy-button .icon{width:15px;height:15px}.copy-button:hover{color:var(--accent)}.copy-status{min-height:20px;font-size:12px}
.site-footer{background:var(--wash)}
.footer{padding-block:36px 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block-end:27px}.footer-top>p{font-size:12px;text-align:end;max-width:300px}.footer-company{padding-block:27px 32px;border-block-start:1px solid var(--line)}.footer-title{font-size:14px;letter-spacing:0;margin-block-end:24px}.company-details{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1.2fr;gap:26px 35px;margin:0}.company-details>div{min-width:0}.company-details dt{font-size:11px;color:var(--muted);margin-block-end:6px}.company-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.company-details address{font-size:12px;line-height:1.8;font-style:normal}.email-inline{display:inline-block}.footer-bottom{padding-block:17px 23px;border-block-start:1px solid var(--line);font-size:10px;color:var(--muted)}

@media(min-width:1000px){.menu-button{display:none!important}}
@media(max-width:1199px){:root{--gutter:32px}.header-inner{gap:26px}.main-nav{gap:23px}.header-actions{gap:20px}.company-details{gap:26px 35px}.hero{min-height:540px}.section-heading,.approach-heading,.about-section,.contact-inner{gap:48px}}
@media(max-width:999px){.company-details{grid-template-columns:1fr 1fr}.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.header-actions{margin-inline-start:auto}.main-nav{width:100%;order:3;margin:0;flex-wrap:wrap;gap:24px;padding-block:8px 18px}.enhanced .main-nav{display:none}.enhanced .main-nav.is-open{display:flex}.content-section{padding-block:72px}.hero{min-height:0;padding-block:56px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:46px}.hero-body{font-size:14px}.focus-cards,.steps{gap:28px}.focus-card h3,.steps h3{font-size:20px}.about-copy>p:first-child{font-size:20px}.contact-section{padding-block:56px}}
@media(max-width:699px){:root{--gutter:24px}.brand img{width:28px;height:28px}.brand>span{font-size:27px}.header-contact{display:none}.header-actions{gap:15px}.language-picker .icon-globe{display:none}.hero{grid-template-columns:1fr;gap:20px;padding-block:40px 32px}.hero h1{font-size:clamp(40px,9.8vw,60px);max-width:520px}.hero-copy{padding:0}.hero-label{margin-block-end:22px}.hero-body{font-size:15px;margin-block-start:24px}.hero-art{width:min(100%,480px);margin-inline:auto}.hero-art img{width:118%;max-height:none}.content-section{padding-block:56px}.content-section h2{font-size:30px}.section-heading,.approach-heading,.about-section,.contact-inner{grid-template-columns:1fr;gap:24px}.section-heading,.approach-heading{margin-block-end:36px}.section-heading>p,.approach-heading>p{font-size:15px;max-width:460px;padding:0}.focus-cards,.steps{grid-template-columns:1fr;gap:28px}.focus-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:24px;padding-block-start:24px}.focus-icon{margin:3px 0 0}.focus-card h3,.steps h3{font-size:21px}.focus-card p,.steps p{max-width:460px;margin-block-start:10px}.steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 24px;padding-block-start:24px}.steps li::before{grid-row:1/3;margin:3px 0 0}.steps p{grid-column:2;margin:0}.about-copy>p:first-child{font-size:21px}.about-copy>.muted{margin-block:20px}.contact-section{padding-block:48px}.contact-heading>p{margin-block-start:16px}.contact-email{font-size:clamp(18px,5.3vw,27px);gap:14px}.contact-email .icon{width:22px;height:22px}.footer-top{gap:18px}.footer-top>p{max-width:155px;font-size:10px}.company-details{grid-template-columns:1fr 1fr;gap:23px 22px}.company-details dd,.company-details address{font-size:11px}.company-details dt{font-size:10px}}
@media(max-width:359px){:root{--gutter:20px}.header-actions{gap:10px}.hero h1{font-size:38px}.hero-body{font-size:14px}.company-details{grid-template-columns:1fr}.company-details>div:last-child{grid-column:auto}.footer-top{align-items:flex-start}.footer-top>p{max-width:120px}.focus-card{gap:18px}.contact-email{font-size:18px}}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}.content-section:lang(ar) h1,.content-section:lang(ar) h2,.content-section:lang(ar) h3{line-height:1.5}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
