:root{--accent:#2d6cdf;--accent-strong:#1649a8;--ink:#17233b;--paper:#f7f9fc;--soft:#e8eef8;--line:#dbe3ef;--wash:#eaf1ff;--radius:22px;--shadow:0 24px 60px rgba(22,45,82,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 86% 8%,var(--wash),transparent 27%),radial-gradient(circle at 12% 82%,var(--soft),transparent 28%);pointer-events:none}.grain{position:fixed;inset:0;z-index:-1;opacity:.15;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 49%,rgba(255,255,255,.8) 49.2% 49.5%,transparent 49.7%);background-size:5px 5px;mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}.section-wrap{width:min(1180px,calc(100% - 72px));margin:0 auto}.site-header{padding-top:22px;position:relative;z-index:10}.nav-shell{width:min(1180px,calc(100% - 72px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);transition:.3s}.nav-shell.is-scrolled{border-color:transparent}.brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:.06em}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:29px;height:27px}.brand-mark i{display:block;width:7px;background:var(--accent);border-radius:8px 8px 2px 2px;transform:skew(-10deg)}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:23px;background:var(--accent-strong)}.brand-mark i:nth-child(3){height:19px}.desktop-nav{display:flex;gap:31px;margin-left:auto;margin-right:22px;font-size:13px;color:color-mix(in srgb,var(--ink) 68%,transparent)}.desktop-nav a,.header-contact{transition:color .2s}.desktop-nav a:hover,.header-contact:hover,.inline-link:hover,.beian:hover{color:var(--accent-strong)}.header-contact{font-size:13px;font-weight:700}.header-contact span,.button span,.inline-link span,.contact-email span{margin-left:7px;color:var(--accent)}.menu-toggle{display:none;border:0;background:transparent;width:36px;height:36px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:.25s}.mobile-menu{display:none;width:min(1180px,calc(100% - 72px));margin:0 auto;padding:12px 0 18px;background:var(--paper)}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.hero{min-height:660px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:75px}.eyebrow,.section-kicker{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);display:flex;align-items:center;gap:10px}.eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--accent)}h1{font-size:clamp(45px,6vw,78px);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:25px 0 27px;max-width:730px}h1 em,h2 em{color:var(--accent-strong);font-style:normal}.hero-intro{font-size:16px;line-height:1.9;max-width:525px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.button{font-size:13px;font-weight:700;display:inline-flex;align-items:center;transition:.25s}.button-primary{padding:15px 22px;border-radius:4px;background:var(--ink);color:var(--paper);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 18%,transparent)}.button-primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.button-text{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:5px}.button-text:hover{border-color:var(--accent);transform:translateX(3px)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:50px;color:color-mix(in srgb,var(--ink) 48%,transparent);font:11px "DM Mono",monospace;letter-spacing:.04em}.note-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero-art{height:460px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid var(--accent);border-radius:50%;opacity:.35;transform:rotate(-24deg)}.orbit-one{width:360px;height:210px}.orbit-two{width:300px;height:390px;transform:rotate(60deg);opacity:.2}.art-core{width:245px;height:300px;background:var(--ink);color:var(--paper);padding:29px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:var(--shadow);transform:rotate(-4deg);z-index:1}.art-core:after{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.core-label,.core-small{font:10px "DM Mono",monospace;letter-spacing:.06em;color:color-mix(in srgb,var(--paper) 58%,transparent)}.core-title{font-size:33px;line-height:1.08;letter-spacing:-.06em}.core-title strong{color:var(--accent)}.core-rule{display:block;width:47px;height:2px;background:var(--accent)}.core-small{line-height:1.7}.art-tag{position:absolute;z-index:2;background:var(--paper);border:1px solid var(--line);padding:10px 13px;box-shadow:0 8px 22px rgba(20,40,50,.08);font-size:11px;font-weight:700}.art-tag b{font:10px "DM Mono",monospace;color:var(--accent);margin-left:8px}.tag-one{top:70px;right:6px}.tag-two{bottom:77px;left:2px}.tag-three{bottom:30px;right:41px}.capabilities{padding-top:110px;padding-bottom:140px}.section-heading{display:grid;grid-template-columns:1fr 1.3fr;column-gap:60px;align-items:start}.section-heading .section-kicker{grid-column:1;grid-row:1/3}.section-heading h2{grid-column:2;font-size:clamp(32px,4vw,53px);line-height:1.1;letter-spacing:-.05em;margin-bottom:20px}.section-heading>p:last-child{grid-column:2;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:14px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:65px;border:1px solid var(--line)}.capability{background:var(--paper);padding:27px 24px 32px;min-height:245px;position:relative;transition:.3s}.capability:hover{background:var(--wash);transform:translateY(-5px);z-index:1;box-shadow:0 16px 30px rgba(20,40,50,.08)}.capability-index{font:11px "DM Mono",monospace;color:var(--accent);display:block;margin-bottom:60px}.capability h3{font-size:17px;margin-bottom:10px}.capability p{font-size:13px;color:color-mix(in srgb,var(--ink) 66%,transparent);line-height:1.75}.capability-detail{display:block;margin-top:12px;font-size:11px;color:color-mix(in srgb,var(--ink) 45%,transparent)}.process{padding-bottom:145px}.process h2{font-size:clamp(33px,4vw,55px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 0 25%}.process-line{height:1px;background:var(--line);margin:74px 0 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.process-item{padding-top:22px;border-top:2px solid var(--accent)}.process-number{font:12px "DM Mono",monospace;color:var(--accent-strong)}.process-item h3{font-size:22px;margin:20px 0 10px}.process-item p{font-size:13px;line-height:1.8;color:color-mix(in srgb,var(--ink) 62%,transparent);max-width:250px}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center;padding-top:120px;padding-bottom:135px;border-top:1px solid var(--line)}.about-stamp{width:270px;height:270px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;transform:rotate(12deg);margin:auto;position:relative;color:var(--accent-strong)}.about-stamp:before,.about-stamp:after{content:"";position:absolute;border:1px solid var(--accent);border-radius:50%;inset:17px;opacity:.3}.about-stamp:after{inset:34px;opacity:.18}.about-stamp span{font-size:46px;font-weight:800;letter-spacing:-.12em}.about-stamp b{font:10px "DM Mono",monospace;letter-spacing:.16em;text-align:center}.about-copy h2{font-size:clamp(33px,4vw,55px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 25px}.about-copy>p:not(.section-kicker){font-size:16px;line-height:1.95;color:color-mix(in srgb,var(--ink) 69%,transparent);max-width:560px}.inline-link{display:inline-block;margin-top:32px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:7px}.contact{background:var(--ink);color:var(--paper);min-height:340px;padding-top:58px;padding-bottom:58px;display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:440px;height:440px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;right:-145px;bottom:-240px}.contact .section-kicker{color:var(--accent)}.contact-inner{position:relative;z-index:1}.contact h2{font-size:clamp(31px,4vw,54px);letter-spacing:-.05em;line-height:1.12;margin:19px 0 13px}.contact-inner>p:not(.section-kicker){font-size:14px;color:color-mix(in srgb,var(--paper) 66%,transparent);max-width:480px}.contact-email{display:inline-flex;align-items:center;margin-top:34px;font:14px "DM Mono",monospace;color:var(--accent)}.contact-email span{color:var(--paper)}.contact-side{align-self:center;justify-self:end;color:color-mix(in srgb,var(--paper) 20%,transparent);font:11px "DM Mono",monospace;letter-spacing:.12em;line-height:1.2;text-align:right}.contact-side strong{display:block;font:800 clamp(40px,6vw,78px)/.83 Manrope,sans-serif;letter-spacing:-.08em;color:color-mix(in srgb,var(--paper) 9%,transparent);margin-top:10px}.site-footer{padding:48px 0 25px;background:var(--paper)}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-line{font-size:13px;color:color-mix(in srgb,var(--ink) 55%,transparent);margin:18px 0 0 41px}..footer-domain{text-align:right;font:12px "DM Mono",monospace;color:var(--accent-strong);line-height:1.8}.footer-domain span{color:color-mix(in srgb,var(--ink) 48%,transparent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:11px}.beian{display:inline-flex;align-items:center;gap:7px}.beian img{width:16px;height:16px;object-fit:contain}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal-delay{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:900px){.section-wrap,.nav-shell,.mobile-menu{width:min(100% - 42px,680px)}.desktop-nav{gap:17px;margin-right:0}.header-contact{display:none}.hero{grid-template-columns:1fr;gap:20px;padding-top:70px}.hero-art{height:390px;max-width:520px;margin:0 auto;width:100%}.capability-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr;gap:17px}.section-heading .section-kicker,.section-heading h2,.section-heading>p:last-child{grid-column:auto;grid-row:auto}.process h2{margin-left:0}.about{grid-template-columns:1fr;gap:50px}.about-stamp{width:220px;height:220px}.contact{grid-template-columns:1fr}.contact-side{display:none}}
@media(max-width:620px){.site-header{padding-top:10px}.nav-shell{padding:13px 0}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-menu.is-open{display:block}.hero{min-height:auto;padding-top:65px;padding-bottom:90px}.eyebrow{font-size:9px}.hero-intro{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-note{margin-top:38px}.hero-art{height:330px;margin-top:15px}.art-core{width:190px;height:245px;padding:21px}.core-title{font-size:27px}.orbit-one{width:270px;height:165px}.orbit-two{width:230px;height:300px}.tag-one{top:28px;right:0}.tag-two{bottom:42px;left:0}.tag-three{bottom:3px;right:17px}.capabilities{padding-top:80px;padding-bottom:100px}.capability-grid{grid-template-columns:1fr;margin-top:42px}.capability{min-height:190px;padding:22px}.capability-index{margin-bottom:34px}.process{padding-bottom:100px}.process-line{margin-top:43px}.process-grid{grid-template-columns:1fr;gap:35px}.process-item{padding-top:17px}.about{padding-top:85px;padding-bottom:95px}.contact{min-height:350px;padding-top:45px;padding-bottom:45px}.footer-main{display:block;padding-bottom:30px}.footer-domain{text-align:left;margin-top:28px}.footer-bottom{align-items:flex-start;gap:16px;flex-direction:column}.footer-line{margin-left:0}.footer-brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.capability,.button{transition:none}}
.footer-domain{text-align:right;font:12px "DM Mono",monospace;color:var(--accent-strong);line-height:1.8}.footer-domain span{color:color-mix(in srgb,var(--ink) 48%,transparent)}
