:root{--ink:#172f35;--muted:#65767a;--green:#22796d;--teal:#7ed3bd;--line:#e2e9e6;--paper:#f6f8f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #37a78f;outline-offset:4px}img{max-width:100%;display:block}header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:0 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:50px;height:50px;object-fit:contain}.brand span{font-size:23px;letter-spacing:3px;font-weight:700;line-height:1.35}.brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;margin-top:5px}nav{display:flex;align-items:center;gap:30px}nav a{font-size:14px;position:relative}nav a.active:after{content:'';height:3px;background:var(--green);position:absolute;bottom:-15px;left:0;right:0}.nav-contact{border:1px solid var(--line);padding:10px 18px}.nav-contact span{margin-left:18px}.menu{display:none}.wrap{width:88%;max-width:1200px;margin:auto}.section{padding-top:88px;padding-bottom:88px}.hero{background:#eef3ef;position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#c7d7ce33 1px,transparent 1px),linear-gradient(90deg,#c7d7ce33 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{position:relative;z-index:2;width:88%;max-width:1200px;margin:auto;padding:65px 0 95px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-tag{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:2px;border:1px solid #ccdcd2;border-radius:30px;padding:7px 14px}.hero-tag i{width:6px;height:6px;background:#268575;border-radius:50%}.hero h1{font-size:clamp(38px,4.3vw,64px);letter-spacing:2px;line-height:1.45;margin:25px 0 20px;font-weight:600}.hero h1 span{color:var(--green)}.hero p{font-size:16px;line-height:2;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;color:white;background:var(--ink);border:1px solid var(--ink);padding:13px 24px;border-radius:2px;font-size:14px;transition:.2s}.button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.text-link{display:inline-block;font-size:14px;padding:5px 0;border-bottom:1px solid #c2cec9}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:54px;font-size:12px;color:#60786d;letter-spacing:2px}.hero-bottom i{width:3px;height:3px;background:#9caea4}.hero-visual{position:absolute;right:1%;width:52%;height:540px;top:35px;display:grid;place-items:center;perspective:700px}.orb{position:relative;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#dff3d2 0%,#80c6ab 20%,#2f9382 43%,#185851 68%,#113e3b 90%);box-shadow:inset -20px -20px 60px #102f38aa,inset 20px 20px 30px #f4ffde55,40px 60px 65px #244f3e33;transform:rotate(-22deg)}.orb:after{content:'';position:absolute;inset:20px -20px;border:32px solid #d3e8cf70;border-radius:50%;transform:rotateX(65deg) rotateY(-25deg);box-shadow:0 10px 18px #0a4d4244}.orbit{position:absolute;width:470px;height:470px;border:1px solid #83ad9a55;border-radius:50%;transform:rotateX(60deg) rotateZ(-35deg)}.orbit-two{width:550px;height:550px;transform:rotateX(55deg) rotateY(25deg)}.orbit-three{width:400px;height:400px;transform:rotateY(55deg) rotateZ(30deg)}.visual-note{position:absolute;bottom:20px;right:13%;font-size:11px;letter-spacing:5px;color:#4d7969}.visual-cross{position:absolute;right:18%;top:45px;color:#5c8f79;font-size:28px}.hero-scroll{position:absolute;bottom:23px;left:6%;font-size:11px;letter-spacing:2px;color:#61766b}.eyebrow{color:var(--green);font-size:12px;font-weight:500;letter-spacing:3px}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:32px;font-weight:500;line-height:1.6;letter-spacing:1px;margin:8px 0 15px}h3{font-size:20px;font-weight:500;margin:9px 0}.dot{color:#429885}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-head h2{margin-bottom:0}.section-note{color:var(--muted);margin:14px 0 35px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{border:1px solid var(--line);display:block;transition:transform .25s,box-shadow .25s;min-width:0;background:white}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px #153f3510}.product-art{height:230px;background:#edf2f0;position:relative;display:grid;place-items:center;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;padding:16px}.product-content{padding:24px}.product-content p{font-size:13px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-content .eyebrow{font-size:10px}.product-arrow{position:absolute;bottom:14px;right:18px;font-size:24px}.abstract-shape{display:block;width:85px;height:85px;border:15px solid #b5cfc3;transform:rotate(-28deg);box-shadow:13px 13px 0 #d0e0d6,-8px -8px 0 #f7faf5;border-radius:14px}.placeholder .product-art{background:radial-gradient(ellipse at center,#e5ede6,#f1f5f1)}.placeholder .product-art b{position:absolute;font-size:11px;font-weight:400;bottom:15px;left:20px;color:#82978d;letter-spacing:2px}.art-1 .abstract-shape{border-radius:50%;border-color:#bdcdd0;box-shadow:13px 13px 0 #d9e2e4;transform:rotate(25deg)}.art-2 .abstract-shape{border-radius:5px;transform:rotate(45deg);border-color:#c7cdb9;box-shadow:13px 13px 0 #e1e3d7}.about-band{background:#f1f5f1;padding:85px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-visual{height:350px;background:#dfe8df;position:relative;overflow:hidden;border-radius:2px}.mountain{position:absolute;width:260px;height:260px;background:linear-gradient(135deg,#8fb3a0,#2d675a);transform:rotate(45deg);top:100px;left:40px;border-radius:25px}.m2{width:230px;height:230px;left:220px;top:155px;background:linear-gradient(135deg,#c4d4b6,#6a9983)}.about-visual span{position:absolute;left:25px;bottom:20px;letter-spacing:3px;color:white;font-size:12px}.prose{color:var(--muted);line-height:2.1;white-space:pre-wrap}.about-layout .prose{max-height:230px;overflow:auto}.about-layout .text-link{margin-top:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.service-card{padding:32px;background:var(--paper);border-top:2px solid #d9e4de}.service-card>span{font-size:13px;color:#408170;letter-spacing:3px}.service-card h3{margin-top:27px}.service-card p{color:var(--muted);font-size:14px}.service-card h2{font-size:24px;margin-top:25px}footer{background:#133b3e;color:#e8f0e9;padding:65px 6% 0}.footer-top{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:60px;padding-bottom:55px}.footer-top h2{font-size:27px}.footer-top p{font-size:13px;color:#a2bdb5}.light{background:#e8f1e6;color:#163f3b;border-color:#e8f1e6;margin-top:10px}.footer-top strong{font-size:24px;letter-spacing:3px;display:block;margin-top:12px}.footer-domain{letter-spacing:2px}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;max-width:1200px;margin:auto;display:flex;justify-content:space-between;font-size:11px;color:#99b4ab;gap:15px}.footer-bottom>div{display:flex;gap:22px}.page-intro{background:#eef3ee;padding:75px 0}.page-intro h1{font-size:42px;font-weight:500;margin:15px 0}.page-intro p{color:var(--muted);margin-bottom:0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.filters button{border:1px solid var(--line);background:white;padding:10px 22px;color:var(--muted);border-radius:2px}.filters button.selected{background:var(--ink);color:white;border-color:var(--ink)}.empty{grid-column:1/-1;padding:60px;text-align:center;background:var(--paper)}.empty h2{font-size:26px}.empty p{color:var(--muted);margin-bottom:25px}.narrow{max-width:900px}.large{font-size:19px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding:40px 0;margin-top:40px}.values b{font-size:24px;font-weight:500}.values p{font-size:13px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-title h2{font-size:40px}.contact-title p{color:var(--muted)}.domain{font-size:20px;letter-spacing:2px}.contact-list>div{border-bottom:1px solid var(--line);padding:24px 0}.contact-list span{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.contact-list strong{font-size:18px;font-weight:400}.callout{padding:40px;background:var(--paper);margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:25px}.callout h2{font-size:25px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:40px 0 60px}.detail-layout h1{font-size:36px}.detail-image{height:400px;background:var(--paper);display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:contain;padding:25px}.login-panel{max-width:430px;margin:10px auto;padding:35px;border:1px solid var(--line)}.login-panel h1{font-size:30px}.login-panel p{color:var(--muted);font-size:13px}label{display:block;font-size:13px;margin:17px 0;color:var(--ink)}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #d1dcd6;border-radius:2px;padding:11px 12px;background:white;color:var(--ink);margin-top:7px}input:focus,textarea:focus,select:focus{outline:2px solid #6cb09b;outline-offset:1px}textarea{resize:vertical}.admin-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-top:30px}.admin-box{border:1px solid var(--line);padding:28px;margin-bottom:25px}.admin-box h2{font-size:23px}.form-row{display:flex;gap:16px;align-items:center}.form-row>label{flex:1;min-width:0}.checkbox{display:flex;align-items:center;gap:10px}.muted{font-size:12px;color:var(--muted)}.outline-button,.small-button{background:white;border:1px solid #ccd9d1;padding:10px 18px;color:var(--ink)}.small-button{padding:5px 10px;font-size:12px;margin-left:8px}.danger{color:#ad3d3d}.manage-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.manage-row strong{font-weight:400;font-size:14px}.manage-row>div{flex-shrink:0}.form-status{font-size:13px;color:var(--green)}.form-status.error{color:#b12e2e}.loading{padding:100px;text-align:center} @media(min-width:1500px){.hero-visual{right:8%}}@media(max-width:1050px){nav{gap:18px}.nav-contact{display:none}.hero-visual{right:-9%;opacity:.8}.hero-copy{width:88%}.hero h1{font-size:48px}.product-art{height:190px}.about-layout{gap:40px}.brand small{font-size:9px}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand img{width:40px;height:40px}.brand span{font-size:20px}.brand small{font-size:8px}.menu{display:block;border:0;background:none;font-size:24px;color:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;z-index:10;padding:20px 6%;box-shadow:0 10px 20px #123c4210}.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:22px}nav a.active:after{bottom:-6px;right:auto;width:20px}.hero{min-height:760px;align-items:flex-start}.hero-copy{padding-top:45px}.hero h1{font-size:39px}.hero p{font-size:14px}.hero-actions{gap:22px}.hero-bottom{margin-top:30px;gap:14px}.hero-visual{width:100%;height:320px;top:auto;bottom:12px;right:-12%;opacity:.85}.orb{width:180px;height:180px}.orb:after{border-width:22px}.orbit{width:320px;height:320px}.orbit-two{width:370px;height:370px}.orbit-three{width:290px;height:290px}.visual-note{bottom:4px;font-size:9px}.visual-cross{font-size:20px}.hero-scroll{bottom:18px;z-index:3;font-size:9px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:27px}.section-head{align-items:flex-start}.section-head>.text-link{font-size:12px;white-space:nowrap;margin-top:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-art{height:165px}.product-content{padding:15px}.product-content h3{font-size:17px}.product-content p{font-size:12px}.product-content .eyebrow{font-size:9px;letter-spacing:1px}.abstract-shape{width:60px;height:60px;border-width:10px}.about-layout,.contact-layout,.detail-layout,.admin-layout{grid-template-columns:1fr;gap:30px}.about-band{padding:50px 0}.about-visual{height:260px}.about-layout h2{font-size:28px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:26px}.service-card h3{margin-top:14px}.footer-top{flex-direction:column;gap:30px}.footer-top h2{font-size:23px}.footer-bottom{flex-direction:column;gap:12px}.page-intro{padding:45px 0}.page-intro h1{font-size:31px}.values{gap:15px}.values b{font-size:20px}.contact-title h2{font-size:32px}.callout{padding:25px;align-items:flex-start;flex-direction:column}.detail-image{height:300px}.detail-layout h1{font-size:29px}.admin-box{padding:20px}.form-row{flex-wrap:wrap}.form-row>label{flex-basis:100%}.empty{padding:35px 20px}.empty h2{font-size:22px}.login-panel{padding:25px}.large{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.brand .company-name{font-size:18px;letter-spacing:1px}.brand .company-name small{font-size:8px;letter-spacing:1.4px}.footer-top .footer-company{font-size:20px;letter-spacing:1px}.hero h1{max-width:650px;font-size:clamp(36px,4.5vw,64px);letter-spacing:-2px;line-height:1.22}.hero h1 span{display:block}.hero-copy>p{max-width:530px}.hero-tag{letter-spacing:1px}.eyebrow{letter-spacing:1.4px}.hero-visual{right:-3%}.hero-bottom{letter-spacing:0}.hero-copy h1{margin-top:30px}@media(max-width:1100px){nav{gap:16px}.brand .company-name{font-size:15px}.hero-visual{right:-15%;opacity:.55}}@media(max-width:760px){.brand .company-name{font-size:15px;letter-spacing:0}.brand .company-name small{font-size:7px;letter-spacing:.8px}.brand{gap:8px}.brand img{width:35px;height:35px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-copy>p{max-width:100%;font-size:13px}.hero-actions{gap:16px}.hero-actions .button{padding:12px 16px;gap:12px}.hero-actions .text-link{font-size:12px}.hero-bottom{font-size:10px;gap:9px}.hero-visual{right:-17%;opacity:.8}.hero{min-height:790px}.section-head{flex-wrap:wrap}.section-head>.text-link{margin-top:0}.page-intro h1{font-size:32px;line-height:1.3}.eyebrow{letter-spacing:1px}.footer-top .footer-company{font-size:17px}.hero-tag{font-size:10px}}

/* Keep complete product photographs inside fixed-height catalogue frames. */
.product-art img{position:absolute;inset:0;min-width:0;min-height:0;max-height:100%}
.detail-image{position:relative}
.detail-image img{position:absolute;inset:0;min-width:0;min-height:0;max-height:100%}
