/* CHIGEE 3.0 — luminous graphite / original CHIGEE yellow */
:root{color-scheme:dark;--ink:#fafaf6;--muted:#d0d2cf;--subtle:#b5bab8;--blue:#f4c22f;--cyan:#ffe07a;--accent:#f4c22f;--line:rgba(246,246,226,.21);--soft:#41464a;--navy:#30363a;--radius:28px;--glass:linear-gradient(135deg,rgba(245,247,234,.15),rgba(241,242,228,.06) 48%,rgba(244,194,47,.085));--glass-shadow:0 20px 60px rgba(17,21,21,.17),inset 0 1px 0 rgba(255,255,235,.38),inset 0 -1px 0 rgba(255,255,255,.06);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#393e42;color:var(--ink);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;isolation:isolate}body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 8% 0,rgba(246,222,132,.15),transparent 45%),radial-gradient(ellipse at 100% 50%,rgba(244,194,47,.14),transparent 48%),linear-gradient(120deg,#464d50,#393e42 62%,#434640)}body::after{content:"";position:fixed;z-index:-1;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 12% 24%,rgba(255,226,135,.12),transparent 35%),radial-gradient(ellipse at 84% 70%,rgba(221,226,214,.13),transparent 32%);animation:ambient-drift 18s ease-in-out infinite alternate}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.045em}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#242723}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{position:relative;padding:104px 0;scroll-margin-top:112px}.section+.section{border-top:1px solid rgba(249,247,221,.07)}.bg-soft{background:linear-gradient(135deg,rgba(236,236,214,.05),rgba(230,231,219,.015))}.bg-dark{background:rgba(40,46,47,.2)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:.8rem;font-weight:650;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin-bottom:22px}.eyebrow::before{content:"";width:26px;height:2px;flex-shrink:0;background:var(--accent);box-shadow:0 0 14px rgba(244,194,47,.34)}.highlight{color:var(--accent)}.section-head{display:grid;grid-template-columns:1.35fr .8fr;gap:72px;align-items:end;margin-bottom:46px}.section-head h2,.split-copy h2,.cta-banner h2,.environment-intro h2{font-size:clamp(2rem,3.4vw,3.25rem);font-weight:650;line-height:1.27}.section-head>p,.split-copy>p,.cta-banner p{color:var(--muted);font-size:1rem;line-height:1.9}.section-head>p{padding-bottom:3px}.section-head>div:only-child{grid-column:1/-1}.section-head>p:empty{display:none}
/* Floating glass navigation */
.site-header{position:fixed;z-index:100;top:18px;left:24px;right:24px;max-width:1360px;margin:auto;color:var(--ink);border:1px solid rgba(253,251,223,.32);border-radius:24px;background:linear-gradient(130deg,rgba(99,107,107,.67),rgba(56,62,61,.49));box-shadow:0 10px 36px rgba(15,20,19,.14),inset 0 1px 0 rgba(255,255,241,.22);-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%);transition:top .4s var(--ease),background .4s,box-shadow .4s}.site-header.scrolled{top:10px;background:linear-gradient(135deg,rgba(86,94,94,.91),rgba(49,57,55,.87));box-shadow:0 12px 40px rgba(22,26,24,.22)}.site-header .container{width:100%;padding:0 26px}.nav{height:78px;display:flex;justify-content:space-between;align-items:center;gap:26px}.logo{display:inline-flex;align-items:center;white-space:nowrap}.brand-lockup{display:block}.brand-wordmark{width:126px;height:auto}.brand-lockup small{display:block;font-size:.7rem;font-weight:500;letter-spacing:.13em;color:var(--muted);margin-top:3px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{display:block;position:relative;padding:9px 16px;font-size:.875rem;color:#e3e5df;border:1px solid transparent;border-radius:14px;transition:background .25s,border-color .25s,color .25s}.nav-links a.active{color:#fff4c9;border-color:rgba(244,194,47,.25);background:linear-gradient(130deg,rgba(244,194,47,.17),rgba(244,194,47,.055))}.nav-links a:hover{color:#fff;background:rgba(255,255,235,.1)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:rgba(255,255,255,.08);font-size:1.4rem}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:18px;border:1px solid transparent;font-size:.95rem;font-weight:650;line-height:1.4;overflow:hidden;transition:translate .3s var(--ease),box-shadow .3s,background .3s}.btn::after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-40%;background:linear-gradient(110deg,transparent 32%,rgba(255,255,235,.45) 48%,transparent 64%);translate:-90% 0;transition:translate .7s var(--ease)}.btn:hover::after{translate:90% 0}.btn-primary,.btn-dark{color:#292919;background:linear-gradient(140deg,#ffe07a,#f4c22f 64%);box-shadow:0 8px 26px rgba(244,194,47,.22),inset 0 1px 0 rgba(255,255,235,.55);border-color:#f8d66d}.btn-ghost{color:var(--ink);border-color:rgba(255,255,233,.32);background:linear-gradient(120deg,rgba(255,255,233,.12),rgba(255,255,233,.03));box-shadow:inset 0 1px 0 rgba(255,255,241,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-actions .btn{font-size:.85rem;min-height:44px;padding:0 18px;border-radius:15px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
/* Cinematic, naturally brighter opening */
.hero{position:relative;isolation:isolate;width:calc(100% - 40px);margin:116px auto 0;min-height:690px;height:min(800px,calc(100svh - 136px));display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,230,.25);border-radius:36px;background:#555d5d;box-shadow:0 25px 70px rgba(21,26,25,.2),inset 0 1px 0 rgba(255,255,237,.4)}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.88) brightness(1.15);transform:scale(1.08) translateY(var(--parallax,0px));animation:scene-open 1.8s var(--ease) both}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,46,44,.77),rgba(43,51,49,.45) 45%,rgba(41,48,46,.04) 82%),linear-gradient(0deg,rgba(45,53,50,.52),transparent 50%)}.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,235,.45)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.76fr);gap:60px;align-items:end;padding:70px 0}.hero-copy{align-self:center;max-width:760px}.hero-copy h1{font-size:clamp(2.65rem,4.6vw,4.5rem);font-weight:700;line-height:1.19;letter-spacing:-.055em;margin-bottom:24px;text-shadow:0 2px 25px rgba(27,32,28,.1)}.hero-copy .highlight{background:linear-gradient(110deg,#ffe28a,#f4c22f 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.05rem;line-height:1.9;color:#e3e7de;max-width:550px}.hero-panel{padding:26px;align-self:end;margin-bottom:5px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:4px;font-size:.78rem;letter-spacing:.16em;font-weight:600;color:#fff1bc}.panel-heading span:last-child{letter-spacing:0;font-weight:400;color:#e4e5d9}.metric-grid{display:grid;grid-template-columns:1fr 1fr}.metric{padding:17px 12px}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric strong{display:block;font-size:clamp(1.6rem,2.25vw,2.3rem);font-weight:650;letter-spacing:-.055em;line-height:1.3;font-variant-numeric:tabular-nums}.metric span{display:block;color:#e0e3d7;font-size:.85rem;margin-top:5px}.hero-note{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;font-size:.77rem;color:var(--muted);line-height:1.8}
/* One luminous material, consistent across all card components */
:where(.hero-panel,.card,.capability-art,.check-item,.info-card,.lab-system-list article,.lab-capability-card,.timeline-step,.cta-banner,.certificate-stage,.product-row,.stats){position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
:is(.hero-panel,.card,.capability-art,.info-card,.lab-capability-card,.timeline-step,.cta-banner,.certificate-stage,.product-row,.stats)::before{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--mx,75%) var(--my,0%),rgba(255,235,159,.2),transparent 56%),linear-gradient(115deg,rgba(255,255,230,.12),transparent 30%,transparent 72%,rgba(245,210,105,.06));z-index:-1}
:is(.card,.info-card,.check-item,.timeline-step,.lab-capability-card,.product-row){transition:border-color .4s,box-shadow .4s,transform .65s var(--ease),opacity .7s var(--ease),filter .7s var(--ease);transform:perspective(1200px) translateY(var(--lift,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
:is(.hero-panel,.capability-art,.cta-banner,.certificate-stage){background:linear-gradient(135deg,rgba(244,240,211,.19),rgba(231,237,223,.08) 52%,rgba(244,194,47,.12));border-color:rgba(252,232,162,.38)}
.card-grid,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{overflow:hidden;padding:10px}.product-visual{position:relative;aspect-ratio:1.4;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,238,.12);background:#434a4a}.product-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(1.12) saturate(.93);transition:transform .8s var(--ease),filter .6s}.card-body{padding:27px 20px 21px}.tag{color:var(--accent);font-size:.82rem;letter-spacing:.06em;font-weight:600}.card h3{font-size:1.85rem;font-weight:600;letter-spacing:-.05em;margin:10px 0 16px}.card p{font-size:1rem;color:var(--muted);line-height:1.8;min-height:86px}.card-body::after{content:"";display:block;width:34px;height:2px;margin-top:26px;background:var(--accent);opacity:.8;transition:width .6s var(--ease)}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.split-copy>p{margin-top:24px}.capability-art{min-height:570px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:radial-gradient(ellipse at 100% 0,rgba(244,194,47,.23),transparent 60%),linear-gradient(140deg,rgba(214,218,202,.19),rgba(221,224,211,.05))}.capability-art::after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-50% -80% 25% 5%;border-radius:50%;border:1px solid rgba(250,230,155,.44);box-shadow:0 0 0 42px rgba(244,194,47,.035),0 0 0 92px rgba(245,225,146,.04);rotate:-24deg;animation:glass-orbit 16s ease-in-out infinite alternate}.capability-kicker{font-size:.76rem;color:#e4e2cb;letter-spacing:.13em;max-width:260px;line-height:1.8}.capability-value strong{display:block;font-size:clamp(6rem,10vw,10rem);font-weight:600;line-height:1.1;letter-spacing:-.08em;color:#ffe07a}.capability-value>span{display:block;font-size:1.2rem;margin:5px 0 36px}.chip-row,.pill-list,.rd-proof-row,.certification-tags{display:flex;flex-wrap:wrap;gap:9px}.chip,.pill-list span,.rd-proof-row span,.certification-tags span{display:inline-flex;align-items:center;border:1px solid rgba(250,230,156,.28);border-radius:12px;padding:9px 13px;background:linear-gradient(135deg,rgba(245,245,219,.12),rgba(244,194,47,.04));box-shadow:inset 0 1px 0 rgba(255,255,232,.16);font-size:.85rem;color:#e6e9df}.check-list{display:grid;gap:12px;margin-top:28px}.check-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:22px;border-radius:20px}.check-icon{font-size:.875rem;color:var(--accent);font-weight:650}.check-item strong{display:block;font-size:1.1rem;margin-bottom:6px}.check-item div>span{font-size:.94rem;line-height:1.8;color:var(--muted)}.section-cta{display:flex;width:max-content;max-width:100%;margin:28px auto 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.stat{padding:22px 30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:clamp(2rem,3.6vw,3.3rem);font-weight:600;color:var(--accent);letter-spacing:-.055em;line-height:1.3}.stat span{display:block;font-size:.85rem;color:var(--muted);margin-top:10px}.cta-banner{overflow:hidden;padding:64px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:24px 64px;align-items:start;background:radial-gradient(ellipse at 100% 100%,rgba(244,194,47,.18),transparent 70%),var(--glass)}.cta-banner>.eyebrow{grid-column:1/-1;margin:0}.cta-banner h2{grid-row:2/4}.cta-banner p{font-size:1rem}.cta-banner .hero-actions{margin:0;align-self:end}.cta-banner::after{content:"";pointer-events:none;position:absolute;top:0;left:0;width:42%;height:100%;background:linear-gradient(105deg,transparent,rgba(254,239,178,.07),transparent);transform:skewX(-16deg);animation:light-pass 12s ease-in-out infinite}
/* Inner-page editorial rhythm */
.page-hero,.rd-hero{position:relative;overflow:hidden;padding:168px 0 86px;background:radial-gradient(ellipse at 80% 0,rgba(244,194,47,.15),transparent 58%),linear-gradient(125deg,rgba(236,237,217,.06),rgba(247,225,151,.035));border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.55rem,4.8vw,4.5rem);font-weight:650;max-width:950px;line-height:1.23}.page-hero p{max-width:750px;font-size:1.075rem;line-height:1.9;color:var(--muted);margin-top:28px}.breadcrumb{font-size:.85rem;color:var(--subtle);margin-bottom:38px}.breadcrumb a:hover{color:var(--accent)}.page-hero .eyebrow{margin-bottom:20px}.page-hero .container{position:relative}.info-card{padding:30px;overflow:hidden;min-height:248px}.info-card .num,.lab-capability-number{display:block;font-size:.81rem;color:var(--accent);letter-spacing:.12em;font-weight:650}.info-card h3{font-size:1.45rem;font-weight:600;margin:40px 0 14px}.info-card p{color:var(--muted);font-size:1rem;line-height:1.8}.product-row{padding:38px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;overflow:hidden}.product-row h3{font-size:1.8rem;font-weight:600;margin-bottom:18px}.product-row p{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:24px}.product-row .eyebrow{font-size:.78rem}.product-row .product-detail-image{width:100%;aspect-ratio:1.65;object-fit:cover;border:1px solid var(--line);border-radius:20px;margin-top:24px;filter:brightness(1.13);transition:transform .8s var(--ease)}.product-row:nth-child(even){background:linear-gradient(145deg,rgba(244,231,180,.12),rgba(234,238,222,.055))}.working-environment{overflow:hidden;background:radial-gradient(ellipse at 80% 0,rgba(244,194,47,.12),transparent 65%),linear-gradient(110deg,rgba(230,236,215,.04),rgba(230,237,222,.01))}.environment-intro{max-width:940px}.environment-intro h2{margin-bottom:26px}.environment-intro p{color:var(--muted);font-size:1rem;line-height:1.9;margin-top:6px}.environment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}.environment-gallery figure{position:relative;height:340px;padding:10px;background:var(--glass);border:1px solid var(--line);border-radius:28px;box-shadow:var(--glass-shadow);overflow:hidden}.environment-gallery img{width:100%;height:100%;object-fit:cover;border-radius:20px;transition:transform 1s var(--ease);filter:brightness(1.04)}.environment-gallery figcaption{position:absolute;left:26px;bottom:26px;padding:10px 18px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(62,69,62,.68);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8faec;font-size:.875rem}
/* R&D and laboratory */
.rd-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.rd-hero-copy h1{font-size:clamp(2.4rem,3.8vw,3.75rem);font-weight:650;line-height:1.25}.rd-hero-copy>p{color:var(--muted);font-size:1rem;line-height:1.9;margin-top:28px}.rd-figure{display:flex;gap:24px;align-items:center;margin-top:34px}.rd-figure strong{color:var(--accent);font-size:clamp(4rem,6.8vw,6.8rem);letter-spacing:-.075em;line-height:1.05;font-weight:600}.rd-figure span{font-size:1rem;color:var(--muted)}.rd-proof-row{margin-top:24px}.rd-awards{display:flex;align-items:center;gap:26px;margin-top:32px}.rd-awards figure{height:64px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;box-shadow:none}.rd-awards .award-if{width:126px}.rd-awards .award-reddot{width:79px}.rd-awards img{max-height:100%;max-width:100%;object-fit:contain}.rd-hero-photo{position:relative;height:630px;border-radius:30px;padding:10px;border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);overflow:hidden}.rd-hero-photo>img{height:100%;width:100%;object-fit:cover;border-radius:22px;filter:brightness(1.05) saturate(.92)}.rd-hero-photo figcaption{position:absolute;left:28px;right:28px;bottom:28px;padding:20px 24px;border:1px solid rgba(255,255,236,.3);border-radius:18px;background:linear-gradient(130deg,rgba(134,139,121,.56),rgba(63,73,67,.7));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);font-size:1rem;line-height:1.6}.rd-hero-photo figcaption span{display:block;font-size:.72rem;color:#ffdf78;letter-spacing:.14em;margin-bottom:4px}.lab-section{overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(244,194,47,.1),transparent 50%),rgba(228,234,217,.015)}.lab-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.lab-overview-copy h2{font-size:clamp(2.25rem,3.5vw,3.4rem);font-weight:650;line-height:1.26}.lab-intro{font-size:1rem;color:var(--muted);line-height:1.85;margin:26px 0}.lab-system-list{display:grid;gap:12px}.lab-system-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px;border-radius:20px}.lab-system-list article>span{color:var(--accent);font-size:.875rem}.lab-system-list h3{font-size:1.06rem;margin-bottom:8px;letter-spacing:-.02em}.lab-system-list p{font-size:.93rem;color:var(--muted);line-height:1.8}.lab-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-auto-rows:190px}.lab-photo,.lab-gallery figure{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--glass);padding:7px;box-shadow:var(--glass-shadow);position:relative}.lab-photo img{width:100%;height:100%;object-fit:cover;border-radius:16px;filter:brightness(1.07);transition:transform .8s var(--ease)}.lab-capabilities{padding-top:104px}.lab-gallery,.lab-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lab-gallery{margin-bottom:24px}.lab-gallery figure{height:250px}.lab-gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px;filter:brightness(1.07);transition:transform .8s var(--ease)}.lab-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 16px;color:#fff8df;font-size:.875rem;border:1px solid rgba(255,255,240,.25);border-radius:14px;background:rgba(55,65,57,.69);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-capability-card{min-height:240px;padding:28px;overflow:hidden}.lab-capability-card h3{font-size:1.3rem;margin:32px 0 14px;font-weight:600}.lab-capability-card p{color:var(--muted);font-size:1rem;line-height:1.85}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.timeline-step{padding:28px;overflow:hidden}.timeline-step strong{display:block;font-size:1.8rem;letter-spacing:-.05em;color:var(--accent);font-weight:600;margin-bottom:35px}.timeline-step p{font-size:1rem;line-height:1.8;color:var(--muted)}
/* Preserve the genuine patent documents and transparent award marks */
.ip-section{overflow:hidden;background:radial-gradient(ellipse at 65% 45%,rgba(244,194,47,.11),transparent 70%)}.ip-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:60px;align-items:center}.ip-copy{padding:22px 0}.ip-metric strong{display:block;color:var(--accent);font-size:clamp(4.5rem,7.2vw,7.5rem);font-weight:600;line-height:1.1;letter-spacing:-.065em}.ip-metric span{display:block;font-size:1rem;margin-top:14px;color:var(--muted)}.certification-tags{margin:26px 0 36px}.certification-tags span{color:#ffe07a;font-weight:600}.ip-copy h3{font-size:1.4rem;margin-bottom:22px}.ip-list{list-style:none;display:grid;gap:13px;padding:0;margin:0}.ip-list li{position:relative;padding-left:20px;color:var(--muted);font-size:1rem}.ip-list li::before{content:"";width:7px;height:2px;position:absolute;left:0;top:.8em;background:var(--accent)}.ip-note{margin-top:28px;border-top:1px solid var(--line);padding-top:24px;color:var(--subtle);font-size:.92rem;line-height:1.8}.certificate-stage{overflow:hidden;min-height:560px}.cert-doc{position:absolute;width:28%;margin:0;border:1px solid rgba(255,252,225,.5);border-radius:7px;overflow:hidden;box-shadow:0 16px 38px rgba(30,34,29,.28);transform-origin:50% 90%;transform:translateY(var(--doc-lift,0px)) rotate(var(--doc-angle,0deg));transition:transform .6s var(--ease),box-shadow .6s}.cert-doc img{display:block;width:100%;height:auto}.cert-doc-1{left:1%;top:132px;z-index:1;--doc-angle:-12deg}.cert-doc-2{left:15%;top:100px;z-index:2;--doc-angle:-7deg}.cert-doc-3{left:29%;top:78px;z-index:3;--doc-angle:-3deg}.cert-doc-4{left:44%;top:78px;z-index:4;--doc-angle:3deg}.cert-doc-5{left:59%;top:100px;z-index:3;--doc-angle:7deg}.cert-doc-6{left:72%;top:132px;z-index:2;--doc-angle:12deg}.certificate-caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:7;border-top:1px solid var(--line);padding-top:18px;font-size:1rem;font-weight:600}.certificate-caption span{display:block;margin-bottom:6px;color:var(--accent);font-size:.76rem;letter-spacing:.14em}
/* Quiet footer, always readable registration */
.site-footer{padding:66px 0 36px;background:linear-gradient(145deg,rgba(58,65,63,.8),rgba(45,53,52,.62));border-top:1px solid var(--line);color:var(--muted)}.footer-grid,.footer-grid.footer-grid-compact{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.footer-brand p{max-width:450px;font-size:.94rem;line-height:1.85}.footer-title{font-size:.85rem;font-weight:650;color:var(--accent);margin-bottom:18px}.footer-links{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:330px;font-size:.94rem}.footer-links a{border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.footer-links a:hover{color:var(--accent);border-color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:46px;border-top:1px solid var(--line);padding-top:24px;font-size:.8rem;line-height:1.9;padding-right:0}.icp-link{color:var(--accent);white-space:nowrap}.icp-link:hover{text-decoration:underline}
/* Layered motion: scroll reveal, subtle parallax, specular response */
.reveal{opacity:1}.motion-ready .reveal:not(.visible){opacity:0;filter:blur(5px);transform:translateY(28px)}.motion-ready .reveal{transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease),box-shadow .4s,border-color .4s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.visible{opacity:1;filter:none}.scroll-progress{position:fixed;z-index:120;inset:0 0 auto;height:3px;transform-origin:left center;transform:scaleX(var(--scroll,0));background:linear-gradient(90deg,#ffe07a,#f4c22f);box-shadow:0 0 12px rgba(244,194,47,.65);pointer-events:none}.motion-off *, .motion-off *::before, .motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off::after{animation:none!important}.motion-off .reveal{opacity:1!important;filter:none!important;transform:none!important}.motion-off .hero-media img{transform:none!important}.motion-off :is(.card,.info-card,.check-item,.timeline-step,.lab-capability-card,.product-row){transform:none!important}
@keyframes ambient-drift{from{transform:translate(-2%,-1%) scale(1)}to{transform:translate(3%,2%) scale(1.1)}}@keyframes glass-orbit{from{transform:translate(0,0) rotate(-5deg)}to{transform:translate(-25px,30px) rotate(8deg)}}@keyframes light-pass{0%,20%{left:-60%;opacity:0}35%{opacity:1}65%,100%{left:125%;opacity:0}}@keyframes scene-open{from{opacity:.65;scale:1.035}to{opacity:1;scale:1}}
@media(hover:hover) and (pointer:fine){.btn:hover{translate:0 -3px;box-shadow:0 12px 32px rgba(244,194,47,.22)}:is(.card,.info-card,.check-item,.timeline-step,.lab-capability-card,.product-row):hover{--lift:-5px;border-color:rgba(250,223,131,.55);box-shadow:0 25px 55px rgba(19,23,20,.19),0 0 36px rgba(244,194,47,.08),inset 0 1px 0 rgba(255,255,230,.4)}.card:hover .product-visual img{transform:scale(1.045);filter:brightness(1.2) saturate(1)}.card:hover .card-body::after{width:70px}.environment-gallery figure:hover img,.lab-photo:hover img,.lab-gallery figure:hover img{transform:scale(1.04)}.cert-doc:hover{--doc-lift:-20px;--doc-angle:0deg;z-index:8;box-shadow:0 24px 46px rgba(17,22,17,.28)}}
@media(min-width:1550px){.hero-grid{gap:100px}.hero-copy h1{font-size:4.6rem}.hero{min-height:760px}.hero-panel{margin-bottom:20px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-links a{padding:9px 12px}.hero-grid{gap:30px;grid-template-columns:1.3fr .8fr}.hero-panel{padding:18px}.hero-copy h1{font-size:clamp(2.5rem,4.6vw,3.75rem)}.metric{padding:16px 9px}.section-head,.split,.rd-hero-grid,.lab-overview,.ip-grid{gap:36px}.rd-hero-photo{height:610px}.lab-mosaic{grid-auto-rows:180px}.card-body{padding:22px 14px}.card h3{font-size:1.6rem}.cta-banner{padding:42px;gap:24px 36px}.product-row{padding:30px;gap:28px}.certificate-stage{min-height:540px}}
@media(max-width:960px){.site-header{left:16px;right:16px;top:12px;border-radius:21px}.site-header .container{padding:0 20px}.nav{height:70px}.menu-btn{display:flex}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px;gap:6px;border:1px solid var(--line);border-radius:22px;background:rgba(69,77,72,.97);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.nav-links.open{display:flex}.nav-links a{padding:14px 18px}.hero{margin-top:98px;width:calc(100% - 28px);height:auto;min-height:830px;border-radius:28px}.hero-grid{grid-template-columns:1fr;padding:70px 0 42px;gap:40px}.hero-copy{max-width:670px}.hero-copy h1{font-size:clamp(2.8rem,6.8vw,4.1rem)}.hero-panel{max-width:620px;width:100%;padding:24px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:12px}.metric:nth-child(-n+2){border-bottom:0}.metric:nth-child(odd){border-right:0}.metric:not(:last-child){border-right:1px solid var(--line)}.metric strong{font-size:1.8rem}.hero-media img{object-position:72% center}.hero-media::after{background:linear-gradient(90deg,rgba(36,45,41,.68),rgba(40,48,44,.16)),linear-gradient(0deg,rgba(40,48,43,.6),transparent 70%)}.section{padding:80px 0}.section-head{grid-template-columns:1fr;gap:24px}.section-head>p{max-width:720px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card p{font-size:.95rem}.info-grid,.lab-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.lab-overview,.ip-grid{grid-template-columns:1fr}.capability-art{min-height:480px;max-width:none}.split{gap:48px}.chip-row{max-width:600px}.rd-hero-grid{grid-template-columns:1.1fr .9fr;gap:28px}.rd-hero-copy h1{font-size:2.55rem}.rd-hero-photo{height:620px}.rd-hero-photo figcaption{left:20px;right:20px;bottom:20px;padding:16px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:20px 15px}.stat strong{font-size:2.3rem}.cta-banner{grid-template-columns:1fr}.cta-banner h2{grid-row:auto}.cta-banner p{max-width:680px}.cta-banner .hero-actions{margin-top:8px}.environment-gallery figure{height:280px}.certificate-stage{min-height:600px}.cert-doc{width:26%}.footer-grid{gap:40px}}
@media(max-width:680px){html{scroll-padding-top:106px}.container{width:calc(100% - 36px)}.site-header{left:10px;right:10px;top:10px;border-radius:18px}.site-header .container{padding:0 14px}.nav{height:64px;gap:10px}.brand-wordmark{width:108px}.brand-lockup small{font-size:.6rem}.nav-actions{gap:8px}.nav-actions .btn{min-height:38px;padding:0 12px;font-size:.75rem;border-radius:12px}.menu-btn{width:38px;height:38px;border-radius:12px}.nav-links{top:73px}.hero{margin-top:90px;width:calc(100% - 20px);min-height:0;border-radius:24px}.hero-grid{padding:50px 0 25px;gap:34px}.hero-copy h1{font-size:clamp(2.25rem,8.2vw,3.4rem);line-height:1.25;letter-spacing:-.05em}.hero .eyebrow{font-size:.68rem;letter-spacing:.11em;gap:8px;margin-bottom:22px}.hero .eyebrow::before{width:16px}.lead{font-size:1rem;line-height:1.85}.hero-actions{gap:10px;margin-top:26px}.hero-actions .btn{padding:0 18px;min-height:48px;font-size:.9rem}.hero-panel{padding:18px;border-radius:22px;margin:0}.panel-heading{font-size:.7rem;padding-bottom:12px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-child(even){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric strong{font-size:2rem}.metric span{font-size:.8rem}.hero-note{font-size:.75rem}.hero-media img{object-position:66% center}.hero-media::after{background:linear-gradient(90deg,rgba(42,51,45,.69),rgba(42,51,45,.3)),linear-gradient(0deg,rgba(38,48,43,.7),transparent 80%)}.section{padding:66px 0}.eyebrow{font-size:.74rem;letter-spacing:.12em;margin-bottom:16px}.section-head{margin-bottom:32px}.section-head h2,.split-copy h2,.cta-banner h2,.environment-intro h2,.lab-overview-copy h2{font-size:clamp(1.8rem,6.65vw,2.6rem);letter-spacing:-.04em;line-height:1.28}.section-head>p{font-size:1rem;line-height:1.85}.card-grid,.info-grid,.lab-capability-grid{grid-template-columns:1fr;gap:18px}.product-visual{aspect-ratio:1.45}.card-body{padding:24px 18px 18px}.card h3{font-size:1.9rem}.card p{min-height:0;font-size:1rem}.card-body::after{margin-top:22px}.capability-art{min-height:490px;padding:28px;border-radius:26px}.capability-value strong{font-size:7.5rem}.capability-kicker{max-width:220px}.capability-value>span{font-size:1.1rem}.chip{font-size:.82rem}.check-item{padding:20px;grid-template-columns:24px minmax(0,1fr)}.stats{grid-template-columns:1fr 1fr;padding:9px;border-radius:24px}.stat{padding:22px 16px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:2.35rem}.stat span{font-size:.82rem}.cta-banner{padding:32px 24px;border-radius:26px;gap:22px}.cta-banner .hero-actions{flex-direction:column;align-items:stretch}.page-hero,.rd-hero{padding:130px 0 62px}.breadcrumb{font-size:.8rem;margin-bottom:30px}.page-hero h1{font-size:clamp(2rem,7.8vw,2.8rem)}.page-hero p{font-size:1rem;margin-top:24px}.info-card{min-height:215px;padding:28px}.info-card h3{margin-top:28px}.product-row{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:24px}.product-row h3{font-size:1.65rem}.product-row p{margin-bottom:20px}.product-row .product-detail-image{margin-top:20px}.rd-hero-grid{grid-template-columns:1fr;gap:38px}.rd-hero-copy h1{font-size:clamp(2rem,7.4vw,2.85rem)}.rd-hero-copy>p{font-size:1rem}.rd-figure{margin-top:26px;gap:18px}.rd-figure strong{font-size:4.9rem}.rd-figure span{font-size:.9rem}.rd-hero-photo{height:430px;border-radius:26px}.rd-awards figure{height:56px}.rd-awards .award-if{width:112px}.rd-awards .award-reddot{width:69px}.lab-mosaic{gap:10px;grid-auto-rows:145px}.lab-photo{padding:5px;border-radius:18px}.lab-photo img{border-radius:13px}.lab-overview{gap:34px}.lab-capabilities{padding-top:66px}.lab-gallery{grid-template-columns:1fr;gap:16px}.lab-gallery figure{height:260px}.lab-capability-card{min-height:215px;padding:26px}.lab-capability-card h3{margin-top:26px}.timeline{gap:12px}.timeline-step{padding:22px 18px;border-radius:22px}.timeline-step strong{font-size:1.5rem;margin-bottom:24px}.timeline-step p{font-size:.94rem}.ip-grid{gap:34px}.ip-metric strong{font-size:5.6rem}.certificate-stage{min-height:clamp(385px,72vw,490px);border-radius:26px}.cert-doc{width:30%}.cert-doc-1{left:2%;top:90px}.cert-doc-2{left:15%;top:64px}.cert-doc-3{left:28%;top:45px}.cert-doc-4{left:42%;top:45px}.cert-doc-5{left:55%;top:64px}.cert-doc-6{left:68%;top:90px}.certificate-caption{left:22px;right:22px;bottom:20px;font-size:.95rem}.certificate-caption span{font-size:.67rem}.environment-gallery{grid-template-columns:1fr;margin-top:32px;gap:16px}.environment-gallery figure{height:270px;padding:8px;border-radius:24px}.environment-intro p{font-size:1rem}.site-footer{padding:44px 0 36px}.footer-grid,.footer-grid.footer-grid-compact{grid-template-columns:1fr;gap:28px}.footer-links{max-width:none}.footer-bottom{margin-top:32px;padding-top:22px;padding-right:0;gap:12px;font-size:.77rem}.hero-panel,.card,.info-card,.check-item,.lab-capability-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;filter:none!important;transform:none!important}.hero-media img{transform:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-panel,.card,.capability-art,.check-item,.info-card,.lab-system-list article,.lab-capability-card,.timeline-step,.cta-banner,.certificate-stage,.product-row,.stats{background:linear-gradient(140deg,#5b635f,#494f48)}.site-header{background:#505954}}

.motion-paused::before,.motion-paused::after,.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
