:root{--ink:#14352d;--green:#174f41;--mint:#dcebe2;--paper:#f7f8f3;--line:#d5ddd5;--muted:#617069;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(247,248,243,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,53,45,.12)}nav{height:82px;display:flex;align-items:center;gap:38px}.brand{font-family:var(--serif);font-size:25px;font-weight:700;letter-spacing:.05em;margin-right:auto}.brand small{display:block;font:10px var(--sans);letter-spacing:.2em;color:var(--muted)}.links{display:flex;gap:28px;font-size:14px}.links a{padding:7px 0;border-bottom:1px solid transparent}.links a:hover,.links a.active{border-color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border:1px solid var(--green);font-size:13px;font-weight:700;letter-spacing:.03em;transition:.2s}.btn.fill{color:#fff;background:var(--green)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #173d3222}.hero{min-height:600px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:85px 0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#4b6b60;font-weight:700}.hero h1,.page-hero h1{font:clamp(48px,7vw,88px)/.98 var(--serif);letter-spacing:-.045em;margin:18px 0 28px}.lead{font-size:18px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:34px}.roll-art{height:390px;position:relative;background:linear-gradient(145deg,#e9eee8,#cbd9d0);overflow:hidden}.roll-art:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;border:46px solid #f9faf6;box-shadow:35px 35px 55px #163b3122;top:54px;left:54px}.roll-art:after{content:"PET FILM";position:absolute;right:24px;bottom:21px;font-size:11px;letter-spacing:.25em}.section{padding:100px 0}.section.alt{background:#eaf1eb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section h2{font:clamp(36px,5vw,58px)/1.05 var(--serif);letter-spacing:-.035em;margin:12px 0}.section-head p{max-width:490px;color:var(--muted)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:31px;min-height:285px;transition:.25s}.card:hover{background:#fff;transform:translateY(-5px)}.num{font:13px var(--serif);color:#719083}.card h3{font:26px/1.1 var(--serif);margin:55px 0 16px}.card p,.muted{color:var(--muted);font-size:14px}.arrow{display:block;margin-top:28px;font-weight:700}.band{background:var(--green);color:#fff;padding:78px 0}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.band h2{font:52px/1.05 var(--serif);margin:0}.band p{color:#d4e3dc}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #89a399}.step{padding:30px 30px 0 0}.step b{display:block;font:24px var(--serif);margin:15px 0 8px}.page-hero{padding:105px 0 75px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:940px}.crumb{font-size:12px;color:var(--muted)}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:90px 0;border-bottom:1px solid var(--line)}.feature:nth-child(even){grid-template-columns:1.1fr .9fr}.feature:nth-child(even) .visual{order:2}.feature h2{font:44px/1.08 var(--serif);margin:13px 0 20px}.visual{min-height:370px;background:var(--mint);position:relative;overflow:hidden}.visual.machine:before{content:"";position:absolute;inset:70px 45px 40px;border:8px solid var(--green);border-bottom-width:22px}.visual.machine:after{content:"GANTRY-STYLE HIGH-SPEED SLITTING MACHINE";position:absolute;bottom:15px;left:45px;font-size:10px;letter-spacing:.13em}.visual.network{background:radial-gradient(circle at 30% 35%,#fff 0 8px,transparent 9px),radial-gradient(circle at 65% 48%,#fff 0 8px,transparent 9px),radial-gradient(circle at 45% 75%,#fff 0 8px,transparent 9px),linear-gradient(135deg,#dcebe2,#aec8ba)}.visual.sample:before{content:"";position:absolute;width:210px;height:250px;background:#fff;left:75px;top:55px;box-shadow:55px 20px 0 #bdd0c4;transform:rotate(-5deg)}.visual.docs:before{content:"TDS\A COA\A SDS";white-space:pre;position:absolute;inset:50px 70px;background:#fff;padding:50px;font:32px/2 var(--serif)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.tag{border:1px solid #aabbb2;padding:7px 10px;font-size:12px}.process{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.inputs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;border:1px solid #9fb3a8}.input{padding:25px 12px;border-right:1px solid #9fb3a8;text-align:center;font-size:12px}.input:last-child{border:0}.input b{display:block;font:21px var(--serif);margin-bottom:8px}.flow{background:#fff;padding:35px}.flow-row{padding:22px 0;border-bottom:1px solid var(--line)}.flow-row:last-child{border:0}.flow-row b{display:block;font:23px var(--serif)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product-card{padding:42px;background:#fff;border:1px solid var(--line);min-height:260px}.product-card h2{font:34px var(--serif);margin-top:55px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.spec-list{border-top:1px solid var(--line)}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}footer{background:#102d26;color:#dce8e1;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px}.footer-title{font:27px var(--serif)}footer p,footer a{color:#afc2b9;font-size:13px}.copyright{border-top:1px solid #ffffff22;margin-top:45px;padding-top:22px;font-size:11px;color:#8fa69c}.reveal{opacity:0;transform:translateY(16px);transition:.6s}.reveal.seen{opacity:1;transform:none}.menu{display:none}
/* V3 delivery refinements: accessible focus, clean film imagery and a usable mobile journey. */
.btn{font-size:14px}.btn:focus-visible,a:focus-visible{outline:3px solid #79a991;outline-offset:4px}.roll-art:after{content:"";right:0;bottom:0;width:42%;height:42%;background:linear-gradient(145deg,transparent,#174f4114);pointer-events:none}
@media(max-width:850px){nav{height:auto;min-height:82px;flex-wrap:wrap;gap:14px 20px;padding:16px 0}.brand{flex:1}.links{display:flex;order:3;width:100%;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:10px}.top .btn{padding:10px 13px}.hero,.feature,.feature:nth-child(even),.band-grid,.process,.detail-grid{grid-template-columns:1fr}.hero{gap:35px;padding:60px 0}.hero h1,.page-hero h1{font-size:52px}.roll-art{height:290px}.grid4,.inputs{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:1fr}.feature:nth-child(even) .visual{order:0}.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.input:nth-child(even){border-right:0}.wrap{width:min(100% - 30px,1180px)}}
@media(max-width:520px){.top .btn.fill{font-size:0}.top .btn.fill:after{content:"Inquiries";font-size:14px}.grid4,.inputs,.steps{grid-template-columns:1fr}.input{border-right:0;border-bottom:1px solid #9fb3a8}.input:last-child{border-bottom:0}.hero-actions{flex-direction:column;align-items:stretch}.band h2{font-size:40px}.feature{gap:34px;padding:60px 0}.visual{min-height:280px}.visual.docs:before{inset:35px}.roll-art:before{width:210px;height:210px;left:34px;top:38px}.page-hero{padding:70px 0 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

/* Brand refresh based on the supplied Meilin logo and handwritten campaign line. */
.brand{width:310px;max-width:34vw;display:flex;align-items:center;line-height:0}.brand img{display:block;width:100%;height:52px;object-fit:contain;object-position:left center}.signature-title{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;font-family:"Brush Script MT","Segoe Script","Apple Chancery",cursive!important;font-size:clamp(64px,8vw,112px)!important;font-weight:500;line-height:.78!important;letter-spacing:-.045em!important;color:#08704f;margin:28px 0 45px!important;transform:rotate(-2deg)}.signature-title span:first-child{position:relative;z-index:1}.signature-title span:first-child:after{content:"";position:absolute;z-index:-1;left:4%;right:-10%;bottom:-17px;height:23px;background:linear-gradient(100deg,#78a996 0%,#4f9079 55%,rgba(79,144,121,0) 100%);clip-path:polygon(0 63%,76% 0,100% 52%,76% 45%,9% 100%);transform:rotate(-2deg)}.signature-title span:last-child{margin-left:1.1em}.footer-logo{display:block;width:min(340px,100%);height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.92;margin-bottom:10px}
@media(max-width:850px){.brand{width:235px;max-width:52vw}.brand img{height:46px}.signature-title{font-size:clamp(60px,15vw,88px)!important;margin-bottom:40px!important}}
@media(max-width:520px){.brand{width:205px;max-width:58vw}.brand img{height:40px}.signature-title{font-size:clamp(54px,17vw,76px)!important;line-height:.82!important}.signature-title span:last-child{margin-left:.75em}.signature-title span:first-child:after{bottom:-12px;height:18px}.footer-logo{height:58px}}

/* Supplied brand artwork: merge the light image grounds into the site rather than showing image boxes. */
.brand img{mix-blend-mode:multiply}.signature-title{display:block;width:min(610px,100%);margin:18px 0 26px!important;transform:none}.signature-art{display:block;width:100%;height:auto;mix-blend-mode:multiply}.signature-title span{display:none}.signature-title span:first-child:after{content:none}footer{background:#eaf1eb;color:var(--ink);border-top:1px solid var(--line)}footer p,footer a{color:var(--muted)}.footer-logo{filter:none;mix-blend-mode:multiply;opacity:1}.copyright{border-top-color:#174f4122;color:#71847a}
@media(max-width:850px){.signature-title{width:min(560px,100%);margin:10px 0 24px!important}}
@media(max-width:520px){.signature-title{width:100%;margin:8px 0 20px!important}.footer-logo{height:58px}}

/* Mature B2B hierarchy: value proposition first; slogan is a restrained brand signature. */
.brand img{mix-blend-mode:normal}.hero{grid-template-columns:1.08fr .92fr;gap:72px}.hero h1{max-width:720px;font-size:clamp(48px,5.8vw,76px);line-height:1;letter-spacing:-.042em;margin:18px 0 24px}.signature-mark{width:245px;max-width:55%;margin:24px 0 2px}.signature-mark img{display:block;width:100%;height:auto}.footer-logo{mix-blend-mode:normal}
@media(max-width:850px){.hero{grid-template-columns:1fr}.signature-mark{width:220px;max-width:60%}}
@media(max-width:520px){.hero h1{font-size:45px}.signature-mark{width:190px;max-width:65%;margin-top:20px}}

/* Finished footer: compact hierarchy, strong contrast and restrained brand signature. */
footer{position:relative;background:#102f27;color:#f2f7f3;border-top:0;padding:64px 0 24px}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#78aa94,#e0eee6 68%,transparent)}.footer-grid{grid-template-columns:1.1fr .75fr 1.35fr;gap:clamp(42px,6vw,88px);align-items:start}.footer-grid>div{min-width:0}.footer-grid b{display:block;margin-bottom:17px;color:#fff;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.18em}.footer-grid p,.footer-grid a{color:#bcd0c6;font-size:14px;line-height:1.9}.footer-grid a{transition:color .2s}.footer-grid a:hover{color:#fff}.footer-logo{width:min(360px,100%);height:66px;filter:brightness(0) invert(1);object-fit:contain;object-position:left center;margin:0}.footer-signature{display:block;width:170px;height:auto;margin:18px 0 0;filter:grayscale(1) brightness(2.5);opacity:.72}.copyright{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;margin-top:48px;padding-top:20px;color:#849f92;font-size:11px;letter-spacing:.04em}
@media(max-width:850px){footer{padding-top:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 44px}.footer-grid>div:first-child{grid-column:1/-1;padding-bottom:4px}.footer-logo{width:330px;height:60px}.footer-signature{width:150px;margin-top:14px}.copyright{margin-top:38px}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-logo{width:100%;max-width:310px;height:56px}.footer-signature{width:140px}.copyright{flex-direction:column;gap:6px;margin-top:34px}}

/* Light editorial footer: a clear inquiry close followed by compact company details. */
footer{background:linear-gradient(115deg,#f8faf6 0%,#edf4ef 70%,#e6f0e9 100%);color:var(--ink);border-top:1px solid #cbd9d1;padding:0 0 24px}footer:before{display:none}.footer-cta{display:flex;align-items:end;justify-content:space-between;gap:48px;padding:58px 0 48px;border-bottom:1px solid #cbd9d1}.footer-cta span{display:block;margin-bottom:9px;color:#628074;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.footer-cta h2{max-width:650px;margin:0;color:var(--ink);font:clamp(32px,4vw,48px)/1.05 var(--serif);letter-spacing:-.025em}.footer-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--green);color:var(--green);font-size:14px;font-weight:700}.footer-cta>a b{font-size:19px;font-weight:400;transition:transform .2s}.footer-cta>a:hover b{transform:translateX(4px)}.footer-grid{grid-template-columns:1.1fr .72fr 1.28fr;gap:clamp(38px,6vw,84px);padding:44px 0 38px}.footer-grid b{margin-bottom:14px;color:#597268;font-size:11px}.footer-grid p,.footer-grid a{color:#536860;font-size:13px;line-height:1.85}.footer-grid a:hover{color:var(--green)}.footer-logo{width:min(340px,100%);height:62px;filter:none}.footer-signature{width:145px;margin-top:14px;filter:none;opacity:.78}.copyright{margin:0;padding-top:18px;border-top:1px solid #cbd9d1;color:#7b8d85}
@media(max-width:850px){footer{padding-top:0}.footer-cta{align-items:flex-start;padding:46px 0 38px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 42px;padding:38px 0 32px}.footer-grid>div:first-child{grid-column:1/-1;padding-bottom:0}.footer-logo{width:315px;height:57px}.footer-signature{width:135px}.copyright{margin-top:0}}
@media(max-width:620px){.footer-cta{display:block;padding:40px 0 34px}.footer-cta>a{width:max-content;margin-top:26px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto;padding-bottom:5px}.footer-logo{max-width:290px;height:53px}.footer-signature{width:128px}.copyright{flex-direction:column;gap:6px}}

/* Header brand scale for a long-form corporate wordmark. */
.top nav{height:146px;gap:22px}.top .brand{width:702px;max-width:58vw}.top .brand img{height:120px}
@media(max-width:1050px){.top .brand{width:594px;max-width:56vw}.top .brand img{height:105px}.top nav{height:130px;gap:18px}.links{gap:16px}}
@media(max-width:850px){.top nav{height:auto;min-height:132px}.top .brand{width:495px;max-width:68vw}.top .brand img{height:93px}}
@media(max-width:520px){.top nav{min-height:118px}.top .brand{width:405px;max-width:72vw}.top .brand img{height:80px}}

.visual.machine:after{content:"MULTIPLE GANTRY-STYLE HIGH-SPEED SLITTING MACHINES"}

/* Footer slogan occupies the full brand-column signature area. */
.footer-signature{width:min(430px,100%);margin-top:18px;opacity:.92}
@media(max-width:850px){.footer-signature{width:min(370px,100%)}}
@media(max-width:620px){.footer-signature{width:min(300px,100%)}}

/* Home hierarchy: each section has a distinct job and visual silhouette. */
.home-products{position:relative;background:#e5eee8;border-top:1px solid #c9d8d0;border-bottom:1px solid #c9d8d0;padding:112px 0}.section-index{display:flex;align-items:center;gap:14px;color:#47685c;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section-index span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #7f9c8f;border-radius:50%;font:15px var(--serif)}.home-products .section-head{align-items:center;margin-bottom:56px}.home-products .section-head h2{margin-top:22px}.home-products .grid4{gap:16px;background:transparent;border:0}.home-products .card{position:relative;min-height:330px;padding:30px;background:rgba(255,255,255,.72);border:1px solid #cbd8d1}.home-products .card:hover{background:#fff;border-color:#78998b}.home-products .card h3{margin-top:68px}.home-products .card .arrow{position:absolute;left:30px;bottom:28px}.band{padding:96px 0}.band-index{margin-bottom:24px;color:#a9c6b9;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.band-grid{grid-template-columns:1.15fr .85fr}.band-grid>div:last-child{padding-left:50px;border-left:1px solid #ffffff35}.home-process{padding-top:112px;padding-bottom:120px}.home-process .section-head{margin-bottom:54px}.home-process .section-head h2{margin-top:22px}.home-process .steps{gap:16px;border:0}.home-process .step{min-height:230px;padding:30px;background:#f0f4f0;border-top:4px solid #78998b}.home-process .step .num{display:inline-block;margin-bottom:22px;font-size:16px}.home-process .step b{margin-top:0}.home-process .step:nth-child(2){background:#e5eee8;border-top-color:#174f41}.home-process .step:nth-child(3){background:#dce9e1;border-top-color:#3f7765}
@media(max-width:850px){.home-products,.home-process{padding-top:78px;padding-bottom:82px}.home-products .grid4{grid-template-columns:1fr 1fr}.band-grid>div:last-child{padding-left:0;border-left:0}.home-process .steps{grid-template-columns:1fr}.home-process .step{min-height:0}}
@media(max-width:520px){.home-products .grid4{grid-template-columns:1fr}.home-products .card{min-height:270px}.section-index{font-size:12px}}

/* Slitting speed proof point. */
.speed-callout{display:flex;align-items:center;gap:26px;margin:24px 0 26px;padding:20px 0;border-top:1px solid #9db2a8;border-bottom:1px solid #9db2a8}.speed-callout>div{display:flex;align-items:baseline;gap:8px;color:var(--green)}.speed-callout strong{font:64px/.9 var(--serif);letter-spacing:-.05em}.speed-callout span{font-size:19px;font-weight:700}.speed-callout p{margin:0;color:var(--ink);line-height:1.3}.speed-callout p b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.speed-callout small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.feature .speed-callout+.muted{font-size:14px}
@media(max-width:520px){.speed-callout{gap:18px}.speed-callout strong{font-size:52px}.speed-callout p b{font-size:12px}}

.band-speed{display:flex;align-items:baseline;gap:13px;margin-bottom:18px}.band-speed strong{font:38px/1 var(--serif);color:#fff}.band-speed span{color:#b8d0c5;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:520px){.band-speed{display:block}.band-speed span{display:block;margin-top:8px}}

/* Home company introduction between positioning and products. */
.about-home{padding:96px 0;background:#fff;border-top:1px solid var(--line)}.about-home-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,8vw,120px);align-items:start}.about-home h2{max-width:520px;margin:24px 0 0;font:clamp(38px,4.6vw,58px)/1.05 var(--serif);letter-spacing:-.035em}.about-home-copy>p{max-width:690px;margin:0 0 18px;color:#52665e;font-size:17px;line-height:1.75}.about-link{display:inline-block;margin-top:10px;padding-bottom:6px;border-bottom:1px solid var(--green);color:var(--green);font-size:14px;font-weight:700}
@media(max-width:850px){.about-home{padding:76px 0}.about-home-grid{grid-template-columns:1fr;gap:38px}.about-home h2{max-width:700px}.about-home-copy>p{max-width:760px}}
@media(max-width:520px){.about-home{padding:62px 0}.about-home-copy>p{font-size:16px}}

.range-hero{background:linear-gradient(105deg,transparent 0 65%,#e5eee8 65%)}.range-grid .product-card{position:relative;padding-bottom:88px}.range-grid .product-card .arrow{position:absolute;left:42px;bottom:35px}.range-all{margin-top:34px;text-align:right}.range-all a{display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--green);color:var(--green);font-size:14px;font-weight:700}
@media(max-width:850px){.range-hero{background:none}}

.process-inputs-only{display:block;max-width:920px}.process-inputs-only .inputs{margin-top:10px;background:rgba(255,255,255,.45)}

/* Capabilities hierarchy: overview, proof, supporting services, then inquiry inputs. */
.cap-map{padding:86px 0 96px;background:#fff}.cap-map-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:44px}.cap-map-head h2{max-width:650px;margin:14px 0 0}.cap-map-head>p{margin:0;color:var(--muted);font-size:16px}.cap-map-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bdcec5}.cap-map-grid a{position:relative;min-height:238px;padding:27px 26px 25px;border-right:1px solid #bdcec5;background:#f8faf7;transition:.25s}.cap-map-grid a:last-child{border-right:0}.cap-map-grid a:hover{background:#eef4ef;transform:translateY(-4px)}.cap-map-grid a.primary{background:var(--green);color:#fff}.cap-map-grid span{display:block;font:15px var(--serif);color:#78958a}.cap-map-grid .primary span{color:#b9d2c7}.cap-map-grid b{display:block;margin-top:55px;font:27px/1.06 var(--serif)}.cap-map-grid small{position:absolute;left:26px;bottom:22px;color:#72867d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cap-map-grid .primary small{color:#bad0c6}
.slitting-focus{padding:105px 0;background:#e2ece6;border-top:1px solid #c6d6cd;border-bottom:1px solid #c6d6cd}.slitting-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,120px);align-items:center}.slitting-copy h2{margin:18px 0 24px;font:clamp(48px,5vw,68px)/1 var(--serif);letter-spacing:-.04em}.slitting-copy>p{max-width:620px;margin:0;color:#52665e;font-size:17px;line-height:1.75}.slitting-copy .tags{margin-top:32px}.speed-panel{padding:46px 48px;background:var(--green);color:#fff}.speed-panel>span{display:block;padding-bottom:18px;border-bottom:1px solid #ffffff35;color:#bcd2c8;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.speed-panel>div{display:flex;align-items:baseline;gap:12px;margin:24px 0 18px}.speed-panel strong{font:clamp(82px,9vw,126px)/.78 var(--serif);letter-spacing:-.065em}.speed-panel b{font-size:23px}.speed-panel p{margin:0;color:#c7d8d0;font-size:12px;line-height:1.65}
.cap-support{padding:106px 0;background:var(--paper)}.cap-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap-support-card{display:flex;flex-direction:column;min-height:410px;padding:34px 32px 30px;background:#fff;border:1px solid var(--line)}.cap-support-card h3{margin:62px 0 18px;font:32px/1.08 var(--serif);letter-spacing:-.025em}.cap-support-card>p{margin:0;color:var(--muted);font-size:14px}.cap-support-card .tags{margin-top:auto;padding-top:28px}.cap-inputs{padding:92px 0;background:#eaf1eb}.cap-inputs .section-head{margin-bottom:38px}.cap-inputs .process-inputs-only{max-width:none}.cap-inputs .inputs{margin:0;background:#f7faf7}.cap-inputs .input{padding:23px 12px}
@media(max-width:850px){.cap-map-head,.slitting-grid{grid-template-columns:1fr;gap:34px}.cap-map-grid{grid-template-columns:1fr 1fr}.cap-map-grid a:nth-child(2){border-right:0}.cap-map-grid a:nth-child(-n+2){border-bottom:1px solid #bdcec5}.cap-support-grid{grid-template-columns:1fr}.cap-support-card{min-height:300px}.cap-support-card h3{margin-top:42px}.slitting-focus,.cap-support{padding:78px 0}}
@media(max-width:520px){.cap-map{padding:62px 0 68px}.cap-map-grid{grid-template-columns:1fr}.cap-map-grid a,.cap-map-grid a:nth-child(2){min-height:190px;border-right:0;border-bottom:1px solid #bdcec5}.cap-map-grid a:last-child{border-bottom:0}.cap-map-grid b{margin-top:35px}.slitting-focus{padding:65px 0}.speed-panel{padding:36px 28px}.speed-panel strong{font-size:82px}.cap-support{padding:66px 0}.cap-support-card{min-height:0}.cap-inputs{padding:65px 0}}

/* Capabilities simplification: one focal proof point and three quiet editorial rows. */
.page-hero+.slitting-focus{border-top:0}.slitting-copy .slitting-note{margin-top:30px;padding-top:20px;border-top:1px solid #afc2b8;color:#315d50;font-size:13px;font-weight:700;letter-spacing:.02em}.cap-support .section-head{padding-bottom:42px;margin-bottom:0;border-bottom:1px solid #bdcbc4}.cap-support-grid{display:block}.cap-support-card{display:grid;grid-template-columns:70px minmax(260px,.8fr) 1.2fr;gap:26px;align-items:start;min-height:0;padding:38px 0;background:transparent;border:0;border-bottom:1px solid #bdcbc4}.cap-support-card .num{padding-top:7px;font-size:15px}.cap-support-card h3{margin:0;font:30px/1.12 var(--serif);letter-spacing:-.02em}.cap-support-card>p{max-width:590px;margin:2px 0 0;font-size:14px;line-height:1.75}.cap-inputs .section-head h2{font-size:clamp(36px,4.2vw,52px)}
@media(max-width:850px){.cap-support-card{grid-template-columns:52px 1fr}.cap-support-card>p{grid-column:2}.cap-support-card h3{font-size:28px}}
@media(max-width:520px){.page-hero{padding-bottom:48px}.page-hero h1{font-size:44px}.cap-support .section-head{padding-bottom:28px}.cap-support-card{grid-template-columns:36px 1fr;gap:16px;padding:30px 0}.cap-support-card>p{grid-column:1/-1}.cap-support-card h3{font-size:25px}}

/* Capabilities-only section numbering: three quiet anchors, no item-by-item numbering. */
.cap-title{display:flex;align-items:flex-start;gap:24px}.cap-section-no{flex:0 0 auto;margin-top:-5px;color:#8aa397;font:52px/.9 var(--serif);letter-spacing:-.05em}.slitting-copy .cap-title{margin-bottom:24px}.slitting-copy .cap-title h2{margin:12px 0 0}.slitting-copy .cap-title+p{margin-top:0}.cap-support .section-head>.cap-title{max-width:760px}.cap-support-card{grid-template-columns:minmax(260px,.8fr) 1.2fr}.cap-inputs .section-head>.cap-title{max-width:760px}
@media(max-width:850px){.cap-section-no{font-size:44px}.cap-title{gap:18px}.cap-support-card{grid-template-columns:minmax(240px,.8fr) 1.2fr}.cap-support-card>p{grid-column:auto}}
@media(max-width:620px){.cap-title{gap:14px}.cap-section-no{font-size:36px;margin-top:0}.cap-support-card{grid-template-columns:1fr;gap:12px}.cap-support-card>p{grid-column:auto}}

/* Equal-weight capability list: no featured or priority service. */
.page-hero+.cap-support{border-top:0}.cap-support-card>p strong{color:var(--green);font-weight:700}.cap-support-card h3,.cap-support-card>p{align-self:start}

/* Real Meilin workshop media — restrained grading, editorial layout. */
.equipment-story{padding:96px 0 104px;background:#e7efe9;border-bottom:1px solid #c7d5cd}.equipment-story-head{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(52px,8vw,112px);align-items:end;margin-bottom:46px}.equipment-story-head h2{margin:14px 0 0;font:clamp(43px,5vw,66px)/1.02 var(--serif);letter-spacing:-.04em}.equipment-story-head p{max-width:520px;margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.75}.equipment-editorial{display:grid;grid-template-columns:1.32fr .68fr;gap:16px}.equipment-main,.equipment-detail,.equipment-video{position:relative;margin:0;overflow:hidden;background:#153f34}.equipment-main{min-height:620px}.equipment-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.equipment-detail,.equipment-video{min-height:302px}.equipment-main img,.equipment-detail img,.equipment-video>video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.035) brightness(1.02)}.equipment-main img{object-position:49% center}.equipment-detail img{object-position:48% center}.equipment-video>video{position:absolute;inset:0;object-position:center;background:#14352d}.equipment-main:after,.equipment-detail:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,31,25,.7));pointer-events:none}.equipment-main figcaption,.equipment-detail figcaption,.equipment-video-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:32px 1fr;column-gap:12px;color:#fff;pointer-events:none}.equipment-main figcaption span,.equipment-detail figcaption span,.equipment-video-caption em{grid-row:1/3;color:#d6e5dc;font:14px var(--serif);font-style:normal}.equipment-main figcaption b,.equipment-detail figcaption b,.equipment-video-caption b{font-size:14px;letter-spacing:.02em}.equipment-main figcaption small,.equipment-detail figcaption small,.equipment-video-caption small{color:#d2ded8;font-size:11px}.equipment-video-caption{top:16px;right:auto;bottom:auto;padding:9px 12px;background:rgba(12,48,39,.88);backdrop-filter:blur(6px)}.equipment-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid #b8c9c0;background:#f7f8f3}.equipment-proof>div{padding:24px 27px;border-right:1px solid #c4d2ca}.equipment-proof>div:last-child{border-right:0}.equipment-proof strong,.equipment-proof span{display:block}.equipment-proof strong{font:25px/1.15 var(--serif)}.equipment-proof span{margin-top:7px;color:var(--muted);font-size:11px;letter-spacing:.035em}.cap-support-card>.cap-support-copy{align-self:start}.cap-support-card>.cap-support-copy p strong{color:var(--green)}
@media(max-width:850px){.equipment-story{padding:76px 0 82px}.equipment-story-head{grid-template-columns:1fr;gap:22px}.equipment-editorial{grid-template-columns:1fr}.equipment-main{min-height:500px}.equipment-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.equipment-detail,.equipment-video{min-height:280px}.equipment-proof{grid-template-columns:1fr}.equipment-proof>div{border-right:0;border-bottom:1px solid #c4d2ca}.equipment-proof>div:last-child{border-bottom:0}}
@media(max-width:560px){.equipment-story{padding:62px 0 68px}.equipment-story-head h2{font-size:40px}.equipment-main{min-height:380px}.equipment-side{grid-template-columns:1fr}.equipment-detail,.equipment-video{min-height:260px}.equipment-main figcaption,.equipment-detail figcaption{left:18px;right:18px;bottom:16px}}
.service-line{max-width:900px;line-height:1.55;text-wrap:balance}.capabilities-hero-title{max-width:1120px;text-wrap:balance}.capabilities-hero-title .cap-bridge{display:inline-block;margin-right:.25em;color:#668078;font:700 .18em/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;vertical-align:.38em}.capabilities-hero-title .cap-focus{white-space:nowrap}.page-hero .capabilities-hero-title+.lead{max-width:820px}.cap-support-copy{max-width:650px}.cap-support-copy p{max-width:590px;margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.after-sales-link{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #6f9183;color:var(--green);font-size:13px;font-weight:700}

/* Home capabilities bridge: visually continuous with the surrounding editorial sections. */
.home-capabilities{padding:96px 0;background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-capabilities .band-grid{grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,110px);align-items:end}.home-capabilities .band-grid>div:last-child{padding:0 0 4px 46px;border-left:1px solid #bfd0c7}.home-capabilities h2{max-width:650px;margin:24px 0 0;font:clamp(40px,4.7vw,60px)/1.04 var(--serif);letter-spacing:-.035em;color:var(--ink)}.home-capabilities p{max-width:470px;margin:0 0 27px;color:var(--muted);font-size:16px;line-height:1.75}.home-capabilities .btn{color:var(--green);border-color:var(--green)}
@media(max-width:850px){.home-capabilities{padding:76px 0}.home-capabilities .band-grid{grid-template-columns:1fr;gap:35px}.home-capabilities .band-grid>div:last-child{padding:30px 0 0;border-left:0;border-top:1px solid #bfd0c7}}
@media(max-width:520px){.home-capabilities{padding:64px 0}.home-capabilities h2{font-size:40px}}

/* Dedicated after-sales module: visible, direct and consistent with the home editorial rhythm. */
.home-after-sales{padding:88px 0;background:#eaf1eb;border-bottom:1px solid var(--line)}.home-after-sales-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,120px);align-items:start}.home-after-sales h2{max-width:540px;margin:24px 0 0;font:clamp(40px,4.7vw,60px)/1.04 var(--serif);letter-spacing:-.035em}.home-after-sales-copy>p{max-width:650px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.75}.after-sales-contact-list{display:grid;gap:10px}.after-sales-contact{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:520px;padding:18px 20px;border:1px solid #94aea1;background:#f8faf7;color:var(--green);transition:.2s}.after-sales-contact span{font-size:10px;font-weight:700;letter-spacing:.14em}.after-sales-contact strong{grid-row:2;font:25px/1.2 var(--serif)}.after-sales-contact b{grid-column:2;grid-row:1/3;font-size:22px;font-weight:400}.after-sales-contact:hover{border-color:var(--green);background:#fff;transform:translateY(-2px)}
@media(max-width:850px){.home-after-sales{padding:72px 0}.home-after-sales-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:620px){.capabilities-hero-title .cap-bridge{display:block;margin:0 0 8px;font-size:12px;vertical-align:0}.capabilities-hero-title .cap-focus{white-space:normal}.home-after-sales{padding:62px 0}.home-after-sales h2{font-size:40px}}

/* Footer contact routes: identify the channel before the visitor clicks. */
.footer-contact-actions{flex:0 0 340px;display:grid;gap:10px}.footer-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;font-size:13px;font-weight:700;transition:.2s}.footer-contact-primary{background:var(--green);border:1px solid var(--green);color:#fff!important}.footer-contact-primary b{font-size:18px;font-weight:400}.footer-contact-primary:hover{background:#103d32}.footer-contact-secondary{border:1px solid #8fa89c;color:var(--green)!important}.footer-contact-secondary:hover{background:#e3eee7;border-color:var(--green)}
@media(max-width:850px){.footer-contact-actions{flex-basis:310px}}
@media(max-width:620px){.footer-contact-actions{width:100%;margin-top:26px}.footer-contact-actions a{width:100%}}

/* Meilin Robot: restrained global product/contact assistant. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.meilin-helper{position:fixed;right:22px;bottom:20px;z-index:50}.helper-trigger{display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.helper-avatar{display:grid;place-items:center;width:84px;height:84px;border:1px solid #b9cbc1;border-radius:50%;background:rgba(248,250,247,.96);box-shadow:0 10px 30px rgba(20,53,45,.16);transition:transform .22s,box-shadow .22s}.helper-avatar img{display:block;width:78px;height:78px;object-fit:contain;animation:meilin-idle 5.5s ease-in-out infinite}.helper-hint{padding:8px 13px;border:1px solid #c2d1c9;background:rgba(248,250,247,.96);box-shadow:0 6px 18px rgba(20,53,45,.09);font-size:12px;font-weight:700;letter-spacing:.02em;transition:.2s}.helper-trigger:hover .helper-avatar,.helper-trigger:focus-visible .helper-avatar{transform:translateY(-3px);box-shadow:0 14px 35px rgba(20,53,45,.22)}.helper-trigger:hover .helper-hint{border-color:#78998b;color:var(--green)}.helper-trigger:focus-visible{outline:none}.helper-trigger:focus-visible .helper-avatar{outline:3px solid #79a991;outline-offset:3px}.helper-panel{position:absolute;right:0;bottom:102px;width:min(326px,calc(100vw - 30px));padding:22px;background:#f8faf6;border:1px solid #b9cbc1;box-shadow:0 18px 50px rgba(20,53,45,.2);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:.2s}.meilin-helper.is-open .helper-panel{opacity:1;visibility:visible;transform:none}.helper-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.helper-panel-head span{display:block;margin-bottom:5px;color:#688177;font-size:10px;font-weight:700;letter-spacing:.16em}.helper-panel-head b{font:25px/1.1 var(--serif)}.helper-close{width:30px;height:30px;padding:0;border:1px solid #b9cbc1;background:transparent;color:var(--green);font-size:21px;line-height:1;cursor:pointer}.helper-options{display:block}.helper-options a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700}.helper-options a:hover{color:var(--green)}.helper-options small{display:block;margin-bottom:2px;color:#74887f;font-size:9px;letter-spacing:.13em}.helper-options b{font-size:18px;font-weight:400}.helper-panel>p{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.55}@keyframes meilin-idle{0%,82%,100%{transform:translateY(0) rotate(0)}88%{transform:translateY(-5px) rotate(-2deg)}94%{transform:translateY(0) rotate(2deg)}}
/* A compact speech cue keeps the assistant friendly without competing with page content. */
.helper-hint{position:relative;white-space:nowrap;padding:9px 13px;border-radius:12px;letter-spacing:.01em;transition:border-color .2s,color .2s,opacity .2s,visibility .2s,transform .2s}
.helper-hint::before{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;background:#f8faf7;border-top:1px solid #c2d1c9;border-right:1px solid #c2d1c9;transform:translateY(-50%) rotate(45deg);transition:border-color .2s}
.helper-trigger:hover .helper-hint::before{border-color:#78998b}
.meilin-helper.is-open .helper-hint{opacity:0;visibility:hidden;transform:translateX(4px)}
@media(max-width:620px){.meilin-helper{right:14px;bottom:14px}.helper-hint{display:none}.helper-avatar{width:68px;height:68px}.helper-avatar img{width:63px;height:63px}.helper-panel{bottom:82px}.helper-panel-head b{font-size:23px}}
@media(prefers-reduced-motion:reduce){.helper-avatar img{animation:none}.helper-avatar,.helper-panel{transition:none}}
.meilin-helper .helper-options{height:auto;min-height:0;display:block;flex-wrap:nowrap;gap:0;padding:0}
.meilin-helper .helper-panel{max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:620px){.meilin-helper .helper-panel{max-height:calc(100dvh - 100px)}}
.product-card-media img[src$="boilable-metallized-pet-white.png"]{object-fit:contain;background:#fff}
.hero-actions{flex-wrap:wrap}

/* Product catalogue imagery: every confirmed film is paired with its own product record. */
.product-card--image{padding:0;display:grid;grid-template-columns:minmax(180px,.82fr) 1.18fr;overflow:hidden;min-height:330px}.product-card-media{min-height:100%;overflow:hidden;background:#edf2ee}.product-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.product-card--image:hover .product-card-media img{transform:scale(1.035)}.product-card-copy{padding:34px;display:flex;flex-direction:column}.product-card-copy h2{margin:28px 0 12px;font-size:30px;line-height:1.05}.product-card-copy .arrow{margin-top:auto;padding-top:22px}.product-photo{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;margin:0;overflow:hidden;border:1px solid var(--line);background:#edf2ee}.product-photo img{display:block;width:100%;height:440px;object-fit:contain}.product-photo figcaption{position:absolute;left:18px;bottom:16px;padding:8px 12px;background:rgba(247,248,243,.9);backdrop-filter:blur(7px);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:850px){.product-card--image{grid-template-columns:1fr;min-height:0}.product-card-media{height:270px}.product-photo{min-height:0}.product-photo img{height:340px}}

/* Reusable product construction module: exact layer position, not a generic family diagram. */
.product-structure[hidden]{display:none}.product-structure{padding:105px 0;background:#e8f0ea;border-top:1px solid #cbd8d1;border-bottom:1px solid #cbd8d1}.product-structure-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(55px,7vw,105px);align-items:center}.structure-visual{position:relative;min-height:560px;padding:30px;background:linear-gradient(145deg,#fff,#f1f5f1);border:1px solid #cfdbd4;overflow:hidden}.structure-stage{position:relative;height:465px;perspective:900px}.film-sheet{position:absolute;left:9%;top:17%;width:82%;height:250px;border-radius:5% 15% 7% 12%;box-shadow:0 18px 34px rgba(20,53,45,.14);transform:rotateX(58deg) rotateZ(-7deg) translate3d(0,var(--lift),0);transition:transform .45s ease,filter .35s ease,opacity .35s ease;overflow:hidden}.film-sheet:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 38%,rgba(255,255,255,.28) 70%,transparent)}.film-sheet span{position:absolute;left:18px;bottom:14px;z-index:1;padding:5px 8px;background:rgba(247,248,243,.88);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.06em}.sheet-0{--lift:86px;background:linear-gradient(135deg,#dde0df,#9fa8a5 42%,#f5f6f5 70%,#a9b1af)}.sheet-1{--lift:40px;background:rgba(190,153,185,.82)}.sheet-2{--lift:-8px;background:linear-gradient(135deg,#2796c4,#73c0de)}.sheet-3{--lift:-56px;background:linear-gradient(135deg,#e4c886,#f5dfae)}.film-sheet.is-active{transform:rotateX(58deg) rotateZ(-7deg) translate3d(0,calc(var(--lift) - 18px),45px);filter:saturate(1.18) brightness(1.04);z-index:6}.structure-visual-meta{position:absolute;left:30px;right:30px;bottom:24px;display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #c9d6cf}.structure-visual-meta span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.structure-visual-meta small{color:var(--muted);font-size:10px}.structure-copy h2{margin:18px 0 22px;font:clamp(38px,4.4vw,56px)/1.03 var(--serif);letter-spacing:-.035em}.structure-copy>p{margin:0 0 32px;color:var(--muted);font-size:16px;line-height:1.75}.structure-layers{border-top:1px solid #aebfb6}.structure-layer{position:relative;display:grid;width:100%;grid-template-columns:38px 1fr auto;gap:15px;padding:19px 0;border:0;border-bottom:1px solid #b9c8c0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:padding .2s,background .2s}.structure-layer:hover,.structure-layer:focus-visible,.structure-layer.is-active{padding-left:12px;background:rgba(255,255,255,.58);outline:0}.structure-layer>span{padding-top:2px;color:#779084;font:13px var(--serif)}.structure-layer b{display:block;font-size:14px}.structure-layer p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.structure-layer em{align-self:start;margin-top:1px;padding:5px 8px;background:var(--green);color:#fff;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.structure-layer.is-key b{color:var(--green)}
@media(max-width:850px){.product-structure{padding:78px 0}.product-structure-grid{grid-template-columns:1fr;gap:42px}.structure-visual{min-height:0}.structure-visual img{max-height:540px;object-fit:contain}}
@media(max-width:520px){.product-structure{padding:62px 0}.structure-visual{padding:14px}.structure-layer{grid-template-columns:30px 1fr}.structure-layer em{grid-column:2;width:max-content}.structure-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.film-sheet{transition:none}}

/* Keep the physical layer order fixed; interaction only pulls a selected layer sideways. */
.structure-product-name{position:absolute;z-index:8;top:25px;left:30px;color:var(--green);font:20px/1.1 var(--serif)}
.film-sheet.is-active{transform:rotateX(58deg) rotateZ(-7deg) translate3d(34px,var(--lift),45px)}

/* Click-to-extract interaction: a clear horizontal pull while vertical layer positions stay locked. */
.film-sheet{transition:transform .58s cubic-bezier(.2,.8,.2,1),filter .35s ease,box-shadow .35s ease,opacity .35s ease}
.film-sheet.is-active{transform:rotateX(58deg) rotateZ(-7deg) translate3d(96px,var(--lift),55px);box-shadow:-18px 24px 42px rgba(20,53,45,.24);filter:saturate(1.2) brightness(1.06)}
.structure-layer:hover{padding-left:0;background:transparent}.structure-layer:focus-visible,.structure-layer.is-active{padding-left:12px;background:rgba(255,255,255,.7)}
@media(max-width:520px){.film-sheet.is-active{transform:rotateX(58deg) rotateZ(-7deg) translate3d(54px,var(--lift),42px)}}

/* Integrated layer workbench: construction and its explanations read as one UI. */
.structure-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px 90px;align-items:end;margin-bottom:42px}.structure-intro .eyebrow{grid-column:1}.structure-intro h2{grid-column:1;margin:8px 0 0;font:clamp(40px,4.6vw,58px)/1.03 var(--serif);letter-spacing:-.035em}.structure-intro>p{grid-column:2;grid-row:1/3;max-width:670px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.structure-workbench{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #b8c9c0}.structure-workbench .structure-visual{border:0;border-right:1px solid #b8c9c0}.structure-workbench .structure-layers{display:flex;flex-direction:column;justify-content:center;padding:26px 30px;border-top:0}.structure-workbench .structure-layer{padding:22px 10px}.structure-workbench .structure-layer.is-active{padding-left:22px;background:#e8f0ea}.structure-workbench .structure-layer.is-active:before{content:"←";position:absolute;left:5px;top:22px;color:var(--green);font-weight:700}.structure-workbench .film-sheet.is-active{transform:rotateX(58deg) rotateZ(-7deg) translate3d(112px,var(--lift),55px)}
@media(max-width:850px){.structure-intro{grid-template-columns:1fr;gap:12px}.structure-intro .eyebrow,.structure-intro h2,.structure-intro>p{grid-column:1;grid-row:auto}.structure-intro>p{margin-top:10px}.structure-workbench{grid-template-columns:1fr}.structure-workbench .structure-visual{border-right:0;border-bottom:1px solid #b8c9c0}.structure-workbench .structure-layers{padding:18px 24px}}
@media(max-width:520px){.structure-workbench .structure-layers{padding:10px 16px}.structure-workbench .structure-layer{padding:18px 6px}.structure-workbench .structure-layer.is-active{padding-left:20px}.structure-workbench .film-sheet.is-active{transform:rotateX(58deg) rotateZ(-7deg) translate3d(58px,var(--lift),42px)}}

/* Desktop uses effortless hover; the explanation remains fixed beside the visual. */
@media(hover:hover){.structure-workbench .structure-layer:hover{padding-left:22px;background:#e8f0ea}.structure-workbench .structure-layer:hover:before{content:"←";position:absolute;left:5px;top:22px;color:var(--green);font-weight:700}}

/* Exact extraction geometry: every layer keeps its original Y position and stacking order. */
.film-sheet{top:calc(17% + var(--layer-y));transform:rotateX(58deg) rotateZ(-7deg);z-index:auto}
.sheet-0{--layer-y:-56px}.sheet-1{--layer-y:-8px}.sheet-2{--layer-y:40px}.sheet-3{--layer-y:86px}
.film-sheet.is-active,.structure-workbench .film-sheet.is-active{transform:translateX(112px) rotateX(58deg) rotateZ(-7deg);z-index:auto;filter:none;box-shadow:0 18px 34px rgba(20,53,45,.14)}
@media(max-width:520px){.film-sheet.is-active,.structure-workbench .film-sheet.is-active{transform:translateX(58px) rotateX(58deg) rotateZ(-7deg)}}

/* Keep hover ownership and visual mapping deterministic. */
.structure-stage{z-index:1}.structure-workbench .structure-layers{position:relative;z-index:3}.film-sheet{pointer-events:none}.film-sheet.sheet-0,.film-sheet.sheet-0.is-active{z-index:3}.film-sheet.sheet-1,.film-sheet.sheet-1.is-active{z-index:2}.film-sheet.sheet-2,.film-sheet.sheet-2.is-active{z-index:1}.film-sheet.sheet-3,.film-sheet.sheet-3.is-active{z-index:0}

/* Five-layer printing-grade film keeps every surface in its original order while extracting horizontally. */
.structure-stage.has-five-layers .sheet-0{--layer-y:-72px;z-index:4}
.structure-stage.has-five-layers .sheet-1{--layer-y:-32px;z-index:3}
.structure-stage.has-five-layers .sheet-2{--layer-y:8px;z-index:2}
.structure-stage.has-five-layers .sheet-3{--layer-y:48px;z-index:1}
.structure-stage.has-five-layers .sheet-4{--layer-y:88px;z-index:0}

/* Partial metallization is a lateral pattern on one surface, never an extra vertical film layer. */
.structure-stage.is-partial .sheet-0{background:linear-gradient(90deg,#b4bdbb 0%,#f2f4f1 33%,#929f9c 54.8%,rgba(250,252,251,.2) 55%,rgba(250,252,251,.1) 100%)}
.structure-stage.is-partial .sheet-0:before{content:"";position:absolute;top:0;bottom:0;left:55%;z-index:1;border-left:2px dashed rgba(25,64,55,.5)}
.structure-stage.is-partial .sheet-0 .metallized-zone-label{left:16px;right:auto;max-width:45%}
.structure-stage.is-partial .sheet-0 .clear-window-label{left:auto;right:15px;max-width:40%;background:rgba(240,250,248,.9)}
.laminate-structure[hidden]{display:none}.laminate-structure{padding:105px 0;background:#f8f8f4}.laminate-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin:22px 0 42px}.laminate-intro h2{max-width:650px;margin:0;font:clamp(40px,4.6vw,62px)/1.03 var(--serif);letter-spacing:-.035em}.laminate-intro p{max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.laminate-workbench{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b8c9c0;background:#fff}.laminate-diagram{display:flex;flex-direction:column;justify-content:center;min-height:530px;padding:45px 7%;border-right:1px solid #b8c9c0;background:linear-gradient(145deg,#fff,#edf3ed)}.laminate-side{display:flex;justify-content:space-between;color:#60776d;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.laminate-side span{font-size:17px;line-height:10px}.laminate-stage{display:flex;flex-direction:column;gap:8px;margin:24px 15px 28px 0}.laminate-band{position:relative;display:flex;align-items:center;min-height:58px;padding:12px 20px;border:1px solid rgba(35,68,58,.2);box-shadow:0 10px 18px rgba(24,58,47,.09);transform:translateX(0);transition:transform .36s ease,box-shadow .36s ease}.laminate-band span{position:relative;z-index:1;font-size:13px;font-weight:700}.laminate-band.is-active{transform:translateX(22px);box-shadow:0 13px 22px rgba(24,58,47,.18)}.laminate-pet{min-height:104px;background:linear-gradient(125deg,#d5f1f0,#f6fbf8 47%,#c6e5e2);color:#193f38;border-color:#9ac9c0}.laminate-pet:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.62) 54%,transparent 65%)}.laminate-ink{min-height:42px;background:linear-gradient(100deg,#324d69,#64809d);color:#fff}.laminate-adhesive{min-height:30px;background:linear-gradient(100deg,#e8cf9a,#f7e9c9);color:#463d2d}.laminate-pe{min-height:96px;background:linear-gradient(110deg,#dce9e5,#fff 57%,#d0e0d9);color:#193f38}.laminate-layers{display:flex;flex-direction:column;justify-content:center;padding:26px 32px}.laminate-layer{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:start;width:100%;padding:17px 10px;border:0;border-bottom:1px solid #cad7cf;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background .2s,padding .2s}.laminate-layer:first-child{border-top:1px solid #cad7cf}.laminate-layer:hover,.laminate-layer:focus-visible,.laminate-layer.is-active{padding-left:18px;background:#e8f0ea;outline:0}.laminate-index{color:#789287;font:13px var(--serif)}.laminate-layer-copy{display:grid;gap:5px}.laminate-layer-copy small{color:#678078;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.laminate-layer-copy b{font-size:15px}.laminate-layer-copy>span{color:var(--muted);font-size:12px;line-height:1.55}.laminate-layer em{padding:6px 8px;background:var(--green);color:#fff;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.laminate-note{max-width:900px;margin:25px 0 0;color:#687d73;font-size:12px;line-height:1.6}@media(max-width:850px){.laminate-structure{padding:76px 0}.laminate-intro,.laminate-workbench{grid-template-columns:1fr}.laminate-intro{gap:17px}.laminate-diagram{min-height:440px;border-right:0;border-bottom:1px solid #b8c9c0}.laminate-layers{padding:16px 24px}}@media(max-width:520px){.laminate-structure{padding:62px 0}.laminate-intro h2{font-size:39px}.laminate-diagram{min-height:0;padding:36px 24px}.laminate-layers{padding:14px}.laminate-layer{grid-template-columns:26px 1fr}.laminate-layer em{grid-column:2;width:max-content}.laminate-band{padding:10px 12px}.laminate-band span{font-size:11px}}
/* Finished laminate: the same exploded-sheet language as the single-film viewer. */
.laminate-diagram{min-height:570px;background:linear-gradient(145deg,#fff 15%,#f3f7f3)}
.laminate-stage{position:relative;display:block;height:395px;margin:10px 0;perspective:900px}
.laminate-band{position:absolute;left:8%;top:calc(48px + var(--laminate-y));display:block;width:78%;height:215px;min-height:0;padding:0;border-radius:5% 15% 7% 12%;box-shadow:0 18px 32px rgba(20,53,45,.15);transform:rotateX(58deg) rotateZ(-7deg);transition:transform .45s ease,box-shadow .35s ease;pointer-events:none}
.laminate-band span{position:absolute;left:19px;bottom:15px;max-width:80%;padding:6px 9px;background:rgba(255,255,255,.86);color:#193f38;font-size:11px;letter-spacing:.04em}
.laminate-band.is-active{transform:translateX(104px) rotateX(58deg) rotateZ(-7deg);box-shadow:0 18px 32px rgba(20,53,45,.15)}
.laminate-pet{--laminate-y:0px;z-index:4;background:linear-gradient(128deg,rgba(232,252,249,.92),rgba(244,255,253,.76) 42%,rgba(172,224,217,.78));border-color:#c5e3dc}
.laminate-ink{--laminate-y:47px;z-index:3;background:linear-gradient(130deg,#607794,#a4bad0 55%,#5d7793);border-color:#688199}
.laminate-adhesive{--laminate-y:94px;z-index:2;background:linear-gradient(130deg,rgba(244,218,166,.9),rgba(255,240,204,.84) 60%,rgba(223,185,117,.82));border-color:#edd5a7}
.laminate-pe{--laminate-y:141px;z-index:1;background:linear-gradient(130deg,#dbe8e3,#f9fcf9 60%,#bfd7ce);border-color:#cbdbd3}
@media(max-width:850px){.laminate-diagram{min-height:520px}.laminate-stage{height:365px}}
@media(max-width:520px){.laminate-diagram{min-height:450px}.laminate-stage{height:315px}.laminate-band{left:4%;top:calc(44px + var(--laminate-y));width:85%;height:165px}.laminate-ink{--laminate-y:39px}.laminate-adhesive{--laminate-y:78px}.laminate-pe{--laminate-y:117px}.laminate-band.is-active{transform:translateX(45px) rotateX(58deg) rotateZ(-7deg)}.laminate-band span{left:10px;bottom:11px;max-width:84%;font-size:10px}}
/* Packaging application uses its own warm, dark visual system; film anatomy above remains cool and light. */
.laminate-structure{background:#f3efe7;border-top:1px solid #ded5c8}
.laminate-structure .eyebrow{color:#896b52}
.laminate-workbench{border-color:#b9aaa0;background:#fbf8f1}
.laminate-diagram{border-right-color:#b9aaa0;background:radial-gradient(circle at 50% 48%,#344b47 0%,#1d3330 63%,#142724 100%)}
.laminate-side{color:#e8d9bd}
.laminate-band{box-shadow:0 20px 30px rgba(0,0,0,.27);border-color:rgba(255,255,255,.28)}
.laminate-band.is-active{box-shadow:0 20px 30px rgba(0,0,0,.27)}
.laminate-band span{background:rgba(251,248,241,.94);color:#233b35}
.laminate-pet{background:linear-gradient(125deg,rgba(247,233,210,.76),rgba(255,250,237,.61) 46%,rgba(227,189,142,.72));border-color:rgba(255,241,215,.66)}
.laminate-pet:after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.3) 54%,transparent 69%)}
.laminate-ink{background:linear-gradient(130deg,#a64d42,#dc8268 55%,#a95147);border-color:#dd8d72}
.laminate-adhesive{background:linear-gradient(130deg,#c39b5e,#f2d7a0 58%,#c39857);border-color:#e8c98f}
.laminate-pe{background:linear-gradient(130deg,#d2d3c8,#fcf8ed 58%,#c1c9be);border-color:#e9e7d8}
.laminate-layer{border-bottom-color:#d8ccbc}
.laminate-layer:first-child{border-top-color:#d8ccbc}
.laminate-layer:hover,.laminate-layer:focus-visible,.laminate-layer.is-active{background:#eee5d7}
.laminate-index,.laminate-layer-copy small{color:#8f7058}
.laminate-layer em{background:#a65345}
.laminate-note{color:#806d5d}
@media(max-width:850px){.laminate-diagram{border-bottom-color:#b9aaa0}}
.laminate-structure[data-palette="forest"]{background:#eaf0e9;border-top-color:#c9d9cd}.laminate-structure[data-palette="forest"] .eyebrow{color:#467062}.laminate-structure[data-palette="forest"] .laminate-workbench{border-color:#9eb9aa;background:#f8faf5}.laminate-structure[data-palette="forest"] .laminate-diagram{border-right-color:#9eb9aa;background:radial-gradient(circle at 50% 48%,#315f4d 0%,#1b4438 65%,#10362e 100%)}.laminate-structure[data-palette="forest"] .laminate-side{color:#dceada}.laminate-structure[data-palette="forest"] .laminate-pet{background:linear-gradient(125deg,rgba(227,242,217,.79),rgba(250,255,241,.6) 46%,rgba(171,207,168,.74));border-color:#d4e8ca}.laminate-structure[data-palette="forest"] .laminate-ink{background:linear-gradient(130deg,#9a783f,#d3b77d 55%,#9c7e49);border-color:#d7bd8c}.laminate-structure[data-palette="forest"] .laminate-adhesive{background:linear-gradient(130deg,#b9c7a2,#e8ebc9 58%,#acbf9a);border-color:#dbe6be}.laminate-structure[data-palette="forest"] .laminate-pe{background:linear-gradient(130deg,#d7e3d6,#fcfff8 58%,#c9dccd);border-color:#e0eee0}.laminate-structure[data-palette="forest"] .laminate-layer{border-bottom-color:#cbdacf}.laminate-structure[data-palette="forest"] .laminate-layer:first-child{border-top-color:#cbdacf}.laminate-structure[data-palette="forest"] .laminate-layer:hover,.laminate-structure[data-palette="forest"] .laminate-layer:focus-visible,.laminate-structure[data-palette="forest"] .laminate-layer.is-active{background:#e4eee4}.laminate-structure[data-palette="forest"] .laminate-index,.laminate-structure[data-palette="forest"] .laminate-layer-copy small{color:#5c7b67}.laminate-structure[data-palette="forest"] .laminate-layer em{background:#225e47}.laminate-structure[data-palette="forest"] .laminate-note{color:#64786c}
@media(max-width:850px){.laminate-structure[data-palette="forest"] .laminate-diagram{border-bottom-color:#9eb9aa}}
.laminate-structure[data-film="matte"] .laminate-pet{background:linear-gradient(135deg,#e8e7dc 5%,#f3f1e6 54%,#d6d9ce 100%);border-color:#edeee4}
.laminate-structure[data-film="matte"] .laminate-pet:after{display:none}
.laminate-metallized{background:linear-gradient(125deg,#647676 0%,#f0f3ed 30%,#9caaa6 53%,#f9faf5 75%,#73837f 100%);border-color:#c7d1cb}
.laminate-partial{background:linear-gradient(110deg,#667a78 0%,#e7ece7 27%,#8e9f9a 54%,#f5fff8 55%,#dbede4 100%);border-color:#c7d9ce}
.laminate-partial:after{content:"";position:absolute;top:0;bottom:0;left:55%;border-left:2px dashed rgba(27,68,56,.45)}
.laminate-structure[data-film="partial-metallized"] .laminate-ink{background:linear-gradient(110deg,#92713e 0%,#c8aa72 54%,#e8efe4 55%,#f7fff6 100%)}
.laminate-esd{--laminate-y:0px;z-index:5;background:linear-gradient(120deg,#98c8c5,#d7f0e9 55%,#8dbcb7);border-color:#b9ddd4;color:#173f3c}
.laminate-electronic{--laminate-y:35px;z-index:4;background:linear-gradient(115deg,rgba(77,104,112,.86),rgba(193,212,214,.84) 32%,rgba(242,251,248,.7) 64%,rgba(111,148,151,.82));border-color:#bfd9d4}
.laminate-structure[data-film="electronic"] .laminate-diagram{min-height:470px}
.laminate-structure[data-film="electronic"] .laminate-stage{height:305px}
.laminate-structure[data-film="electronic"] .laminate-electronic,.laminate-structure[data-film="electronic"] .laminate-pe{height:155px}
.laminate-structure[data-film="electronic"] .laminate-pe{background:linear-gradient(120deg,#d7ece4,#f7fff9 60%,#c7e3d7)}
.laminate-structure[data-film="electronic"] .laminate-band:nth-child(1){top:45px;height:55px}
.laminate-structure[data-film="electronic"] .laminate-band:nth-child(2){top:30px}
.laminate-structure[data-film="electronic"] .laminate-band:nth-child(3){top:130px;height:50px}
.laminate-structure[data-film="electronic"] .laminate-band:nth-child(4){top:145px}
@media(max-width:520px){.laminate-structure[data-film="electronic"] .laminate-diagram{min-height:420px}.laminate-structure[data-film="electronic"] .laminate-stage{height:260px}.laminate-structure[data-film="electronic"] .laminate-electronic,.laminate-structure[data-film="electronic"] .laminate-pe{height:125px}.laminate-structure[data-film="electronic"] .laminate-band:nth-child(1){top:35px;height:48px}.laminate-structure[data-film="electronic"] .laminate-band:nth-child(2){top:25px}.laminate-structure[data-film="electronic"] .laminate-band:nth-child(3){top:105px;height:44px}.laminate-structure[data-film="electronic"] .laminate-band:nth-child(4){top:120px}}
.laminate-alox{--laminate-y:0px;z-index:4;background:linear-gradient(125deg,#e3f6ef,#fbfffc 36%,#bfe1db 67%,#f4fff9);border-color:#d5ece3}
.laminate-sealant{--laminate-y:141px;z-index:1;background:linear-gradient(125deg,#d7e3d6,#fcfff8 58%,#c9dccd);border-color:#e0eee0}
@media(max-width:520px){.laminate-sealant{--laminate-y:117px}}
.laminate-structure[data-layer-count="6"] .laminate-diagram{min-height:680px}
.laminate-structure[data-layer-count="6"] .laminate-stage{height:490px}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(1){--laminate-y:0px;z-index:6}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(2){--laminate-y:45px;z-index:5}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(3){--laminate-y:90px;z-index:4}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(4){--laminate-y:135px;z-index:3}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(5){--laminate-y:180px;z-index:2}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(6){--laminate-y:225px;z-index:1}
@media(max-width:520px){.laminate-structure[data-layer-count="6"] .laminate-diagram{min-height:530px}.laminate-structure[data-layer-count="6"] .laminate-stage{height:390px}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(1){--laminate-y:0px}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(2){--laminate-y:38px}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(3){--laminate-y:76px}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(4){--laminate-y:114px}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(5){--laminate-y:152px}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(6){--laminate-y:190px}}
.laminate-band.is-interface{height:72px;min-height:0;border-radius:4px 8px 4px 8px;box-shadow:0 7px 12px rgba(0,0,0,.18)}
.laminate-band.is-interface.is-active{box-shadow:0 7px 12px rgba(0,0,0,.18)}
.laminate-band.is-interface span{left:13px;bottom:9px;padding:4px 7px;font-size:10px}
.laminate-band.laminate-ink.is-interface{top:calc(48px + var(--laminate-y) + 80px)}
.laminate-band.laminate-adhesive.is-interface{top:calc(48px + var(--laminate-y) + 60px)}
.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(5){top:calc(48px + var(--laminate-y) + 94px)}
@media(max-width:520px){.laminate-band.is-interface{height:56px}.laminate-band.is-interface span{left:8px;bottom:7px;font-size:9px}.laminate-band.laminate-ink.is-interface{top:calc(44px + var(--laminate-y) + 60px)}.laminate-band.laminate-adhesive.is-interface{top:calc(44px + var(--laminate-y) + 45px)}.laminate-structure[data-layer-count="6"] .laminate-band:nth-child(5){top:calc(44px + var(--laminate-y) + 72px)}}
/* Two-web printing-grade AlOx: keep ink and adhesive visually close to the adjacent films. */
.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-stage{height:440px}
.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-band:nth-child(2){top:calc(48px + var(--laminate-y) + 95px)}
.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-band:nth-child(3){top:calc(48px + var(--laminate-y) + 80px)}
.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-band:nth-child(4){top:calc(48px + var(--laminate-y) + 45px)}
@media(max-width:520px){.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-stage{height:350px}.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-band:nth-child(2){top:calc(44px + var(--laminate-y) + 70px)}.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-band:nth-child(3){top:calc(44px + var(--laminate-y) + 60px)}.laminate-structure:is([data-film="alox-printing"],[data-film="alox-boilable"]) .laminate-band:nth-child(4){top:calc(44px + var(--laminate-y) + 30px)}}

/* Give the primary navigation and quote action a consistent, more legible size. */
.top .links{font-size:16px}
.top nav>.btn{font-size:16px}
@media(max-width:520px){.top nav>.btn.fill:after{font-size:16px}}

/* Keep breadcrumbs and section labels visible without competing with headings. */
.crumb,.eyebrow{font-size:15.5px}

/* Make numbered home-section labels easier to scan. */
.section-index{font-size:14.5px}
@media(max-width:520px){.section-index{font-size:13.5px}}

/* On product pages, lead with the product name and keep the selling line secondary. */
.product-breadcrumb{padding-top:42px}
.product-intro{padding-top:38px}
.product-intro h1{margin:12px 0 14px;font:clamp(42px,4.2vw,58px)/1.04 var(--serif);letter-spacing:-.035em}
.product-tagline{margin:0 0 16px;color:var(--ink);font-size:21px;line-height:1.35}
.product-intro .lead{margin:0 0 20px}
@media(max-width:620px){.product-breadcrumb{padding-top:25px}.product-intro{padding-top:28px}.product-intro h1{font-size:42px}.product-tagline{font-size:19px}}
.product-intro .spec-row span{text-align:right;max-width:65%}
.product-intro .spec-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.65;max-width:620px}
@media(max-width:620px){.product-intro .spec-row{align-items:flex-start}.product-intro .spec-row b{max-width:42%}.product-intro .spec-row span{max-width:56%;line-height:1.45}.product-intro .spec-note{font-size:11px}}

/* Homepage hero photo preview. */
.roll-art-photo{height:auto;aspect-ratio:6/5;background:#f5f7f4}
.roll-art-photo::before,.roll-art-photo::after{content:none}
.roll-art-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Let the roll photograph share the homepage canvas with the copy. */
.hero{position:relative;display:block;min-height:720px;padding:78px 0 92px;isolation:isolate}
.hero-copy{position:relative;z-index:2;width:59%}
.hero-promise{position:relative;max-width:540px;margin:-4px 0 20px;padding-left:18px;border-left:3px solid #78a996;color:#365b50;font:clamp(24px,2.45vw,34px)/1.18 var(--serif);letter-spacing:-.025em}.hero-promise strong{position:relative;color:var(--green);font-weight:700}.hero-promise strong:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:linear-gradient(90deg,#2f8065,rgba(47,128,101,.08));transform-origin:left;animation:hero-promise-line 1s cubic-bezier(.22,.8,.3,1) .45s both}@keyframes hero-promise-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
.has-sequence-motion .hero-sequence-title span{display:inline-block;opacity:0;transform:translateY(28px);filter:blur(3px)}.has-sequence-motion.is-sequence-active .hero-sequence-title span{animation:home-title-word-in .62s cubic-bezier(.2,.82,.24,1) forwards}.has-sequence-motion.is-sequence-active .hero-sequence-title span:nth-child(1){animation-delay:.08s}.has-sequence-motion.is-sequence-active .hero-sequence-title span:nth-child(2){animation-delay:.23s}.has-sequence-motion.is-sequence-active .hero-sequence-title span:nth-child(3){animation-delay:.38s}.has-sequence-motion.is-sequence-active .hero-sequence-title span:nth-child(4){animation-delay:.53s}.has-sequence-motion.is-sequence-active .hero-sequence-title span:nth-child(5){animation-delay:.68s}.has-sequence-motion.is-sequence-active .hero-sequence-title span:nth-child(6){animation-delay:.83s}@keyframes home-title-word-in{to{opacity:1;transform:none;filter:none}}
.has-sequence-motion .hero-promise{opacity:0;transform:translateY(14px)}.has-sequence-motion.is-sequence-active .hero-promise{animation:home-promise-in .55s ease 1.2s forwards}.has-sequence-motion .hero-promise strong{display:inline-block;transform:translateY(18px) scale(.94)}.has-sequence-motion.is-sequence-active .hero-promise strong{animation:home-thrive-rise .85s cubic-bezier(.16,.9,.24,1.2) 1.42s forwards}.has-sequence-motion .hero-promise strong:before{content:"↗";position:absolute;right:-24px;top:-18px;color:#4c9277;font:18px/1 var(--sans);opacity:0;transform:translate(-9px,10px)}.has-sequence-motion.is-sequence-active .hero-promise strong:before{animation:home-thrive-arrow .65s ease 1.88s forwards}.has-sequence-motion .hero-promise strong:after{animation:none;transform:scaleX(0);opacity:0}.has-sequence-motion.is-sequence-active .hero-promise strong:after{animation:hero-promise-line .85s cubic-bezier(.22,.8,.3,1) 1.72s forwards}@keyframes home-promise-in{to{opacity:1;transform:none}}@keyframes home-thrive-rise{0%{transform:translateY(18px) scale(.94)}65%{transform:translateY(-7px) scale(1.05)}100%{transform:none}}@keyframes home-thrive-arrow{to{opacity:1;transform:translate(0,0)}}
.has-sequence-motion .signature-mark{position:relative;overflow:hidden}.has-sequence-motion .signature-mark img{clip-path:inset(0 100% 0 0);transform:translateX(-10px)}.has-sequence-motion.is-sequence-active .signature-mark img{animation:home-signature-write 1.25s cubic-bezier(.22,.8,.3,1) 2.28s forwards}.has-sequence-motion .signature-mark:after{content:"";position:absolute;left:4%;right:2%;bottom:1px;height:3px;background:linear-gradient(90deg,#08704f 0%,#77a995 72%,transparent);transform:scaleX(0) rotate(-2deg);transform-origin:left;opacity:0}.has-sequence-motion.is-sequence-active .signature-mark:after{animation:home-signature-stroke .62s ease 3.4s forwards}@keyframes home-signature-write{to{clip-path:inset(0);transform:none}}@keyframes home-signature-stroke{to{opacity:.72;transform:scaleX(1) rotate(-2deg)}}
.home-hub-heading .section-index,.home-hub-heading h2,.home-hub-heading>.eyebrow{opacity:0;transform:translateY(24px)}.home-hub-heading.is-hub-visible .section-index,.home-hub-heading.is-hub-visible>.eyebrow{animation:home-hub-kicker-in .55s cubic-bezier(.22,.8,.3,1) forwards}.home-hub-heading.is-hub-visible h2{animation:home-hub-title-in .76s cubic-bezier(.2,.82,.24,1) .16s forwards}.home-hub-heading h2{position:relative}.home-hub-heading h2:after{content:"";display:block;width:min(150px,34%);height:2px;margin-top:18px;background:linear-gradient(90deg,#5f947d,transparent);transform:scaleX(0);transform-origin:left}.home-hub-heading.is-hub-visible h2:after{animation:home-hub-line-in .7s ease .62s forwards}@keyframes home-hub-kicker-in{to{opacity:1;transform:none}}@keyframes home-hub-title-in{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:none}}@keyframes home-hub-line-in{to{transform:scaleX(1)}}
.hero-copy .lead{max-width:520px}
.roll-art-integrated{position:absolute;z-index:1;right:-62px;bottom:-38px;width:690px;height:auto;aspect-ratio:1;background:none;overflow:visible;pointer-events:none}
.roll-art-integrated::before,.roll-art-integrated::after{content:none}
.roll-art-integrated img{display:block;width:100%;height:auto}
@media(max-width:1050px){.hero-copy{width:62%}.hero-copy .lead{max-width:480px}.roll-art-integrated{right:-45px;width:62%}}
@media(max-width:850px){.hero{min-height:0;padding:55px 0 38px}.hero-copy{width:100%}.hero-promise{max-width:620px}.roll-art-integrated{position:relative;right:auto;bottom:auto;width:min(100%,640px);margin:5px auto -30px}}
@media(max-width:520px){.hero-promise{margin-top:0;padding-left:14px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.hero-promise strong:after{animation:none}.has-sequence-motion .hero-sequence-title span,.has-sequence-motion .hero-promise,.has-sequence-motion .hero-promise strong,.has-sequence-motion .signature-mark img,.home-hub-heading .section-index,.home-hub-heading h2,.home-hub-heading>.eyebrow{opacity:1;transform:none;filter:none;clip-path:none;animation:none}.has-sequence-motion .hero-promise strong:before,.has-sequence-motion .signature-mark:after,.home-hub-heading h2:after{display:none}}

/* Home promise: the word itself becomes a small typographic rocket. */
.has-sequence-motion .hero-promise strong:before{content:none;display:none}.thrive-word{position:relative;z-index:1}.thrive-rocket{position:absolute;z-index:4;left:0;top:0;display:inline-flex;align-items:center;padding:3px 18px 4px 12px;border:1px solid #2f8065;border-radius:50% 42% 42% 50%;background:#f7f8f3;color:var(--green);font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(23,79,65,.18));transform:translate(0,0) rotate(-18deg) scale(.55);transform-origin:center}.thrive-rocket:after{content:"";position:absolute;right:-10px;top:50%;border-width:8px 0 8px 12px;border-style:solid;border-color:transparent transparent transparent #2f8065;transform:translateY(-50%)}.thrive-rocket:before{content:"";position:absolute;left:-15px;top:50%;width:18px;height:7px;background:linear-gradient(90deg,transparent,#df9f45 52%,#5ea584);clip-path:polygon(0 50%,100% 0,82% 50%,100% 100%);transform:translateY(-50%);animation:thrive-flame .18s ease-in-out infinite alternate}.has-sequence-motion.is-sequence-active .thrive-rocket{animation:thrive-word-launch 1.55s cubic-bezier(.2,.7,.25,1) 2.08s forwards}@keyframes thrive-word-launch{0%{opacity:0;transform:translate(0,0) rotate(-18deg) scale(.55)}12%{opacity:1;transform:translate(8px,-7px) rotate(-18deg) scale(.72)}72%{opacity:1}100%{opacity:0;transform:translate(clamp(230px,30vw,410px),-190px) rotate(-18deg) scale(.9)}}@keyframes thrive-flame{to{width:24px;left:-21px}}
.hero-service-line{max-width:560px;margin:26px 0 6px;padding-top:18px;border-top:1px solid #b8c9c0;font-size:12px;line-height:1.85}.has-sequence-motion .hero-service-line{opacity:0;transform:translateY(12px)}.has-sequence-motion.is-sequence-active .hero-service-line{animation:home-promise-in .55s ease 2.05s forwards}
.has-sequence-motion .signature-mark:after,.has-sequence-motion.is-sequence-active .signature-mark:after{content:none;display:none;animation:none}.has-sequence-motion.is-sequence-active .signature-mark img{animation-delay:2.7s}
@media(max-width:620px){.hero-service-line{font-size:11px;line-height:1.75}.has-sequence-motion.is-sequence-active .thrive-rocket{animation-name:thrive-word-launch-mobile}@keyframes thrive-word-launch-mobile{0%{opacity:0;transform:translate(0,0) rotate(-18deg) scale(.5)}12%{opacity:1;transform:translate(6px,-5px) rotate(-18deg) scale(.65)}72%{opacity:1}100%{opacity:0;transform:translate(140px,-130px) rotate(-18deg) scale(.76)}}}
@media(prefers-reduced-motion:reduce){.has-sequence-motion .hero-service-line{opacity:1;transform:none;animation:none}.thrive-rocket{display:none}}

/* Stronger Meilin-styled launch: branded body, rising underline and a curved flight trail. */
.has-sequence-motion .hero-promise strong:after{height:3px;bottom:-7px;background:linear-gradient(90deg,#08704f 0%,#4f9079 72%,rgba(79,144,121,0));transform:scaleX(0) rotate(-5deg);transform-origin:left center}.has-sequence-motion.is-sequence-active .hero-promise strong:after{animation:thrive-rising-line .9s cubic-bezier(.22,.8,.3,1) 1.7s forwards}@keyframes thrive-rising-line{from{opacity:0;transform:scaleX(0) rotate(-5deg)}to{opacity:1;transform:scaleX(1.15) rotate(-5deg)}}
.has-sequence-motion .hero-promise strong:before{content:"";display:block;position:absolute;z-index:2;left:68%;top:-194px;width:390px;height:190px;border-bottom:3px solid #5c9b81;border-radius:0 0 82% 38%;opacity:0;transform:rotate(-17deg) scaleX(0);transform-origin:left bottom;pointer-events:none}.has-sequence-motion.is-sequence-active .hero-promise strong:before{animation:thrive-flight-trail 2.25s cubic-bezier(.18,.68,.24,1) 1.95s forwards}@keyframes thrive-flight-trail{0%{opacity:0;transform:rotate(-17deg) scaleX(0)}14%{opacity:.74}72%{opacity:.58;transform:rotate(-17deg) scaleX(1)}100%{opacity:0;transform:rotate(-17deg) scaleX(1)}}
.thrive-rocket{min-width:104px;justify-content:center;padding:9px 23px 10px 20px;border:2px solid #0f493c;border-radius:58% 42% 42% 58%;background:linear-gradient(90deg,#0d5c46 0 34%,#f7f8f3 34% 45%,#147054 45% 100%);color:#fff;font:700 17px/1 var(--serif);letter-spacing:.06em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);filter:drop-shadow(0 10px 13px rgba(23,79,65,.26));transform:translate(0,0) rotate(-27deg) scale(.72)}.thrive-rocket:after{right:-16px;border-width:14px 0 14px 18px;border-left-color:#0f493c}.thrive-rocket:before{left:-27px;width:31px;height:13px;background:linear-gradient(90deg,transparent 0%,#e4a54c 38%,#9bc6ae 70%,#fff 100%);filter:drop-shadow(0 0 5px rgba(228,165,76,.55))}.has-sequence-motion.is-sequence-active .thrive-rocket{animation:thrive-word-launch-brand 2.2s cubic-bezier(.16,.62,.23,1) 2.06s forwards}@keyframes thrive-word-launch-brand{0%{opacity:0;transform:translate(0,0) rotate(-25deg) scale(.6)}9%{opacity:1;transform:translate(12px,-8px) rotate(-25deg) scale(.88)}30%{opacity:1;transform:translate(92px,-42px) rotate(-29deg) scale(1)}58%{opacity:1;transform:translate(205px,-112px) rotate(-32deg) scale(1.03)}82%{opacity:1;transform:translate(330px,-205px) rotate(-34deg) scale(.95)}100%{opacity:0;transform:translate(440px,-285px) rotate(-35deg) scale(.82)}}
@media(max-width:850px){.has-sequence-motion .hero-promise strong:before{width:300px;height:150px;top:-154px}.thrive-rocket{min-width:88px;padding:7px 19px 8px 17px;font-size:14px}.has-sequence-motion.is-sequence-active .thrive-rocket{animation-name:thrive-word-launch-brand-tablet}@keyframes thrive-word-launch-brand-tablet{0%{opacity:0;transform:translate(0,0) rotate(-25deg) scale(.58)}10%{opacity:1;transform:translate(9px,-7px) rotate(-25deg) scale(.82)}45%{opacity:1;transform:translate(120px,-70px) rotate(-31deg) scale(.92)}80%{opacity:1;transform:translate(235px,-160px) rotate(-34deg) scale(.86)}100%{opacity:0;transform:translate(315px,-225px) rotate(-35deg) scale(.72)}}}
@media(max-width:620px){.has-sequence-motion .hero-promise strong:before{width:180px;height:105px;top:-110px;border-bottom-width:2px}.thrive-rocket{min-width:76px;padding:6px 16px 7px 14px;font-size:12px}.has-sequence-motion.is-sequence-active .thrive-rocket{animation-name:thrive-word-launch-brand-mobile}@keyframes thrive-word-launch-brand-mobile{0%{opacity:0;transform:translate(0,0) rotate(-25deg) scale(.52)}12%{opacity:1;transform:translate(7px,-5px) rotate(-25deg) scale(.72)}50%{opacity:1;transform:translate(72px,-48px) rotate(-31deg) scale(.78)}82%{opacity:1;transform:translate(135px,-103px) rotate(-34deg) scale(.72)}100%{opacity:0;transform:translate(175px,-145px) rotate(-35deg) scale(.62)}}}
@media(prefers-reduced-motion:reduce){.has-sequence-motion .hero-promise strong:before{display:none}.has-sequence-motion .hero-promise strong:after{opacity:1;transform:scaleX(1.15) rotate(-5deg)}}
.thrive-rocket{background:linear-gradient(90deg,#0d5c46 0 34%,#8fbfa9 34% 45%,#147054 45% 100%);letter-spacing:.035em;text-shadow:0 1px 1px #0b3f33}

/* The static artwork has no mitten; the separate mitten pivots at the wrist. */
.roll-art-integrated::before{content:none}
.roll-art-integrated::after{content:none}
.roll-art-integrated .hero-image-base{position:relative;z-index:1}
.roll-art-integrated .hero-wave-hand{position:absolute;z-index:2;inset:0;clip-path:polygon(52.1% 12%,52.8% 10.2%,54.2% 9.4%,56.2% 9.4%,57.8% 10.3%,58.7% 11.8%,58.7% 13.5%,57.8% 14.8%,56.4% 15.7%,54.6% 15.6%,53.1% 14.8%,52.1% 13.6%);transform-origin:56.2% 15.1%;animation:meilin-hand-wave 1.9s ease-in-out infinite}
@keyframes meilin-hand-wave{0%,100%{transform:rotate(-9deg)}38%{transform:rotate(13deg)}68%{transform:rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.roll-art-integrated .hero-wave-hand{animation:none;transform:none}}

/* Keep all three homepage actions on one visual level and clear of the film rolls. */
.hero-copy .hero-actions{display:grid;grid-template-columns:repeat(3,max-content);align-items:stretch;justify-content:start;gap:9px;width:max-content;max-width:100%}.hero-copy .hero-actions .btn{min-height:48px;padding:11px 15px;font-size:12px;white-space:nowrap}
@media(max-width:1050px) and (min-width:851px){.hero-copy .hero-actions{gap:7px}.hero-copy .hero-actions .btn{min-height:44px;padding:9px 11px;font-size:10.5px;letter-spacing:.01em}.roll-art-integrated{right:-32px;width:58%}}
@media(max-width:850px){.hero-copy .hero-actions{grid-template-columns:repeat(3,1fr);width:100%}.hero-copy .hero-actions .btn{white-space:normal;text-align:center}}
@media(max-width:620px){.hero-copy .hero-actions{grid-template-columns:1fr}.hero-copy .hero-actions .btn{width:100%}}

/* Keep the operator-side detail focused on the rollers, column and control panel. */
.equipment-detail img{object-position:left center}
.equipment-video-caption{transition:opacity .22s ease,transform .22s ease}.equipment-video.is-playing .equipment-video-caption{opacity:0;transform:translateY(-5px)}

/* Quote and sample request routes */
.nav-cta-group{display:flex;gap:8px;align-items:center}.nav-cta-group .btn{padding:11px 15px;white-space:nowrap}.inquiry-page{padding-bottom:110px}.inquiry-head{padding:72px 0 54px;border-bottom:1px solid var(--line)}.inquiry-head .eyebrow{margin-top:42px}.inquiry-head h1{font:clamp(52px,7vw,86px)/.98 var(--serif);letter-spacing:-.045em;margin:14px 0 24px}.inquiry-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:70px;padding-top:64px}.inquiry-guide{position:sticky;top:120px;align-self:start}.inquiry-guide h2{font:42px/1.05 var(--serif);letter-spacing:-.035em;margin:28px 0 18px}.inquiry-guide>p{color:var(--muted)}.inquiry-contact{display:grid;gap:16px;margin-top:44px;padding-top:25px;border-top:1px solid var(--line)}.inquiry-contact small{letter-spacing:.13em;text-transform:uppercase;color:#71877e;font-weight:700}.inquiry-contact a{font-size:14px}.inquiry-contact strong{font-size:20px}.inquiry-form{background:#fff;border:1px solid var(--line);padding:42px}.request-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 36px;margin:0;border:0;border-bottom:1px solid var(--line)}.request-switch label{cursor:pointer}.request-switch input{position:absolute;opacity:0}.request-switch span{display:grid;gap:4px;height:100%;padding:20px;border:1px solid #9fb3a8;transition:.2s}.request-switch b{font-size:17px}.request-switch small{color:var(--muted)}.request-switch input:checked+span{color:#fff;background:var(--green);border-color:var(--green)}.request-switch input:checked+span small{color:#d9e6df}.form-section{padding:34px 0;border-bottom:1px solid var(--line)}.form-section-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.form-section-title span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9fb3a8;border-radius:50%;font:13px var(--serif)}.form-section-title h3{margin:0;font:27px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #afbeb6;background:var(--paper);color:var(--ink);padding:13px 14px;font:14px/1.4 var(--sans);border-radius:0}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #6f9585;outline-offset:1px}.sample-fields[hidden]{display:none}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:34px}.form-submit p{max-width:470px;margin:0;color:var(--muted);font-size:12px}.dual-action{display:flex;flex-wrap:wrap;gap:10px}.footer-contact-actions.has-sample{grid-template-columns:1fr 1fr}.footer-contact-actions.has-sample .footer-contact-whatsapp{grid-column:1/-1;text-align:center}
@media(max-width:980px){.top nav{gap:16px}.nav-cta-group{gap:6px}.nav-cta-group .btn{padding:9px 10px;font-size:11px}.inquiry-layout{grid-template-columns:1fr}.inquiry-guide{position:static}.inquiry-guide h2{max-width:600px}.inquiry-contact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nav-cta-group .btn{padding:10px 12px}.inquiry-page{padding-bottom:70px}.inquiry-head{padding:55px 0 40px}.inquiry-layout{padding-top:32px;gap:35px}.inquiry-form{padding:22px}.request-switch,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column}.form-submit .btn{width:100%}.inquiry-contact{grid-template-columns:1fr}.footer-contact-actions.has-sample{grid-template-columns:1fr}.footer-contact-actions.has-sample .footer-contact-whatsapp{grid-column:auto}}

.footer-contact-actions.has-sample .footer-contact-email{grid-column:1/-1;text-align:center}
@media(max-width:650px){.footer-contact-actions.has-sample .footer-contact-email{grid-column:auto}}

/* Reliable inquiry submission states */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-submit .btn[disabled]{cursor:wait;opacity:.7}
.form-status{display:grid;gap:5px;margin-top:22px;padding:18px 20px;border:1px solid;font-size:13px;line-height:1.55}
.form-status:focus{outline:0}
.form-status strong{font-size:15px}
.form-status span{display:block}
.form-status.is-success{border-color:#77a38f;background:#edf6f0;color:#124d3e}
.form-status.is-error{border-color:#c9877e;background:#fff3f1;color:#6f2e28}
.form-status a{text-decoration:underline;text-underline-offset:2px}
.privacy-consent-wrap{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.privacy-consent{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;color:var(--ink);font-size:12px;line-height:1.55;letter-spacing:0!important;font-weight:400!important}.privacy-consent input{width:16px!important;height:16px;margin:2px 0 0;accent-color:var(--green)}.privacy-consent a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.privacy-consent-wrap>p{margin:7px 0 0 27px;color:#7a8c84;font-size:10.5px;line-height:1.55}.copyright a{color:inherit;text-decoration:none}.copyright a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.privacy-page{padding:58px 0 96px}.privacy-document{width:min(800px,100%);margin:0 auto}.privacy-heading{padding-bottom:34px;border-bottom:1px solid var(--line)}.privacy-kicker{margin:0 0 8px;color:#6f847b;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.privacy-heading h1{margin:0 0 14px;font:clamp(38px,5vw,48px)/1.05 var(--serif);letter-spacing:-.025em}.privacy-heading>p:not(.privacy-kicker){max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.privacy-updated{display:block;margin-top:16px;color:#82928b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.privacy-content{display:grid;gap:34px;padding-top:38px}.privacy-content section{scroll-margin-top:110px}.privacy-content h2{margin:0 0 12px;font:24px/1.2 var(--serif)}.privacy-content p,.privacy-content li{color:var(--muted);font-size:13.5px;line-height:1.75}.privacy-content p{margin:0 0 10px}.privacy-content ul{margin:8px 0 0;padding-left:18px}.privacy-content a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.privacy-notice{padding:16px 18px;border-left:2px solid #769887;background:#eef3ef}.privacy-notice p:last-child{margin-bottom:0}@media(max-width:760px){.privacy-page{padding:40px 0 68px}.privacy-content{gap:30px;padding-top:32px}.privacy-content h2{font-size:22px}.privacy-heading h1{font-size:38px}}
.meilin-helper{transition:opacity .2s ease,visibility .2s ease}.meilin-helper.is-over-footer{opacity:0;visibility:hidden;pointer-events:none}.helper-avatar{width:66px;height:66px}.helper-avatar img{width:61px;height:61px}.helper-panel{bottom:80px}.helper-hint{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(6px)}.helper-trigger:hover .helper-hint,.helper-trigger:focus-visible .helper-hint{opacity:1;visibility:visible;transform:none}.meilin-helper.is-open .helper-hint{opacity:0;visibility:hidden;transform:translateX(4px)}@media(max-width:620px){.meilin-helper{right:12px;bottom:12px}.helper-avatar{width:58px;height:58px}.helper-avatar img{width:54px;height:54px}.helper-panel{bottom:70px;width:min(310px,calc(100vw - 24px))}}@media(hover:none){.helper-hint{display:none}}
.helper-trigger{position:relative;touch-action:none;cursor:grab}.helper-hint{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%)}.helper-trigger:hover .helper-hint,.helper-trigger:focus-visible .helper-hint{transform:translate(0,-50%)}.meilin-helper.is-open .helper-hint{transform:translate(4px,-50%)}.meilin-helper.is-dragging{transition:none;user-select:none}.meilin-helper.is-dragging .helper-trigger{cursor:grabbing}.meilin-helper.is-dragging .helper-avatar{transform:scale(1.04);box-shadow:0 16px 38px rgba(20,53,45,.25)}.meilin-helper.is-dragging .helper-hint{opacity:0;visibility:hidden}.meilin-helper.panel-opens-right .helper-panel{left:0;right:auto;transform-origin:bottom left}.meilin-helper.panel-opens-down .helper-panel{top:calc(100% + 12px);bottom:auto;transform-origin:top right}.meilin-helper.panel-opens-right.panel-opens-down .helper-panel{transform-origin:top left}

.date-field{position:relative}.date-field #required-date-text{padding-right:52px}.date-button{position:absolute;z-index:1;right:0;top:0;width:48px;height:100%;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #afbeb6;background:transparent;color:var(--ink);pointer-events:none}.date-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.date-native{position:absolute;z-index:2;right:0;top:0;width:48px!important;height:100%;opacity:0;cursor:pointer;padding:0!important}

/* Responsive navigation: prevent the logo and inquiry actions from widening the page. */
body{overflow-x:clip}

/* Final responsive corrections: preserve numbered circles and keep workshop media tightly cropped. */
.section-index span{min-width:38px;flex:0 0 38px;aspect-ratio:1}
.equipment-proof{grid-template-columns:1fr}
.helper-avatar{touch-action:none}
@media(max-width:850px){.equipment-proof{grid-template-columns:1fr}}
@media(max-width:560px){.equipment-detail{height:300px;min-height:300px}.equipment-detail img{width:138%;max-width:none;height:100%;object-fit:cover;object-position:left center}}
@media(max-width:850px){
  .top .brand{width:390px;max-width:52vw}
}
@media(max-width:700px){
  .top nav{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;column-gap:12px;row-gap:10px;padding:12px 0}
  .top .brand{order:1;width:100%;max-width:235px;min-width:0;margin:0}
  .top .brand img{width:100%;height:46px}
  .nav-cta-group{order:2;display:block;width:108px;margin:0}
  .nav-cta-group .btn:first-child{display:none}
  .nav-cta-group .btn.fill{width:100%;min-width:0;min-height:46px;padding:9px 8px;font-size:0}
  .nav-cta-group .btn.fill:after{content:"Inquiries";font-size:13px}
  .top .links{order:3;grid-column:1/-1;width:100%;padding-top:10px}
}
@media(max-width:420px){
  .top nav{grid-template-columns:minmax(0,1fr) 104px;column-gap:10px}
  .top .brand{max-width:210px}
  .top .brand img{height:42px}
  .nav-cta-group{width:104px}
  .nav-cta-group .btn.fill{min-height:44px;padding-inline:7px}
  .hero h1,.page-hero h1{font-size:40px}
  .inquiry-head h1{font-size:44px}
}

/* Hidden submission feedback must not reserve an empty box before submission. */
.form-status[hidden]{display:none}
.form-fallback{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.form-fallback span{width:100%;font-weight:700;color:var(--ink)}.form-fallback a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Quality story: documents first, then the control path and order traceability. */
.quality-section{padding:104px 0;background:#f7f8f3;border-bottom:1px solid var(--line)}.quality-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,8vw,108px);align-items:end;margin-bottom:46px}.quality-heading h2{margin:14px 0 0;font:clamp(42px,5vw,64px)/1.02 var(--serif);letter-spacing:-.04em}.quality-heading>p{max-width:520px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.75}.quality-documents{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bdcbc4;background:#fff}.quality-documents article{display:grid;grid-template-columns:36px 1fr;gap:15px;min-height:250px;padding:28px 26px;border-right:1px solid #bdcbc4}.quality-documents article:last-child{border-right:0}.quality-documents article>span{color:#789487;font:17px var(--serif)}.quality-documents small{display:block;margin-bottom:42px;color:#688177;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.quality-documents h3{margin:0 0 13px;font:25px/1.12 var(--serif)}.quality-documents p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.quality-flow{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(46px,7vw,90px);margin-top:70px;padding-top:58px;border-top:1px solid #bdcbc4}.quality-flow-intro h3,.traceability-panel h3{margin:14px 0 16px;font:clamp(32px,3.5vw,46px)/1.06 var(--serif);letter-spacing:-.03em}.quality-flow-intro p{max-width:390px;color:var(--muted)}.quality-flow ol{list-style:none;margin:0;padding:0;border-top:1px solid #bdcbc4}.quality-flow li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #bdcbc4}.quality-flow li>span{color:#789487;font:14px var(--serif)}.quality-flow b{display:block;margin-bottom:4px;font-size:14px}.quality-flow li p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.traceability-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,7vw,90px);margin-top:70px;padding:48px;background:#e5eee8;border:1px solid #c2d1c9}.traceability-points{display:grid;gap:20px}.traceability-points p{margin:0;padding-bottom:18px;border-bottom:1px solid #bdcbc4}.traceability-points p:last-child{padding-bottom:0;border-bottom:0}.traceability-points b,.traceability-points span{display:block}.traceability-points b{margin-bottom:5px;font-size:13px}.traceability-points span{color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:850px){.quality-section{padding:78px 0}.quality-heading,.quality-flow,.traceability-panel{grid-template-columns:1fr}.quality-heading{gap:22px}.quality-documents{grid-template-columns:1fr}.quality-documents article{min-height:0;border-right:0;border-bottom:1px solid #bdcbc4}.quality-documents article:last-child{border-bottom:0}.quality-documents small{margin-bottom:24px}.quality-flow,.traceability-panel{gap:32px;margin-top:54px}.traceability-panel{padding:36px}}
@media(max-width:520px){.quality-section{padding:64px 0}.quality-heading h2{font-size:40px}.quality-documents article{grid-template-columns:28px 1fr;padding:25px 21px}.quality-flow{padding-top:42px}.quality-flow li{grid-template-columns:34px 1fr}.traceability-panel{padding:28px 22px}}

/* Condensed public-facing quality summary and one final contact point. */
.quality-documents article{min-height:190px}.quality-documents small{margin-bottom:22px}.quality-control-strip{display:grid;grid-template-columns:.58fr 1.42fr;gap:36px;align-items:stretch;margin-top:34px;border:1px solid #bdcbc4;background:#e5eee8}.quality-control-label{padding:30px}.quality-control-label h3{margin:10px 0 0;font:30px/1.08 var(--serif)}.quality-control-strip ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.quality-control-strip li{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:145px;padding:25px 20px;border-left:1px solid #bdcbc4}.quality-control-strip li span{color:#789487;font:14px var(--serif)}.quality-control-strip li b{font-size:12px;line-height:1.35}.request-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.request-actions .btn{min-height:54px;text-align:center}.request-email{grid-column:1/-1;display:flex;justify-content:center;padding:12px;color:var(--green);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.quality-control-strip{grid-template-columns:1fr;gap:0}.quality-control-strip ol{border-top:1px solid #bdcbc4}.quality-control-strip li:first-child{border-left:0}}
@media(max-width:620px){.quality-documents article{min-height:0}.quality-control-strip ol{grid-template-columns:1fr 1fr}.quality-control-strip li{min-height:120px;border-bottom:1px solid #bdcbc4}.quality-control-strip li:nth-child(odd){border-left:0}.quality-control-strip li:nth-last-child(-n+2){border-bottom:0}.request-actions{grid-template-columns:1fr}.request-email{grid-column:auto}}

/* Explicit sub-groups keep each capability section legible at a glance. */
.cap-subheading{display:flex;align-items:center;gap:14px;margin:38px 0 14px}.cap-subheading>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #8fa89c;border-radius:50%;color:#678176;font:14px var(--serif)}.cap-subheading small{display:block;color:#71877d;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cap-subheading h3{margin:2px 0 0;font:25px/1.12 var(--serif)}.cap-card-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#607b70;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cap-card-kicker span{font:14px var(--serif);letter-spacing:0}.cap-support-card{grid-template-columns:minmax(260px,.8fr) 1.2fr}.cap-support-card .cap-card-kicker{grid-column:1/-1}.cap-support-card h3{grid-column:1}.cap-support-card>p,.cap-support-card>.cap-support-copy{grid-column:2}.cap-inputs{position:relative;border-top:8px solid var(--green);background:#dfeae4}.cap-inputs:before{content:"CONTACT";position:absolute;right:clamp(18px,5vw,72px);top:24px;color:#174f4112;font:clamp(72px,13vw,180px)/1 var(--serif);letter-spacing:-.05em;pointer-events:none}.cap-inputs>.wrap{position:relative;z-index:1}.request-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.request-actions .request-email{grid-column:auto;display:inline-flex;justify-content:center;padding:13px 20px;color:var(--green);font-size:14px;font-weight:700;text-decoration:none}
.contact-request-panel+footer{border-top:0}
@media(max-width:850px){.cap-support-card{grid-template-columns:minmax(220px,.8fr) 1.2fr}.request-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cap-subheading{margin-top:30px}.cap-support-card{grid-template-columns:1fr}.cap-support-card .cap-card-kicker,.cap-support-card h3,.cap-support-card>p,.cap-support-card>.cap-support-copy{grid-column:1}.request-actions{grid-template-columns:1fr}.cap-inputs:before{font-size:74px;top:38px}}
.after-sales-contacts{display:flex;flex-wrap:wrap;gap:4px 22px}.after-sales-contacts .after-sales-link{white-space:nowrap}
.after-sales-contacts .manager-contact{flex-basis:100%;width:max-content}
@media(max-width:620px){.cap-inputs .inputs{grid-template-columns:1fr 1fr}.cap-inputs .input:nth-child(5){grid-column:1/-1;border-right:0}.after-sales-contacts{display:grid;gap:2px}.after-sales-contacts .after-sales-link{white-space:normal}}

/* About page: company context, working principles and a named export-sales contact. */
.about-hero{padding:90px 0 82px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f7f8f3 0%,#eaf1eb 100%)}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,120px);align-items:end}.about-hero .eyebrow{margin-top:54px}.about-hero h1{max-width:720px;margin:16px 0 0;font:clamp(48px,6.4vw,78px)/.98 var(--serif);letter-spacing:-.045em}.about-hero-grid>p{max-width:540px;margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.8}.about-profile-grid,.about-story-grid,.manager-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,120px);align-items:start}.about-profile h2,.about-story h2,.manager-section h2{margin:20px 0 0;font:clamp(40px,4.6vw,58px)/1.04 var(--serif);letter-spacing:-.035em}.about-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aebfb6;border-left:1px solid #aebfb6}.about-facts article{min-height:160px;padding:28px;border-right:1px solid #aebfb6;border-bottom:1px solid #aebfb6}.about-facts span,.manager-dept{display:block;color:#6a8177;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.about-facts strong{display:block;margin-top:42px;font:23px/1.25 var(--serif)}.about-principles{padding:94px 0;background:#e6efe9}.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b5c7bd;background:#f8faf7}.about-principle-grid article{min-height:300px;padding:31px;border-right:1px solid #c4d2ca}.about-principle-grid article:last-child{border-right:0}.about-principle-grid span{color:#759084;font:14px var(--serif)}.about-principle-grid h3{margin:70px 0 16px;font:29px/1.12 var(--serif)}.about-principle-grid p,.about-story-grid p{color:var(--muted);font-size:14px;line-height:1.75}.about-story-slots{display:grid;margin-top:30px;border-top:1px solid var(--line)}.about-story-slots span{padding:18px 0;border-bottom:1px solid var(--line);color:#38594f;font-weight:700}.manager-section{padding:94px 0;background:var(--green);color:#fff}.manager-section .section-index{color:#b7d0c4}.manager-card{padding:38px;border:1px solid #86a99a;background:#f7f8f3;color:var(--ink)}.manager-card h3{margin:24px 0 0;font:44px/1 var(--serif)}.manager-card p{margin:8px 0 28px;color:var(--muted)}.manager-card a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #c7d4cd;color:var(--green);font-weight:700}.manager-card a b{font-size:19px;font-weight:400}
@media(max-width:850px){.about-hero-grid,.about-profile-grid,.about-story-grid,.manager-grid{grid-template-columns:1fr;gap:38px}.about-hero{padding:66px 0}.about-hero .eyebrow{margin-top:38px}.about-principle-grid{grid-template-columns:1fr}.about-principle-grid article{min-height:0;border-right:0;border-bottom:1px solid #c4d2ca}.about-principle-grid article:last-child{border-bottom:0}.about-principle-grid h3{margin-top:36px}}
@media(max-width:620px){.about-hero h1{font-size:48px}.about-facts{grid-template-columns:1fr}.about-facts article{min-height:130px}.about-facts strong{margin-top:28px}.manager-card{padding:28px 22px}.manager-card a{font-size:13px;overflow-wrap:anywhere}.top .links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.top .links a{text-align:center;font-size:13px}}

/* A concise About narrative: development, present-day capability and working belief. */
.about-belief{padding:94px 0;background:var(--green);color:#fff}.about-belief-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,120px);align-items:start}.about-belief h2{margin:20px 0 0;font:clamp(40px,4.6vw,58px)/1.04 var(--serif);letter-spacing:-.035em}.about-belief p{max-width:650px;margin:0 0 18px;color:#d4e3dc;font-size:16px;line-height:1.8}.about-belief .section-index{color:#b7d0c4}.about-belief .btn{margin-top:15px;border-color:#d8e6df;color:#fff}.about-belief .btn:hover{background:#fff;color:var(--green)}
@media(max-width:850px){.about-belief-grid{grid-template-columns:1fr;gap:38px}}

/* About page motion system: real workshop imagery, progressive proof and restrained reveals. */
.about-hero{overflow:hidden}.about-hero-grid{align-items:stretch}.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:16px 0}.about-hero-copy>p{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.about-hero-visual{position:relative;min-height:540px;margin:0;overflow:hidden;background:#173e34;box-shadow:0 24px 60px rgba(20,53,45,.16);animation:aboutVisualIn .9s cubic-bezier(.22,.8,.3,1) both}.about-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:49% center;filter:saturate(.88) contrast(1.035);animation:aboutImageDrift 16s ease-in-out infinite alternate}.about-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,29,23,.78));pointer-events:none}.about-hero-visual figcaption{position:absolute;z-index:2;top:20px;left:20px;padding:8px 11px;background:rgba(14,55,44,.82);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px)}.about-hero-proof{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff55;color:#fff}.about-hero-proof span{padding:16px 13px 2px;border-right:1px solid #ffffff38;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}.about-hero-proof span:last-child{border-right:0}.about-hero-proof b{display:block;margin-bottom:5px;font:25px/1 var(--serif);text-transform:none;letter-spacing:0}.about-facts article{transition:background .3s ease,transform .36s cubic-bezier(.22,.61,.36,1),box-shadow .36s ease}.about-facts article:hover{position:relative;z-index:2;background:#fff;transform:translateY(-6px);box-shadow:0 16px 34px rgba(20,53,45,.11)}.about-growth{position:relative}.about-story-slots{counter-reset:growth}.about-story-slots span{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:76px;padding:16px 14px 16px 0;transition:padding-left .3s ease,background .3s ease}.about-story-slots span:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:#adc0b6;transform-origin:top;animation:growthLine 1.2s ease both}.about-story-slots span b{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #87a095;border-radius:50%;background:var(--paper);font:12px var(--serif)}.about-story-slots span:hover{padding-left:10px;background:#edf3ee}.about-principle-grid article.reveal:nth-child(2){transition-delay:.12s}.about-principle-grid article.reveal:nth-child(3){transition-delay:.24s}.about-principle-grid article{transition-property:opacity,transform,background,box-shadow}.about-principle-grid article:hover{position:relative;z-index:2;background:#fff;transform:translateY(-8px);box-shadow:0 18px 38px rgba(20,53,45,.12)}
@keyframes aboutVisualIn{from{opacity:0;transform:translateX(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes aboutImageDrift{from{transform:scale(1.02)}to{transform:scale(1.075) translateX(-1.5%)}}@keyframes growthLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:850px){.about-hero-visual{min-height:480px}.about-hero-proof{grid-template-columns:1fr}.about-hero-proof span{padding:9px 5px;border-right:0;border-bottom:1px solid #ffffff30}.about-hero-proof span:last-child{border-bottom:0}.about-hero-proof b{display:inline;margin:0 7px 0 0;font-size:20px}.about-hero-copy>p{margin-top:22px}.about-principle-grid article.reveal{transition-delay:0s}}
@media(max-width:560px){.about-hero-visual{min-height:430px}.about-hero-proof{left:16px;right:16px;bottom:14px}.about-hero-visual figcaption{top:14px;left:14px}.about-story-slots span{grid-template-columns:48px 1fr;font-size:13px}}
@media(prefers-reduced-motion:reduce){.about-hero-visual,.about-hero-visual img,.about-story-slots span:before{animation:none}.about-facts article:hover,.about-principle-grid article:hover{transform:none}}

/* Consulting-style company data story: information builds as it enters the viewport. */
.about-hero-grid{display:block;max-width:1180px}.about-hero-copy{max-width:980px;min-height:500px;justify-content:center}.about-hero-copy h1{max-width:900px}.about-hero-copy>p{max-width:720px}.about-profile-grid{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr)}.about-dashboard{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);border-top:1px solid #9fb3a8;border-bottom:1px solid #9fb3a8}.about-primary-stat{display:flex;flex-direction:column;justify-content:center;min-height:480px;padding:32px;border-right:1px solid #b5c5bc}.about-ring{position:relative;width:min(250px,100%);aspect-ratio:1;margin:auto}.about-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.about-ring circle{fill:none;stroke:#d7e3dc;stroke-width:7}.about-ring .about-ring-progress{stroke:var(--green);stroke-linecap:round;stroke-dasharray:452;stroke-dashoffset:452;transition:stroke-dashoffset 1.45s cubic-bezier(.22,.8,.3,1)}.about-primary-stat.is-visible .about-ring-progress{stroke-dashoffset:72}.about-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.about-ring strong{font:clamp(66px,7vw,96px)/.8 var(--serif);letter-spacing:-.07em}.about-ring small{margin-top:15px;color:#5c7168;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-primary-stat>p{max-width:270px;margin:20px auto 0;color:var(--muted);font-size:13px;text-align:center}.about-change-map{display:grid;grid-template-rows:repeat(3,1fr) auto}.about-change-row{display:grid;align-content:center;gap:22px;padding:28px 34px;border-bottom:1px solid #c2cfc8}.about-change-row>span{color:#6a8177;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.about-change-track{display:grid;grid-template-columns:max-content minmax(50px,1fr) minmax(180px,max-content);align-items:center;gap:16px}.about-change-track b{font:18px var(--serif);font-weight:400}.about-change-track strong{font-size:14px}.about-change-track i{position:relative;height:1px;background:#b6c7be;overflow:visible}.about-change-track i:before{content:"";position:absolute;inset:-1px auto -1px 0;width:0;background:var(--green);transition:width 1s cubic-bezier(.22,.8,.3,1) .2s}.about-change-track i:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid var(--green);border-right:1px solid var(--green);transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .25s ease 1s}.about-change-row.is-visible .about-change-track i:before{width:100%}.about-change-row.is-visible .about-change-track i:after{opacity:1}.about-data-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px 34px;background:#e4eee8;color:#557168;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.about-data-footer strong{padding:0 18px;border-left:1px solid #9eb2a8;border-right:1px solid #9eb2a8;color:var(--green);font-size:11px;text-align:center}.about-data-footer span:last-child{text-align:right}.about-data-reveal{opacity:.22;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.3,1)}.about-data-reveal.is-visible{opacity:1;transform:none}.about-change-row:nth-child(2){transition-delay:.1s}.about-change-row:nth-child(3){transition-delay:.2s}.about-data-footer{transition-delay:.28s}
@media(max-width:900px){.about-profile-grid{grid-template-columns:1fr}.about-dashboard{grid-template-columns:1fr}.about-primary-stat{min-height:390px;border-right:0;border-bottom:1px solid #b5c5bc}.about-ring{width:220px}}
@media(max-width:620px){.about-hero-copy{min-height:440px}.about-change-row{padding:24px 20px}.about-change-track{grid-template-columns:1fr;gap:10px}.about-change-track i{width:100%}.about-data-footer{grid-template-columns:1fr;padding:20px}.about-data-footer strong{padding:12px 0;border-width:1px 0;border-style:solid;border-color:#9eb2a8}.about-data-footer span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.about-data-reveal{opacity:1;transform:none;transition:none}.about-ring .about-ring-progress{stroke-dashoffset:72;transition:none}.about-change-track i:before{width:100%;transition:none}.about-change-track i:after{opacity:1;transition:none}}

/* About visualization refinement: editorial type, stronger metrics and a connected capability model. */
.about-profile .section-index,.about-principles .section-index{font-weight:650;letter-spacing:.14em}.about-profile h2,.about-principles h2{font-weight:400}.about-dashboard{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)}.about-primary-stat{min-height:560px;justify-content:flex-start;padding:46px 42px;text-align:left}.about-ring{width:230px;margin:0 auto 15px}.about-ring circle{stroke-width:12}.about-ring .about-ring-progress{stroke-width:12;stroke-dasharray:440;stroke-dashoffset:440}.about-primary-stat.is-visible .about-ring-progress{stroke-dashoffset:70}.about-ring strong{font-size:86px;font-weight:400}.about-stat-caption{margin:2px auto 28px;color:#4e6b60;font-size:11px;font-weight:750;letter-spacing:.16em;text-align:center;text-transform:uppercase}.about-profile-intro{max-width:420px!important;margin:0!important;padding-top:26px;border-top:1px solid #b8c8c0;color:#50665d!important;font-size:14px!important;line-height:1.82!important;text-align:left!important}.about-change-row{padding:34px 38px}.about-change-row>span{font-weight:750}.about-change-track b{font-size:20px}.about-change-track strong{font-size:14px;font-weight:700;letter-spacing:.01em}.about-credential{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(260px,1fr) minmax(230px,.72fr);align-items:center;gap:28px;padding:26px 34px;border-top:1px solid #9eb3a8;background:linear-gradient(90deg,#dceae2 0%,#edf3ef 100%)}.about-credential-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--green);border-radius:50%;color:var(--green)}.about-credential-mark:before,.about-credential-mark:after{content:"";position:absolute;border:1px solid #78998b;border-radius:50%;opacity:0}.about-credential-mark:before{inset:-8px}.about-credential-mark:after{inset:-16px}.about-credential.is-visible .about-credential-mark:before{animation:credentialPulse 1.1s ease .2s both}.about-credential.is-visible .about-credential-mark:after{animation:credentialPulse 1.1s ease .42s both}.about-credential-mark span{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-credential small,.about-market-reach small{display:block;margin-bottom:5px;color:#698077;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.about-credential strong{display:block;font:27px/1.08 var(--serif);font-weight:400}.about-credential p{margin:5px 0 0;color:#4f6c61;font-size:13px;font-weight:650}.about-market-reach{padding-left:28px;border-left:1px solid #9db2a7}.about-market-reach strong{font:15px/1.45 var(--sans);font-weight:700}.about-capability-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:20px;margin:0 0 22px;padding:24px 30px;border:1px solid #aebfb6;border-bottom:0;background:#f8faf7}.about-capability-flow span{display:flex;align-items:center;gap:10px;color:var(--green);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.about-capability-flow b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #7d998d;border-radius:50%;font:11px var(--serif);font-weight:400}.about-capability-flow i{position:relative;height:2px;background:#c1d0c8;overflow:hidden}.about-capability-flow i:before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:var(--green);transition:transform .8s cubic-bezier(.22,.8,.3,1)}.about-capability-flow.seen i:before{transform:scaleX(1)}.about-capability-flow i:nth-of-type(2):before{transition-delay:.35s}.about-principle-grid{border-color:#aebfb6}.about-principle-grid article{min-height:360px;padding:36px 38px}.about-principle-grid article>span{font-size:11px;font-weight:700;letter-spacing:.12em}.about-principle-grid h3{margin:74px 0 20px;font-size:31px;font-weight:400}.about-principle-grid p{font-size:14px;line-height:1.8}.about-principles .section-head>p{font-size:15px;line-height:1.75}
@keyframes credentialPulse{0%{opacity:0;transform:scale(.78)}55%{opacity:.75}100%{opacity:.2;transform:scale(1)}}
@media(max-width:900px){.about-dashboard{grid-template-columns:1fr}.about-primary-stat{min-height:0}.about-credential{grid-template-columns:90px 1fr}.about-market-reach{grid-column:2;padding:16px 0 0;border-left:0;border-top:1px solid #aebfb6}.about-capability-flow{gap:12px}.about-principle-grid article{min-height:0}}
@media(max-width:620px){.about-primary-stat{padding:34px 24px}.about-ring{width:200px}.about-profile-intro{max-width:none!important}.about-credential{grid-template-columns:1fr;padding:26px 22px}.about-credential-mark{width:68px;height:68px}.about-market-reach{grid-column:auto}.about-capability-flow{grid-template-columns:1fr;padding:22px}.about-capability-flow i{height:34px;width:2px;margin-left:15px}.about-capability-flow i:before{transform:scaleY(0);transform-origin:top}.about-capability-flow.seen i:before{transform:scaleY(1)}.about-principle-grid article{padding:30px 26px}.about-principle-grid h3{margin-top:44px}}
@media(prefers-reduced-motion:reduce){.about-credential-mark:before,.about-credential-mark:after{animation:none!important}.about-capability-flow i:before{transform:none;transition:none}}

/* About copy and hierarchy polish. */
.about-primary-stat{min-height:710px;padding:50px 44px}.about-stat-caption{font-size:12px}.about-profile-intro{max-width:470px!important;margin:0 auto!important;padding-top:30px;border-top:1px solid #b8c8c0;color:#50665d;text-align:left}.about-profile-intro p{margin:0;color:inherit;font-size:14px;line-height:1.85}.about-profile-intro p+p{margin-top:18px}.about-change-row>span{font-size:12px;letter-spacing:.14em}.about-change-track b{font-size:21px}.about-change-track strong{font-size:15px;line-height:1.4}.about-credential{min-height:210px;grid-template-columns:150px minmax(320px,1fr) minmax(260px,.72fr);gap:36px;padding:40px 48px}.about-credential-mark{width:104px;height:104px;border-width:2px}.about-credential-mark:before{inset:-10px}.about-credential-mark:after{inset:-20px}.about-credential-mark span{font-size:10px}.about-credential small,.about-market-reach small{margin-bottom:9px;font-size:11px}.about-credential strong{font-size:34px}.about-credential p{margin-top:9px;font-size:15px}.about-market-reach{padding-left:36px}.about-market-reach strong{font-size:17px;line-height:1.55}
@media(max-width:900px){.about-primary-stat{min-height:0}.about-credential{min-height:0;grid-template-columns:110px 1fr;padding:34px}.about-market-reach{grid-column:2}}
@media(max-width:620px){.about-primary-stat{padding:36px 24px}.about-profile-intro{max-width:none}.about-credential{grid-template-columns:1fr;padding:34px 24px}.about-credential-mark{width:88px;height:88px}.about-market-reach{grid-column:auto;padding-left:0}.about-credential strong{font-size:29px}}

/* One restrained equipment proof point on About; detailed media remains on Capabilities. */
.about-equipment-glimpse{display:grid;grid-template-columns:1.2fr .8fr;min-height:360px;margin:0 0 26px;border:1px solid #aebfb6;background:#f8faf7;overflow:hidden}.about-equipment-glimpse>div{min-height:360px;overflow:hidden;background:#163d33}.about-equipment-glimpse img{width:100%;height:100%;display:block;object-fit:cover;object-position:49% center;filter:saturate(.86) contrast(1.04);transition:transform 1.1s cubic-bezier(.22,.8,.3,1)}.about-equipment-glimpse:hover img{transform:scale(1.035)}.about-equipment-glimpse figcaption{display:flex;flex-direction:column;justify-content:center;padding:42px}.about-equipment-glimpse figcaption>span{color:#668076;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.about-equipment-glimpse figcaption>strong{margin:18px 0 16px;font:32px/1.12 var(--serif);font-weight:400}.about-equipment-glimpse figcaption p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.about-equipment-glimpse figcaption a{align-self:flex-start;margin-top:28px;padding-bottom:3px;border-bottom:1px solid #8aa297;color:var(--green);font-size:12px;font-weight:750}
@media(max-width:760px){.about-equipment-glimpse{grid-template-columns:1fr}.about-equipment-glimpse>div{min-height:280px}.about-equipment-glimpse figcaption{padding:32px 26px}}
@media(prefers-reduced-motion:reduce){.about-equipment-glimpse img{transition:none}.about-equipment-glimpse:hover img{transform:none}}

/* Final About composition: full-width credential, capability system first, proof second. */
.about-profile-grid>.about-credential{grid-column:1/-1;width:min(1040px,100%);margin:44px auto 0}.about-capability-system{margin-bottom:30px}.about-capability-system .about-capability-flow{margin-bottom:0}.about-capability-system .about-principle-grid{border-top:0}.about-equipment-glimpse{margin-top:34px;margin-bottom:0}.about-principles .section-head{padding-bottom:34px;border-bottom:1px solid #aebfb6}

/* Belief sequence: trust charges first, supporting copy follows. */
.belief-trust{display:inline-block;transform-origin:center;will-change:transform}.about-belief-heading .section-index,.about-belief-heading h2,.about-belief-copy{opacity:0;transform:translateY(18px)}.about-belief-sequence.is-active .belief-trust{animation:beliefCharge 1.05s cubic-bezier(.2,.8,.25,1) both}.about-belief-sequence.is-active .about-belief-heading h2{animation:beliefHeadingIn .35s ease both}.about-belief-sequence.is-active .about-belief-heading .section-index{animation:beliefCopyIn .55s ease 1.05s both}.about-belief-sequence.is-active .about-belief-copy{animation:beliefCopyIn .7s cubic-bezier(.22,.8,.3,1) 1.2s both}.about-belief-copy p:first-child{margin-top:0}
@keyframes beliefCharge{0%{transform:scale(.82);filter:brightness(1)}48%{transform:scale(1.42);filter:brightness(1.35)}72%{transform:scale(.94);filter:brightness(1)}100%{transform:scale(1);filter:brightness(1)}}@keyframes beliefHeadingIn{to{opacity:1;transform:none}}@keyframes beliefCopyIn{to{opacity:1;transform:none}}
@media(max-width:760px){.about-profile-grid>.about-credential{margin-top:30px}.about-equipment-glimpse{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.about-belief-heading .section-index,.about-belief-heading h2,.about-belief-copy{opacity:1;transform:none}.about-belief-sequence.is-active .belief-trust,.about-belief-sequence.is-active .about-belief-heading h2,.about-belief-sequence.is-active .about-belief-heading .section-index,.about-belief-sequence.is-active .about-belief-copy{animation:none}}

/* Hero title is staged around trust as the central idea. */
.about-hero-copy{max-width:none}.about-hero-title{max-width:1100px!important;margin:24px auto 0!important;text-align:center}.about-hero-title>span{display:block}.about-title-trust{position:relative;z-index:2;color:var(--green);font-size:clamp(96px,14vw,178px);line-height:.82;letter-spacing:-.075em;transform-origin:center;animation:heroTrustCharge 1.05s cubic-bezier(.2,.82,.24,1) both}.about-title-lead,.about-title-follow{opacity:0;font-size:clamp(38px,5.2vw,66px);line-height:1;letter-spacing:-.04em}.about-title-lead{margin-bottom:12px;transform:translateY(22px);animation:heroTitleLead .65s cubic-bezier(.22,.8,.3,1) .82s both}.about-title-follow{margin-top:20px;transform:translateY(-20px);animation:heroTitleFollow .7s cubic-bezier(.22,.8,.3,1) 1.02s both}.about-hero-copy>p{opacity:0;margin:42px auto 0;text-align:center;animation:heroIntroIn .65s ease 1.38s both}.about-hero-copy>.eyebrow{text-align:center}.about-hero-copy>.crumb{align-self:stretch}
@keyframes heroTrustCharge{0%{opacity:0;transform:scale(.45);filter:blur(5px)}52%{opacity:1;transform:scale(1.16);filter:blur(0)}76%{transform:scale(.96)}100%{opacity:1;transform:scale(1)}}@keyframes heroTitleLead{to{opacity:1;transform:none}}@keyframes heroTitleFollow{to{opacity:1;transform:none}}@keyframes heroIntroIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:620px){.about-title-trust{font-size:88px}.about-title-lead,.about-title-follow{font-size:38px}.about-title-follow{margin-top:15px}.about-hero-copy>p{margin-top:32px;text-align:left}.about-hero-copy>.eyebrow{text-align:left}}
@media(prefers-reduced-motion:reduce){.about-title-trust,.about-title-lead,.about-title-follow,.about-hero-copy>p{opacity:1;transform:none;filter:none;animation:none}}

/* Company profile reads left-to-right: heading above, experience first, change map second. */
.about-profile-grid{display:grid;grid-template-columns:1fr;gap:38px}.about-profile-grid>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:28px;border-bottom:1px solid #aebfb6}.about-profile-grid>div:first-child h2{margin:0;text-align:right}.about-dashboard{grid-column:1/-1;width:100%;grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr)}.about-primary-stat{border-left:0}.about-profile-grid>.about-credential{width:100%;margin-top:6px}
@media(max-width:900px){.about-profile-grid>div:first-child{display:block}.about-profile-grid>div:first-child h2{margin-top:18px;text-align:left}.about-dashboard{grid-template-columns:1fr}}

/* Trust is spelled first; the surrounding title waits until the word is complete. */
.about-title-trust{display:inline-flex!important;justify-content:center;align-items:baseline;width:max-content;margin-inline:auto;animation:none;letter-spacing:-.075em}
.about-title-trust:after{content:"";width:.035em;height:.72em;margin-left:.075em;background:currentColor;opacity:0;transform:translateY(.03em)}
.about-title-trust>span{display:inline-block;opacity:0;transform:translateY(.12em);animation:none}
.about-hero-copy.is-spelling .about-title-trust:after{animation:heroTypingCursor .52s steps(1,end) 0s 3,heroCursorAway .18s ease 1.62s forwards}
.about-hero-copy.is-spelling .about-title-trust>span{animation:heroLetterSpell .16s cubic-bezier(.22,.8,.3,1) forwards}
.about-hero-copy.is-spelling .about-title-trust>span:nth-child(1){animation-delay:.18s}.about-hero-copy.is-spelling .about-title-trust>span:nth-child(2){animation-delay:.42s}.about-hero-copy.is-spelling .about-title-trust>span:nth-child(3){animation-delay:.66s}.about-hero-copy.is-spelling .about-title-trust>span:nth-child(4){animation-delay:.90s}.about-hero-copy.is-spelling .about-title-trust>span:nth-child(5){animation-delay:1.14s}.about-hero-copy.is-spelling .about-title-trust>span:nth-child(6){animation-delay:1.38s}
.about-title-lead,.about-title-follow,.about-hero-copy>p{animation:none}
.about-hero-copy.is-spelling .about-title-lead{animation:heroTitleLead .65s cubic-bezier(.22,.8,.3,1) 1.78s both}.about-hero-copy.is-spelling .about-title-follow{animation:heroTitleFollow .7s cubic-bezier(.22,.8,.3,1) 2.02s both}.about-hero-copy.is-spelling>p{animation:heroIntroIn .65s ease 2.42s both}
@keyframes heroLetterSpell{0%{opacity:0;transform:translateY(.12em)}100%{opacity:1;transform:none}}
@keyframes heroTypingCursor{0%,48%{opacity:.9}49%,100%{opacity:0}}
@keyframes heroCursorAway{to{opacity:0;transform:translateY(.03em) scaleY(.2)}}

/* The authorization signal remains alive instead of playing only once. */
.about-credential.is-visible .about-credential-mark:before{animation:credentialWave 2.6s ease-out .15s infinite}.about-credential.is-visible .about-credential-mark:after{animation:credentialWave 2.6s ease-out 1.15s infinite}@keyframes credentialWave{0%{opacity:0;transform:scale(.72)}22%{opacity:.52}100%{opacity:0;transform:scale(1.28)}}
@media(prefers-reduced-motion:reduce){.about-title-trust>span{opacity:1;transform:none;filter:none;animation:none}.about-title-trust:after{display:none}.about-credential.is-visible .about-credential-mark:before,.about-credential.is-visible .about-credential-mark:after{animation:none}}

/* Keep the floating contact shortcut useful without covering mobile content. */
@media(max-width:620px){
  .helper-avatar{width:50px;height:50px}
  .helper-avatar img{width:46px;height:46px}
  .helper-panel{bottom:62px}
}
@media(max-width:360px){
  .helper-avatar{width:46px;height:46px}
  .helper-avatar img{width:42px;height:42px}
  .helper-panel{bottom:58px}
}

/* Live support preview integrated into the existing Meilin assistant. */
.helper-live-entry{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;margin:16px 0 2px;padding:15px 14px;border:1px solid #1b6653;background:var(--green);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease}.helper-live-entry:hover,.helper-live-entry:focus-visible{background:#104d3e;transform:translateY(-1px);outline:none}.helper-live-entry>span:nth-child(2){display:grid;gap:2px}.helper-live-entry small{font-size:8px;font-weight:750;letter-spacing:.14em;opacity:.72}.helper-live-entry strong{font-size:15px}.helper-live-entry em{font-size:10px;font-style:normal;opacity:.82}.helper-live-entry>b{font-size:20px;font-weight:400}.helper-live-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.44);border-radius:50%}.helper-live-icon:before,.helper-live-icon:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.36);border-radius:50%;animation:helperLiveWave 2.2s ease-out infinite}.helper-live-icon:before{inset:5px}.helper-live-icon:after{inset:0;animation-delay:1.05s}.helper-live-icon i{width:8px;height:8px;border-radius:50%;background:#b9f0c4;box-shadow:0 0 0 4px rgba(185,240,196,.14)}
.helper-chat{margin:-22px;background:#f8faf6}.helper-chat[hidden],.helper-home[hidden]{display:none}.helper-chat-head{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;padding:19px 18px 17px;background:var(--green);color:#fff}.helper-chat-head button{color:#fff;border-color:rgba(255,255,255,.4)}.helper-chat-head>div{display:grid;gap:3px}.helper-chat-head span{font-size:8px;font-weight:750;letter-spacing:.14em;opacity:.72}.helper-chat-head b{font:20px/1.1 var(--serif);font-weight:400}.helper-chat-back{width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.4);background:transparent;font-size:18px;cursor:pointer}.helper-chat-status{display:flex;align-items:center;gap:7px;padding:9px 18px;border-bottom:1px solid var(--line);color:#557168;font-size:10px;font-weight:700}.helper-chat-status>i{width:7px;height:7px;border-radius:50%;background:#3fa66d;box-shadow:0 0 0 3px #ddf2e4}.helper-chat-status small{margin-left:auto;padding:3px 6px;background:#e5eee9;color:#698077;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.helper-chat-body{min-height:245px;padding:18px;background:linear-gradient(180deg,#f3f7f4,#fafbf8)}.helper-connect{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.helper-connect[hidden]{display:none}.helper-connect img{width:66px;height:66px;margin-bottom:13px;object-fit:contain;animation:meilin-idle 3.4s ease-in-out infinite}.helper-connect strong{font:18px/1.2 var(--serif);font-weight:400}.helper-connect>span{margin-top:7px;color:#6c8077;font-size:10px}.helper-connect>div{display:flex;gap:5px;margin-top:16px}.helper-connect>div i{width:6px;height:6px;border-radius:50%;background:#6f8f81;animation:helperConnectDot 1s ease-in-out infinite}.helper-connect>div i:nth-child(2){animation-delay:.14s}.helper-connect>div i:nth-child(3){animation-delay:.28s}.helper-conversation{display:flex;flex-direction:column;gap:12px;max-height:245px;overflow-y:auto}.helper-conversation[hidden]{display:none}.helper-message{max-width:86%;padding:11px 12px;border-radius:2px 13px 13px 13px;background:#e3ece7;color:var(--ink)}.helper-message small{display:block;margin-bottom:5px;color:#6a8177;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.helper-message p{margin:0!important;font-size:12px!important;line-height:1.5!important}.helper-message.is-visitor{align-self:flex-end;border-radius:13px 2px 13px 13px;background:var(--green);color:#fff}.helper-chat-form{display:grid;grid-template-columns:1fr 38px;gap:8px;padding:11px 13px;border-top:1px solid var(--line);background:#fff}.helper-chat-form[hidden]{display:none}.helper-chat-form textarea{min-height:38px;max-height:84px;padding:10px 11px;border:1px solid #b9cbc1;resize:none;font:12px/1.4 var(--sans)}.helper-chat-form button{border:0;background:var(--green);color:#fff;font-size:18px;cursor:pointer}.helper-chat-note{margin:0!important;padding:8px 13px;border-top:1px solid var(--line);color:#819087!important;font-size:8px!important;text-align:center}.meilin-helper.is-chatting .helper-panel{width:min(350px,calc(100vw - 30px));padding:22px}
@keyframes helperLiveWave{0%{opacity:.7;transform:scale(.55)}100%{opacity:0;transform:scale(1.35)}}@keyframes helperConnectDot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
@media(max-width:620px){.helper-live-entry{grid-template-columns:38px 1fr auto;padding:13px 12px}.helper-chat{margin:-22px}.helper-chat-body{min-height:220px}.helper-connect{min-height:180px}}
@media(prefers-reduced-motion:reduce){.helper-live-icon:before,.helper-live-icon:after,.helper-connect img,.helper-connect>div i{animation:none}}

/* Department-led support model on Capabilities. */
#after-sales{align-items:start}.cap-department-copy{max-width:none}.cap-department-copy>p{max-width:720px;margin-bottom:28px}.cap-department-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aebfb6;border-bottom:1px solid #aebfb6}.cap-department-grid section{position:relative;min-width:0;padding:24px 22px 26px;border-right:1px solid #c4d2ca}.cap-department-grid section:last-child{border-right:0}.cap-department-grid section>span{position:absolute;right:18px;top:19px;color:#8ca097;font:20px/1 var(--serif)}.cap-department-grid small{display:block;max-width:75%;color:#698077;font-size:9px;font-weight:750;letter-spacing:.13em}.cap-department-grid strong{display:block;margin:28px 0 12px;color:var(--ink);font:22px/1.15 var(--serif);font-weight:400}.cap-department-grid p{margin:0!important;color:var(--muted);font-size:12px!important;line-height:1.65!important}
@media(max-width:900px){.cap-department-grid{grid-template-columns:1fr}.cap-department-grid section{border-right:0;border-bottom:1px solid #c4d2ca}.cap-department-grid section:last-child{border-bottom:0}}

/* Source → Convert → Respond enters as one directional process. */
.about-capability-flow>span{opacity:0;transform:translateX(-14px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.8,.3,1)}.about-capability-flow>span b{transition:background .3s ease,color .3s ease,transform .35s cubic-bezier(.22,.8,.3,1)}.about-capability-flow>i:before{transition-duration:.68s}.about-capability-flow.seen>span:nth-of-type(1){opacity:1;transform:none;transition-delay:.08s}.about-capability-flow.seen>i:nth-of-type(1):before{transform:scaleX(1);transition-delay:.43s}.about-capability-flow.seen>span:nth-of-type(2){opacity:1;transform:none;transition-delay:1.05s}.about-capability-flow.seen>i:nth-of-type(2):before{transform:scaleX(1);transition-delay:1.40s}.about-capability-flow.seen>span:nth-of-type(3){opacity:1;transform:none;transition-delay:2.02s}.about-capability-flow.seen>span:nth-of-type(1) b{animation:aboutFlowNode .5s ease .08s both}.about-capability-flow.seen>span:nth-of-type(2) b{animation:aboutFlowNode .5s ease 1.05s both}.about-capability-flow.seen>span:nth-of-type(3) b{animation:aboutFlowNode .5s ease 2.02s both}@keyframes aboutFlowNode{0%{transform:scale(.72);background:transparent;color:var(--green)}55%{transform:scale(1.12);background:var(--green);color:#fff}100%{transform:scale(1);background:transparent;color:var(--green)}}
@media(max-width:620px){.about-capability-flow.seen>i:nth-of-type(1):before{transform:scaleY(1)}.about-capability-flow.seen>i:nth-of-type(2):before{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.about-capability-flow>span{opacity:1;transform:none;transition:none}.about-capability-flow.seen>span b{animation:none}}

/* A restrained animated market map clarifies China as the base and overseas reach. */
.about-credential{grid-template-columns:150px minmax(300px,.95fr) minmax(360px,1.05fr)}.about-market-reach{display:grid;grid-template-columns:minmax(145px,.62fr) minmax(190px,1fr);align-items:center;gap:22px}.about-market-map{min-width:0}.about-market-map svg{display:block;width:100%;height:auto;overflow:visible}.market-globe,.market-grid{fill:none;stroke:#91aa9f;stroke-width:.8;opacity:.42}.market-route{fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240}.about-market-map marker path{fill:var(--green)}.about-credential.is-visible .market-route-one{animation:marketRoute 1.25s ease .46s forwards}.about-credential.is-visible .market-route-two{animation:marketRoute 1.25s ease .82s forwards}.about-credential.is-visible .market-route-three{animation:marketRoute 1.25s ease 1.18s forwards}.market-origin{opacity:0;transform-box:fill-box;transform-origin:center}.about-credential.is-visible .market-origin{animation:marketOriginIn .48s cubic-bezier(.2,.8,.24,1) .12s forwards}.market-origin circle:first-child{fill:none;stroke:var(--green);stroke-width:1;transform-origin:130px 63px;animation:marketOriginPulse 2.5s ease-out .6s infinite}.market-origin circle:last-child,.market-point{fill:var(--green)}.market-point{opacity:0}.about-credential.is-visible .point-one{animation:marketPointIn .35s ease 1.56s forwards}.about-credential.is-visible .point-two{animation:marketPointIn .35s ease 1.92s forwards}.about-credential.is-visible .point-three{animation:marketPointIn .35s ease 2.28s forwards}.about-market-map text{fill:#557168;font:700 7px var(--sans);letter-spacing:.13em}@keyframes marketRoute{to{stroke-dashoffset:0}}@keyframes marketOriginIn{0%{opacity:0;transform:scale(.35)}75%{opacity:1;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}@keyframes marketPointIn{0%{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center}70%{opacity:1;transform:scale(1.7)}100%{opacity:1;transform:scale(1)}}@keyframes marketOriginPulse{0%{opacity:.75;transform:scale(.55)}100%{opacity:0;transform:scale(1.75)}}
@media(max-width:900px){.about-credential{grid-template-columns:110px 1fr}.about-market-reach{grid-column:1/-1;grid-template-columns:180px 1fr;padding:24px 0 0;border-left:0;border-top:1px solid #aebfb6}}
@media(max-width:620px){.about-market-reach{grid-column:auto;grid-template-columns:1fr;gap:18px}.about-market-map{max-width:330px}}
@media(prefers-reduced-motion:reduce){.market-route{stroke-dashoffset:0}.market-point,.market-origin{opacity:1}.about-credential.is-visible .market-route,.about-credential.is-visible .market-point,.about-credential.is-visible .market-origin,.market-origin circle:first-child{animation:none}}

/* Footer chat uses the same assistant launcher rather than adding another widget. */
.footer-live-chat{display:inline-flex;align-items:center;gap:7px;margin:0 0 5px;padding:0 0 3px;border:0;border-bottom:1px solid #78998b;background:transparent;color:var(--green);font:700 13px/1.5 var(--sans);cursor:pointer;animation:footer-chat-text-pulse 2.2s ease-in-out infinite}.footer-live-chat:before{content:"";width:7px;height:7px;border-radius:50%;background:#38a865;box-shadow:0 0 0 3px rgba(56,168,101,.16);animation:footer-chat-dot-pulse 2.2s ease-out infinite}.footer-live-chat:hover,.footer-live-chat:focus-visible{color:#092f27;border-color:var(--green);outline:3px solid rgba(23,79,65,.16);outline-offset:3px;animation-play-state:paused}.footer-live-chat:hover:before,.footer-live-chat:focus-visible:before{animation-play-state:paused}
@keyframes footer-chat-text-pulse{0%,100%{color:var(--green);text-shadow:none}48%{color:#08704f;text-shadow:0 0 12px rgba(56,168,101,.22)}}
@keyframes footer-chat-dot-pulse{0%,100%{box-shadow:0 0 0 3px rgba(56,168,101,.15)}50%{box-shadow:0 0 0 8px rgba(56,168,101,0)}}
@media(prefers-reduced-motion:reduce){.footer-live-chat,.footer-live-chat:before{animation:none}}
.meilin-helper.is-over-footer.is-footer-chat{opacity:1;visibility:visible;pointer-events:auto}
.equipment-reference-note{max-width:760px;margin:13px 0 0 auto;color:#7a8982;font-size:10px;line-height:1.55;text-align:right}
@media(max-width:620px){.equipment-reference-note{margin-top:10px;text-align:left}}

/* Product-family photography and a lower-priority direct manager route. */
.home-products .card{min-height:455px;overflow:hidden}
.home-family-image{display:block;width:calc(100% + 60px);height:158px;margin:-30px -30px 25px;object-fit:cover;border-bottom:1px solid #d6dfd9}
.home-products .card h3{margin:25px 0 14px}
.direct-manager-contact{display:flex;align-items:center;gap:12px 20px;margin-top:18px;padding-top:18px;border-top:1px solid #afc2b8;color:#4e6c61;font-size:12px}
.direct-manager-contact span{font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.direct-manager-contact strong{margin-right:auto;color:var(--ink);font-size:13px}
.direct-manager-contact a{color:var(--green);font-weight:700;border-bottom:1px solid #78998b}
@media(max-width:620px){
  .home-products .card{min-height:430px}
  .home-family-image{height:180px}
  .direct-manager-contact{display:grid;grid-template-columns:1fr 1fr}
  .direct-manager-contact span,.direct-manager-contact strong{grid-column:1/-1}
  .direct-manager-contact strong{margin-right:0}
}

/* The future after-sales mailbox keeps its reserved place without publishing an address. */
.after-sales-contact--pending{cursor:default;background:#f1f5f1;color:#6d8178}
.after-sales-contact--pending strong{font:600 15px/1.35 var(--sans);color:#7b8c84}

/* Compact business-card preview: hover on desktop, tap/focus on touch screens. */
.direct-manager-contact{position:relative}
.direct-manager-trigger{display:flex;align-items:center;gap:20px;min-width:0;margin:0;margin-right:auto;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.direct-manager-trigger span{white-space:nowrap}
.direct-manager-trigger strong{margin:0}
.direct-manager-links{display:flex;gap:20px;flex:0 0 auto}
.business-card-popover{position:absolute;z-index:12;right:0;top:calc(100% + 12px);width:min(620px,100%);padding:7px;background:#f8faf6;border:1px solid #9db3a8;box-shadow:0 20px 52px rgba(20,53,45,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.business-card-popover:before{content:"VITO HUI · BUSINESS CARD";display:block;padding:4px 5px 8px;color:#5e776c;font-size:9px;font-weight:700;letter-spacing:.14em}
.business-card-popover img{display:block;width:100%;height:auto}
.direct-manager-contact:hover .business-card-popover,.direct-manager-contact:focus-within .business-card-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media(max-width:620px){
  .direct-manager-contact{display:block}
  .direct-manager-trigger{display:grid;gap:4px;width:100%;margin-bottom:12px}
  .direct-manager-trigger span{white-space:normal}
  .direct-manager-links{justify-content:space-between}
  .business-card-popover{right:auto;left:0;width:100%}
}

/* Keep the complete card inside the current viewport instead of extending the page. */
.business-card-popover{position:fixed;left:50%;right:auto;top:50%;width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:auto;transform:translate(-50%,calc(-50% + 8px));pointer-events:none}
.direct-manager-contact:hover .business-card-popover,.direct-manager-contact:focus-within .business-card-popover{transform:translate(-50%,-50%);pointer-events:none}
@media(max-width:620px){
  .business-card-popover{left:50%;right:auto;top:50%;width:calc(100vw - 24px);max-height:calc(100vh - 32px)}
}

/* Restrained business-card preview: only the identity text is the trigger. */
.business-card-popover{width:min(420px,calc(100vw - 48px));padding:5px;opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% + 10px)) scale(.965);transform-origin:center;box-shadow:0 16px 42px rgba(20,53,45,.18);transition:opacity .18s ease-out,transform .24s cubic-bezier(.22,.8,.3,1),visibility 0s linear .24s}
.business-card-popover:before{padding:3px 4px 6px;font-size:8px}
.direct-manager-contact:hover .business-card-popover,.direct-manager-contact:focus-within .business-card-popover{opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% + 10px)) scale(.965)}
.direct-manager-trigger:hover~.business-card-popover,.direct-manager-trigger:focus~.business-card-popover,.direct-manager-trigger:focus-visible~.business-card-popover{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}
@media(max-width:620px){
  .business-card-popover{width:min(390px,calc(100vw - 28px))}
}
.business-card-art{position:relative}
.business-card-art>span{position:absolute;left:25%;top:58.5%;width:45%;transform:translateX(-50%);color:#6f7f78;font-size:clamp(5.5px,.52vw,7px);font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap}

/* One contact hub, routed by customer stage instead of mixing sales and support. */
.contact-hub{position:relative;border-top:8px solid var(--green);background:#dfeae4}
.contact-hub:before{content:"CONTACT";position:absolute;right:clamp(18px,5vw,72px);top:22px;color:#174f4110;font:clamp(72px,13vw,180px)/1 var(--serif);letter-spacing:-.05em;pointer-events:none}
.contact-hub>.wrap{position:relative;z-index:1}
.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-route-card{display:flex;flex-direction:column;min-height:320px;padding:28px;background:#f7faf7;border:1px solid #aabdb3}
.contact-route-card.is-support{background:#174f41;color:#fff;border-color:#174f41}
.contact-route-card>span{color:#648075;font-size:10px;font-weight:700;letter-spacing:.14em}
.contact-route-card.is-support>span{color:#b9d0c5}
.contact-route-card h3{margin:34px 0 14px;font:30px/1.08 var(--serif)}
.contact-route-card p{margin:0;color:#5f7169;font-size:14px;line-height:1.7}
.contact-route-card.is-support p{color:#d5e2dc}
.contact-route-card>div{display:grid;gap:8px;margin-top:auto;padding-top:28px}
.contact-route-card a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #9bb0a5;color:var(--green);font-size:12px;font-weight:700}
.contact-route-card.is-support a{color:#fff;border-color:#ffffff55}
.after-sales-route{margin-top:6px;background:#f8faf7}
.request-switch--four{grid-template-columns:1fr 1fr}.support-fields[hidden]{display:none}
@media(max-width:850px){.contact-route-grid{grid-template-columns:1fr}.contact-route-card{min-height:0}.contact-route-card h3{margin-top:22px}}
@media(max-width:650px){.request-switch--four{grid-template-columns:1fr}}

/* Calm lift interaction for route and workflow cards. */
.contact-route-card,.home-process .step{transition:transform .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s cubic-bezier(.22,.61,.36,1),border-color .25s ease;will-change:transform}
@media(hover:hover) and (pointer:fine){.contact-route-card:hover,.contact-route-card:focus-within,.home-process .step:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(20,53,45,.14)}.contact-route-card:not(.is-support):hover,.contact-route-card:not(.is-support):focus-within{border-color:#668d7d}}
.contact-route-card:active,.home-process .step:active{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,53,45,.12);transition-duration:.12s}
@media(prefers-reduced-motion:reduce){.contact-route-card,.home-process .step{transition:none}.contact-route-card:hover,.contact-route-card:focus-within,.home-process .step:hover,.contact-route-card:active,.home-process .step:active{transform:none}}

/* Request-route tiles use the same lift language while preserving selection. */
.request-switch span{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),background-color .2s ease,border-color .2s ease;will-change:transform}
@media(hover:hover) and (pointer:fine){.request-switch label:hover span{transform:translateY(-6px);box-shadow:0 14px 28px rgba(20,53,45,.13)}}
.request-switch input:focus-visible+span{transform:translateY(-6px);outline:2px solid #6f9585;outline-offset:2px;box-shadow:0 14px 28px rgba(20,53,45,.13)}
.request-switch label:active span{transform:translateY(-3px);box-shadow:0 8px 18px rgba(20,53,45,.11);transition-duration:.12s}
@media(prefers-reduced-motion:reduce){.request-switch span{transition:none}.request-switch label:hover span,.request-switch input:focus-visible+span,.request-switch label:active span{transform:none}}

/* Navigation and direct-manager wording share a restrained interactive hierarchy. */
.links a{display:inline-block;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .2s ease}
@media(hover:hover) and (pointer:fine){.links a:hover{transform:translateY(-3px)}}
.links a:active{transform:translateY(-1px)}
.support-route-actions{display:flex;flex-wrap:wrap;gap:10px}
.direct-manager-message{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px}
.direct-manager-message span{white-space:normal}
.direct-manager-message .direct-word{color:#506b61;font-weight:600}
.direct-manager-message .manager-name{font:700 18px/1.1 var(--serif);color:var(--green)}
.direct-manager-message .manager-role{padding:3px 7px;background:#174f41;color:#fff;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.direct-manager-message .manager-department{color:#557168;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.direct-manager-message .directly-word{border-bottom:1px solid #719083;color:var(--green);font-style:italic}
@media(max-width:650px){.support-route-actions{display:grid}.support-route-actions .btn{width:100%}.direct-manager-message{gap:5px 7px}}
@media(prefers-reduced-motion:reduce){.links a{transition:none}.links a:hover,.links a:active{transform:none}}

/* Keep the manager identity as one clear, consistently highlighted unit. */
.direct-manager-message .direct-word,.direct-manager-message .directly-word{border:0;color:inherit;font:inherit;font-style:normal;font-weight:500;letter-spacing:normal;text-transform:none}
.direct-manager-message .manager-identity{padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;letter-spacing:normal;text-transform:none}

/* Product cards lift as a unit; hovering the image opens a proportion-safe preview. */
.product-card--image{position:relative;transition:transform .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s cubic-bezier(.22,.61,.36,1),border-color .25s ease;will-change:transform}
@media(hover:hover) and (pointer:fine){.product-card--image:hover,.product-card--image:focus-visible{z-index:2;transform:translateY(-8px);border-color:#78998b;box-shadow:0 20px 42px rgba(20,53,45,.15)}}
.product-card--image:active{transform:translateY(-4px);box-shadow:0 11px 24px rgba(20,53,45,.12);transition-duration:.12s}
.product-image-preview{position:fixed;left:50%;top:50%;z-index:60;width:min(360px,calc(100vw - 48px));height:min(280px,52vh);margin:0;padding:10px 10px 34px;border:1px solid #9eb3a8;background:#f8f8f3;box-shadow:0 20px 52px rgba(20,53,45,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% + 10px)) scale(.975);transition:opacity .18s ease-out,transform .28s cubic-bezier(.22,.8,.3,1),visibility 0s linear .28s}
.product-image-preview.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}
.product-image-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f1ea}
.product-image-preview figcaption{position:absolute;left:18px;right:18px;bottom:11px;color:#557168;font-size:10px;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.product-card--image,.product-image-preview{transition:none}.product-card--image:hover,.product-card--image:focus-visible,.product-card--image:active{transform:none}.product-image-preview.is-visible{transform:translate(-50%,-50%)}}

/* Contact hub assembly: the fixed chassis appears first, then each module locks into place. */
.contact-request-panel.is-assembly-ready{overflow:hidden}.contact-request-panel.is-assembly-ready>.wrap:before{content:"";position:absolute;z-index:-1;inset:-24px -20px;border:1px solid rgba(23,79,65,.12);background:linear-gradient(90deg,rgba(23,79,65,.055) 1px,transparent 1px),linear-gradient(rgba(23,79,65,.045) 1px,transparent 1px);background-size:64px 64px;opacity:.7;pointer-events:none}.contact-request-panel.is-assembly-ready .section-head>div:first-child{opacity:0;transform:translateX(-58px)}.contact-request-panel.is-assembly-ready .section-head>p{opacity:0;transform:translateX(58px)}.contact-request-panel.is-assembly-ready .contact-route-card{opacity:0;will-change:transform,opacity}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(1){transform:translateX(-72px) rotate(-1.2deg)}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(2){transform:translateY(68px) scale(.94)}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(3){transform:translateX(72px) rotate(1.2deg)}.contact-request-panel.is-assembly-ready .direct-manager-contact{opacity:0;transform:translateY(35px)}.contact-request-panel.is-assembled .section-head>div:first-child,.contact-request-panel.is-assembled .section-head>p,.contact-request-panel.is-assembled .contact-route-card,.contact-request-panel.is-assembled .direct-manager-contact{opacity:1;transform:none}.contact-request-panel.is-assembly-ready .section-head>div:first-child{transition:opacity .58s ease .12s,transform .72s cubic-bezier(.18,.82,.24,1) .12s}.contact-request-panel.is-assembly-ready .section-head>p{transition:opacity .58s ease .26s,transform .72s cubic-bezier(.18,.82,.24,1) .26s}.contact-request-panel.is-assembly-ready .contact-route-card{transition:opacity .5s ease,transform .76s cubic-bezier(.18,.9,.24,1.08),box-shadow .34s ease,border-color .25s ease}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(1){transition-delay:.48s}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(2){transition-delay:.68s}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(3){transition-delay:.88s}.contact-request-panel.is-assembly-ready .direct-manager-contact{transition:opacity .5s ease 1.08s,transform .7s cubic-bezier(.18,.82,.24,1) 1.08s}.contact-request-panel.is-assembled .contact-route-card:nth-child(2){animation:contact-module-lock .55s ease 1.42s both}@keyframes contact-module-lock{0%,100%{box-shadow:0 0 0 0 rgba(23,79,65,0)}45%{box-shadow:0 0 0 6px rgba(23,79,65,.14)}}.contact-request-panel.is-assembled .section-head h2:after{content:"";display:block;width:150px;height:2px;margin-top:18px;background:linear-gradient(90deg,#5f947d,transparent);transform-origin:left;animation:home-hub-line-in .7s ease .5s both}@media(hover:hover) and (pointer:fine){.contact-request-panel.is-assembled .contact-route-card:hover,.contact-request-panel.is-assembled .contact-route-card:focus-within{transform:translateY(-8px);transition-delay:0s}}
.contact-request-panel.is-assembly-ready.is-assembled .contact-route-card:nth-child(1),.contact-request-panel.is-assembly-ready.is-assembled .contact-route-card:nth-child(2),.contact-request-panel.is-assembly-ready.is-assembled .contact-route-card:nth-child(3){opacity:1;transform:none}
@media(max-width:850px){.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(1),.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(2),.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(3){transform:translateY(42px) scale(.975)}.contact-request-panel.is-assembled .contact-route-card:nth-child(1),.contact-request-panel.is-assembled .contact-route-card:nth-child(2),.contact-request-panel.is-assembled .contact-route-card:nth-child(3){transform:none}}
@media(prefers-reduced-motion:reduce){.contact-request-panel.is-assembly-ready .section-head>div:first-child,.contact-request-panel.is-assembly-ready .section-head>p,.contact-request-panel.is-assembly-ready .contact-route-card,.contact-request-panel.is-assembly-ready .direct-manager-contact{opacity:1;transform:none;transition:none;animation:none}.contact-request-panel.is-assembled .section-head h2:after{animation:none;transform:none}}

/* Direct ascent: no thrive underline, no curved route, just a fast straight launch. */
.has-sequence-motion .hero-promise strong:after,.has-sequence-motion.is-sequence-active .hero-promise strong:after{content:none;display:none;animation:none}.has-sequence-motion .hero-promise strong:before{content:"";display:block;left:72%;top:-7px;width:500px;height:3px;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(23,79,65,.72),rgba(95,158,130,.34) 64%,transparent);opacity:0;transform:rotate(-36deg) scaleX(0);transform-origin:left center}.has-sequence-motion.is-sequence-active .hero-promise strong:before{animation:thrive-straight-trail 1.05s ease-out 2.02s forwards}@keyframes thrive-straight-trail{0%{opacity:0;transform:rotate(-36deg) scaleX(0)}14%{opacity:.82}72%{opacity:.56;transform:rotate(-36deg) scaleX(1)}100%{opacity:0;transform:rotate(-36deg) scaleX(1)}}.has-sequence-motion.is-sequence-active .thrive-rocket{animation:thrive-straight-launch 1.02s cubic-bezier(.1,.72,.16,1) 2.06s forwards}@keyframes thrive-straight-launch{0%{opacity:0;transform:translate(0,0) rotate(-36deg) scale(.68)}8%{opacity:1;transform:translate(18px,-13px) rotate(-36deg) scale(1)}72%{opacity:1}100%{opacity:0;transform:translate(500px,-365px) rotate(-36deg) scale(.84)}}
@media(max-width:850px){.has-sequence-motion .hero-promise strong:before{width:350px}.has-sequence-motion.is-sequence-active .thrive-rocket{animation-name:thrive-straight-launch-tablet}@keyframes thrive-straight-launch-tablet{0%{opacity:0;transform:translate(0,0) rotate(-36deg) scale(.62)}9%{opacity:1;transform:translate(14px,-10px) rotate(-36deg) scale(.9)}72%{opacity:1}100%{opacity:0;transform:translate(350px,-255px) rotate(-36deg) scale(.76)}}}
@media(max-width:620px){.has-sequence-motion .hero-promise strong:before{width:210px;height:2px}.has-sequence-motion.is-sequence-active .thrive-rocket{animation-name:thrive-straight-launch-mobile;animation-duration:.88s}@keyframes thrive-straight-launch-mobile{0%{opacity:0;transform:translate(0,0) rotate(-36deg) scale(.52)}10%{opacity:1;transform:translate(9px,-7px) rotate(-36deg) scale(.72)}70%{opacity:1}100%{opacity:0;transform:translate(210px,-153px) rotate(-36deg) scale(.6)}}}
@media(prefers-reduced-motion:reduce){.has-sequence-motion .hero-promise strong:before{display:none}}

/* Products page: word-by-word hero and sequential product installation on scroll. */
.has-products-hero-motion .products-hero-title span{display:inline-block;opacity:0;transform:translateY(30px);filter:blur(3px)}.has-products-hero-motion .products-hero-title.is-products-title-visible span{animation:products-title-word .64s cubic-bezier(.2,.82,.24,1) forwards}.has-products-hero-motion .products-hero-title.is-products-title-visible span:nth-child(1){animation-delay:.08s}.has-products-hero-motion .products-hero-title.is-products-title-visible span:nth-child(2){animation-delay:.24s}.has-products-hero-motion .products-hero-title.is-products-title-visible span:nth-child(3){animation-delay:.4s}.has-products-hero-motion .products-hero-title.is-products-title-visible span:nth-child(4){animation-delay:.56s}.has-products-hero-motion .products-hero-title.is-products-title-visible span:nth-child(5){animation-delay:.72s}@keyframes products-title-word{to{opacity:1;transform:none;filter:none}}
.products-grid .product-card-sequence{opacity:0!important;transform:translateY(58px) scale(.97)!important;clip-path:inset(0 0 14% 0);transition:opacity .55s ease var(--product-sequence-delay),transform .78s cubic-bezier(.18,.88,.24,1) var(--product-sequence-delay),clip-path .78s cubic-bezier(.18,.88,.24,1) var(--product-sequence-delay),box-shadow .34s ease,border-color .25s ease}.products-grid .product-card-sequence:nth-child(odd){transform:translate(-34px,58px) scale(.97)!important}.products-grid .product-card-sequence:nth-child(even){transform:translate(34px,58px) scale(.97)!important}.products-grid .product-card-sequence.is-product-visible{opacity:1!important;transform:none!important;clip-path:inset(0)}@media(hover:hover) and (pointer:fine){.products-grid .product-card-sequence.is-product-visible:hover,.products-grid .product-card-sequence.is-product-visible:focus-visible{transform:translateY(-8px)!important;transition-delay:0s!important}}
@media(max-width:850px){.products-grid .product-card-sequence:nth-child(odd),.products-grid .product-card-sequence:nth-child(even){transform:translateY(46px) scale(.98)!important}}
@media(prefers-reduced-motion:reduce){.has-products-hero-motion .products-hero-title span,.products-grid .product-card-sequence{opacity:1!important;transform:none!important;filter:none;clip-path:none;animation:none;transition:none}}

/* Capabilities page: staged hero language and calibrated hub-heading assembly. */
.has-capabilities-hero-motion .capabilities-hero-title span{display:inline-block;opacity:0;transform:translateY(32px);filter:blur(3px)}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span{animation:capability-hero-word .64s cubic-bezier(.2,.82,.24,1) forwards}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span:nth-of-type(1){animation-delay:.08s}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span:nth-of-type(2){animation-delay:.22s}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span:nth-of-type(3){animation-delay:.36s}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span:nth-of-type(4){animation-delay:.5s}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span:nth-of-type(5){animation-delay:.64s}.has-capabilities-hero-motion.is-capabilities-hero-visible .capabilities-hero-title span:nth-of-type(6){animation-delay:.78s}.has-capabilities-hero-motion .lead{opacity:0;transform:translateY(16px)}.has-capabilities-hero-motion.is-capabilities-hero-visible .lead{animation:capability-hero-copy .58s ease 1.02s forwards}@keyframes capability-hero-word{to{opacity:1;transform:none;filter:none}}@keyframes capability-hero-copy{to{opacity:1;transform:none}}
.cap-hub-heading{opacity:1!important;transform:none!important}.cap-hub-heading .cap-title{opacity:0;transform:translateX(-54px)}.cap-hub-heading>p{opacity:0;transform:translateX(54px)}.cap-hub-heading .cap-section-no{display:inline-block;transform:scale(.62);transform-origin:center}.cap-hub-heading .eyebrow,.cap-hub-heading h2{opacity:0;transform:translateY(22px)}.cap-hub-heading.is-cap-hub-visible .cap-title,.cap-hub-heading.is-cap-hub-visible>p{opacity:1;transform:none;transition:opacity .55s ease,transform .72s cubic-bezier(.18,.84,.24,1)}.cap-hub-heading.is-cap-hub-visible>p{transition-delay:.24s}.cap-hub-heading.is-cap-hub-visible .cap-section-no{animation:cap-section-lock .6s cubic-bezier(.18,.9,.24,1.12) .12s forwards}.cap-hub-heading.is-cap-hub-visible .eyebrow{animation:cap-heading-part .52s ease .3s forwards}.cap-hub-heading.is-cap-hub-visible h2{animation:cap-heading-part .68s cubic-bezier(.2,.82,.24,1) .44s forwards}.cap-hub-heading h2:after{content:"";display:block;width:135px;height:2px;margin-top:17px;background:linear-gradient(90deg,#628f7c,transparent);transform:scaleX(0);transform-origin:left}.cap-hub-heading.is-cap-hub-visible h2:after{animation:home-hub-line-in .65s ease .88s forwards}@keyframes cap-section-lock{0%{opacity:0;transform:scale(.62) rotate(-8deg)}68%{opacity:1;transform:scale(1.08) rotate(1deg)}100%{opacity:1;transform:none}}@keyframes cap-heading-part{to{opacity:1;transform:none}}
.cap-hub-heading .cap-section-no{opacity:0}
@media(max-width:850px){.cap-hub-heading .cap-title,.cap-hub-heading>p{transform:translateY(34px)}}
@media(prefers-reduced-motion:reduce){.has-capabilities-hero-motion .capabilities-hero-title span,.has-capabilities-hero-motion .lead,.cap-hub-heading .cap-title,.cap-hub-heading>p,.cap-hub-heading .cap-section-no,.cap-hub-heading .eyebrow,.cap-hub-heading h2{opacity:1;transform:none;filter:none;animation:none;transition:none}.cap-hub-heading h2:after{transform:none;animation:none}}

/* Inquiry page: animated orientation, static form for calm data entry. */
.has-inquiry-hero-motion .inquiry-hero-title span{display:inline-block;opacity:0;transform:translateY(30px);filter:blur(3px)}.has-inquiry-hero-motion.is-inquiry-hero-visible .inquiry-hero-title span{animation:inquiry-hero-word .62s cubic-bezier(.2,.82,.24,1) forwards}.has-inquiry-hero-motion.is-inquiry-hero-visible .inquiry-hero-title span:nth-child(1){animation-delay:.08s}.has-inquiry-hero-motion.is-inquiry-hero-visible .inquiry-hero-title span:nth-child(2){animation-delay:.23s}.has-inquiry-hero-motion.is-inquiry-hero-visible .inquiry-hero-title span:nth-child(3){animation-delay:.38s}.has-inquiry-hero-motion.is-inquiry-hero-visible .inquiry-hero-title span:nth-child(4){animation-delay:.53s}.has-inquiry-hero-motion .lead{opacity:0;transform:translateY(15px)}.has-inquiry-hero-motion.is-inquiry-hero-visible .lead{animation:inquiry-hero-copy .55s ease .78s forwards}@keyframes inquiry-hero-word{to{opacity:1;transform:none;filter:none}}@keyframes inquiry-hero-copy{to{opacity:1;transform:none}}
.has-inquiry-guide-motion .section-index,.has-inquiry-guide-motion h2,.has-inquiry-guide-motion .inquiry-contact small,.has-inquiry-guide-motion .inquiry-contact a{opacity:0}.has-inquiry-guide-motion .section-index{display:flex;transform:translateX(-32px)}.has-inquiry-guide-motion h2{transform:translateY(24px)}.has-inquiry-guide-motion .inquiry-contact{border-top-color:transparent}.has-inquiry-guide-motion .inquiry-contact small,.has-inquiry-guide-motion .inquiry-contact a{transform:translateY(18px)}.has-inquiry-guide-motion.is-inquiry-guide-visible .section-index{animation:inquiry-guide-part .58s cubic-bezier(.18,.86,.24,1) forwards}.has-inquiry-guide-motion.is-inquiry-guide-visible h2{animation:inquiry-guide-part .64s cubic-bezier(.18,.86,.24,1) .16s forwards}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact{animation:inquiry-contact-rule .55s ease .42s forwards}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact small{animation:inquiry-guide-part .5s ease .48s forwards}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact a{animation:inquiry-guide-part .56s ease forwards}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact a:nth-of-type(1){animation-delay:.59s}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact a:nth-of-type(2){animation-delay:.68s}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact a:nth-of-type(3){animation-delay:.77s}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact a:nth-of-type(4){animation-delay:.86s}.has-inquiry-guide-motion.is-inquiry-guide-visible .inquiry-contact a:nth-of-type(5){animation-delay:.95s}@keyframes inquiry-guide-part{to{opacity:1;transform:none}}@keyframes inquiry-contact-rule{to{border-top-color:var(--line)}}
@media(max-width:650px){.has-inquiry-guide-motion .section-index{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.has-inquiry-hero-motion .inquiry-hero-title span,.has-inquiry-hero-motion .lead,.has-inquiry-guide-motion .section-index,.has-inquiry-guide-motion h2,.has-inquiry-guide-motion .inquiry-contact small,.has-inquiry-guide-motion .inquiry-contact a{opacity:1;transform:none;filter:none;animation:none}.has-inquiry-guide-motion .inquiry-contact{border-top-color:var(--line);animation:none}}

/* Mobile stability: prevent sticky touch-hover shifts and horizontal animation drift. */
@media(max-width:850px){html,body{max-width:100%;overflow-x:clip}.section,.about-home,.home-products,.home-capabilities,.home-process,.home-after-sales,.contact-hub,.cap-support,.equipment-story,.quality-system,.page-hero{overflow-x:clip}.reveal.seen,.is-visible,.is-hub-visible,.is-cap-hub-visible,.is-product-visible,.is-assembled{will-change:auto}.btn,.card,.product-card,.contact-route-card,.home-process .step,.about-principle-grid article{backface-visibility:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}

.product-technical-data{padding:86px 0;background:#e7f0ec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.technical-data-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:42px}
.technical-data-head h2{margin:8px 0 0;font:56px/1.02 var(--serif);color:var(--ink)}
.technical-data-head p{margin:0 0 3px auto;max-width:390px;color:#607169;font-size:12px;line-height:1.55;letter-spacing:.025em;text-align:right}
.technical-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b7c9c1;border-left:1px solid #b7c9c1}
.technical-data-item{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:22px;padding:22px 24px;border-right:1px solid #b7c9c1;border-bottom:1px solid #b7c9c1;background:rgba(255,255,255,.44)}
.technical-data-item span{color:#49645a;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.technical-data-item strong{color:var(--ink);font-size:17px;line-height:1.45}
.technical-data-grid.is-property-table{display:block;border:1px solid #b7c9c1}
.technical-data-table-head,.technical-data-table-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(80px,.48fr) minmax(190px,1.05fr) minmax(180px,1fr);align-items:center}
.technical-data-table-head{background:var(--green);color:#fff;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.technical-data-table-head span,.technical-data-table-row>*{padding:16px 20px;border-right:1px solid #b7c9c1}
.technical-data-table-head span:last-child,.technical-data-table-row>*:last-child{border-right:0}
.technical-data-table-row{min-height:64px;background:rgba(255,255,255,.46);border-top:1px solid #b7c9c1;color:#425a51}
.technical-data-table-row:nth-child(odd){background:rgba(255,255,255,.65)}
.technical-data-table-row strong{color:var(--ink);font-size:15px}
.technical-data-table-row span{font-size:14px;line-height:1.45}
.technical-data-notice{margin:24px 0 0;max-width:980px;color:#50655d;font-size:13px;line-height:1.7}
.technical-compliance{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:70px;margin-top:46px;padding-top:40px;border-top:1px solid #b7c9c1}
.technical-compliance h3{margin:8px 0 0;font:36px/1.08 var(--serif);color:var(--ink)}
.technical-compliance p{margin:0;color:#405a50;font-size:17px;line-height:1.72}
@media(max-width:760px){.product-technical-data{padding:58px 0}.technical-data-head,.technical-compliance{grid-template-columns:1fr;gap:20px}.technical-data-head h2{font-size:42px}.technical-data-grid{grid-template-columns:1fr}.technical-data-item{grid-template-columns:1fr;gap:7px;padding:18px}.technical-compliance h3{font-size:30px}}
@media(max-width:760px){.technical-data-grid.is-property-table{overflow-x:auto}.technical-data-table-head,.technical-data-table-row{min-width:690px}.technical-data-table-head span,.technical-data-table-row>*{padding:14px 16px}}

/* Shared product-detail assembly motion */
.has-product-page-motion .product-motion-section{--product-ease:cubic-bezier(.18,.86,.24,1)}
.has-product-page-motion .product-breadcrumb{opacity:0;transform:translateY(-22px)}
.has-product-page-motion .product-breadcrumb.is-product-motion-visible{animation:product-crumb-in .52s ease forwards}
.has-product-page-motion .product-intro .product-photo{opacity:0;transform:translateX(-105px) scale(.93)}
.has-product-page-motion .product-intro>div{opacity:0;transform:translateX(90px)}
.has-product-page-motion .product-intro.is-product-motion-visible .product-photo{animation:product-photo-assemble .86s var(--product-ease) forwards}
.has-product-page-motion .product-intro.is-product-motion-visible>div{animation:product-copy-assemble .82s var(--product-ease) .12s forwards}
.has-product-page-motion .product-intro .spec-row{opacity:0;transform:translateY(20px)}
.has-product-page-motion .product-intro.is-product-motion-visible .spec-row{animation:product-row-install .5s ease forwards}
.has-product-page-motion .product-intro.is-product-motion-visible .spec-row:nth-child(1){animation-delay:.42s}.has-product-page-motion .product-intro.is-product-motion-visible .spec-row:nth-child(2){animation-delay:.49s}.has-product-page-motion .product-intro.is-product-motion-visible .spec-row:nth-child(3){animation-delay:.56s}.has-product-page-motion .product-intro.is-product-motion-visible .spec-row:nth-child(4){animation-delay:.63s}.has-product-page-motion .product-intro.is-product-motion-visible .spec-row:nth-child(5){animation-delay:.70s}
.has-product-page-motion .product-technical-data .technical-data-head>*,.has-product-page-motion .product-technical-data .technical-data-item,.has-product-page-motion .product-technical-data .technical-data-table-head,.has-product-page-motion .product-technical-data .technical-data-table-row,.has-product-page-motion .product-technical-data .technical-data-notice,.has-product-page-motion .product-technical-data .technical-compliance>*{opacity:0;transform:translateY(28px)}
.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-head>*{animation:product-row-install .58s ease forwards}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-head>*:last-child{animation-delay:.12s}
.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item{animation:product-tile-install .62s var(--product-ease) forwards}
.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-head,.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-row{animation:product-tile-install .62s var(--product-ease) forwards}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-head{animation-delay:.14s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-row:nth-child(2){animation-delay:.20s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-row:nth-child(3){animation-delay:.26s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-row:nth-child(4){animation-delay:.32s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-row:nth-child(5){animation-delay:.38s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-table-row:nth-child(6){animation-delay:.44s}
.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(1){animation-delay:.18s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(2){animation-delay:.24s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(3){animation-delay:.30s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(4){animation-delay:.36s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(5){animation-delay:.42s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(6){animation-delay:.48s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(7){animation-delay:.54s}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-item:nth-child(8){animation-delay:.60s}
.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-data-notice{animation:product-row-install .5s ease .68s forwards}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-compliance>*{animation:product-row-install .58s ease .76s forwards}.has-product-page-motion .product-technical-data.is-product-motion-visible .technical-compliance>*:last-child{animation-delay:.86s}
.has-product-page-motion #product-structure.product-motion-section,.has-product-page-motion #laminate-structure.product-motion-section,.has-product-page-motion .contact-request-panel.product-motion-section{opacity:0;transform:translateY(58px)}
.has-product-page-motion #product-structure.is-product-motion-visible,.has-product-page-motion #laminate-structure.is-product-motion-visible,.has-product-page-motion .contact-request-panel.is-product-motion-visible{animation:product-section-rise .78s var(--product-ease) forwards}
/* Build the two structure hubs from their individual parts on every product page. */
.has-product-page-motion #product-structure .structure-intro .eyebrow,.has-product-page-motion #product-structure .structure-intro h2,.has-product-page-motion #product-structure .structure-intro p{opacity:0;transform:translateY(30px)}
.has-product-page-motion #product-structure .structure-visual{opacity:0;transform:translateX(-92px) scale(.94)}
.has-product-page-motion #product-structure .structure-layer{opacity:0;transform:translateX(82px) scale(.96)}
.has-product-page-motion #product-structure.is-product-motion-visible .structure-intro .eyebrow{animation:product-row-install .5s ease .16s forwards}
.has-product-page-motion #product-structure.is-product-motion-visible .structure-intro h2{animation:product-row-install .62s var(--product-ease) .24s forwards}
.has-product-page-motion #product-structure.is-product-motion-visible .structure-intro p{animation:product-row-install .54s ease .34s forwards}
.has-product-page-motion #product-structure.is-product-motion-visible .structure-visual{animation:structure-visual-assemble .86s var(--product-ease) .42s forwards}
.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer{animation:structure-card-install .62s var(--product-ease) forwards}
.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer:nth-child(1){animation-delay:.50s}.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer:nth-child(2){animation-delay:.59s}.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer:nth-child(3){animation-delay:.68s}.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer:nth-child(4){animation-delay:.77s}.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer:nth-child(5){animation-delay:.86s}
.has-product-page-motion #laminate-structure>.wrap>.eyebrow,.has-product-page-motion #laminate-structure .laminate-intro>*{opacity:0;transform:translateY(28px)}
.has-product-page-motion #laminate-structure .laminate-diagram{opacity:0;transform:translateX(-94px) scale(.95)}
.has-product-page-motion #laminate-structure .laminate-layers>*{opacity:0;transform:translateX(86px) scale(.97)}
.has-product-page-motion #laminate-structure .laminate-note{opacity:0;transform:translateY(24px)}
.has-product-page-motion #laminate-structure.is-product-motion-visible>.wrap>.eyebrow{animation:product-row-install .5s ease .15s forwards}
.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-intro>*{animation:product-row-install .6s var(--product-ease) .24s forwards}.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-intro>*:last-child{animation-delay:.34s}

/* Structure headings use the full row when the adjacent explanatory copy is intentionally hidden. */
.structure-intro.is-title-only,.laminate-intro.is-title-only{grid-template-columns:1fr}
.structure-intro.is-title-only h2{max-width:760px}
.laminate-intro.is-title-only h2{max-width:850px}

/* Keep the market routes drawing outward from China, then leave every map point still. */
.market-origin circle:first-child{animation:none;opacity:1;transform:none}
@keyframes marketOriginIn{from{opacity:0}to{opacity:1;transform:none}}
@keyframes marketPointIn{from{opacity:0}to{opacity:1;transform:none}}
.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-diagram{animation:structure-visual-assemble .88s var(--product-ease) .42s forwards}
.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*{animation:structure-card-install .58s var(--product-ease) forwards}
.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*:nth-child(1){animation-delay:.50s}.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*:nth-child(2){animation-delay:.58s}.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*:nth-child(3){animation-delay:.66s}.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*:nth-child(4){animation-delay:.74s}.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*:nth-child(5){animation-delay:.82s}.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*:nth-child(6){animation-delay:.90s}
.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-note{animation:product-row-install .5s ease .98s forwards}
@keyframes product-crumb-in{to{opacity:1;transform:none}}@keyframes product-photo-assemble{0%{opacity:0;transform:translateX(-105px) scale(.93)}68%{opacity:1;transform:translateX(8px) scale(1.01)}100%{opacity:1;transform:none}}@keyframes product-copy-assemble{0%{opacity:0;transform:translateX(90px)}72%{opacity:1;transform:translateX(-6px)}100%{opacity:1;transform:none}}@keyframes product-row-install{to{opacity:1;transform:none}}@keyframes product-tile-install{0%{opacity:0;transform:translateY(28px) scale(.97)}74%{opacity:1;transform:translateY(-3px) scale(1.005)}100%{opacity:1;transform:none}}@keyframes product-section-rise{to{opacity:1;transform:none}}
@keyframes structure-visual-assemble{0%{opacity:0;transform:translateX(-92px) scale(.94)}70%{opacity:1;transform:translateX(7px) scale(1.01)}100%{opacity:1;transform:none}}@keyframes structure-card-install{0%{opacity:0;transform:translateX(82px) scale(.96)}72%{opacity:1;transform:translateX(-5px) scale(1.005)}100%{opacity:1;transform:none}}
@media(max-width:760px){.technical-data-head p{margin:0;max-width:310px;text-align:left}.has-product-page-motion .product-intro .product-photo,.has-product-page-motion .product-intro>div{transform:translateY(46px)}.has-product-page-motion .product-intro.is-product-motion-visible .product-photo,.has-product-page-motion .product-intro.is-product-motion-visible>div{animation-name:product-section-rise}.has-product-page-motion .product-intro.is-product-motion-visible>div{animation-delay:.12s}.has-product-page-motion #product-structure .structure-visual,.has-product-page-motion #product-structure .structure-layer,.has-product-page-motion #laminate-structure .laminate-diagram,.has-product-page-motion #laminate-structure .laminate-layers>*{transform:translateY(42px)}.has-product-page-motion #product-structure.is-product-motion-visible .structure-visual,.has-product-page-motion #product-structure.is-product-motion-visible .structure-layer,.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-diagram,.has-product-page-motion #laminate-structure.is-product-motion-visible .laminate-layers>*{animation-name:product-section-rise}}
@media(prefers-reduced-motion:reduce){.has-product-page-motion .product-motion-section,.has-product-page-motion .product-motion-section *{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
@media(hover:none),(pointer:coarse){.btn:hover,.btn:active,.card:hover,.card:active,.product-card:hover,.product-card:active,.contact-route-card:hover,.contact-route-card:active,.home-process .step:hover,.home-process .step:active,.about-principle-grid article:hover,.about-principle-grid article:active{transform:none!important;box-shadow:none!important}.home-products .grid4.reveal.seen .card:hover,.products-grid .product-card-sequence.is-product-visible:hover,.products-grid .product-card-sequence.is-product-visible:focus-visible{transform:none!important}.footer-contact-actions a:hover,.request-switch label:hover{transform:none!important}}

/* Capabilities support sequence: each stage unfolds as the reader moves downward. */
.cap-support-grid .cap-support-card.reveal{opacity:0;transform:translateY(86px) scale(.975);clip-path:inset(0 0 22% 0);transition:opacity .66s ease,transform .92s cubic-bezier(.18,.86,.24,1),clip-path .92s cubic-bezier(.18,.86,.24,1)}.cap-support-grid .cap-support-card.reveal.seen{opacity:1;transform:none;clip-path:inset(0)}.cap-support-grid .cap-support-card.reveal .cap-card-kicker,.cap-support-grid .cap-support-card.reveal h3,.cap-support-grid .cap-support-card.reveal>p,.cap-support-grid .cap-support-card.reveal>.cap-support-copy{opacity:0;transform:translateY(24px)}.cap-support-grid .cap-support-card.reveal.seen .cap-card-kicker{animation:cap-support-part-in .5s ease .18s forwards}.cap-support-grid .cap-support-card.reveal.seen h3{animation:cap-support-part-in .62s cubic-bezier(.18,.86,.24,1) .34s forwards}.cap-support-grid .cap-support-card.reveal.seen>p,.cap-support-grid .cap-support-card.reveal.seen>.cap-support-copy{animation:cap-support-part-in .65s ease .52s forwards}@keyframes cap-support-part-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cap-support-grid .cap-support-card.reveal,.cap-support-grid .cap-support-card.reveal .cap-card-kicker,.cap-support-grid .cap-support-card.reveal h3,.cap-support-grid .cap-support-card.reveal>p,.cap-support-grid .cap-support-card.reveal>.cap-support-copy{opacity:1;transform:none;clip-path:none;transition:none;animation:none}}

/* Shared page-direction links: travel in as a hub part, lock, then bounce once. */
main a.page-link-install{opacity:0;transform:translate(86px,24px) scale(.82);transform-origin:center;will-change:transform,opacity}main a.page-link-install.is-page-link-installed{opacity:1;transform:none;animation:page-link-install-and-cue 1.08s cubic-bezier(.18,.82,.24,1) .18s backwards!important}@keyframes page-link-install-and-cue{0%{opacity:0;transform:translate(86px,24px) scale(.82);box-shadow:none}46%{opacity:1;transform:none;box-shadow:none}64%{opacity:1;transform:translateY(-9px) scale(1.04);box-shadow:0 14px 28px rgba(20,53,45,.15)}80%{opacity:1;transform:translateY(3px) scale(.99);box-shadow:0 5px 12px rgba(20,53,45,.07)}100%{opacity:1;transform:none;box-shadow:none}}@media(max-width:650px){main a.page-link-install{transform:translateY(48px) scale(.88)}main a.page-link-install.is-page-link-installed{transform:none}@keyframes page-link-install-and-cue{0%{opacity:0;transform:translateY(48px) scale(.88);box-shadow:none}46%{opacity:1;transform:none;box-shadow:none}64%{opacity:1;transform:translateY(-8px) scale(1.035);box-shadow:0 12px 24px rgba(20,53,45,.14)}80%{opacity:1;transform:translateY(2px) scale(.99)}100%{opacity:1;transform:none;box-shadow:none}}}@media(prefers-reduced-motion:reduce){main a.page-link-install,main a.page-link-install.is-page-link-installed{opacity:1!important;transform:none!important;animation:none!important}}

/* Capabilities hub: assemble every part first, then give its page link one clear bounce. */
.home-capabilities .band-grid.reveal{transform:none;transition:opacity .2s ease}.home-capabilities .band-grid.reveal>div:first-child{opacity:0;transform:translateX(-105px)}.home-capabilities .band-grid.reveal>div:last-child{opacity:0;transform:translateX(105px)}.home-capabilities .band-grid.reveal.seen>div:first-child,.home-capabilities .band-grid.reveal.seen>div:last-child{opacity:1;transform:none;transition:opacity .55s ease,transform .82s cubic-bezier(.18,.86,.24,1)}.home-capabilities .band-grid.reveal.seen>div:last-child{transition-delay:.18s}.home-capabilities .band-grid.reveal>div:last-child:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:100%;background:#769b8b;transform:scaleY(0);transform-origin:top}.home-capabilities .band-grid.reveal>div:last-child{position:relative;border-left-color:transparent}.home-capabilities .band-grid.reveal.seen>div:last-child:before{animation:capability-divider-install .58s ease .42s forwards}.home-capabilities .band-grid.reveal:not(.seen) p{opacity:0;transform:translateY(24px)}.home-capabilities .band-grid.reveal.seen p{animation:capability-copy-install .55s ease .46s backwards}.home-capabilities .band-grid.reveal:not(.seen) .btn{opacity:0;transform:translate(110px,35px) scale(.78)}.home-capabilities .band-grid.reveal.seen a.btn{animation:capability-cta-install 1.24s cubic-bezier(.18,.82,.24,1) .66s backwards}@keyframes capability-divider-install{to{transform:scaleY(1)}}@keyframes capability-copy-install{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes capability-cta-install{0%{opacity:0;transform:translate(110px,35px) scale(.78);box-shadow:none}44%{opacity:1;transform:none;box-shadow:none}62%{transform:translateY(-11px) scale(1.045);box-shadow:0 15px 30px rgba(20,53,45,.17)}78%{transform:translateY(3px) scale(.99);box-shadow:0 5px 12px rgba(20,53,45,.08)}100%{opacity:1;transform:none;box-shadow:none}}@media(max-width:850px){.home-capabilities .band-grid.reveal>div:first-child,.home-capabilities .band-grid.reveal>div:last-child{transform:translateY(55px)}.home-capabilities .band-grid.reveal>div:last-child:before{left:0;top:-1px;width:100%;height:1px;transform:scaleX(0);transform-origin:left}.home-capabilities .band-grid.reveal.seen>div:last-child:before{animation-name:capability-divider-install-mobile}@keyframes capability-divider-install-mobile{to{transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.home-capabilities .band-grid.reveal>div:first-child,.home-capabilities .band-grid.reveal>div:last-child,.home-capabilities .band-grid.reveal p,.home-capabilities .band-grid.reveal .btn{opacity:1;transform:none;transition:none;animation:none}.home-capabilities .band-grid.reveal>div:last-child:before{transform:none;animation:none}}

@media(max-width:850px){.home-capabilities .band-grid.reveal>div:last-child{border-top-color:transparent}}

/* Page-navigation cues: one confident bounce after the surrounding reveal settles. */
main .reveal.seen a.btn,main .reveal.seen a.arrow,main .reveal.seen a.after-sales-link{animation:page-link-cue .66s cubic-bezier(.2,.82,.24,1.15) 1.02s}main .reveal.seen a.btn:after,main .reveal.seen a.arrow:after,main .reveal.seen a.after-sales-link:after{display:inline-block;animation:page-link-arrow-cue .62s ease 1.08s}@keyframes page-link-cue{0%,100%{transform:none;box-shadow:none}38%{transform:translateY(-9px) scale(1.035);box-shadow:0 14px 28px rgba(20,53,45,.16)}68%{transform:translateY(2px) scale(.992)}}@keyframes page-link-arrow-cue{0%,100%{transform:none}45%{transform:translateX(7px)}}@media(prefers-reduced-motion:reduce){main .reveal.seen a.btn,main .reveal.seen a.arrow,main .reveal.seen a.after-sales-link,main .reveal.seen a.btn:after,main .reveal.seen a.arrow:after,main .reveal.seen a.after-sales-link:after{animation:none}}

/* Home product families: four cards assemble from left to right. */
.home-products .grid4.reveal{transform:none;transition:opacity .24s ease}.home-products .grid4.reveal .card{opacity:0;transform:translateX(-72px) scale(.965);clip-path:inset(0 12% 0 0);transition:opacity .5s ease,transform .76s cubic-bezier(.18,.88,.24,1),clip-path .76s cubic-bezier(.18,.88,.24,1),background .25s,border-color .25s,box-shadow .34s}.home-products .grid4.reveal.seen .card{opacity:1;transform:none;clip-path:inset(0)}.home-products .grid4.reveal.seen .card:nth-child(1){transition-delay:.04s}.home-products .grid4.reveal.seen .card:nth-child(2){transition-delay:.2s}.home-products .grid4.reveal.seen .card:nth-child(3){transition-delay:.36s}.home-products .grid4.reveal.seen .card:nth-child(4){transition-delay:.52s}.home-products .grid4.reveal .home-family-image{opacity:0;transform:scale(1.08) translateX(-18px);clip-path:inset(0 100% 0 0);transition:opacity .4s ease,transform .7s cubic-bezier(.18,.86,.24,1),clip-path .72s cubic-bezier(.18,.86,.24,1)}.home-products .grid4.reveal.seen .home-family-image{opacity:1;transform:none;clip-path:inset(0)}.home-products .grid4.reveal.seen .card:nth-child(1) .home-family-image{transition-delay:.18s}.home-products .grid4.reveal.seen .card:nth-child(2) .home-family-image{transition-delay:.34s}.home-products .grid4.reveal.seen .card:nth-child(3) .home-family-image{transition-delay:.5s}.home-products .grid4.reveal.seen .card:nth-child(4) .home-family-image{transition-delay:.66s}.home-products .grid4.reveal .card .num,.home-products .grid4.reveal .card h3,.home-products .grid4.reveal .card p,.home-products .grid4.reveal .card .arrow{opacity:0;transform:translateY(14px);transition:opacity .38s ease,transform .48s ease}.home-products .grid4.reveal.seen .card .num,.home-products .grid4.reveal.seen .card h3,.home-products .grid4.reveal.seen .card p,.home-products .grid4.reveal.seen .card .arrow{opacity:1;transform:none}.home-products .grid4.reveal.seen .card:nth-child(1)>:not(.home-family-image){transition-delay:.34s}.home-products .grid4.reveal.seen .card:nth-child(2)>:not(.home-family-image){transition-delay:.5s}.home-products .grid4.reveal.seen .card:nth-child(3)>:not(.home-family-image){transition-delay:.66s}.home-products .grid4.reveal.seen .card:nth-child(4)>:not(.home-family-image){transition-delay:.82s}@media(hover:hover) and (pointer:fine){.home-products .grid4.reveal.seen .card:hover{transform:translateY(-7px);transition-delay:0s}}@media(max-width:850px){.home-products .grid4.reveal .card{transform:translateY(42px) scale(.98);clip-path:inset(0 0 12% 0)}}@media(prefers-reduced-motion:reduce){.home-products .grid4.reveal,.home-products .grid4.reveal .card,.home-products .grid4.reveal .home-family-image,.home-products .grid4.reveal .card .num,.home-products .grid4.reveal .card h3,.home-products .grid4.reveal .card p,.home-products .grid4.reveal .card .arrow{opacity:1;transform:none;clip-path:none;transition:none}}

/* High-energy 2D exhaust: hot core, long jet and rolling layered smoke. */
.thrive-rocket:before{left:-78px!important;width:82px!important;height:24px!important;background:linear-gradient(90deg,transparent 0%,rgba(213,235,222,.2) 8%,#9bd2b4 35%,#ffd36a 68%,#fff8d7 88%,#fff 100%)!important;clip-path:polygon(0 50%,28% 15%,72% 31%,100% 42%,88% 50%,100% 58%,72% 69%,28% 85%)!important;filter:drop-shadow(0 0 8px rgba(255,197,77,.78)) drop-shadow(0 0 16px rgba(70,151,113,.54))!important}.rocket-plume{right:62px!important;width:245px!important;height:128px!important}.rocket-plume:before{right:5px!important;width:175px!important;height:68px!important;background:linear-gradient(90deg,transparent,rgba(132,189,160,.2) 16%,rgba(227,239,230,.78) 58%,rgba(255,255,255,.96))!important;clip-path:polygon(0 50%,18% 24%,55% 10%,100% 36%,100% 64%,55% 90%,18% 76%)!important;border-radius:48%!important;filter:blur(1px)}.rocket-plume:after{right:54px!important;width:150px!important;height:104px!important;background:radial-gradient(circle at 78% 50%,rgba(255,255,255,.95) 0 12%,rgba(207,228,215,.86) 13% 27%,rgba(126,180,151,.48) 28% 47%,transparent 70%)!important;filter:blur(1px)}.rocket-plume i{right:34px!important;top:50%!important;width:22px!important;height:22px!important;background:rgba(225,238,229,.9)!important;box-shadow:-25px -22px 0 7px rgba(201,225,211,.78),-47px 18px 0 12px rgba(167,205,184,.67),-78px -14px 0 16px rgba(213,230,219,.72),-112px 24px 0 20px rgba(141,190,164,.46),-150px -21px 0 25px rgba(190,217,201,.42)!important;filter:blur(.5px)}.rocket-plume i:nth-child(2){width:15px!important;height:15px!important;box-shadow:-34px 27px 0 8px rgba(230,240,233,.82),-69px -29px 0 14px rgba(153,197,173,.62),-108px 7px 0 21px rgba(204,225,212,.54),-161px 22px 0 28px rgba(130,181,154,.34)!important}.rocket-plume i:nth-child(3){width:28px!important;height:28px!important;box-shadow:-28px -30px 0 9px rgba(224,237,228,.75),-67px 30px 0 17px rgba(167,205,183,.58),-121px -10px 0 24px rgba(212,229,218,.48)!important}.rocket-plume i:nth-child(4){width:12px!important;height:12px!important;box-shadow:-45px -4px 0 10px rgba(245,248,244,.88),-93px -34px 0 19px rgba(157,199,176,.52),-145px 9px 0 27px rgba(198,221,207,.4)!important}.has-sequence-motion.is-sequence-active .rocket-plume:before{animation:rocket-jet-surge .16s ease-in-out 2.06s 7 alternate!important}.has-sequence-motion.is-sequence-active .rocket-plume:after{animation:rocket-smoke-roll .42s ease-out 2.08s 3!important}.has-sequence-motion.is-sequence-active .rocket-plume i{animation:rocket-smoke-billow .72s cubic-bezier(.12,.58,.2,1) 2.08s 2!important}.has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(2){animation-delay:2.16s!important}.has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(3){animation-delay:2.24s!important}.has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(4){animation-delay:2.31s!important}@keyframes rocket-jet-surge{0%{opacity:.72;transform:translate(0,-50%) scaleX(.72) scaleY(.76)}100%{opacity:1;transform:translate(0,-50%) scaleX(1.12) scaleY(1.08)}}@keyframes rocket-smoke-roll{0%{opacity:.88;transform:translate(0,-50%) scale(.28) rotate(0)}100%{opacity:0;transform:translate(-105px,-50%) scale(1.65) rotate(-9deg)}}@keyframes rocket-smoke-billow{0%{opacity:.92;transform:translate(0,-50%) scale(.25)}38%{opacity:.82}100%{opacity:0;transform:translate(-145px,calc(-50% + var(--vapour-y,0px))) scale(1.75)}}@keyframes meilin-rocket-flame{to{width:96px!important;left:-91px!important;filter:drop-shadow(0 0 12px rgba(255,197,77,.9)) drop-shadow(0 0 21px rgba(70,151,113,.68))!important}}@media(max-width:620px){.thrive-rocket:before{left:-52px!important;width:56px!important;height:18px!important}.rocket-plume{right:49px!important;width:155px!important;height:92px!important}.rocket-plume:before{width:115px!important;height:50px!important}.rocket-plume:after{right:34px!important;width:105px!important;height:78px!important}.rocket-plume i{transform:scale(.7);transform-origin:right center}}@media(prefers-reduced-motion:reduce){.rocket-plume,.thrive-rocket:before{display:none!important}}

/* Keep the energetic plume authoritative over the base rocket skin below. */
html body .thrive-rocket:before{left:-78px!important;width:82px!important;height:24px!important;background:linear-gradient(90deg,transparent 0%,rgba(213,235,222,.2) 8%,#9bd2b4 35%,#ffd36a 68%,#fff8d7 88%,#fff 100%)!important;clip-path:polygon(0 50%,28% 15%,72% 31%,100% 42%,88% 50%,100% 58%,72% 69%,28% 85%)!important;animation:meilin-rocket-flame-power .11s ease-in-out infinite alternate!important}html body .rocket-plume{right:62px!important;width:245px!important;height:128px!important}html body .rocket-plume:before{right:5px!important;width:175px!important;height:68px!important;background:linear-gradient(90deg,transparent,rgba(132,189,160,.2) 16%,rgba(227,239,230,.78) 58%,rgba(255,255,255,.96))!important;clip-path:polygon(0 50%,18% 24%,55% 10%,100% 36%,100% 64%,55% 90%,18% 76%)!important}html body .rocket-plume:after{right:54px!important;width:150px!important;height:104px!important;background:radial-gradient(circle at 78% 50%,rgba(255,255,255,.95) 0 12%,rgba(207,228,215,.86) 13% 27%,rgba(126,180,151,.48) 28% 47%,transparent 70%)!important}html body .rocket-plume i{right:34px!important;top:50%!important;width:22px!important;height:22px!important;background:rgba(225,238,229,.9)!important;box-shadow:-25px -22px 0 7px rgba(201,225,211,.78),-47px 18px 0 12px rgba(167,205,184,.67),-78px -14px 0 16px rgba(213,230,219,.72),-112px 24px 0 20px rgba(141,190,164,.46),-150px -21px 0 25px rgba(190,217,201,.42)!important}.has-sequence-motion.is-sequence-active html body .rocket-plume:before,html body .has-sequence-motion.is-sequence-active .rocket-plume:before{animation:rocket-jet-surge .16s ease-in-out 2.06s 7 alternate!important}html body .has-sequence-motion.is-sequence-active .rocket-plume:after{animation:rocket-smoke-roll .42s ease-out 2.08s 3!important}html body .has-sequence-motion.is-sequence-active .rocket-plume i{animation:rocket-smoke-billow .72s cubic-bezier(.12,.58,.2,1) 2.08s 2!important}@keyframes meilin-rocket-flame-power{to{width:96px;left:-91px;filter:drop-shadow(0 0 12px rgba(255,197,77,.9)) drop-shadow(0 0 21px rgba(70,151,113,.68))}}@media(max-width:620px){html body .thrive-rocket:before{left:-52px!important;width:56px!important;height:18px!important}html body .rocket-plume{right:49px!important;width:155px!important;height:92px!important}}

/* Give the three contact routes a wider, more legible assembly sweep. */
.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(1){transform:translateX(-180px) translateY(18px) rotate(-2.4deg)}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(2){transform:translateY(145px) scale(.84)}.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(3){transform:translateX(180px) translateY(18px) rotate(2.4deg)}.contact-request-panel.is-assembled .contact-route-card{transform:none}@media(max-width:850px){.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(1),.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(2),.contact-request-panel.is-assembly-ready .contact-route-card:nth-child(3){transform:translateY(82px) scale(.94) rotate(0)}}

/* The oversized CONTACT watermark arrives with the hub, then drifts almost imperceptibly. */
.contact-request-panel.is-assembly-ready.contact-hub:before{opacity:0;transform:translateX(90px) scale(.94);transform-origin:right center;transition:opacity .8s ease .18s,transform 1.05s cubic-bezier(.18,.82,.24,1) .18s}.contact-request-panel.is-assembled.contact-hub:before{opacity:1;transform:none;animation:contact-watermark-drift 7s ease-in-out 1.4s infinite}@keyframes contact-watermark-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-12px,5px,0)}}@media(max-width:650px){.contact-request-panel.is-assembly-ready.contact-hub:before{transform:translateX(45px) scale(.96)}.contact-request-panel.is-assembled.contact-hub:before{transform:none}}@media(prefers-reduced-motion:reduce){.contact-request-panel.is-assembly-ready.contact-hub:before,.contact-request-panel.is-assembled.contact-hub:before{opacity:1;transform:none;transition:none;animation:none}}

/* Contact hubs keep the assembly motion without a decorative title underline. */
.home-hub-heading h2:after,.cap-hub-heading h2:after,.contact-request-panel .section-head h2:after{content:none!important;display:none!important;animation:none!important}

/* Home process: install the three stages from left to right. */
.home-process .steps.reveal{transform:none;transition:opacity .25s ease}.home-process .steps.reveal .step{opacity:0;transform:translateX(-46px) scale(.975);clip-path:inset(0 10% 0 0);transition:opacity .5s ease,transform .72s cubic-bezier(.18,.86,.24,1),clip-path .72s cubic-bezier(.18,.86,.24,1),box-shadow .34s cubic-bezier(.22,.61,.36,1)}.home-process .steps.reveal.seen .step{opacity:1;transform:none;clip-path:inset(0)}.home-process .steps.reveal.seen .step:nth-child(1){transition-delay:.05s}.home-process .steps.reveal.seen .step:nth-child(2){transition-delay:.23s}.home-process .steps.reveal.seen .step:nth-child(3){transition-delay:.41s}.home-process .steps.reveal .step .num,.home-process .steps.reveal .step b,.home-process .steps.reveal .step p{opacity:0;transform:translateY(13px);transition:opacity .38s ease,transform .48s ease}.home-process .steps.reveal.seen .step .num,.home-process .steps.reveal.seen .step b,.home-process .steps.reveal.seen .step p{opacity:1;transform:none}.home-process .steps.reveal.seen .step .num{transition-delay:.34s}.home-process .steps.reveal.seen .step b{transition-delay:.43s}.home-process .steps.reveal.seen .step p{transition-delay:.52s}.home-process .steps.reveal.seen .step:nth-child(2) .num{transition-delay:.52s}.home-process .steps.reveal.seen .step:nth-child(2) b{transition-delay:.61s}.home-process .steps.reveal.seen .step:nth-child(2) p{transition-delay:.7s}.home-process .steps.reveal.seen .step:nth-child(3) .num{transition-delay:.7s}.home-process .steps.reveal.seen .step:nth-child(3) b{transition-delay:.79s}.home-process .steps.reveal.seen .step:nth-child(3) p{transition-delay:.88s}@media(max-width:850px){.home-process .steps.reveal .step{transform:translateY(34px);clip-path:inset(0 0 12% 0)}}@media(prefers-reduced-motion:reduce){.home-process .steps.reveal,.home-process .steps.reveal .step,.home-process .steps.reveal .step .num,.home-process .steps.reveal .step b,.home-process .steps.reveal .step p{opacity:1;transform:none;clip-path:none;transition:none}}

/* Home promise rocket: a compact Meilin-green craft with an expanding exhaust plume. */
.thrive-rocket{width:76px!important;height:34px!important;min-width:0!important;padding:0!important;border:2px solid #0b4c3c!important;border-radius:58% 32% 32% 58%!important;background:linear-gradient(180deg,#19815e 0%,#0d6048 58%,#094a39 100%)!important;color:transparent!important;font-size:0!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -4px 7px rgba(3,48,37,.28)!important;overflow:visible!important}.thrive-rocket:after{right:-19px!important;top:50%!important;border-width:17px 0 17px 21px!important;border-left-color:#0b4c3c!important}.thrive-rocket:before{left:-31px!important;top:50%!important;width:34px!important;height:15px!important;border-radius:65% 0 0 65%!important;background:linear-gradient(90deg,rgba(255,255,255,0),#dbeadf 24%,#8fc7aa 55%,#f2b34f 82%,#fff4c2 100%)!important;clip-path:polygon(0 50%,32% 14%,100% 32%,84% 50%,100% 68%,32% 86%)!important;filter:drop-shadow(0 0 7px rgba(111,184,143,.72))!important;animation:meilin-rocket-flame .11s ease-in-out infinite alternate!important}.rocket-window{position:absolute;z-index:2;right:14px;top:7px;width:16px;height:16px;border:3px solid #e8f2eb;border-radius:50%;background:radial-gradient(circle at 38% 34%,#dff5e8 0 18%,#76b99c 22% 48%,#093e33 52%);box-shadow:0 0 0 1px rgba(3,45,35,.5)}.rocket-fin{position:absolute;left:10px;bottom:-12px;width:23px;height:17px;background:#0b4c3c;clip-path:polygon(0 0,100% 0,38% 100%);filter:drop-shadow(0 2px 1px rgba(4,44,34,.18))}.rocket-plume{position:absolute;z-index:-1;right:61px;top:50%;width:94px;height:54px;transform:translateY(-50%);pointer-events:none}.rocket-plume:before,.rocket-plume:after{content:"";position:absolute;right:0;top:50%;border-radius:50%;background:radial-gradient(circle,rgba(91,158,128,.36),rgba(145,190,169,.13) 52%,transparent 72%);opacity:0}.rocket-plume:before{width:62px;height:40px}.rocket-plume:after{width:92px;height:54px}.rocket-plume i{position:absolute;right:12px;top:23px;width:8px;height:8px;border-radius:50%;background:rgba(112,171,145,.42);opacity:0}.rocket-plume i:nth-child(2){top:13px;width:6px;height:6px}.rocket-plume i:nth-child(3){top:34px;width:10px;height:10px}.rocket-plume i:nth-child(4){top:20px;width:5px;height:5px}.has-sequence-motion.is-sequence-active .rocket-plume:before{animation:rocket-vapour-puff .42s ease-out 2.08s 3}.has-sequence-motion.is-sequence-active .rocket-plume:after{animation:rocket-vapour-puff .54s ease-out 2.2s 2}.has-sequence-motion.is-sequence-active .rocket-plume i{animation:rocket-vapour-dot .62s ease-out 2.1s 2}.has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(2){animation-delay:2.18s}.has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(3){animation-delay:2.26s}.has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(4){animation-delay:2.34s}@keyframes meilin-rocket-flame{to{width:43px!important;left:-40px!important;filter:drop-shadow(0 0 10px rgba(111,184,143,.86))!important}}@keyframes rocket-vapour-puff{0%{opacity:.72;transform:translate(0,-50%) scale(.25)}100%{opacity:0;transform:translate(-62px,-50%) scale(1.35)}}@keyframes rocket-vapour-dot{0%{opacity:.62;transform:translate(0,0) scale(.5)}100%{opacity:0;transform:translate(-84px,var(--vapour-y,8px)) scale(1.8)}}
.rocket-plume i:nth-child(2){--vapour-y:-19px}.rocket-plume i:nth-child(3){--vapour-y:22px}.rocket-plume i:nth-child(4){--vapour-y:-5px}@media(max-width:620px){.thrive-rocket{width:61px!important;height:28px!important}.rocket-window{right:11px;top:6px;width:12px;height:12px;border-width:2px}.rocket-fin{left:8px;bottom:-9px;width:18px;height:13px}.thrive-rocket:after{right:-16px!important;border-width:14px 0 14px 18px!important}.rocket-plume{right:49px;transform:translateY(-50%) scale(.82)}}@media(prefers-reduced-motion:reduce){.rocket-plume,.thrive-rocket:before{display:none!important}}

/* Footer signature: write the words first, then draw the underline. */
.footer-signature-motion{position:relative;display:block;width:min(430px,100%);margin-top:18px;overflow:hidden;line-height:0}.footer-signature-motion .footer-signature{display:block;width:100%;max-width:none;height:auto;margin:0;filter:none}.footer-signature-motion .footer-signature-source{opacity:0}.footer-signature-layer{position:absolute;inset:0;pointer-events:none;opacity:.92;will-change:clip-path}.footer-signature-words{clip-path:inset(0 100% 25% 0)}.footer-signature-stroke{clip-path:inset(60% 100% 0 0)}.footer-signature-motion.is-footer-signature-visible .footer-signature-words{animation:footer-signature-write 1.9s cubic-bezier(.22,.72,.24,1) forwards}.footer-signature-motion.is-footer-signature-visible .footer-signature-stroke{animation:footer-signature-draw .95s cubic-bezier(.2,.7,.22,1) 1.92s forwards}@keyframes footer-signature-write{to{clip-path:inset(0 0 25% 0)}}@keyframes footer-signature-draw{to{clip-path:inset(60% 0 0 0)}}@media(max-width:850px){.footer-signature-motion{width:min(370px,100%)}}@media(max-width:620px){.footer-signature-motion{width:min(300px,100%)}}@media(prefers-reduced-motion:reduce){.footer-signature-words{clip-path:inset(0 0 25% 0)}.footer-signature-stroke{clip-path:inset(60% 0 0 0)}.footer-signature-motion.is-footer-signature-visible .footer-signature-words,.footer-signature-motion.is-footer-signature-visible .footer-signature-stroke{animation:none}}

/* Spell the 16-character signature in visible beats before drawing its underline. */
.footer-signature-motion.is-footer-signature-visible .footer-signature-words{animation:footer-signature-write 3.05s steps(16,end) forwards}.footer-signature-motion.is-footer-signature-visible .footer-signature-stroke{animation:footer-signature-draw 1.05s cubic-bezier(.2,.7,.22,1) 3.18s forwards}

/* Trust-style signature spelling: each image slice behaves as an individual letter. */
.footer-signature-letters{position:absolute;inset:0;pointer-events:none}.footer-signature-letter{clip-path:inset(0 calc(100% - var(--letter-right)) 25% var(--letter-left));opacity:0;transform:translateY(9px);filter:blur(1.5px)!important}.footer-signature-motion.is-footer-signature-visible .footer-signature-letter{animation:footer-letter-spell .19s cubic-bezier(.22,.8,.3,1) forwards;animation-delay:calc(.16s + var(--letter-index) * .17s)}.footer-signature-motion.is-footer-signature-visible .footer-signature-stroke{animation-delay:3.08s}@keyframes footer-letter-spell{to{opacity:.92;transform:none;filter:blur(0)!important}}@media(prefers-reduced-motion:reduce){.footer-signature-letter{opacity:.92;transform:none;filter:none!important}.footer-signature-motion.is-footer-signature-visible .footer-signature-letter{animation:none}}

/* Quiet supporting diagrams for capability modules 02–03. */
.cap-mini-motion{position:relative;height:42px;margin-top:22px;overflow:hidden;border-top:1px solid #d1ddd6;opacity:.78}.cap-mini-motion i,.cap-mini-motion b{position:absolute;display:block}.cap-mini-motion i{left:0;height:1px;background:#759487;transform:scaleX(0);transform-origin:left}.quality-documents.seen .cap-mini-motion i{animation:cap-line-draw .72s cubic-bezier(.2,.8,.2,1) forwards}.cap-mini-motion--credentials i:first-child{top:14px;width:68%}.cap-mini-motion--credentials i:nth-child(2){top:25px;width:48%;animation-delay:.16s!important}.cap-mini-motion--credentials b,.cap-mini-motion--reports b,.cap-mini-motion--batch b{right:3px;top:9px;width:25px;height:25px;border:1px solid #78988a;opacity:0;transform:scale(.65)}.cap-mini-motion--credentials b{border-radius:50%}.cap-mini-motion--credentials b:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#356b5b;font:13px sans-serif}.quality-documents.seen .cap-mini-motion b{animation:cap-mark-in .42s ease .62s forwards}.cap-mini-motion--reports i:nth-child(1){top:10px;width:72%}.cap-mini-motion--reports i:nth-child(2){top:20px;width:55%;animation-delay:.12s!important}.cap-mini-motion--reports i:nth-child(3){top:30px;width:64%;animation-delay:.24s!important}.cap-mini-motion--reports b:before,.cap-mini-motion--batch b:before{content:"";position:absolute;left:5px;right:5px;top:8px;height:1px;background:#78988a;box-shadow:0 6px #78988a}.cap-mini-motion--batch i:nth-child(1){top:14px;width:78%}.cap-mini-motion--batch i:nth-child(2){top:27px;width:62%;animation-delay:.15s!important}

.cap-support-card{position:relative;overflow:hidden;padding-bottom:102px}.capability-motion{position:absolute;right:0;bottom:25px;width:min(38%,270px);height:54px;opacity:.72;pointer-events:none}.capability-motion span,.capability-motion i,.capability-motion b{position:absolute;display:block}.capability-motion--sourcing span{z-index:2;width:9px;height:9px;border:1px solid #507b6c;border-radius:50%;background:#f7f8f3;opacity:0;transform:scale(.5)}.capability-motion--sourcing span:nth-child(1){left:2%;top:22px}.capability-motion--sourcing span:nth-child(2){left:48%;top:5px}.capability-motion--sourcing span:nth-child(3){right:2%;top:31px}.capability-motion--sourcing i{left:5%;height:1px;background:#769588;transform:scaleX(0);transform-origin:left}.capability-motion--sourcing i:nth-of-type(1){top:25px;width:44%;rotate:-9deg}.capability-motion--sourcing i:nth-of-type(2){left:51%;top:12px;width:45%;rotate:8deg}.cap-support-card.seen .capability-motion--sourcing i{animation:cap-line-draw .65s ease .58s forwards}.cap-support-card.seen .capability-motion--sourcing i:nth-of-type(2){animation-delay:.92s}.cap-support-card.seen .capability-motion--sourcing span{animation:cap-mark-in .36s ease .5s forwards}.cap-support-card.seen .capability-motion--sourcing span:nth-child(2){animation-delay:.84s}.cap-support-card.seen .capability-motion--sourcing span:nth-child(3){animation-delay:1.18s}
.capability-motion--matching span{left:0;width:78%;height:8px;border:1px solid #9ab0a5;border-radius:10px;overflow:hidden}.capability-motion--matching span:first-child{top:9px}.capability-motion--matching span:nth-child(2){top:34px}.capability-motion--matching span:after{content:"";display:block;width:0;height:100%;background:#76998a}.cap-support-card.seen .capability-motion--matching span:after{animation:cap-fill 1s ease .55s forwards}.cap-support-card.seen .capability-motion--matching span:nth-child(2):after{animation-delay:.72s}.capability-motion--matching i{right:19%;top:4px;width:1px;height:40px;background:#78988a;transform:scaleY(0);transform-origin:top}.cap-support-card.seen .capability-motion--matching i{animation:cap-line-rise .48s ease 1.05s forwards}.capability-motion--matching b{right:1px;top:14px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #547e6f;border-radius:50%;color:#356b5b;font:13px sans-serif;opacity:0;transform:scale(.7)}.cap-support-card.seen .capability-motion--matching b{animation:cap-mark-in .36s ease 1.2s forwards}
.capability-motion--export span{left:0;right:0;top:31px;height:1px;background:#9ab0a5;transform:scaleX(0);transform-origin:left}.cap-support-card.seen .capability-motion--export span{animation:cap-line-draw .9s ease .55s forwards}.capability-motion--export i{left:0;top:20px;width:20px;height:15px;border:1px solid #557e70;background:#f7f8f3;opacity:0}.cap-support-card.seen .capability-motion--export i{animation:cap-package-route 1.1s cubic-bezier(.25,.7,.2,1) .63s forwards}.capability-motion--export b{right:0;top:24px;width:9px;height:9px;border:1px solid #557e70;border-radius:50%;background:#f7f8f3;opacity:0}.cap-support-card.seen .capability-motion--export b{animation:cap-mark-in .35s ease 1.48s forwards}
.capability-motion--support{display:flex;align-items:center;justify-content:space-between}.capability-motion--support:before{content:"";position:absolute;left:6%;right:6%;top:27px;height:1px;background:#91a99e;transform:scaleX(0);transform-origin:center}.capability-motion--support span{position:relative;z-index:2;width:17px;height:17px;border:1px solid #557e70;border-radius:50%;background:#f7f8f3;opacity:0;transform:scale(.6)}.capability-motion--support i{left:calc(50% - 4px);top:23px;z-index:3;width:9px;height:9px;border-radius:50%;background:#356b5b;opacity:0}.cap-support-card.seen .capability-motion--support:before{animation:cap-line-draw .7s ease .62s forwards}.cap-support-card.seen .capability-motion--support span{animation:cap-mark-in .36s ease .55s forwards}.cap-support-card.seen .capability-motion--support span:nth-child(2){animation-delay:.78s}.cap-support-card.seen .capability-motion--support span:nth-child(3){animation-delay:1s}.cap-support-card.seen .capability-motion--support i{animation:cap-mark-in .35s ease 1.12s forwards}
@keyframes cap-line-draw{to{transform:scaleX(1)}}@keyframes cap-line-rise{to{transform:scaleY(1)}}@keyframes cap-mark-in{to{opacity:1;transform:scale(1)}}@keyframes cap-fill{to{width:82%}}@keyframes cap-package-route{0%{opacity:0;transform:translateX(0)}15%{opacity:1}100%{opacity:1;transform:translateX(245px)}}
@media(max-width:850px){.capability-motion{width:230px}.cap-support-card{padding-bottom:96px}}@media(max-width:620px){.capability-motion{position:relative;right:auto;bottom:auto;width:100%;margin-top:12px;grid-column:1}.cap-support-card{padding-bottom:30px}.cap-support-card.seen .capability-motion--export i{animation-name:cap-package-route-mobile}}@keyframes cap-package-route-mobile{0%{opacity:0;transform:translateX(0)}15%{opacity:1}100%{opacity:1;transform:translateX(calc(100vw - 92px))}}
@media(prefers-reduced-motion:reduce){.cap-mini-motion i,.capability-motion span,.capability-motion i,.capability-motion b,.capability-motion--support:before{animation:none!important;opacity:1!important;transform:none!important}.cap-mini-motion b{opacity:1;transform:none}.cap-mini-motion i,.capability-motion--export span{transform:scaleX(1)!important}.capability-motion--matching span:after{width:82%;animation:none!important}}

/* Literal capability objects: the picture explains the text. */
.cap-object-motion{position:relative;height:72px;margin-top:18px;border-top:1px solid #d1ddd6;color:#426f60;overflow:hidden}.cap-object-motion *{box-sizing:border-box}.cap-certificate{position:absolute;left:2px;top:12px;width:68px;height:48px;border:1px solid #78988a;background:#fff;opacity:0;transform:translateY(10px)}.cap-certificate:before{content:"CERTIFICATE";position:absolute;left:7px;top:7px;font:5px sans-serif;letter-spacing:.12em}.cap-certificate i{position:absolute;left:7px;width:34px;height:1px;background:#9ab0a5}.cap-certificate i:first-child{top:21px}.cap-certificate i:nth-child(2){top:28px;width:25px}.cap-certificate b{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #547e6f;border-radius:50%;font:9px sans-serif}.cap-object-motion--certificate>span{position:absolute;left:82px;top:30px;font-size:7px;font-weight:700;letter-spacing:.16em;opacity:0}.quality-documents.seen .cap-certificate{animation:cap-object-up .55s ease .2s forwards}.quality-documents.seen .cap-object-motion--certificate>span{animation:cap-object-in .4s ease .68s forwards}
.cap-object-motion--report{perspective:300px}.cap-report-cover,.cap-report-page{position:absolute;top:10px;width:58px;height:50px;border:1px solid #78988a;background:#fff}.cap-report-cover{left:18px;z-index:2;display:grid;place-items:center;font:7px sans-serif;letter-spacing:.12em;transform-origin:left;opacity:0}.cap-report-page{left:76px;opacity:0}.cap-report-page i{position:absolute;left:8px;width:31px;height:1px;background:#90a99d;transform:scaleX(0);transform-origin:left}.cap-report-page i:nth-child(1){top:13px}.cap-report-page i:nth-child(2){top:21px;width:39px}.cap-report-page i:nth-child(3){top:29px;width:25px}.cap-report-page b{position:absolute;right:6px;bottom:5px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #547e6f;border-radius:50%;font:8px sans-serif}.quality-documents.seen .cap-report-cover{animation:cap-report-open .75s cubic-bezier(.2,.8,.2,1) .2s forwards}.quality-documents.seen .cap-report-page{animation:cap-object-in .35s ease .45s forwards}.quality-documents.seen .cap-report-page i{animation:cap-line-draw .4s ease forwards}.quality-documents.seen .cap-report-page i:nth-child(1){animation-delay:.7s}.quality-documents.seen .cap-report-page i:nth-child(2){animation-delay:.82s}.quality-documents.seen .cap-report-page i:nth-child(3){animation-delay:.94s}
.cap-object-motion--document-set>div{position:absolute;top:12px;width:49px;height:47px;padding:7px;border:1px solid #78988a;background:#fff;font:7px sans-serif;opacity:0}.cap-object-motion--document-set>div:first-child{left:2px}.cap-object-motion--document-set>div:nth-child(2){left:58px}.cap-object-motion--document-set>div i{display:block;width:28px;height:1px;margin-top:8px;background:#9ab0a5}.cap-object-motion--document-set>span{position:absolute;left:116px;top:30px;font-size:15px;opacity:0}.cap-object-motion--document-set>b{position:absolute;left:143px;top:26px;padding:4px 6px;border:1px solid #78988a;font:7px sans-serif;letter-spacing:.1em;opacity:0}.quality-documents.seen .cap-object-motion--document-set>div{animation:cap-object-up .45s ease forwards}.quality-documents.seen .cap-object-motion--document-set>div:first-child{animation-delay:.18s}.quality-documents.seen .cap-object-motion--document-set>div:nth-child(2){animation-delay:.34s}.quality-documents.seen .cap-object-motion--document-set>span{animation:cap-object-in .35s ease .68s forwards}.quality-documents.seen .cap-object-motion--document-set>b{animation:cap-object-in .35s ease .82s forwards}

.cap-scene{position:absolute;right:0;bottom:22px;width:min(42%,300px);height:62px;color:#426f60;pointer-events:none}.cap-scene *{box-sizing:border-box}.cap-scene--sourcing .cap-supplier{position:absolute;left:0;width:27px;height:22px;display:grid;place-items:center;border:1px solid #78988a;background:#f7f8f3;font:8px sans-serif;opacity:0}.cap-scene--sourcing .cap-supplier:first-child{top:3px}.cap-scene--sourcing .cap-supplier:nth-child(2){bottom:3px}.cap-scene--sourcing i{position:absolute;left:27px;width:125px;height:1px;background:#8fa79c;transform:scaleX(0);transform-origin:left}.cap-scene--sourcing i:nth-of-type(1){top:14px;rotate:11deg}.cap-scene--sourcing i:nth-of-type(2){bottom:14px;rotate:-11deg}.cap-roll{position:absolute;right:45px;top:15px;width:31px;height:31px;border:5px solid #6f9183;border-radius:50%;opacity:0;transform:scale(.65)}.cap-roll:after{content:"";position:absolute;inset:5px;border:1px solid #6f9183;border-radius:50%}.cap-scene--sourcing>span{position:absolute;right:0;bottom:0;font:7px sans-serif;letter-spacing:.12em;opacity:0}.cap-support-card.seen .cap-supplier{animation:cap-object-in .35s ease forwards}.cap-support-card.seen .cap-supplier:nth-child(2){animation-delay:.15s}.cap-support-card.seen .cap-scene--sourcing i{animation:cap-line-draw .55s ease .35s forwards}.cap-support-card.seen .cap-roll{animation:cap-mark-in .4s ease .82s forwards}.cap-support-card.seen .cap-scene--sourcing>span{animation:cap-object-in .35s ease 1s forwards}
.cap-scene--matching{display:flex;align-items:center;gap:15px}.cap-sheet{position:relative;width:65px;height:48px;padding:8px;border:1px solid #78988a;background:#f7f8f3;opacity:0;transform:translateX(-12px)}.cap-sheet:nth-child(2){transform:translateX(12px)}.cap-sheet b{font:7px sans-serif;letter-spacing:.1em}.cap-sheet i{display:block;width:38px;height:1px;margin-top:8px;background:#9ab0a5}.cap-scene--matching>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #547e6f;border-radius:50%;font:13px sans-serif;opacity:0;transform:scale(.6)}.cap-support-card.seen .cap-sheet{animation:cap-sheet-match .55s ease .35s forwards}.cap-support-card.seen .cap-sheet:nth-child(2){animation-delay:.48s}.cap-support-card.seen .cap-scene--matching>span{animation:cap-mark-in .35s ease .92s forwards}
.cap-box{position:absolute;left:0;top:20px;width:31px;height:25px;border:1px solid #557e70;background:#f7f8f3;opacity:0}.cap-box:before{content:"";position:absolute;left:7px;top:-1px;width:16px;height:1px;background:#557e70;transform:rotate(25deg)}.cap-scene--shipping>i{position:absolute;left:31px;right:38px;top:33px;height:1px;background:#8fa79c;transform:scaleX(0);transform-origin:left}.cap-destination{position:absolute;right:4px;top:20px;width:27px;height:25px;border:1px solid #557e70;border-top:0;opacity:0}.cap-destination:before{content:"";position:absolute;left:3px;top:-9px;width:18px;height:18px;border-left:1px solid #557e70;border-top:1px solid #557e70;transform:rotate(45deg)}.cap-scene--shipping>span{position:absolute;left:57px;top:43px;font:7px sans-serif;letter-spacing:.11em;opacity:0}.cap-support-card.seen .cap-scene--shipping>i{animation:cap-line-draw .65s ease .35s forwards}.cap-support-card.seen .cap-box{animation:cap-box-travel .9s ease .35s forwards}.cap-support-card.seen .cap-destination{animation:cap-object-in .35s ease 1.05s forwards}.cap-support-card.seen .cap-scene--shipping>span{animation:cap-object-in .35s ease 1.18s forwards}
.cap-scene--support{display:flex;align-items:flex-start;gap:12px}.cap-scene--support>div{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:31px;border:1px solid #78988a;border-radius:16px;background:#f7f8f3;opacity:0;transform:translateY(8px)}.cap-scene--support>div span{font:6px sans-serif;letter-spacing:.1em}.cap-scene--support>i{position:absolute;left:22px;right:90px;top:38px;height:1px;background:#8fa79c;transform:scaleX(0);transform-origin:left}.cap-scene--support>b{position:absolute;right:0;top:17px;padding:6px;border:1px solid #557e70;font:7px sans-serif;letter-spacing:.08em;opacity:0}.cap-support-card.seen .cap-scene--support>div{animation:cap-object-up .38s ease forwards}.cap-support-card.seen .cap-scene--support>div:nth-child(1){animation-delay:.28s}.cap-support-card.seen .cap-scene--support>div:nth-child(2){animation-delay:.43s}.cap-support-card.seen .cap-scene--support>div:nth-child(3){animation-delay:.58s}.cap-support-card.seen .cap-scene--support>i{animation:cap-line-draw .5s ease .75s forwards}.cap-support-card.seen .cap-scene--support>b{animation:cap-object-in .35s ease 1.05s forwards}
@keyframes cap-object-in{to{opacity:1}}@keyframes cap-object-up{to{opacity:1;transform:none}}@keyframes cap-report-open{0%{opacity:0;transform:rotateY(0)}25%{opacity:1}100%{opacity:1;transform:rotateY(-24deg) translateX(-9px)}}@keyframes cap-sheet-match{to{opacity:1;transform:none}}@keyframes cap-box-travel{0%{opacity:0;transform:translateX(0)}15%{opacity:1}100%{opacity:1;transform:translateX(185px)}}
@media(max-width:850px){.cap-scene{width:250px}}@media(max-width:620px){.cap-object-motion{height:68px}.cap-scene{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px;grid-column:1}.cap-support-card{padding-bottom:30px}.cap-support-card.seen .cap-box{animation-name:cap-box-travel-mobile}}@keyframes cap-box-travel-mobile{0%{opacity:0;transform:translateX(0)}15%{opacity:1}100%{opacity:1;transform:translateX(calc(100vw - 120px))}}
@media(prefers-reduced-motion:reduce){.cap-object-motion *,.cap-scene *,.cap-scene:before{animation:none!important;opacity:1!important;transform:none!important}.cap-report-page i,.cap-scene--sourcing i,.cap-scene--shipping>i,.cap-scene--support>i{transform:scaleX(1)!important}}

/* About: literal diagrams for the three company changes. */
.about-change-visual{position:relative;width:100%;height:42px;overflow:hidden;color:#426f60}.about-change-visual *{box-sizing:border-box}.about-change-visual--network i{position:absolute;left:50%;top:20px;width:1px;height:1px;background:#86a094;transform-origin:left;transform:scaleX(0)}.about-change-visual--network i:nth-child(1){width:28%;rotate:-9deg}.about-change-visual--network i:nth-child(2){width:31%;rotate:0deg}.about-change-visual--network i:nth-child(3){width:27%;rotate:10deg}.about-change-visual--network b{position:absolute;top:12px;width:16px;height:16px;border:1px solid #668a7a;border-radius:50%;background:#f7f8f3;opacity:0;transform:scale(.6)}.about-change-visual--network b:nth-of-type(1){left:76%}.about-change-visual--network b:nth-of-type(2){left:80%;top:19px}.about-change-visual--network b:nth-of-type(3){left:72%;top:26px}.about-change-visual--network strong{position:absolute;left:40%;top:11px;display:grid;place-items:center;width:44px;height:22px;border:1px solid #668a7a;font:6px sans-serif;letter-spacing:.08em;opacity:0}.about-change-row.is-visible .about-change-visual--network i{animation:about-line-grow .55s ease .45s forwards}.about-change-row.is-visible .about-change-visual--network i:nth-child(2){animation-delay:.56s}.about-change-row.is-visible .about-change-visual--network i:nth-child(3){animation-delay:.67s}.about-change-row.is-visible .about-change-visual--network b{animation:about-node-in .3s ease .9s forwards}.about-change-row.is-visible .about-change-visual--network b:nth-of-type(2){animation-delay:1s}.about-change-row.is-visible .about-change-visual--network b:nth-of-type(3){animation-delay:1.1s}.about-change-row.is-visible .about-change-visual--network strong{animation:about-object-in .35s ease .25s forwards}
.about-machine-frame{position:absolute;left:36%;top:5px;width:112px;height:34px;border:1px solid #6d8e80;opacity:0;transform:translateY(7px)}.about-machine-frame:before{content:"";position:absolute;left:10px;right:10px;top:7px;height:1px;background:#8da69a}.about-machine-frame i{position:absolute;top:16px;width:15px;height:15px;border:1px solid #6d8e80;border-radius:50%;transform:rotate(0)}.about-machine-frame i:first-child{left:18px}.about-machine-frame i:nth-child(2){right:18px}.about-machine-frame b{position:absolute;left:34px;right:34px;height:1px;background:#6d8e80;transform:scaleX(0);transform-origin:left}.about-machine-frame b:nth-of-type(1){top:19px}.about-machine-frame b:nth-of-type(2){top:25px}.about-change-visual--machine>span{position:absolute;left:calc(36% + 120px);top:16px;font:7px sans-serif;letter-spacing:.1em;opacity:0}.about-change-row.is-visible .about-machine-frame{animation:about-object-up .4s ease .35s forwards}.about-change-row.is-visible .about-machine-frame i{animation:about-wheel-turn .8s ease .7s forwards}.about-change-row.is-visible .about-machine-frame b{animation:about-line-grow .55s ease .65s forwards}.about-change-row.is-visible .about-change-visual--machine>span{animation:about-object-in .3s ease 1s forwards}
.about-change-visual--response{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:120px}.about-change-visual--response>div{display:grid;place-items:center;width:50px;height:24px;border:1px solid #78988a;border-radius:13px;background:#f7f8f3;font:6px sans-serif;letter-spacing:.07em;opacity:0;transform:translateY(6px)}.about-change-visual--response>i{position:absolute;right:102px;top:21px;width:22px;height:1px;background:#78988a;transform:scaleX(0);transform-origin:left}.about-change-visual--response>strong{position:absolute;right:2px;top:10px;padding:6px;border:1px solid #668a7a;font:6px sans-serif;letter-spacing:.08em;opacity:0}.about-change-row.is-visible .about-change-visual--response>div{animation:about-object-up .3s ease forwards}.about-change-row.is-visible .about-change-visual--response>div:nth-child(1){animation-delay:.25s}.about-change-row.is-visible .about-change-visual--response>div:nth-child(2){animation-delay:.4s}.about-change-row.is-visible .about-change-visual--response>div:nth-child(3){animation-delay:.55s}.about-change-row.is-visible .about-change-visual--response>i{animation:about-line-grow .35s ease .75s forwards}.about-change-row.is-visible .about-change-visual--response>strong{animation:about-object-in .3s ease .95s forwards}

/* About: founding purpose hub. */
.about-purpose{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid #aebfb6;background:#e7f0ea;opacity:.22;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.3,1)}.about-purpose.is-visible{opacity:1;transform:none}.about-purpose-intro{padding:46px 44px;border-right:1px solid #aebfb6}.about-purpose-intro h2{max-width:430px;margin:22px 0 18px!important;font:clamp(38px,4.2vw,56px)/1.02 var(--serif)!important;letter-spacing:-.04em}.about-purpose-intro>p{max-width:430px;margin:0;color:#50675e;font-size:15px;line-height:1.8}.about-purpose-path{display:grid;grid-template-columns:repeat(3,1fr);background:#f8faf7}.about-purpose-path article{min-height:340px;padding:30px 26px;border-right:1px solid #c2cfc8}.about-purpose-path article:last-child{border-right:0}.about-purpose-path article>span{color:#759084;font:14px var(--serif)}.about-purpose-path h3{margin:26px 0 12px;font:25px/1.1 var(--serif)}.about-purpose-path p{margin:0;color:#596f66;font-size:12px;line-height:1.7}.about-purpose-icon{position:relative;width:86px;height:68px;margin-top:34px;color:#426f60}.about-purpose-icon *{position:absolute;display:block;box-sizing:border-box}.about-purpose-icon--service i{left:8px;top:8px;width:47px;height:36px;border:1px solid #668a7a;border-radius:18px;opacity:0;transform:scale(.7)}.about-purpose-icon--service i:after{content:"";position:absolute;left:10px;bottom:-7px;width:11px;height:11px;border-left:1px solid #668a7a;transform:skewY(-35deg)}.about-purpose-icon--service b{right:5px;bottom:7px;width:27px;height:27px;border:1px solid #668a7a;border-radius:50%;opacity:0;transform:scale(.6)}.about-purpose-icon--service b:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;font:11px sans-serif}.about-purpose-icon--friendship i{top:15px;width:34px;height:34px;border:1px solid #668a7a;border-radius:50%;opacity:0}.about-purpose-icon--friendship i:first-child{left:8px}.about-purpose-icon--friendship i:nth-child(2){right:8px}.about-purpose-icon--friendship b{left:37px;top:28px;width:13px;height:13px;border-left:1px solid #668a7a;border-bottom:1px solid #668a7a;transform:rotate(-45deg) scale(0);background:#f8faf7}.about-purpose-icon--growth i{bottom:10px;width:12px;border:1px solid #668a7a;border-bottom:0;opacity:0;transform:scaleY(0);transform-origin:bottom}.about-purpose-icon--growth i:nth-child(1){left:10px;height:18px}.about-purpose-icon--growth i:nth-child(2){left:31px;height:33px}.about-purpose-icon--growth i:nth-child(3){left:52px;height:49px}.about-purpose-icon--growth b{right:3px;top:5px;width:24px;height:24px;border-top:1px solid #668a7a;border-right:1px solid #668a7a;opacity:0}.about-purpose-icon--growth b:after{content:"";position:absolute;right:-1px;top:-1px;width:7px;height:7px;border-top:1px solid #668a7a;border-right:1px solid #668a7a}.about-purpose.is-visible .about-purpose-icon--service i{animation:about-node-in .4s ease .25s forwards}.about-purpose.is-visible .about-purpose-icon--service b{animation:about-node-in .35s ease .65s forwards}.about-purpose.is-visible .about-purpose-icon--friendship i{animation:about-object-in .4s ease forwards}.about-purpose.is-visible .about-purpose-icon--friendship i:first-child{animation-delay:.32s}.about-purpose.is-visible .about-purpose-icon--friendship i:nth-child(2){animation-delay:.48s}.about-purpose.is-visible .about-purpose-icon--friendship b{animation:about-heart-in .4s ease .78s forwards}.about-purpose.is-visible .about-purpose-icon--growth i{animation:about-bar-grow .5s ease forwards}.about-purpose.is-visible .about-purpose-icon--growth i:nth-child(1){animation-delay:.28s}.about-purpose.is-visible .about-purpose-icon--growth i:nth-child(2){animation-delay:.43s}.about-purpose.is-visible .about-purpose-icon--growth i:nth-child(3){animation-delay:.58s}.about-purpose.is-visible .about-purpose-icon--growth b{animation:about-object-in .35s ease .9s forwards}
@keyframes about-line-grow{to{transform:scaleX(1)}}@keyframes about-node-in{to{opacity:1;transform:scale(1)}}@keyframes about-object-in{to{opacity:1}}@keyframes about-object-up{to{opacity:1;transform:none}}@keyframes about-wheel-turn{to{transform:rotate(360deg)}}@keyframes about-heart-in{to{transform:rotate(-45deg) scale(1)}}@keyframes about-bar-grow{to{opacity:1;transform:scaleY(1)}}
@media(max-width:900px){.about-purpose{grid-template-columns:1fr}.about-purpose-intro{border-right:0;border-bottom:1px solid #aebfb6}.about-purpose-path article{min-height:300px}}@media(max-width:680px){.about-purpose-intro{padding:36px 24px}.about-purpose-path{grid-template-columns:1fr}.about-purpose-path article{min-height:0;border-right:0;border-bottom:1px solid #c2cfc8}.about-purpose-path article:last-child{border-bottom:0}.about-change-visual--response{justify-content:flex-start;padding-right:0}.about-change-visual--response>strong{right:0}}
@media(prefers-reduced-motion:reduce){.about-purpose,.about-change-visual *,.about-purpose-icon *{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.about-change-visual--network i,.about-change-visual--response>i{transform:scaleX(1)!important}.about-purpose-icon--growth i{transform:scaleY(1)!important}.about-purpose-icon--friendship b{transform:rotate(-45deg) scale(1)!important}}

/* Module 03 restored to its original text-only spacing. */
.cap-support-card{padding-bottom:38px}
@media(max-width:620px){.cap-support-card{padding-bottom:30px}}

/* Refined purpose illustrations: service, partnership and growth. */
.about-purpose-art{width:100%;height:92px;margin-top:25px;color:#477668}.about-purpose-art svg{display:block;width:100%;max-width:150px;height:92px;overflow:visible}.about-purpose-art .art-line,.about-purpose-art .art-hand,.about-purpose-art .art-bubble,.about-purpose-art .art-axis,.about-purpose-art .art-trend,.about-purpose-art .art-arrow{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.about-purpose-art .art-line,.about-purpose-art .art-hand,.about-purpose-art .art-bubble,.about-purpose-art .art-axis,.about-purpose-art .art-trend,.about-purpose-art .art-arrow{stroke-dasharray:1;stroke-dashoffset:1}.about-purpose-art .art-dot,.about-purpose-art .art-pulse{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2)}.about-purpose-art .art-bar{fill:#dbe8e1;stroke:currentColor;stroke-width:1.2;transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0)}.about-purpose.is-visible .about-purpose-art .art-line,.about-purpose.is-visible .about-purpose-art .art-axis{animation:purpose-draw .62s cubic-bezier(.2,.75,.25,1) .2s forwards}.about-purpose.is-visible .about-purpose-art .art-delay-1{animation-delay:.32s}.about-purpose.is-visible .about-purpose-art .art-delay-2{animation-delay:.62s}.about-purpose.is-visible .about-purpose-art .art-delay-3{animation-delay:.9s}.about-purpose.is-visible .about-purpose-art .art-bubble{animation:purpose-draw .45s ease .82s forwards}.about-purpose.is-visible .about-purpose-art .art-dot{animation:purpose-pop .3s ease 1.12s forwards}.about-purpose.is-visible .about-purpose-art--friendship .art-hand{animation:purpose-handshake .78s cubic-bezier(.2,.8,.25,1) .88s forwards}.about-purpose.is-visible .about-purpose-art--friendship svg{animation:purpose-handshake-settle .38s ease 1.62s both}.about-purpose.is-visible .about-purpose-art .art-bar-1{animation:purpose-bar .45s ease .35s forwards}.about-purpose.is-visible .about-purpose-art .art-bar-2{animation:purpose-bar .55s ease .52s forwards}.about-purpose.is-visible .about-purpose-art .art-bar-3{animation:purpose-bar .65s ease .7s forwards}.about-purpose.is-visible .about-purpose-art .art-trend{animation:purpose-draw .85s cubic-bezier(.2,.75,.25,1) .9s forwards}.about-purpose.is-visible .about-purpose-art .art-arrow{animation:purpose-draw .35s ease 1.55s forwards}.about-purpose.is-visible .about-purpose-art .art-pulse{animation:purpose-pulse .45s ease forwards}.about-purpose.is-visible .about-purpose-art .art-pulse:nth-of-type(1){animation-delay:1.05s}.about-purpose.is-visible .about-purpose-art .art-pulse:nth-of-type(2){animation-delay:1.32s}.about-purpose.is-visible .about-purpose-art .art-pulse:nth-of-type(3){animation-delay:1.55s}@keyframes purpose-draw{to{stroke-dashoffset:0}}@keyframes purpose-pop{to{opacity:1;transform:scale(1)}}@keyframes purpose-handshake{0%{stroke-dashoffset:1;transform:translateX(4px)}70%{stroke-dashoffset:0;transform:translateX(-2px)}100%{stroke-dashoffset:0;transform:none}}@keyframes purpose-handshake-settle{0%,100%{transform:none}45%{transform:translateY(2px)}}@keyframes purpose-bar{to{transform:scaleY(1)}}@keyframes purpose-pulse{0%{opacity:0;transform:scale(.2)}65%{opacity:1;transform:scale(1.7)}100%{opacity:1;transform:scale(1)}}
@media(max-width:680px){.about-purpose-art{height:82px;margin-top:20px}.about-purpose-art svg{height:82px}}
@media(prefers-reduced-motion:reduce){.about-purpose-art *{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}

/* Detailed company-change illustrations. */
.about-change-art{width:100%;height:64px;margin-top:-4px;color:#4b786a}.about-change-art svg{display:block;width:100%;height:64px;overflow:visible}.about-change-art path,.about-change-art circle,.about-change-art rect{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.about-change-art text{fill:currentColor;font:6px var(--sans);letter-spacing:.08em;text-anchor:middle}.change-factory,.change-hub,.machine-frame,.machine-rolls,.machine-control,.machine-label,.response-person,.response-bubble{opacity:0;transform-box:fill-box;transform-origin:center}.change-route,.machine-web,.response-link{stroke-dasharray:1;stroke-dashoffset:1}.about-change-row.is-visible .change-factory{animation:change-object-up .38s ease forwards}.about-change-row.is-visible .change-factory-1{animation-delay:.2s}.about-change-row.is-visible .change-factory-2{animation-delay:.38s}.about-change-row.is-visible .change-factory-3{animation-delay:.56s}.about-change-row.is-visible .change-route{animation:change-draw .58s ease forwards}.about-change-row.is-visible .route-1{animation-delay:.58s}.about-change-row.is-visible .route-2{animation-delay:.72s}.about-change-row.is-visible .route-3{animation-delay:.86s}.about-change-row.is-visible .change-hub{animation:change-hub-in .42s ease 1.12s forwards}.about-change-row.is-visible .machine-frame{animation:change-object-in .38s ease .22s forwards}.about-change-row.is-visible .machine-rolls{animation:change-object-in .38s ease .45s forwards}.about-change-row.is-visible .machine-rolls circle{animation:change-roll 1s ease .64s both;transform-box:fill-box;transform-origin:center}.about-change-row.is-visible .machine-web{animation:change-draw .8s ease .66s forwards}.about-change-row.is-visible .machine-control{animation:change-object-up .38s ease .92s forwards}.about-change-row.is-visible .machine-label{animation:change-object-in .3s ease 1.22s forwards}.about-change-row.is-visible .response-person{animation:change-object-up .35s ease forwards}.about-change-row.is-visible .person-1{animation-delay:.22s}.about-change-row.is-visible .person-2{animation-delay:.4s}.about-change-row.is-visible .person-3{animation-delay:.58s}.about-change-row.is-visible .response-link{animation:change-draw .52s ease forwards}.about-change-row.is-visible .link-1{animation-delay:.64s}.about-change-row.is-visible .link-2{animation-delay:.78s}.about-change-row.is-visible .link-3{animation-delay:.92s}.about-change-row.is-visible .response-bubble{animation:change-bubble-in .44s ease 1.14s forwards}@keyframes change-object-up{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes change-object-in{to{opacity:1}}@keyframes change-draw{to{stroke-dashoffset:0}}@keyframes change-hub-in{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}@keyframes change-roll{to{transform:rotate(360deg)}}@keyframes change-bubble-in{0%{opacity:0;transform:translateX(8px) scale(.94)}100%{opacity:1;transform:none}}
@media(max-width:620px){.about-change-art{height:58px;margin-top:2px}.about-change-art svg{height:58px}}
@media(prefers-reduced-motion:reduce){.about-change-art *{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}

/* Natural handshake anatomy: sleeves, palms and individual finger lines. */
.about-purpose-art .art-sleeve,.about-purpose-art .art-fingers,.about-purpose-art .art-cuff{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.about-purpose-art .art-sleeve{fill:#edf4f0;fill-opacity:.8}.about-purpose.is-visible .about-purpose-art--friendship .art-sleeve,.about-purpose.is-visible .about-purpose-art--friendship .art-cuff{animation:purpose-draw .48s ease .58s forwards}.about-purpose.is-visible .about-purpose-art--friendship .art-fingers{animation:purpose-draw .42s ease 1.34s forwards}.about-purpose.is-visible .about-purpose-art--friendship .art-hand{animation:purpose-handshake .7s cubic-bezier(.2,.8,.25,1) .92s forwards}

/* Global friendship atmosphere behind the belief section. */
.about-belief{position:relative;overflow:hidden;isolation:isolate}.about-belief>.wrap{position:relative;z-index:2}.belief-world-map{position:absolute;z-index:0;inset:-34px -3vw -42px;pointer-events:none;opacity:.34}.belief-world-map svg{display:block;width:100%;height:100%}.belief-map-grid ellipse,.belief-map-grid path{fill:none;stroke:#d5e6dd;stroke-width:1;opacity:.24}.belief-continents path{fill:#d6e7de;fill-opacity:.065;stroke:#d6e7de;stroke-width:1.25;stroke-linejoin:round;opacity:.58}.belief-routes path{fill:none;stroke:#d7e9e0;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.58}.belief-routes circle{fill:#d7e9e0;opacity:0;transform-box:fill-box;transform-origin:center}.belief-routes .belief-origin{fill:#f2f7f4}.belief-routes .belief-origin-ring{fill:none;stroke:#d7e9e0;stroke-width:1.25}.about-belief-sequence.is-active~*{}body:has(.about-belief-sequence.is-active) .belief-routes path{animation:belief-route-draw 1.4s cubic-bezier(.2,.75,.25,1) 1.35s forwards}body:has(.about-belief-sequence.is-active) .belief-routes circle{animation:belief-map-point .42s ease 2.55s forwards}body:has(.about-belief-sequence.is-active) .belief-routes .belief-origin{animation-delay:1.28s}body:has(.about-belief-sequence.is-active) .belief-routes .belief-origin-ring{animation:belief-origin-pulse 1.2s ease 1.45s forwards}@keyframes belief-route-draw{to{stroke-dashoffset:0}}@keyframes belief-map-point{0%{opacity:0;transform:scale(.3)}75%{opacity:.85;transform:scale(1.4)}100%{opacity:.7;transform:scale(1)}}@keyframes belief-origin-pulse{0%{opacity:0;transform:scale(.4)}55%{opacity:.75;transform:scale(1.25)}100%{opacity:.5;transform:scale(1)}}
@media(max-width:760px){.belief-world-map{inset:0 -55% -10px -35%;opacity:.28}.belief-continents path{stroke-width:1.7}.belief-routes path{stroke-width:1.6}}
@media(prefers-reduced-motion:reduce){.belief-routes path{animation:none!important;stroke-dashoffset:0}.belief-routes circle{animation:none!important;opacity:.65;transform:none!important}.belief-routes .belief-origin-ring{opacity:.5}}

/* Refined state transition: quiet progress line ending in a target node. */
.about-change-track i{height:1px;background:linear-gradient(90deg,#c4d2ca 0%,#aebfb6 72%,transparent 100%)}.about-change-track i:before{inset:-1px 8px -1px 0;height:2px;border-radius:2px;background:linear-gradient(90deg,#184f41 0%,#4f7b6c 75%,#739486 100%)}.about-change-track i:after{right:-1px;top:50%;width:13px;height:13px;border:1px solid #6e8f81;border-radius:50%;background:#f7f8f3;box-shadow:inset 0 0 0 3px #f7f8f3,inset 0 0 0 4px #6e8f81;transform:translateY(-50%) scale(.65);opacity:0;transition:opacity .28s ease .94s,transform .38s cubic-bezier(.2,.8,.25,1) .94s}.about-change-row.is-visible .about-change-track i:after{opacity:1;transform:translateY(-50%) scale(1)}

/* Six-source network expansion. */
.about-change-row.is-visible .change-factory-4{animation-delay:.68s}.about-change-row.is-visible .change-factory-5{animation-delay:.8s}.about-change-row.is-visible .change-factory-6{animation-delay:.92s}.about-change-row.is-visible .route-4{animation-delay:.94s}.about-change-row.is-visible .route-5{animation-delay:1.06s}.about-change-row.is-visible .route-6{animation-delay:1.18s}.about-change-row.is-visible .about-change-art--network .change-hub{animation-delay:1.48s}

/* Keep the world map atmospheric rather than foregrounded. */
.belief-world-map{opacity:.24}.belief-routes path{opacity:.48}.belief-routes circle{opacity:.55}@media(max-width:760px){.belief-world-map{opacity:.21}}

/* Documentation section currently contains two verified categories. */
.quality-documents{grid-template-columns:repeat(2,1fr)}
@media(max-width:850px){.quality-documents{grid-template-columns:1fr}}
