/* September refinement: fixed typography, continuous surface motion, visible credentials. */
.hero,html[lang=zh-CN] .hero{height:clamp(690px,calc(100svh - 88px),820px);min-height:690px}
.hero-content{padding-top:54px}.hero h1,html[lang=zh-CN] .hero h1{font-size:clamp(50px,5.4vw,76px);max-width:1000px}.hero .eyebrow{margin-bottom:19px}.hero-description{max-width:630px;margin-top:22px;font-size:15px;line-height:1.8}.hero-buttons{margin-top:25px}.hero-shade{background:linear-gradient(90deg,#092a20ed,#123a2b9c 52%,#0c2a181a),linear-gradient(0deg,#0c2b22f5,transparent 52%)}
.hero-proof{position:absolute;left:0;right:0;bottom:22px;color:#fff;z-index:1}.proof-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #eff2cd4a;padding-top:20px;gap:32px}.proof-item{display:flex;flex-direction:column;gap:5px}.proof-item+div{border-left:1px solid #eff2cd33;padding-left:32px}.proof-item>strong{font-size:50px;font-family:var(--sans);font-weight:500;letter-spacing:-2px;line-height:1.05}.proof-item small{font-size:20px;font-weight:400;letter-spacing:0;margin-left:9px;color:#e1e9ba}.proof-item>span{font-size:12px;color:#eff2e3;letter-spacing:.3px}.proof-source{font-size:9px;color:#b6c7b5;margin:14px 0 0;line-height:1.6}.value-strip{padding-block:38px;border-bottom:0}.value-strip strong{font-size:18px}.value-strip p{font-size:11px}.value-strip .index{color:#8a9c76}
/* Two editorial ribbons: edge-to-edge colour above the story, generous type below services. */
.brand-band{position:relative;display:flex;margin:0;padding:0;min-height:66px;border:0;border-radius:0;box-shadow:0 12px 28px -20px #27503a80;background:linear-gradient(105deg,#173c30 0%,#2f6550 48%,#1e433b 100%)}
.band-signature{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;clip-path:inset(50%)}.band-window{mask-image:linear-gradient(90deg,transparent,#000 50px,#000 calc(100% - 50px),transparent)}.band-group{gap:38px;padding-right:38px;min-width:max-content;justify-content:flex-start}.band-group>span,.band-values .band-group>span,html[lang=zh-CN] .band-group>span{font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:1.2px}.band-group>i{display:block;background:none;width:auto;height:auto;font-size:17px;color:#d7e1a280;line-height:1}.band-services .band-group>span{color:#eef0d2}.band-services .band-group>span:nth-of-type(2n){color:#a6dbc9}.band-services .band-group>span:nth-of-type(3n){color:#e3cd98}.band-track{animation-duration:46s}.band-control{position:absolute;right:12px;top:50%;margin:0;transform:translateY(-50%);background:#173f35e6;width:25px;height:25px;opacity:.8;border-color:#d2dbc536;z-index:3}
.band-values{margin:0 0 70px;min-height:126px;box-shadow:none;background:linear-gradient(180deg,#f8f7f2,#f0f2e8,#f8f7f2);border:0}.band-values .band-group{gap:46px;padding-right:46px}.band-values .band-group>span,html[lang=zh-CN] .band-values .band-group>span{font-size:clamp(26px,3vw,44px);letter-spacing:-.7px;font-weight:500;color:#385747}.band-values .band-group>span:nth-of-type(2n){color:#8d9f78}.band-values .band-group>span:nth-of-type(3n){color:#877951}.band-values .band-group>i{font-size:28px;color:#a2b28c}.band-values .band-control{background:#eef1e4;color:#4f6f54;border-color:#b6c7a34d}
/* Fixed card geometry means one text layout throughout the transition. */
.solution.service-card,.solution.service-card.is-expanded{flex:1 1 0%;min-width:0;min-height:485px;transition:transform .45s cubic-bezier(.2,.65,.3,1),box-shadow .45s,border-color .45s}
.solution.service-card.is-expanded{transform:translateY(-5px)}.solution.service-card h3{max-width:100%;text-wrap:wrap;transition:none}.service-detail,.is-expanded .service-detail{display:block;grid-template-rows:none;max-width:58%;margin-top:8px;height:150px;flex-shrink:0;opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.65,.3,1);visibility:hidden}.service-detail>div{overflow:visible}.service-card.is-expanded .service-detail{opacity:1;transform:translateY(0);visibility:visible}.service-detail .service-summary{text-wrap:wrap}.service-detail .service-extra{margin-top:12px}.service-hint{margin-top:auto}.solution.service-card>strong{max-width:100%}.service-art small{bottom:0}
/* Broad periodic light on the glass: every cycle joins with exactly the same pixels. */
.solar-wave-surface{animation:continuous-solar 3.8s linear infinite}.sun-breathe{animation:sun-power 4s ease-in-out infinite}.gold-travel{fill:none;stroke-dasharray:85 248.333333;stroke-dashoffset:0;animation:visible-ring-flow 7s linear infinite}.gold-glow{opacity:.38;filter:blur(6px)}.office-light{animation:office-reflection 7s ease-in-out infinite;opacity:.55}
@keyframes continuous-solar{from{transform:translateX(0)}to{transform:translateX(380px)}}@keyframes visible-ring-flow{to{stroke-dashoffset:-1000}}@keyframes office-reflection{0%,100%{transform:translateX(-190px);opacity:.3}50%{transform:translateX(190px);opacity:.65}}
.service-card:not(.is-expanded) .object-motion *,.service-card:not(.art-visible) .object-motion *,.service-card.art-hidden-tab .object-motion *{animation-play-state:paused}
/* Simple energy-flow icons, deliberately distinct from the material service illustrations. */
.flow-node{gap:12px}.flow-node>span{font-size:38px;color:#ddeaa9;line-height:1.1}.flow-node strong{margin:0;font-size:12px}.node-business{background:#dce9b5;color:#19392e;border-color:#e2edc1}.node-business>span{font-size:44px;color:#254e3e}.is-night .node-business{background:#c8dedb;color:#183c42}.is-night .node-business>span{color:#315967}.battery-bars{margin-bottom:0}
@media(min-width:1500px){.hero-content{padding-top:65px}.solution.service-card{min-height:500px}.service-detail{height:145px}.service-detail .service-summary{font-size:16px}.service-detail .service-extra{font-size:12px}}
@media(max-width:1000px){.hero h1,html[lang=zh-CN] .hero h1{font-size:55px}.proof-item>strong{font-size:42px}.proof-grid{gap:20px}.proof-item+div{padding-left:20px}.proof-item small{font-size:17px}.proof-item>span{font-size:11px}.solution.service-card h3{font-size:28px}.service-detail{height:175px}.service-detail .service-summary{font-size:13px}.service-detail .service-extra{font-size:10px}}
@media(max-width:850px){.solution.service-card,.solution.service-card.is-expanded{min-height:575px}.service-detail,.is-expanded .service-detail{max-width:100%;height:165px}.service-hint{padding-top:110px}.hero-content{padding-top:55px}.hero-proof{bottom:25px}.proof-item small{font-size:16px}.proof-source{font-size:8px}}
@media(max-width:580px){.hero,html[lang=zh-CN] .hero{height:auto;min-height:0;padding-bottom:24px}.hero-content{padding-top:46px}.hero h1,html[lang=zh-CN] .hero h1{font-size:39px;letter-spacing:-1px}.hero-description{font-size:13px;line-height:1.85;margin-top:21px}.hero-buttons{gap:17px;margin-top:23px}.hero-proof{position:relative;margin-top:40px;bottom:auto}.proof-grid{grid-template-columns:1fr 1fr;gap:20px 16px;padding-top:20px}.proof-item>strong{font-size:38px}.proof-item small{font-size:14px;margin-left:6px}.proof-item+div{padding-left:16px}.proof-item:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #eff2cd30;padding-left:0;padding-top:17px;flex-direction:row;align-items:center;gap:20px}.proof-item:last-child>span{max-width:160px}.proof-item>span{font-size:10px;line-height:1.6}.proof-source{margin-top:16px;font-size:8px}.value-strip{padding-block:28px}.value-strip strong{font-size:15px}.value-strip p{font-size:10px}.brand-band{min-height:58px}.band-group{gap:25px;padding-right:25px}.band-group>span,html[lang=zh-CN] .band-group>span{font-size:13px;letter-spacing:.6px}.band-values{min-height:94px;margin-bottom:40px}.band-values .band-group>span,html[lang=zh-CN] .band-values .band-group>span{font-size:26px}.band-values .band-group{gap:27px;padding-right:27px}.band-values .band-group>i{font-size:20px}.solution.service-card,.solution.service-card.is-expanded{min-height:485px;transform:none}.service-detail,.is-expanded .service-detail{height:133px}.service-hint{padding-top:115px}.service-art,.service-0 .service-art,.service-1 .service-art,.service-2 .service-art,.service-3 .service-art{width:170px}.flow-node>span{font-size:34px}.flow-node strong{font-size:10px}.flow-node{gap:8px}}
@media(prefers-reduced-motion:reduce){.band-window{mask-image:none}.band-group{min-width:0;gap:15px;padding:18px 25px}.band-group>i{display:none}.band-values .band-group>span{font-size:23px}.solar-wave-surface,.gold-travel,.office-light{animation:none!important}.service-detail{transform:none;transition:none}.solution.service-card.is-expanded{transform:none}}

@media(min-width:581px){.hero,html[lang=zh-CN] .hero{height:clamp(620px,calc(100svh - 88px),820px);min-height:620px}}

.band-group{min-width:100vw;flex-shrink:0;justify-content:space-around}@media(prefers-reduced-motion:reduce){.band-group{min-width:0;justify-content:flex-start}}
/* Reading-first layout polish. Content does not animate as the reader scrolls. */
.js .reveal,.js .reveal.visible{opacity:1;transform:none;transition:none;will-change:auto}
.section-heading.reveal h2,.section-heading.reveal.visible h2,.about>.reveal h2,.about>.reveal.visible h2,.contact h2.reveal,.contact h2.reveal.visible{clip-path:none;transform:none;transition:none;animation:none}
.panel-enter .model-intro,.panel-enter .model-steps{animation:none}.project-photo img,.project.visible .project-photo img{transform:none;transition:transform .35s ease}.process-grid article:before{transform:scaleX(1);transition:none}
.hero,html[lang=zh-CN] .hero{border-radius:0 0 50% 50% / 0 0 20px 20px;box-shadow:0 16px 24px -25px #153e2d80}
.proof-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:14px}.proof-footer .proof-source{margin:0;max-width:75%}.hero-explore{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-size:11px;color:#edf0d6;letter-spacing:1px}.hero-explore>span{display:grid;place-items:center;border:1px solid #dce6c666;border-radius:50%;width:30px;height:30px;font-size:16px;transition:background .2s,transform .2s}.hero-explore:hover>span{background:#e8efbf20;transform:translateY(3px)}
.about.section{position:relative;margin-block:62px 30px;padding:42px;gap:30px 50px;border:1px solid #dce3d380;border-radius:28px;background:radial-gradient(ellipse at 5% 15%,#e9eddd 0,transparent 50%),linear-gradient(125deg,#f2f4eb,#fffefb);box-shadow:0 16px 45px -32px #294d3033;overflow:hidden;align-items:start}.about h2{font-size:clamp(32px,3.3vw,47px)}.about-copy{padding-top:5px}.about-copy .lead{font-size:16px;line-height:1.8}.about-copy p{font-size:13px;line-height:1.9}.about .tags{margin-top:20px}.about .tags span{background:#ffffff80;border-color:#d4dfcd}.about-note{margin-top:5px;padding:26px 30px;border-radius:19px;background:linear-gradient(115deg,#254c3e,#345545);border:1px solid #3e6651;grid-template-columns:62px .95fr 1.2fr;gap:24px}.about-note .sun-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d7e8b433;border-radius:50%;background:#d7e8b40b;color:#d7e6ac;font-size:36px}.about-note h3{color:#f0f2e4;font-size:26px}.about-note p{color:#c4d3c5;font-size:13px}.solutions.section{padding-top:45px;padding-bottom:65px}.section-heading{margin-bottom:32px}
#models.section{padding-block:65px}.model-tabs{padding:6px;background:#eaeee2;border:1px solid #d7dfcf;box-shadow:inset 0 1px 0 #fff8}.model-tabs button{font-weight:550}.model-tabs button[aria-selected=true]{color:#254f3c;box-shadow:0 3px 10px #284c2510}.model-panel{position:relative;overflow:hidden;min-height:330px;padding:38px 40px;gap:50px;background:radial-gradient(ellipse at 0% 100%,#dfe8cf88,transparent 65%),linear-gradient(125deg,#f2f5eb,#f9faf5);border-color:#d6dfcb;box-shadow:0 16px 35px -30px #28492b55}.model-intro{position:relative;z-index:1}.model-intro h3{font-size:31px}.model-intro>p:not(.eyebrow){max-width:470px;line-height:1.85}.model-steps{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.model-steps>div{align-items:center;padding:10px 14px;border:1px solid #dbe4d466;border-radius:12px;background:#ffffffb8;gap:15px;box-shadow:0 2px 3px #293b2603}.model-steps>div>span{font-size:12px;font-family:var(--sans);display:grid;place-items:center;flex:0 0 28px;height:28px;background:#eaf0df;border-radius:50%;color:#5b7752}.model-steps>div>p{font-size:13px}.model-steps>.fine-print{margin-top:9px;font-size:10px}.technology.section{padding-block:75px}.technology-metrics{border:1px solid #d9e2d2;background:linear-gradient(135deg,#f7f9f0,#e9f0e2);border-radius:24px;padding:8px 28px 22px}.technology-metrics>div{padding-block:18px}.process.section{padding-block:70px}
.flow-node{padding:10px 6px;gap:8px}.flow-node>span{font-size:30px;display:grid;place-items:center;flex-shrink:0;height:32px;line-height:1}.flow-node .power-icon{display:block;width:30px;height:30px;flex:0 0 30px;color:#ddebab;margin:0}.flow-node strong{line-height:1.25;font-size:11px;flex-shrink:0;text-align:center;margin:0}.battery-bars{flex-shrink:0;gap:3px}.battery-bars i{width:11px;height:3px}.node-business>span{font-size:34px}.flow-diagram{min-height:320px}
@media(max-width:1000px){.energy-grid{grid-template-columns:1fr;gap:35px}.energy-grid>div:first-child{max-width:620px}.energy h2{font-size:42px}.energy-description,.flow-copy{max-width:560px}.flow-wrap{width:min(100%,520px);margin:auto}.flow-diagram{min-height:0}.about.section{padding:30px;gap:25px 30px}.about-note{padding:22px;gap:17px;grid-template-columns:45px 1fr 1.15fr}.about-note .sun-mark{width:42px;height:42px}.about-note h3{font-size:23px}.about-note p{font-size:12px}.model-panel{padding:30px;gap:28px}}
@media(max-width:850px){.about.section{grid-template-columns:1fr;padding:28px;margin-block:40px 20px}.about-note{grid-template-columns:45px 1fr}.about-note p{grid-column:2;max-width:none}.about-note h3{font-size:25px}.solutions.section{padding-top:35px}.model-panel{grid-template-columns:1fr;min-height:0;gap:25px}.model-intro>p:not(.eyebrow){max-width:none}.model-steps{gap:9px}.model-tabs button{font-size:12px}.model-tabs button span{display:block;margin-bottom:3px}.service-detail{margin-bottom:120px}}
@media(max-width:580px){.hero,html[lang=zh-CN] .hero{border-radius:0 0 50% 50% / 0 0 12px 12px}.proof-footer{align-items:start;gap:12px}.proof-footer .proof-source{max-width:65%;font-size:8px}.hero-explore{font-size:9px;gap:7px;letter-spacing:0}.hero-explore>span{width:25px;height:25px;font-size:14px}.about.section{width:calc(100% - 28px);padding:25px 20px;margin-block:32px 12px;border-radius:22px;gap:24px}.about h2,html[lang=zh-CN] .about h2{font-size:31px}.about-copy .lead{font-size:14px}.about-copy p{font-size:12px}.about-note{padding:20px 16px;gap:12px;border-radius:16px}.about-note h3{font-size:23px}.about-note p{font-size:11px}.solutions.section{padding-top:34px;padding-bottom:45px}#models.section{padding-block:45px}.model-panel{padding:25px 22px;border-radius:22px}.model-intro h3{font-size:28px}.model-tabs{gap:4px;border-radius:15px}.model-tabs button{font-size:11px;padding:10px 5px}.model-tabs button span{font-size:9px}.model-steps>div{padding:10px}.model-steps>div>p{font-size:12px}.technology.section{padding-block:50px}.technology-metrics{padding:6px 20px 20px}.process.section{padding-block:50px}.energy h2{font-size:34px}.flow-node{padding:8px 4px;gap:6px}.flow-node>span{height:26px;font-size:26px}.flow-node .power-icon{height:24px;width:24px;flex-basis:24px}.flow-node strong{font-size:9px;line-height:1.25}.battery-bars i{width:9px;height:3px}.node-business>span{font-size:29px}.flow-diagram{aspect-ratio:1.15}.flow-node{aspect-ratio:auto;min-height:86px}.node-solar{top:10%}.node-battery{top:59%}.node-business{top:34%;min-height:100px}.flow-lines{height:90%;top:2%}.flow-caption{bottom:-5px}}
/* Rounded corners, restrained ribbons and one shared material language. */
.hero,html[lang=zh-CN] .hero{border-radius:0 0 24px 24px;box-shadow:none}
.proof-item{position:relative;padding-bottom:16px}.proof-item:after{content:"";position:absolute;bottom:0;left:0;width:95px;max-width:65%;height:3px;border-radius:5px;background:linear-gradient(90deg,#b9d589,#e5d596,#86cfc2,#b9d589);background-size:220% 100%;animation:credential-colour 9s ease-in-out infinite}.proof-item:nth-child(2):after{left:32px;background-image:linear-gradient(90deg,#e8bca0,#d5d895,#8dbfc4,#e8bca0);animation-delay:-3s}.proof-item:nth-child(3):after{left:32px;background-image:linear-gradient(90deg,#82c5b5,#a7b9df,#d2b3ca,#82c5b5);animation-delay:-6s}@keyframes credential-colour{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.band-values{min-height:68px;margin-bottom:48px;background:linear-gradient(110deg,#edf0e4,#f8f7f1 50%,#eaf0e6);border-block:1px solid #d9e1cf80}.band-values .band-group>span,html[lang=zh-CN] .band-values .band-group>span{font-size:17px;font-weight:550;letter-spacing:.4px}.band-values .band-group>i{font-size:15px}.band-values .band-group{gap:34px;padding-right:34px}
.production{grid-column:1/-1;border-top:1px solid #d6e0cd;padding-top:32px;margin-top:5px}.production-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:23px}.production-heading .eyebrow{font-size:9px;color:#6e845e;letter-spacing:1px;margin-bottom:13px}.production-heading h3{font-family:var(--sans);font-size:27px;font-weight:500;letter-spacing:-.6px;line-height:1.4}.production-heading>p{font-size:12px;color:#73806e;line-height:1.85}.production-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.production-card{border:1px solid #d8e1d0;border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#fffefb,#edf2e6);box-shadow:0 9px 20px -16px #294b3155}.production-card>img{width:100%;height:auto;aspect-ratio:1.77;object-fit:cover}.production-copy{padding:19px 20px 20px}.production-copy>span{display:block;font-size:9px;color:#78916a;letter-spacing:.5px}.production-copy h4{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:7px 0 17px;line-height:1.3}.production-copy>strong{font-size:13px;font-weight:550;color:#315543;display:block}.production-copy>p{font-size:10px;color:#7a8772;margin:6px 0 0;line-height:1.65}.production-source{font-size:9px;margin-top:16px;color:#86907e;max-width:none}.about-note,.model-panel,.technology-metrics{box-shadow:0 12px 30px -26px #294b3155}.model-panel{border-color:#d5dfcd}.model-tabs{border-color:#d5dfcd}.about h2,html[lang=zh-CN] .about h2{font-size:clamp(31px,3vw,44px)}
@media(max-width:1000px){.proof-item:nth-child(2):after,.proof-item:nth-child(3):after{left:20px}.production-heading{grid-template-columns:1fr;gap:13px}.production-copy{padding:15px}.production-copy h4{font-size:19px}.production-copy>strong{font-size:12px}}
@media(max-width:700px){.production-grid{grid-template-columns:1fr;gap:15px}.production-card{display:grid;grid-template-columns:38% 1fr}.production-card>img{height:100%;aspect-ratio:auto;object-fit:cover}.production-copy{padding:17px}.production-copy h4{margin-bottom:12px}.production-heading h3{font-size:24px}}
@media(max-width:580px){.hero,html[lang=zh-CN] .hero{border-radius:0 0 18px 18px}.proof-item:nth-child(2):after{left:16px}.proof-item:nth-child(3):after{left:0}.proof-item:after{width:73px;height:3px}.proof-item:last-child{padding-bottom:17px}.band-values{min-height:60px;margin-bottom:35px}.band-values .band-group>span,html[lang=zh-CN] .band-values .band-group>span{font-size:14px;letter-spacing:.3px}.band-values .band-group>i{font-size:12px}.production{padding-top:25px}.production-heading .eyebrow{font-size:8px}.production-copy>strong{font-size:11px}.production-copy>p{font-size:9px}.production-source{font-size:8px}}
@media(prefers-reduced-motion:reduce){.proof-item:after{animation:none}}
.proof-footer{justify-content:flex-end}.production-copy{padding-bottom:23px}
/* Partnership and process refinement: calm motion, clear hierarchy. */
.model-panel{align-items:center;min-height:350px;padding:40px;gap:48px}.model-intro h3{font-size:clamp(29px,2.7vw,37px);line-height:1.35}.model-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:20px}.model-steps{gap:12px}.model-steps>div{padding:14px 17px;min-height:58px;border-radius:14px}.model-steps>div>p{font-size:15px;line-height:1.65}.model-steps>div>span{flex-basis:32px;height:32px;font-size:13px}
.process-grid{gap:18px}.process-grid article{position:relative;overflow:hidden;padding:30px 25px 28px;border:1px solid #dce5d7;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#dce9d660,transparent 70%),linear-gradient(145deg,#fcfdf9,#edf2e7);box-shadow:inset 0 1px 0 #fff,0 12px 28px -23px #24493345;transition:transform .3s ease,box-shadow .3s ease}.process-grid article:nth-child(2){background:linear-gradient(145deg,#fbfdfa,#e9f2ed)}.process-grid article:nth-child(3){background:linear-gradient(145deg,#fdfcf8,#f2efe2)}.process-grid article:nth-child(4){background:linear-gradient(145deg,#fcfcff,#eeeff4)}.process-grid article:before{left:25px;top:0;width:calc(100% - 50px);height:3px;border-radius:3px;background:linear-gradient(90deg,#83bba5,#c9d997,#a4d0cc,#83bba5);background-size:200% 100%;animation:process-flow 7s linear infinite;animation-play-state:paused}.process-grid article:nth-child(2):before{background-image:linear-gradient(90deg,#86b9b3,#aad4c0,#d7dea2,#86b9b3);animation-delay:-1.75s}.process-grid article:nth-child(3):before{background-image:linear-gradient(90deg,#c4b17a,#e2cd98,#a9c4a0,#c4b17a);animation-delay:-3.5s}.process-grid article:nth-child(4):before{background-image:linear-gradient(90deg,#a9acd0,#b3d0c5,#c9b7d0,#a9acd0);animation-delay:-5.25s}.process.process-visible:not(.process-hidden) article:before{animation-play-state:running}.process-grid article>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:27px;border-radius:13px;border:1px solid #cedbc99c;background:#ffffffa8;font-family:var(--sans);font-size:16px;font-weight:500;color:#6f8e72;box-shadow:0 3px 8px #234b2910}.process-grid article h3{font-size:20px;line-height:1.45;margin-bottom:12px}.process-grid article p{font-size:13px;line-height:1.85;color:#6c7f75}.contact-invitation h3{font-size:clamp(23px,2.1vw,30px);font-weight:500;letter-spacing:-.3px;line-height:1.4;color:#edf1d4;margin-bottom:15px}.contact-invitation>p{max-width:470px;font-size:16px;line-height:1.9;color:#bfcec4}.contact-invitation .hero-buttons{margin-top:26px}.contact-bottom{gap:65px}
@keyframes process-flow{from{background-position:200% 50%}to{background-position:0% 50%}}
@media(hover:hover){.process-grid article:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,0 17px 30px -21px #24493350}}
@media(max-width:1000px){.model-panel{padding:30px;gap:30px}.model-intro>p:not(.eyebrow),.model-steps>div>p{font-size:14px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-bottom{gap:36px}}
@media(max-width:580px){.model-panel{padding:26px 22px;min-height:0}.model-intro h3{font-size:28px}.model-steps>div{padding:12px;gap:12px}.model-steps>div>p{font-size:13px}.process-grid{grid-template-columns:1fr;gap:14px}.process-grid article{padding:25px}.process-grid article>span{margin-bottom:20px}.contact-invitation h3{font-size:24px}.contact-invitation>p{font-size:14px}.contact-bottom{gap:35px}}
@media(prefers-reduced-motion:reduce){.process-grid article:before{animation:none!important}.process-grid article,.process-grid article:hover{transform:none;transition:none}}
