/* SHANQING NETWORK | Original corporate site design */
:root{--forest:#153b38;--deep:#0f302f;--ink:#18312f;--orange:#ed6747;--orange-dark:#d95032;--cream:#f6f4ed;--paper:#fffefb;--muted:#647672;--line:#d9dfd8;--lime:#d9e792;--sand:#e9e5d9;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Inter,'Helvetica Neue',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p,blockquote{margin-top:0}h1,h2,h3,h4{letter-spacing:-.043em;line-height:1.25}h2 em,h1 em{font-style:normal;color:var(--orange)}::selection{background:var(--lime);color:var(--deep)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{opacity:.6;cursor:not-allowed}.container{width:min(100% - 72px,1360px);margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-90px;left:20px;padding:12px 22px;background:#fff}.skip-link:focus{top:12px}
.site-strip{height:34px;background:var(--deep);color:#bed2c8;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em}.strip-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.strip-inner>span:first-child{display:flex;align-items:center;gap:11px}.strip-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #d9e792aa}
.header{position:sticky;z-index:50;top:0;background:rgba(255,254,250,.97);border-bottom:1px solid #dfe3dc;backdrop-filter:blur(15px)}.header-inner{height:92px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:14px}.brand-symbol{width:49px;height:49px;display:grid;place-items:center;position:relative;background:var(--orange);color:#fff;border-radius:3px;transform:skew(-5deg)}.brand-symbol i{position:absolute;width:15px;height:5px;right:-5px;top:7px;background:var(--lime);transform:rotate(-40deg)}.brand-symbol b{font:900 23px/1 var(--sans);letter-spacing:-.14em;transform:skew(5deg);padding-right:3px}.brand-words strong{display:block;font-size:23px;font-weight:850;letter-spacing:-.07em;line-height:1.2}.brand-words small{display:block;font:10px/1.4 var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.3vw,40px);margin-left:auto}.main-nav a{position:relative;display:block;padding:12px 0;color:#3e5750;font-size:14px;font-weight:650;white-space:nowrap;transition:color .2s}.main-nav a::after{content:'';position:absolute;bottom:8px;left:0;width:0;height:2px;background:var(--orange);transition:width .2s}.main-nav a:hover,.main-nav a.active{color:var(--orange-dark)}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.header-right{display:flex;align-items:center;margin-left:12px}.site-search{display:grid;place-items:center;width:35px;height:43px;margin-right:10px;font-size:30px;font-weight:400;line-height:1;transition:color .2s}.site-search:hover{color:var(--orange-dark)}.nav-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:43px;padding:0 18px 0 21px;border:1px solid var(--ink);font-size:13px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:var(--forest);color:#fff}.nav-cta span{font-size:20px;font-weight:400}.menu-toggle{display:none}
/* home */
.home-hero{background:var(--cream);position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:55% 45%;min-height:670px;padding-top:55px;padding-bottom:34px}.hero-content{position:relative;padding:20px 34px 0 0;display:flex;flex-direction:column}.hero-eyebrow{display:flex;align-items:center;gap:15px;color:var(--forest);font:600 11px/1 var(--mono);letter-spacing:.08em}.pulse-mark{height:9px;width:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ed674720;animation:pulse 2.8s infinite}.hero-eyebrow-line{height:1px;width:80px;background:#a8b5ad}.hero-title{margin-top:65px}.hero-title h1{margin:0;font-size:clamp(70px,7vw,119px);font-weight:850;line-height:1.15;letter-spacing:-.105em}.hero-title h1>span.hero-em{display:inline-block;font-size:.81em;letter-spacing:-.1em}.hero-title h1>span.hero-color{display:inline-block;color:var(--orange);font-size:.81em;position:relative}.hero-flower{font-size:.40em;position:absolute;right:-.46em;top:-.10em;animation:rotateSlow 22s linear infinite}.hero-lead{margin:30px 0 0;max-width:470px;font-size:17px;line-height:1.95;color:#52665e}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:52px;padding:0 22px;font-weight:750;font-size:14px;border:1px solid transparent;white-space:nowrap;transition:background .22s,transform .22s,border .22s,color .22s}.btn span{font-size:22px;font-weight:400}.btn:hover{transform:translateY(-3px)}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-dark)}.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:#245853}.btn-outline-light{color:#f4f4e9;border-color:#a4b9ae}.btn-outline-light:hover{color:var(--forest);background:#eef3e8}.inline-link{color:var(--ink);font-size:14px;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:4px}.inline-link span{font-size:18px;margin-left:14px}.hero-smallprint{margin-top:auto;display:flex;align-items:center;gap:20px;padding:35px 0 7px}.smallprint-stamp{font:700 11px/1.4 var(--mono);border:1px solid #99a99c;padding:8px 13px;transform:rotate(-9deg)}.hero-smallprint>span:nth-child(2){font-size:11px;line-height:1.5;color:#71817a}.smallprint-counter{margin-left:auto;margin-right:60px;font:11px var(--mono);color:#71817a}
.hero-visual{background:var(--forest);min-height:610px;color:#eff3e6;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.hero-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 61% 50%,#3d756561 0,transparent 42%),radial-gradient(ellipse at 10% 80%,#284b458a,transparent 40%);z-index:-1}.hero-visual::after{content:'';position:absolute;inset:0;background-image:linear-gradient(#e8ffed09 1px,transparent 1px),linear-gradient(90deg,#e8ffed09 1px,transparent 1px);background-size:42px 42px;z-index:-1}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;font:10px/1.5 var(--mono);letter-spacing:.05em;position:relative;z-index:2}.visual-top{padding:30px 29px 0}.visual-top-label{border:1px solid #a4bca36b;padding:8px 12px}.visual-led{color:var(--lime)}.visual-bottom{padding:0 29px 29px;color:#adc8bd}.visual-bottom>div{display:flex;align-items:center;gap:12px}.v-grid-num{font-size:27px;color:var(--orange);line-height:1}.orbit-frame{position:relative;flex:1;min-height:450px;display:grid;place-items:center;transform-style:preserve-3d}.orbit{position:absolute;top:50%;left:50%;border:1px solid #bdd2bc40;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:190px;height:190px;border-color:#c4dfcc75}.orbit-two{width:310px;height:310px}.orbit-three{width:430px;height:430px}.orbit-four{width:560px;height:560px;border-style:dashed;border-color:#c6dfc323;animation:rotateCenter 90s linear infinite}.orbit-one::before,.orbit-three::after{position:absolute;content:'';width:6px;height:6px;border-radius:50%;background:var(--lime);top:15%;left:15%;box-shadow:0 0 12px #d9e79280}.orbit-three::after{top:80%;left:82%;background:var(--orange)}.orbit-cross{position:absolute;top:50%;left:50%;background:#cedcc630}.cross-one{height:1px;width:105%;transform:translate(-50%,-50%) rotate(25deg)}.cross-two{height:1px;width:105%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-center{width:186px;height:186px;border:1px solid #c8e1c56a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#386a5c,#133936 75%);box-shadow:0 0 90px #aed8bd12,0 0 0 10px #d2f6c708;position:relative;z-index:3}.orbit-center>span,.orbit-center small{font:9px var(--mono);letter-spacing:.16em}.orbit-center strong{font:900 79px/1 var(--sans);letter-spacing:-.16em;padding-right:15px;margin:4px 0}.orbit-center strong span{color:var(--lime)}.orbit-center small{font-size:8px;letter-spacing:.09em}.orbit-node{position:absolute;z-index:2;width:13px;height:13px;border:3px solid var(--forest);background:var(--orange);border-radius:50%;box-shadow:0 0 0 1px #dbe6dca6}.node-one{top:17%;left:33%}.node-two{bottom:23%;right:19%;background:var(--lime)}.node-three{bottom:15%;left:23%;width:8px;height:8px;background:#fff}.orbit-ping{position:absolute;z-index:2;left:18%;top:37%;font-size:31px;color:var(--lime)}.orbit-caption{position:absolute;font:10px/1.5 var(--mono);letter-spacing:.06em;color:#a2bdad}.orbit-caption b{font-weight:500;color:#e4f1dc}.orbit-caption.c1{right:6%;top:26%;text-align:right}.orbit-caption.c2{bottom:18%;left:7%}.hero-bottom{height:54px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;color:#6c7c74}.hero-bottom-scroll{display:flex;align-items:center;gap:15px}.scroll-line{width:65px;height:1px;background:#9ead9c}
.marquee{height:55px;background:var(--orange);overflow:hidden;display:flex;align-items:center;color:#fff}.marquee-track{white-space:nowrap;display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee-track span{font:750 14px var(--mono);letter-spacing:.09em;padding-right:35px}.marquee-track b{margin:0 40px;font-size:19px;color:#ffd9be}
/* global sections */
.section{padding:120px 0}.section-kicker{display:inline-flex;align-items:center;gap:12px;font:700 11px/1.4 var(--mono);letter-spacing:.1em;color:#687d71}.kicker-bar{width:22px;height:3px;background:var(--orange)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:47px}.section-head h2{font-size:clamp(38px,4.5vw,69px);font-weight:790;letter-spacing:-.08em;line-height:1.3;margin:25px 0 0}.section-side{max-width:335px;display:flex;align-items:end;gap:25px}.section-side p{font-size:14px;line-height:1.9;color:#687a71;margin:0}.text-underline{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #698178;padding-bottom:10px;font-size:14px;font-weight:750;white-space:nowrap}.text-underline span{font-size:18px}.round-link{width:50px;height:50px;min-width:50px;display:grid;place-items:center;font-size:25px;border:1px solid var(--forest);border-radius:50%;transition:background .2s,color .2s}.round-link:hover{background:var(--forest);color:#fff}
.approach{background:var(--paper);padding-top:140px;padding-bottom:145px}.approach-grid{display:grid;grid-template-columns:1fr .79fr;gap:13%}.approach-heading h2{font-size:clamp(44px,4.8vw,76px);margin:29px 0 0;letter-spacing:-.09em}.underline-orange{color:var(--orange);position:relative}.underline-orange::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:7px;background:var(--orange);border-radius:100% 20% 60% 10%;transform:rotate(-1deg);opacity:.82}.approach-text{padding-top:0;max-width:520px}.approach-symbol{font-size:66px;line-height:1;color:var(--orange)}.lead-copy{font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.9;letter-spacing:-.03em}.approach-text .lead-copy{margin:20px 0 22px}.approach-text .lead-copy span{color:var(--orange)}.approach-text>p:not(.lead-copy){font-size:15px;line-height:2;color:#718077;margin:0 0 27px}
.services-section{background:#e9eee8}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-card{min-height:307px;background:#fffdf7;border:1px solid #e2e8df;padding:35px 36px 30px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-105px;background:var(--lime);opacity:0;transition:opacity .25s,transform .25s}.service-card:hover{transform:translateY(-6px);border-color:#c7d3c8;background:#f7fadf}.service-card:hover::before{opacity:.7;transform:scale(1.1)}.service-top{display:flex;justify-content:space-between;align-items:start}.mono-num{font:12px var(--mono);color:#8a9990}.service-icon{font-size:55px;line-height:1;color:var(--orange);position:relative}.service-bottom{display:flex;align-items:end;justify-content:space-between;gap:16px;position:relative}.service-category{font:10px var(--mono);letter-spacing:.1em;color:#86958c}.service-bottom h3{font-size:31px;margin:11px 0 13px;font-weight:760}.service-bottom p{font-size:14px;max-width:400px;color:#718077;line-height:1.85;margin:0}.arrow-round{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ccd6cb;border-radius:50%;font-size:26px;transition:background .2s,color .2s}.service-card:hover .arrow-round{color:#fff;background:var(--forest);border-color:var(--forest)}.section-note{display:flex;justify-content:space-between;color:#71827a;font:12px var(--mono);padding-top:23px}
.feature-section{display:grid;grid-template-columns:51% 49%;background:var(--deep);min-height:660px}.feature-photo{position:relative;min-height:600px;overflow:hidden}.feature-photo>img{width:100%;height:100%;object-fit:cover;filter:saturate(.93)}.feature-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f302f92,transparent 60%)}.feature-image-tag{position:absolute;bottom:35px;left:50px;z-index:1;color:#fff;font:800 clamp(22px,3.3vw,48px)/1.08 var(--sans);letter-spacing:-.055em}.feature-image-tag span{color:var(--lime)}.feature-description{color:#f0f4ea;padding:90px clamp(35px,5.5vw,100px);align-self:center}.feature-description .section-kicker{color:#c0d5c7}.feature-description h2{font-size:clamp(45px,4.5vw,72px);margin:35px 0 20px}.feature-description>p{max-width:500px;font-size:15px;line-height:2;color:#b8d0c4}.feature-list{margin:48px 0;border-top:1px solid #77988a70}.feature-list>div{border-bottom:1px solid #77988a70;display:grid;grid-template-columns:45px 1fr auto;gap:16px;align-items:center;padding:18px 0}.feature-list>div span:first-child{color:var(--lime);font:12px var(--mono)}.feature-list strong{font-size:15px;font-weight:650}.feature-list>div span:last-child{font-size:12px;color:#9eb8aa}
.scenario-section{background:var(--paper)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scenario-card{height:480px;display:block;position:relative;color:#fff;background:#2a4843;overflow:hidden}.scenario-card>img{width:100%;height:100%;object-fit:cover;transition:transform .55s;filter:saturate(.8)}.scenario-card:hover>img{transform:scale(1.06)}.scenario-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071f240f 12%,#08292215 35%,#082620e8 100%)}.scenario-overlay{position:absolute;z-index:1;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.scenario-number{font:11px var(--mono);letter-spacing:.05em;border-bottom:1px solid #ffffff60;padding-bottom:12px;margin-bottom:auto}.scenario-overlay h3{font-size:30px;font-weight:740;margin-bottom:8px}.scenario-overlay p{font-size:13px;line-height:1.8;color:#d1dfd7;margin:0 0 22px}.scenario-circle{align-self:flex-end;width:45px;height:45px;border:1px solid #ffffffac;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s,color .2s}.scenario-card:hover .scenario-circle{color:var(--forest);background:#fff}
.thinking-section{background:var(--cream)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:block}.article-photo{aspect-ratio:1.44;position:relative;overflow:hidden;background:#c9d4cb}.article-photo img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.article-card:hover .article-photo img{transform:scale(1.06)}.article-arrow{position:absolute;right:16px;bottom:15px;background:var(--paper);color:var(--ink);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:23px}.article-meta,.article-detail-meta{display:flex;gap:20px;justify-content:space-between;font:10px var(--mono);letter-spacing:.06em;color:#75877e;margin:23px 0 12px}.article-card h3{font-size:23px;font-weight:750;line-height:1.5;letter-spacing:-.04em;margin:0 0 10px;transition:color .2s}.article-card:hover h3{color:var(--orange-dark)}.article-card p{font-size:13px;line-height:1.9;color:#79867d;margin:0}.home-end{padding:0 0 110px}.home-end-inner{border-top:1px solid #cdd6cd;display:flex;justify-content:space-between;gap:30px;padding-top:26px;font:11px var(--mono);color:#839189}.home-end-inner span:last-child{font-family:var(--sans);font-size:13px}
/* footer */
.cta-band{background:var(--orange);color:#fff}.cta-band-inner{padding:75px 0 70px;display:flex;align-items:center;justify-content:space-between;gap:35px}.section-kicker.light-dot{color:#f8e1d7}.section-kicker.light-dot::before{content:'';height:8px;width:8px;border-radius:50%;background:var(--lime)}.cta-band h2{font-size:clamp(42px,5.2vw,79px);line-height:1.2;margin:20px 0 0;letter-spacing:-.07em}.cta-band h2 em{color:#ffdeb6}.cta-giant-arrow{font:200 clamp(80px,9vw,150px)/1 var(--sans);border:2px solid #ffffff7b;border-radius:50%;width:170px;height:170px;display:grid;place-items:center;padding-bottom:12px;transition:transform .25s,background .25s}.cta-giant-arrow:hover{transform:rotate(45deg);background:#ffffff20}.footer{background:var(--deep);color:#e1eae1}.footer-main{padding:94px 0 85px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.footer-brand{display:flex;align-items:center;gap:18px;font-size:23px;font-weight:800;letter-spacing:-.07em}.footer-brand small{display:block;color:#93aea2;font:10px/1.7 var(--mono);letter-spacing:.04em}.footer-sq{font-size:47px;line-height:1;font-weight:900;letter-spacing:-.13em;color:var(--lime);position:relative;padding-right:13px}.footer-sq span{position:absolute;font-size:20px;top:-5px;right:-4px;color:var(--orange)}.footer-company>p{color:#9eb5a8;line-height:2;font-size:14px;margin:24px 0}.footer-domain{font:11px var(--mono);color:var(--lime)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-links h3{font-size:15px;letter-spacing:-.03em;margin:0 0 25px}.footer-links a{display:block;color:#a9c0b5;font-size:13px;margin-bottom:14px;transition:color .2s}.footer-links a:hover{color:var(--lime)}.footer-rule{height:1px;background:#7b9b8a4b}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0 36px;color:#91aa9d;font:11px/1.8 var(--mono)}.footer-legal{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-legal a:hover{color:#fff}
/* inner pages */
.inner-hero{position:relative;padding:100px 0 38px;overflow:hidden;background:#e7efe7}.inner-hero::after{content:'✳';position:absolute;right:3%;top:45%;font-size:310px;line-height:1;color:#d4e1d2;z-index:0}.inner-hero>.container{position:relative;z-index:1}.inner-hero .eyebrow{display:flex;align-items:center;gap:13px;font:700 11px var(--mono);letter-spacing:.11em;color:#617c6f}.eyebrow-line{height:3px;width:22px;background:var(--orange)}.inner-hero h1{font-size:clamp(45px,5.7vw,82px);font-weight:810;max-width:1000px;letter-spacing:-.078em;line-height:1.26;margin:36px 0 23px}.inner-hero p{max-width:760px;font-size:17px;line-height:1.9;color:#61776c;margin-bottom:65px}.inner-hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #bacbbd;font:10px var(--mono);letter-spacing:.08em;color:#8ba091}.hero-corner-mark{font-size:32px;line-height:1;color:var(--orange)}.inner-hero.dark{background:var(--forest);color:#ecf2e7}.inner-hero.dark::after{color:#2a4d46}.inner-hero.dark .eyebrow{color:#b4cec1}.inner-hero.dark h1{color:#eff2e9}.inner-hero.dark p{color:#b3cbc0}.inner-hero.dark .inner-hero-bottom{border-color:#78948777;color:#9fb8a9}.breadcrumb{padding-top:26px;padding-bottom:26px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px;color:#87948c}.breadcrumb a:hover{color:var(--orange)}.breadcrumb strong{font-weight:600;color:var(--ink)}
.split-text{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split-text h2{font-size:clamp(40px,4.5vw,70px);margin:29px 0}.split-text>div:last-child>p:not(.lead-copy){font-size:15px;line-height:2;color:#6b7b72}.about-lead{padding-top:105px;padding-bottom:90px}.about-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;padding-bottom:120px}.gallery-large,.gallery-small{height:495px;position:relative;overflow:hidden}.gallery-large img,.gallery-small img{width:100%;height:100%;object-fit:cover}.gallery-large span,.gallery-small span{position:absolute;bottom:25px;left:27px;font:700 12px var(--mono);color:#fff;letter-spacing:.09em}.principles{background:#e8eee7}.principle-list{border-top:1px solid #bbcbbc}.principle-list>div{display:grid;grid-template-columns:180px 1fr 1fr 30px;gap:30px;padding:27px 0;align-items:center;border-bottom:1px solid #bbcbbc}.principle-list span{font:11px var(--mono);color:#758a7e}.principle-list h3{margin:0;font-size:25px}.principle-list p{margin:0;color:#718076;font-size:14px}.principle-list b{font-size:25px;font-weight:400;color:var(--orange)}.about-quote{background:#f2ead9;text-align:center}.about-quote blockquote{font-size:clamp(40px,6vw,90px);font-weight:800;letter-spacing:-.08em;line-height:1.45;margin:45px 0}.about-quote .container>span{font:11px var(--mono)}
.services-page{padding-top:85px;padding-bottom:115px}.services-page .service-grid{grid-template-columns:repeat(2,1fr)}.process-section{background:#e8eee7}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-grid>div{border-top:2px solid var(--ink);padding:25px 0 0}.step-grid span{font:13px var(--mono);color:var(--orange)}.step-grid h3{font-size:25px;margin:45px 0 11px}.step-grid p{font-size:13px;color:#75857b;line-height:1.9}.detail-section{padding:66px 0 130px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:95px;align-items:start}.detail-image{height:420px;margin-bottom:65px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-main h2{font-size:clamp(40px,4.4vw,64px);margin:24px 0 24px}.detail-main .lead-copy{max-width:800px}.subsection-title{margin:70px 0 22px;font-size:32px}.detail-bullets{border-top:1px solid #c6d2c8}.detail-bullets>div{display:grid;grid-template-columns:40px 1fr 25px;gap:17px;align-items:center;border-bottom:1px solid #c6d2c8;padding:22px 0}.detail-bullets>div span:first-child{font:12px var(--mono);color:#8da094}.detail-bullets>div strong{font-size:16px;font-weight:650}.detail-bullets>div span:last-child{font-size:21px;color:var(--orange)}.tag-list{display:flex;gap:12px;flex-wrap:wrap}.tag-list span{padding:13px 17px;border:1px solid #b5c9ba;color:#3c6455;font-size:13px}.detail-note{background:#e7ede5;padding:25px;font-size:15px;line-height:1.9}.detail-aside{position:sticky;top:130px}.aside-inner{padding:35px 30px;background:var(--forest);color:#fff}.aside-label{font:10px var(--mono);color:var(--lime);letter-spacing:.08em}.aside-inner h3{font-size:28px;line-height:1.45;margin:27px 0 14px}.aside-inner>p{font-size:13px;color:#b7cabc;line-height:1.9}.aside-inner .btn{width:100%;margin:17px 0}.aside-inner hr{border:0;border-top:1px solid #70938561;margin:25px 0}.aside-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #70938552;font-size:13px;color:#e0eae3}.aside-item span{font-size:19px;color:var(--lime)}
.solution-page{padding-top:65px}.solution-list{border-top:1px solid #bccabe}.solution-row{display:grid;grid-template-columns:58px 255px 1fr 60px;gap:38px;align-items:center;border-bottom:1px solid #bccabe;padding:27px 0;transition:background .2s}.solution-row:hover{background:#eaf0e5}.solution-row-num{font:12px var(--mono);color:#7d8c82;align-self:start;margin-top:15px}.solution-row-img{height:153px;overflow:hidden}.solution-row-img img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.solution-row:hover img{transform:scale(1.04)}.solution-row-body>span{font:11px var(--mono);color:#84968a}.solution-row h2{font-size:31px;margin:11px 0 10px}.solution-row p{font-size:14px;color:#74867c;margin:0}.solution-row-arrow{width:50px;height:50px;display:grid;place-items:center;border:1px solid #b5c7b9;border-radius:50%;font-size:25px}.solution-row:hover .solution-row-arrow{background:var(--forest);color:#fff}
.scenario-page{padding-top:65px}.scenario-page .scenario-grid{margin-bottom:50px}.info-note{display:flex;align-items:start;gap:40px;background:#e6eee6;padding:25px 30px}.info-note b{min-width:120px;font-size:14px}.info-note p{font-size:13px;color:#6d8175;line-height:1.9;margin:0}
.news-page{padding-top:65px}.news-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:43px}.filter-btn{background:transparent;border:1px solid #bbcbbd;padding:10px 20px;font-size:13px;color:#5e7469}.filter-btn:hover,.filter-btn.active{background:var(--forest);border-color:var(--forest);color:#fff}.news-page .article-grid{row-gap:65px}.filter-entry[hidden]{display:none}.filter-empty{font-size:14px;color:#708278}
.article-detail{padding-top:50px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;align-items:start}.article-detail-meta{justify-content:start;gap:30px;margin-top:0}.article-detail-image{aspect-ratio:1.8;object-fit:cover;width:100%;margin:35px 0 50px}.article-body h2{margin:55px 0 18px;font-size:30px}.article-body>p:not(.lead-copy){font-size:16px;line-height:2.2;color:#556a5f}.article-disclaimer{border-left:3px solid var(--orange);background:#e7eee5;padding:20px 24px;margin:48px 0;font-size:13px;color:#657a70}.article-sidebar{position:sticky;top:132px;border-top:2px solid var(--forest)}.article-sidebar>h3{font-size:20px;margin:25px 0 10px}.article-sidebar>a{display:flex;flex-direction:column;gap:7px;padding:22px 0;border-bottom:1px solid #c7d3c9}.article-sidebar>a span:first-child{font:11px var(--mono);color:#84988a}.article-sidebar>a strong{font-size:15px;font-weight:650;line-height:1.6}.article-sidebar>a span:last-child{text-align:right;color:var(--orange);font-size:20px}
.quality-page{padding-top:65px}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:75px}.quality-grid>div{background:#e8eee5;min-height:260px;padding:26px;display:flex;flex-direction:column}.quality-grid>div>span{font:11px var(--mono);color:#799080}.quality-grid h3{font-size:26px;margin:35px 0 12px}.quality-grid p{font-size:13px;color:#728579}.quality-grid>div>div{font-size:25px;color:var(--orange);margin-top:auto;align-self:end}.faq-section{background:#e8eee7}.faq-layout{display:grid;grid-template-columns:1fr 1.28fr;gap:10%}.faq-layout h2{font-size:clamp(38px,4.5vw,64px);margin:28px 0}.faq-items{border-top:1px solid #b7c9b8}.faq-item{border-bottom:1px solid #b7c9b8}.faq-item summary{list-style:none;padding:23px 0;display:flex;align-items:center;gap:20px;font-size:16px;font-weight:650;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font:11px var(--mono);color:#8ca08c}.faq-item summary b{margin-left:auto;font-size:24px;font-weight:300;transition:transform .2s;color:var(--orange)}.faq-item[open] summary b{transform:rotate(45deg)}.faq-item p{padding:0 23px 24px 39px;color:#6d8173;font-size:14px;line-height:2;margin:0}
.cooperation-page{padding-top:75px}.cooperation-page .split-text{align-items:center}.cooperation-page .lead-copy{margin-bottom:28px}.cooperation-image{height:480px;overflow:hidden}.cooperation-image img{width:100%;height:100%;object-fit:cover}.cooperation-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:85px}.cooperation-points>div{border-top:1px solid #9caf9e;padding:26px 0}.cooperation-points span{font:12px var(--mono);color:var(--orange)}.cooperation-points h3{font-size:25px;margin:25px 0 12px}.cooperation-points p{font-size:14px;color:#708074}
.contact-page{padding-top:65px}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:11%;align-items:start}.contact-intro h2{font-size:clamp(42px,4.2vw,64px);margin:31px 0 25px}.contact-intro>p{font-size:15px;color:#6d8074;line-height:2}.contact-facts{margin:58px 0 38px;border-top:1px solid #becdc0}.contact-facts>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #becdc0;padding:20px 0}.contact-facts span{font-size:12px;color:#8b9a8f}.contact-facts strong{font-size:14px;font-weight:650;text-align:right}.contact-intro .contact-disclaimer{font-size:12px;color:#8b9a8d}.contact-disclaimer a{text-decoration:underline}.form-panel{background:#fffefa;padding:42px;border:1px solid #dfe8dc;box-shadow:0 22px 65px #103e3110}.form-header{display:flex;justify-content:space-between;color:var(--orange);font:12px var(--mono)}.form-header span:last-child{font-size:31px}.form-panel h3{font-size:32px;margin:22px 0 7px}.form-panel>p{font-size:13px;color:#809187;margin-bottom:30px}.form-panel form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-panel label{display:block;font-size:13px;font-weight:650}.form-panel label>span{color:var(--orange)}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;margin-top:10px;background:#f5f6f1;border:1px solid #d5dfd3;border-radius:0;padding:13px 14px;color:var(--ink);font-size:14px;outline:0;transition:border .2s,background .2s}.form-panel textarea{resize:vertical;min-height:150px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--forest);background:#fff}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#a0aba2}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom p{font-size:12px;color:#89958a;margin:0;max-width:210px}.form-bottom a{color:var(--orange-dark);text-decoration:underline}.form-bottom .btn{min-width:164px}.honeypot{position:absolute!important;width:1px;height:1px;left:-9999px;overflow:hidden}.form-feedback{padding:14px 16px;margin-bottom:24px;font-size:13px}.form-feedback.success{background:#e4f1df;border-left:3px solid #498765}.form-feedback.error{background:#ffe9e1;border-left:3px solid var(--orange)}.form-feedback ul{margin:5px 0 0;padding-left:20px}
.search-page{padding-top:70px}.search-bar{max-width:900px}.search-bar>label{display:block;font-size:13px;color:#65786a;margin-bottom:15px}.search-bar>div{display:flex;border-bottom:2px solid var(--forest)}.search-bar input{border:0;outline:0;background:transparent;padding:18px 5px;font-size:22px;min-width:0;flex:1}.search-bar button{border:0;background:transparent;padding:10px 23px;color:var(--orange);font-weight:700}.search-count{margin:45px 0 22px;font-size:14px;color:#6a8071}.search-results{max-width:1000px;border-top:1px solid #bfd0be}.search-results>a{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid #bfd0be}.search-results>a>span{font:11px var(--mono);color:#87988a}.search-results h3{font-size:22px;margin:0 0 4px}.search-results p{font-size:13px;color:#7b8c7d;margin:0}.search-results b{font-size:25px;color:var(--orange);font-weight:400}.empty-search{padding:60px 0;color:#687d6f}.empty-search a{text-decoration:underline;color:var(--orange)}
.legal-page{padding-top:65px}.legal-body{max-width:900px}.legal-body h2{margin:35px 0 12px;font-size:25px}.legal-body p{font-size:15px;color:#607467;line-height:2.2}.legal-body a{color:var(--orange-dark);text-decoration:underline}.legal-return{padding:30px 0}.empty-state{padding:40px 0 145px}
.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.js-enabled .reveal{opacity:0;transform:translateY(22px)}.js-enabled .reveal.visible{opacity:1;transform:translateY(0)}@keyframes pulse{50%{box-shadow:0 0 0 9px #ed674709}}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes rotateCenter{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
