:root{--ink:#10201f;--muted:#657370;--line:#dce7e4;--mint:#0a9b88;--pale:#eef8f5;--paper:#fff;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.75}.nav-shell{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-bottom:1px solid #10201f14;align-items:center;height:84px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:220px;display:flex}.brand img{object-fit:contain;width:39px;height:39px}.brand span{flex-direction:column;display:flex}.brand b{letter-spacing:.08em;font-size:17px}.brand small{letter-spacing:.16em;color:#566461;font-size:8px}.nav-shell nav{gap:34px;margin:auto;font-size:14px;display:flex}.nav-shell nav a{position:relative}.nav-shell nav a:after{content:"";background:var(--mint);height:1px;transition:all .3s;position:absolute;bottom:-10px;left:0;right:100%}.nav-shell nav a:hover:after{right:0}.nav-contact{border:1px solid var(--line);border-radius:100px;padding:13px 18px;font-size:13px}.nav-contact span{color:var(--mint)}.menu{background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 79% 48%,#e9f8f3 0,#f2f9f799 24%,#0000 48%),linear-gradient(#fff,#fbfdfc);grid-template-columns:49% 51%;align-items:center;min-height:calc(100vh - 84px);padding:5vw 4.5vw 6vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#0a9b880a 1px,#0000 1px),linear-gradient(90deg,#0a9b880a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;position:relative}.kicker,.statement>span,.section-head>span,.operation-lead>span,.research>div>span,.contact>div>span,.detail-hero>div>span,.detail-title>span,.detail-overview>span,.delivery span,.detail-contact>span{letter-spacing:.18em;color:var(--mint);font-size:11px;font-weight:700}.kicker i{background:var(--mint);vertical-align:middle;width:27px;height:1px;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-.055em;margin:30px 0;font-size:clamp(48px,5.25vw,86px);line-height:1.04}.hero h1 em{color:var(--mint);font-style:normal}.hero-copy>p{color:var(--muted);max-width:610px;font-size:17px}.actions{gap:12px;margin-top:35px;display:flex}.btn{border-radius:100px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:14px;transition:all .25s;display:inline-flex}.btn.solid{background:var(--ink);color:#fff}.btn.solid:hover{background:var(--mint);transform:translateY(-2px)}.btn.ghost{border:1px solid var(--line);background:#ffffffb3}.hero-facts{color:var(--muted);gap:28px;margin-top:48px;font-size:11px;display:flex}.hero-facts span{flex-direction:column;gap:6px;display:flex}.hero-facts b{color:var(--ink);font-size:10px}.hero-art{height:74vh;position:relative;transform:translate(2%)}.hero-art img{object-fit:contain;filter:saturate(.52)contrast(.9)brightness(1.08);mix-blend-mode:multiply;opacity:.78}.halo{aspect-ratio:1;border:1px solid #0a9b882e;border-radius:50%;width:72%;animation:22s linear infinite spin;position:absolute;top:12%;left:15%}.halo:after,.halo:before{content:"";border:1px solid #0a9b881f;border-radius:50%;position:absolute}.halo:before{inset:8%}.halo:after{inset:20%}.spec{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);letter-spacing:.1em;background:#ffffffb3;border-radius:100px;padding:9px 13px;font-size:10px;position:absolute}.spec i{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.spec-a{top:28%;left:7%}.spec-b{bottom:25%;right:3%}.art-caption{letter-spacing:.18em;color:var(--muted);font-size:9px;position:absolute;bottom:8%;right:8%}.scroll{letter-spacing:.17em;font-size:9px;position:absolute;bottom:25px;left:4.5vw}.scroll i{background:var(--line);vertical-align:middle;width:50px;height:1px;margin-left:10px;display:inline-block;position:relative}.scroll i:after{content:"";background:var(--mint);width:12px;height:1px;animation:2s infinite scan;position:absolute}.statement{padding:10vw 12vw 8vw}.statement h2{letter-spacing:-.05em;max-width:1150px;margin:32px 0;font-size:clamp(36px,5.2vw,76px);line-height:1.15}.statement h2 span{color:var(--mint)}.statement p{max-width:720px;color:var(--muted);margin-left:auto;font-size:17px}.flow{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:0 4.5vw 10vw;display:grid}.flow article{border-right:1px solid var(--line);padding:25px 20px 40px;position:relative}.flow article:first-child{border-left:1px solid var(--line)}.flow article>b{color:var(--mint);font-size:10px}.flow article>i{border:2px solid var(--mint);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:20px}.flow h3{margin-top:38px;font-size:18px}.flow p{color:var(--muted);font-size:12px}.section{padding:9vw 4.5vw}.products{background:#f5f8f7}.section-head{grid-template-columns:2fr 1fr;gap:5vw;margin-bottom:6vw;display:grid}.section-head span{grid-column:1/-1}.section-head h2,.operation-lead h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(38px,5vw,70px);line-height:1.08}.section-head p{color:var(--muted);align-self:end}.product-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:610px;padding:30px;transition:all .4s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px #1d4d461a}.product-index{color:var(--mint);font-size:11px;position:absolute;top:25px;right:27px}.product-image{height:330px;position:relative}.product-image img{object-fit:contain;filter:saturate(.7)}.product-card small{color:var(--mint);letter-spacing:.12em}.product-card h3{margin:12px 0;font-size:32px}.product-card p{color:var(--muted);max-width:520px}.product-card>a{border-bottom:1px solid var(--ink);margin-top:15px;font-size:13px;display:inline-block}.material-band{border-radius:var(--radius);background:linear-gradient(100deg,#dff3ed,#f8fbfa);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:40px;margin-top:18px;padding:40px;display:grid}.material-band span{letter-spacing:.18em;color:var(--mint);font-size:9px}.material-band h3{margin:10px 0;font-size:26px}.material-band p{color:var(--muted)}.material-band a{font-size:13px}.services{background:#fff}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbfdfc);border-radius:22px;flex-direction:column;min-height:330px;padding:28px;transition:all .35s;display:flex;position:relative}.service-card:hover{background:var(--pale);transform:translateY(-5px)}.service-card>span{color:var(--mint);font-size:11px}.service-card>div{margin-top:auto}.service-card small{letter-spacing:.12em;color:var(--muted);font-size:8px}.service-card h3{margin:11px 0;font-size:25px}.service-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.service-card>b{font-weight:400;position:absolute;top:22px;right:25px}.operation{background:#eff7f4;grid-template-columns:42% 58%;gap:6vw;display:grid}.operation-lead{align-self:start;position:sticky;top:120px}.operation-lead>p{color:var(--muted);max-width:570px}.metric-row{gap:8px;margin-top:35px;display:flex}.metric-row div{background:#fff;border-radius:16px;min-width:115px;padding:18px}.metric-row b{color:var(--mint);font-size:28px;display:block}.metric-row small{font-size:10px}.operation-list{padding-right:6vw}.operation-list a{border-bottom:1px solid #cfded9;grid-template-columns:45px 140px 1fr 25px;align-items:center;gap:15px;padding:27px 0;display:grid}.operation-list span{color:var(--mint);font-size:10px}.operation-list h3{margin:0;font-size:22px}.operation-list p{color:var(--muted);margin:0;font-size:12px}.operation-list b{font-weight:400}.research{grid-template-columns:1fr 1fr;align-items:end;gap:7vw;padding:9vw 8vw;display:grid}.research h2{letter-spacing:-.04em;font-size:clamp(36px,4.2vw,62px);line-height:1.1}.research-tags{flex-wrap:wrap;gap:10px;display:flex}.research-tags span{border:1px solid var(--line);border-radius:100px;padding:15px 20px;font-size:13px}.contact{color:#fff;background:radial-gradient(circle at 80% 30%,#ccebe2,#0000 35%),#10201f;border-radius:36px;grid-template-columns:1.3fr 1fr;gap:8vw;margin:0 2vw 2vw;padding:8vw 7vw;display:grid}.contact h2,.detail-contact h2{letter-spacing:-.05em;margin:25px 0;font-size:clamp(42px,5.5vw,78px);line-height:1.05}.contact h2 em{color:#72d2bf;font-style:normal}.contact .btn.ghost,.detail-contact .btn.ghost{color:#fff;background:0 0;border-color:#4b5a58}.contact .btn.solid,.detail-contact .btn.solid{color:var(--ink);background:#fff}.contact-info{align-self:end}.contact-info>div{border-bottom:1px solid #42504e;padding:20px 0}.contact-info small{letter-spacing:.18em;color:#72d2bf;font-size:9px}.contact-info p{color:#ced8d5;font-size:13px}footer{color:var(--muted);justify-content:space-between;align-items:center;padding:35px 4.5vw;font-size:11px;display:flex}footer .brand{color:var(--ink)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.shown{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{left:0}to{left:100%}}.detail{background:#fff}.detail-nav{position:relative}.back{margin:auto;font-size:12px}.detail-hero{background:linear-gradient(135deg,#fff,#f1f8f6);grid-template-columns:48% 52%;align-items:center;min-height:690px;padding:6vw 4.5vw;display:grid}.detail-hero h1{letter-spacing:-.06em;margin:28px 0;font-size:clamp(54px,7vw,100px);line-height:1}.detail-hero>div>p{max-width:600px;color:var(--muted);font-size:20px}.detail-image{background:#e6f1ee;border-radius:32px;height:520px;position:relative;overflow:hidden}.detail-image img{object-fit:cover;filter:saturate(.65)}.detail-image small{color:#fff;letter-spacing:.15em;font-size:8px;position:absolute;bottom:18px;left:20px}.detail-overview{grid-template-columns:1fr 3fr;gap:6vw;padding:8vw 12vw;display:grid}.detail-overview p{margin:0;font-size:clamp(22px,2.2vw,34px);line-height:1.55}.detail-section{background:#f4f8f7;padding:8vw 4.5vw}.detail-title h2,.delivery h2{margin:14px 0 45px;font-size:42px}.value-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.value-grid article{background:#fff;border-radius:22px;min-height:260px;padding:35px}.value-grid span{color:var(--mint);font-size:10px}.value-grid h3{margin-top:45px;font-size:25px}.value-grid p{color:var(--muted);font-size:13px}.detail-section.process{background:#fff}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);padding:30px 24px}.process-grid b{color:var(--mint);font-size:10px}.process-grid h3{margin-top:40px}.process-grid p{color:var(--muted);font-size:13px}.delivery{background:#ecf6f3;grid-template-columns:1fr 1fr;gap:10vw;padding:8vw;display:grid}.delivery ul{margin:0;padding:0;list-style:none}.delivery li{border-bottom:1px solid #cdded8;padding:18px 0}.delivery li:before{content:"＋";color:var(--mint);margin-right:15px}.detail-contact{text-align:center;background:var(--ink);color:#fff;padding:9vw}.detail-contact .actions{justify-content:center}@media (width<=900px){.nav-shell{height:68px;padding:0 16px}.brand{min-width:0}.brand img{width:34px;height:34px}.brand b{font-size:14px}.brand small{font-size:6px}.nav-shell nav{border-bottom:1px solid var(--line);background:#fffffff7;flex-direction:column;gap:0;padding:20px;display:none;position:absolute;top:68px;left:0;right:0}.nav-shell nav.open{display:flex}.nav-shell nav a{padding:14px}.nav-contact{display:none}.menu{width:42px;height:42px;margin-left:auto;display:block}.menu i{background:var(--ink);width:22px;height:1px;margin:7px auto;display:block}.hero{flex-direction:column;min-height:auto;padding:14vw 20px 70px;display:flex}.hero-copy{width:100%}.hero h1{margin:22px 0;font-size:clamp(43px,13vw,64px)}.hero-copy>p{font-size:15px}.hero-art{width:100%;height:420px;margin-top:20px;transform:none}.hero-facts{flex-wrap:wrap;gap:14px;margin-top:28px}.scroll{display:none}.statement{padding:90px 20px 60px}.statement h2{font-size:39px}.statement p{font-size:15px}.flow{grid-template-columns:1fr 1fr;margin:0 20px 80px}.flow article{border-bottom:1px solid var(--line)}.section{padding:80px 20px}.section-head{grid-template-columns:1fr}.section-head h2,.operation-lead h2{font-size:42px}.product-grid{grid-template-columns:1fr}.product-card{min-height:520px;padding:22px}.product-image{height:270px}.material-band{grid-template-columns:1fr;gap:10px;padding:28px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.operation{grid-template-columns:1fr}.operation-lead{position:relative;top:auto}.operation-list{padding:0}.operation-list a{grid-template-columns:32px 1fr 22px}.operation-list p{grid-column:2/3}.metric-row{flex-wrap:wrap}.research{grid-template-columns:1fr;padding:80px 20px}.contact{border-radius:0;grid-template-columns:1fr;margin:0;padding:80px 20px}.contact h2{font-size:46px}.contact .actions,.detail-contact .actions{flex-direction:column;align-items:stretch}footer{flex-wrap:wrap;gap:20px;padding:30px 20px}.detail-nav .back{margin-left:auto}.detail-hero{grid-template-columns:1fr;min-height:auto;padding:70px 20px 20px}.detail-hero h1{font-size:58px}.detail-hero>div>p{font-size:17px}.detail-image{height:360px;margin-top:35px}.detail-overview{grid-template-columns:1fr;padding:75px 20px}.detail-overview p{font-size:23px}.detail-section{padding:70px 20px}.value-grid,.process-grid{grid-template-columns:1fr}.process-grid article{border-bottom:1px solid var(--line)}.delivery{grid-template-columns:1fr;padding:70px 20px}.detail-contact{padding:80px 20px}.detail-contact h2{font-size:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.center-showcase{background:#f1f7f5;border-radius:34px;grid-template-columns:58% 42%;margin:0 4.5vw 8vw;padding:18px;display:grid;overflow:hidden}.center-photo{border-radius:24px;min-height:610px;position:relative;overflow:hidden}.center-photo img{object-fit:cover}.center-copy{align-self:center;padding:5vw 4vw}.center-copy>span{letter-spacing:.18em;color:var(--mint);font-size:10px;font-weight:700}.center-copy h2{letter-spacing:-.045em;margin:24px 0;font-size:clamp(34px,3.6vw,55px);line-height:1.12}.center-copy>p{color:var(--muted);font-size:14px}.center-points{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px;display:grid}.center-points div{background:#fff;border-radius:15px;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.center-points b{color:var(--mint);font-size:10px}.center-points span{font-size:11px}@media (width<=900px){.center-showcase{border-radius:25px;grid-template-columns:1fr;margin:0 20px 70px;padding:10px}.center-photo{border-radius:18px;min-height:330px}.center-copy{padding:42px 16px 28px}.center-copy h2{font-size:38px}.center-points{grid-template-columns:1fr;margin-top:28px}.center-points div{flex-direction:row;align-items:center;gap:18px}}.product-image img{object-fit:contain;filter:saturate(.7);width:100%;height:100%}.detail-image>img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.detail-image.product-detail-image{background:#f5f8f7}.detail-image.product-detail-image>img{object-fit:contain;filter:saturate(.75);padding:32px}.service-card{min-height:470px;padding:10px;overflow:hidden}.service-media{background:#edf5f3;border-radius:16px;height:210px;overflow:hidden}.service-media img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .7s}.service-card:hover .service-media img{transform:scale(1.04)}.service-card>span{position:absolute;top:232px;left:26px}.service-card>.service-content{margin-top:auto;padding:56px 18px 18px}.service-card>b{top:234px;right:25px}.operation-list a{grid-template-columns:108px 32px 125px 1fr 25px}.operation-thumb{background:#fff;border-radius:12px;width:96px;height:70px;overflow:hidden}.operation-thumb img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.detail-story{background:#edf6f3;border-radius:30px;grid-template-columns:56% 44%;margin:0 4.5vw 8vw;padding:16px;display:grid}.story-image{border-radius:22px;min-height:560px;position:relative;overflow:hidden}.story-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;position:absolute}.story-image>span{color:#fff;letter-spacing:.16em;font-size:8px;position:absolute;bottom:18px;left:20px}.story-copy{align-self:center;padding:5vw 4vw}.story-copy>span,.detail-evidence>div>span,.detail-note>span{letter-spacing:.17em;color:var(--mint);font-size:10px;font-weight:700}.story-copy h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(34px,3.8vw,58px);line-height:1.1}.story-copy>p{color:var(--muted);font-size:14px}.story-tags{grid-template-columns:1fr 1fr;gap:8px;margin-top:35px;display:grid}.story-tags div{background:#fff;border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.story-tags b{color:var(--mint);font-size:9px}.story-tags span{font-size:11px}.detail-evidence{background:#fff;grid-template-columns:1fr 1.35fr;gap:8vw;padding:8vw 7vw;display:grid}.detail-evidence h2{letter-spacing:-.045em;font-size:clamp(36px,4vw,62px);line-height:1.1}.evidence-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 160px 1fr;align-items:start;gap:15px;padding:27px 0;display:grid}.evidence-list b{color:var(--mint);font-size:10px}.evidence-list h3{margin:0;font-size:19px}.evidence-list p{color:var(--muted);margin:0;font-size:13px}.detail-note{border-top:1px solid var(--line);background:#f7faf9;grid-template-columns:1fr 4fr;gap:5vw;padding:45px 8vw;display:grid}.detail-note p{color:var(--muted);margin:0;font-size:12px}@media (width<=900px){.service-card{min-height:430px}.service-media{height:190px}.service-card>span,.service-card>b{top:212px}.operation-list a{grid-template-columns:82px 28px 1fr 22px}.operation-thumb{grid-row:1/3;width:74px;height:60px}.operation-list p{grid-column:3/4}.detail-story{grid-template-columns:1fr;margin:0 20px 70px;padding:10px}.story-image{min-height:330px}.story-copy{padding:42px 16px 28px}.story-copy h2{font-size:38px}.story-tags{grid-template-columns:1fr}.detail-evidence{grid-template-columns:1fr;padding:70px 20px}.evidence-list article{grid-template-columns:30px 1fr}.evidence-list p{grid-column:2}.detail-note{grid-template-columns:1fr;padding:35px 20px}}.hero-art-clean{background:#edf5f2;border-radius:32px;height:min(68vh,720px);overflow:hidden;transform:none;box-shadow:0 34px 90px #15423c24}.hero-art-clean:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 55%,#071b1942);position:absolute;inset:0}.hero-art-clean img{object-fit:cover!important;mix-blend-mode:normal!important;opacity:.94!important;filter:saturate(.62)contrast(.94)brightness(1.04)!important}.hero-art-clean .art-caption{z-index:2;color:#ffffffb8;bottom:25px;right:28px}.research{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)}.research h2{word-break:keep-all;text-wrap:balance;max-width:760px;font-size:clamp(34px,3.55vw,58px)}.contact{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);gap:6vw}.contact h2{word-break:keep-all;text-wrap:balance;max-width:880px;font-size:clamp(40px,4.55vw,70px)}.operation-list img{object-fit:cover;filter:saturate(.72);border-radius:14px;width:140px;height:92px}@media (width<=900px){.hero-art-clean{border-radius:24px;height:390px}.research{grid-template-columns:1fr}.research h2{font-size:40px;line-height:1.14}.contact{grid-template-columns:1fr}.contact h2{font-size:43px;line-height:1.1}.operation-list img{width:100%;height:180px}}.about-hero{background:linear-gradient(135deg,#fff 45%,#eef7f4);grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:calc(100vh - 84px);padding:6vw 4.5vw;display:grid}.about-hero>div:first-child>span,.about-intro>span,.about-section-title>span,.about-belief>div>span{letter-spacing:.18em;color:var(--mint);font-size:10px;font-weight:700}.about-hero h1{letter-spacing:-.055em;word-break:keep-all;margin:28px 0;font-size:clamp(48px,5.4vw,82px);line-height:1.05}.about-hero h1 em{color:var(--mint);font-style:normal}.about-hero p{max-width:650px;color:var(--muted);font-size:16px}.about-hero-image{border-radius:32px;height:68vh;position:relative;overflow:hidden;box-shadow:0 30px 80px #16413b24}.about-hero-image img,.about-belief-image img{object-fit:cover;filter:saturate(.68)}.about-hero-image>span{color:#fff;letter-spacing:.18em;font-size:9px;position:absolute;bottom:22px;left:25px}.about-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:6vw;padding:10vw 8vw;display:grid}.about-intro>div{grid-template-columns:1.2fr 1fr;align-items:end;gap:6vw;display:grid}.about-intro h2,.about-section-title h2,.about-belief h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.5vw,66px);line-height:1.1}.about-intro p,.about-belief p{color:var(--muted);margin:0}.about-capabilities{background:#f3f8f6;padding:9vw 4.5vw}.about-section-title{grid-template-columns:1fr 2fr;align-items:end;margin-bottom:5vw;display:grid}.about-section-title span{align-self:start}.about-cap-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.about-cap-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:330px;padding:28px;display:flex}.about-cap-grid b{color:var(--mint);font-size:11px}.about-cap-grid h3{margin-top:auto;margin-bottom:12px;font-size:27px}.about-cap-grid p{color:var(--muted);margin:0;font-size:13px}.about-belief{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:9vw 4.5vw;display:grid}.about-belief-image{border-radius:28px;height:650px;position:relative;overflow:hidden}.about-belief h2{margin:24px 0}.about-belief ul{margin:32px 0 0;padding:0;list-style:none}.about-belief li{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.about-belief li:before{content:"·";color:var(--mint);margin-right:12px;font-weight:700}.about-numbers{grid-template-columns:repeat(4,1fr);padding:0 4.5vw 9vw;display:grid}.about-numbers div{border:1px solid var(--line);border-right:0;padding:35px}.about-numbers div:last-child{border-right:1px solid var(--line)}.about-numbers b{color:var(--mint);font-size:52px;display:block}.about-numbers span{color:var(--muted);font-size:12px}.about-contact{margin-top:0}@media (width<=900px){.about-hero{grid-template-columns:1fr;min-height:auto;padding:70px 20px}.about-hero h1{font-size:46px}.about-hero-image{height:400px}.about-intro{grid-template-columns:1fr;padding:80px 20px}.about-intro>div{grid-template-columns:1fr}.about-capabilities{padding:80px 20px}.about-section-title{grid-template-columns:1fr;gap:20px}.about-cap-grid{grid-template-columns:1fr}.about-cap-grid article{min-height:240px}.about-belief{grid-template-columns:1fr;padding:80px 20px}.about-belief-image{height:420px}.about-numbers{grid-template-columns:1fr 1fr;padding:0 20px 80px}.about-numbers div:nth-child(2){border-right:1px solid var(--line)}.about-numbers div:nth-child(n+3){border-top:0}.about-numbers b{font-size:42px}}.about-mission{color:#fff;background:#10201f;grid-template-columns:1fr 1fr;gap:16px;padding:8vw 4.5vw;display:grid}.about-mission>div{border:1px solid #344846;border-radius:28px;padding:5vw}.about-mission span,.about-history .about-section-title span,.about-tech>div>span,.about-research .about-section-title span,.about-quality span{letter-spacing:.18em;color:#72d2bf;font-size:10px;font-weight:700}.about-mission h2{letter-spacing:-.045em;margin:25px 0;font-size:clamp(36px,4vw,60px);line-height:1.12}.about-mission p{color:#b7c6c2;max-width:560px}.about-history{padding:9vw 4.5vw}.history-list{border-top:1px solid var(--line);margin-left:33%}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:30px;padding:30px 0;display:grid}.history-list b{color:var(--mint);font-size:28px}.history-list h3{margin:0 0 8px;font-size:22px}.history-list p{color:var(--muted);margin:0;font-size:13px}.about-tech{background:#edf6f3;grid-template-columns:1fr 1.25fr;gap:9vw;padding:9vw 7vw;display:grid}.about-tech h2,.about-quality h2{letter-spacing:-.045em;margin:24px 0;font-size:clamp(38px,4.5vw,66px);line-height:1.1}.about-tech>div>p,.about-quality p{color:var(--muted)}.about-tech-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.about-tech-grid div{background:#fff;border-radius:15px;align-items:center;gap:18px;padding:22px;display:flex}.about-tech-grid b{color:var(--mint);font-size:9px}.about-tech-grid span{font-size:13px}.about-research{padding:9vw 4.5vw}.research-case-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.research-case-grid article{border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:260px;padding:26px;display:flex}.research-case-grid small{color:var(--mint);letter-spacing:.12em}.research-case-grid h3{margin-top:auto;font-size:20px;line-height:1.45}.research-note{max-width:780px;color:var(--muted);margin:45px 0 0 auto}.about-quality{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2f8f6);grid-template-columns:1.1fr 1fr;gap:9vw;padding:8vw;display:grid}.about-quality span{color:var(--mint)}@media (width<=900px){.about-mission{grid-template-columns:1fr;padding:70px 20px}.about-mission>div{padding:35px 24px}.about-mission h2{font-size:38px}.about-history{padding:80px 20px}.history-list{margin-left:0}.history-list article{grid-template-columns:80px 1fr}.about-tech{grid-template-columns:1fr;padding:80px 20px}.about-tech-grid{grid-template-columns:1fr}.about-research{padding:80px 20px}.research-case-grid{grid-template-columns:1fr}.research-case-grid article{min-height:210px}.about-quality{grid-template-columns:1fr;padding:70px 20px}}.about-intro{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);align-items:stretch}.about-intro-media{border-radius:24px;min-height:430px;position:relative;overflow:hidden}.about-intro-media:after{content:"";background:linear-gradient(#0000 45%,#081f1d94);position:absolute;inset:0}.about-intro-media img{object-fit:cover;filter:saturate(.64)}.about-intro-media span{z-index:2;color:#fff;letter-spacing:.18em;font-size:10px;font-weight:700;position:absolute;bottom:22px;left:24px}.about-intro>div:last-child{align-self:center}.about-cap-grid article{min-height:430px;padding:14px 14px 28px}.cap-image{border-radius:15px;height:190px;margin-bottom:22px;overflow:hidden}.cap-image img{object-fit:cover;filter:saturate(.62);width:100%;height:100%}.about-cap-grid article>b,.about-cap-grid article>h3,.about-cap-grid article>p{margin-left:12px;margin-right:12px}.about-tech-grid div{padding:22px 20px;position:relative}.about-tech-grid i{width:36px;height:36px;color:var(--mint);border:1px solid #b9d9d1;border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid}.research-case-grid article{min-height:390px;padding:12px 12px 26px;overflow:hidden}.research-case-grid article img{object-fit:cover;filter:saturate(.62);border-radius:13px;width:100%;height:185px;margin-bottom:22px}.research-case-grid article small,.research-case-grid article h3{margin-left:12px;margin-right:12px}.about-belief li:before{content:"✓";border:1px solid #b9d9d1;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:14px;font-size:11px;display:inline-grid}.about-numbers div{position:relative}.about-numbers i{width:38px;height:38px;color:var(--mint);border:1px solid #b9d9d1;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:30px;right:30px}@media (width<=900px){.about-intro{grid-template-columns:1fr}.about-intro-media{min-height:300px}.about-cap-grid article{min-height:400px}.research-case-grid article{min-height:370px}.about-numbers i{top:18px;right:16px}.about-tech-grid div{grid-template-columns:auto auto 1fr}}
