/* V4 structural modules. Load after the base theme and reference-framework skins. */
.v4-home{--v4-soft:#edf1eb;--v4-border:#d9e2d9;--v4-card:#fffef9;--v4-photo-radius:26px}
.v4-home-section{scroll-margin-top:120px}
.v4-home-section .section-heading>p{line-height:1.85}
.v4-home .v4-module-product-banner+.v4-module-about .section{padding-top:70px}
.v4-home .content-banner-section{padding-top:32px;padding-bottom:32px}
.v4-collection-actions{justify-content:center;margin-top:38px}
.v4-blog-actions{justify-content:center;margin-top:36px}
.v4-engineering-section{background:var(--v4-soft)}
.v4-engineering-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,7vw,110px);align-items:center}
.v4-engineering-intro>.eyebrow,.v4-about-copy>.eyebrow{color:var(--accent);margin-bottom:22px}
.v4-engineering-intro h2{max-width:620px;font-size:clamp(34px,3.5vw,52px);line-height:1.12}
.v4-engineering-intro>p{max-width:580px;color:var(--muted);line-height:1.9;font-size:15px;margin-top:24px}
.v4-engineering-intro>.text-link{margin-top:30px}
.v4-engineering-note{display:flex;align-items:flex-start;gap:18px;border-top:1px solid #c7d5ca;padding-top:24px;margin-top:38px;max-width:550px}
.v4-engineering-note>span{font-size:28px;line-height:1.1;color:var(--accent)}
.v4-engineering-note p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.v4-engineering-steps{padding:15px 36px;background:var(--v4-card);border:1px solid var(--v4-border);border-radius:24px}
.v4-engineering-steps .step:first-child{border-top:0}
.v4-engineering-steps .step{padding:27px 0;grid-template-columns:35px 1fr;gap:17px}
.v4-engineering-steps .step h3{font-size:23px;line-height:1.25}
.v4-engineering-steps .step p{font-size:13px;line-height:1.9}
.v4-service-section{background:var(--paper)}
.v4-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.v4-service-card{display:flex;flex-direction:column;padding:38px 33px 34px;border:1px solid var(--v4-border);border-radius:24px;background:var(--v4-card);min-width:0}
.v4-service-number{font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--v4-border);padding-bottom:20px;margin-bottom:26px}
.v4-service-card h3{font-size:27px;line-height:1.2;max-width:270px}
.v4-service-card p{font-size:14px;line-height:1.9;color:var(--muted);margin:18px 0 28px;flex:1}
.v4-service-card .text-link{font-size:12px;align-self:flex-start;gap:15px}
.v4-category-section{padding:36px 0 0;background:var(--paper)}
.v4-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--v4-border);border-radius:20px;background:var(--v4-card);overflow:hidden}
.v4-category-card{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;gap:20px;padding:30px 28px;border-right:1px solid var(--v4-border);align-items:start;transition:background .2s}
.v4-category-card:last-child{border-right:0}
.v4-category-card:hover{background:#f1f6ed}
.v4-category-card .eyebrow{font-size:9px;color:var(--accent);letter-spacing:.12em}
.v4-category-card h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-top:10px;font-family:"Segoe UI",Arial,sans-serif}
.v4-category-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}
.v4-category-index{font-size:12px;color:var(--accent);padding-top:2px}
.v4-category-arrow{font-size:22px;color:var(--accent);line-height:1.15}
.v4-about-section{background:var(--v4-soft)}
.v4-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(45px,6vw,95px);align-items:center}
.v4-about-photo{margin:0;position:relative}
.v4-about-photo img{width:100%;height:510px;object-fit:cover;border-radius:var(--v4-photo-radius)}
.v4-about-photo figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:13px}
.v4-about-copy h2{font-size:clamp(35px,3.5vw,52px);line-height:1.12;max-width:640px}
.v4-about-copy>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:20px}
.v4-about-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #c7d5ca}
.v4-about-facts span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-bottom:8px}
.v4-about-facts strong{font-weight:500;font-size:17px;line-height:1.5;display:block}
.v4-about-copy .actions{align-items:center;gap:25px;margin-top:29px}
.v4-about-copy .text-link{font-size:12px}
.v4-faq-section .faq-grid>div:first-child>.text-link{margin-top:30px}
.v4-solution-first{background:#eef1e9}
.v4-solution-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,5vw,80px);align-items:start}
.v4-solution-photo{position:sticky;top:130px;padding-bottom:32px}
.v4-solution-photo img{width:100%;height:650px;object-fit:cover;border-radius:28px}
.v4-photo-label{position:absolute;top:25px;left:25px;right:25px;display:block;color:white;font-size:10px;letter-spacing:.13em;padding:12px 18px;border:1px solid #ffffff65;border-radius:999px;background:#15241b65;backdrop-filter:blur(8px);max-width:max-content}
.v4-solution-photo>p{position:absolute;left:26px;right:26px;bottom:56px;background:#10251bd9;border:1px solid #ffffff29;border-radius:18px;color:#edf4e9;padding:22px 25px;font-size:12px;line-height:1.75;max-width:440px}
.v4-solution-content>.section-heading{display:block;margin-bottom:28px}
.v4-solution-content>.section-heading>p{max-width:none;margin-top:22px;font-size:14px;line-height:1.9}
.v4-solution-content h2{font-size:clamp(34px,3.3vw,49px);max-width:620px}
.v4-home-wonvolt .v4-solution-first .application-grid{display:flex;flex-direction:column;gap:0;border:0}
.v4-home-wonvolt .v4-solution-first .application{display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px 23px;width:100%;border:0!important;border-top:1px solid #cbd8c9!important;border-radius:0;background:transparent;box-shadow:none;margin:0!important;min-height:0;padding:25px 0}
.v4-home-wonvolt .v4-solution-first .application .number{grid-column:1;grid-row:span 3;background:#e0e9dc;width:43px;height:43px;border-radius:14px;font-size:18px;line-height:43px;margin:0}
.v4-home-wonvolt .v4-solution-first .application h3,.v4-home-wonvolt .v4-solution-first .application p,.v4-home-wonvolt .v4-solution-first .application>.text-link{grid-column:2}
.v4-home-wonvolt .v4-solution-first .application h3{font-size:24px;line-height:1.25;margin-top:2px}
.v4-home-wonvolt .v4-solution-first .application p{font-size:13px;line-height:1.8;margin:7px 0 10px}
.v4-home-wonvolt .v4-solution-first .application>.text-link{justify-self:start;font-size:11px;padding-bottom:5px}
.v4-home-wonvolt{--v4-soft:#f0f0e8;--v4-card:#fffef8;--v4-border:#dddfd2}
.v4-home-wonvolt .v4-about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.v4-home-wonvolt .v4-about-photo{order:2;transform:translateY(22px)}
.v4-home-wonvolt .v4-about-photo img{height:465px;border-radius:24px 72px 24px 24px}
.v4-home-wonvolt .v4-about-section{padding-bottom:110px}
.v4-home-wonvolt .v4-engineering-section{background:#e5e9dc}
.v4-home-wonvolt .v4-engineering-steps{background:#f8f9ef;border-color:#cdd8c5}
body.framework-wonvolt .v4-home{--v4-soft:#10160e;--v4-card:#161e12;--v4-border:#35432c}
body.framework-wonvolt .v4-home .v4-engineering-section,body.framework-wonvolt .v4-home .v4-about-section{background:#10160e}
body.framework-wonvolt .v4-home .v4-engineering-steps{background:#1b2516;border-color:#38482e}
body.framework-wonvolt .v4-home .v4-engineering-note,body.framework-wonvolt .v4-home .v4-about-facts{border-color:#3b4c32}
body.framework-wonvolt .v4-home .v4-solution-content .application{border-color:#38492d!important;color:#f4f8ef}
body.framework-wonvolt .v4-home .v4-solution-content .application .number{background:#283b1c;color:#bce88f}
body.framework-wonvolt .v4-home .v4-solution-content .section-heading{text-align:left}
body.framework-wonvolt .v4-home .v4-solution-content .section-heading h2{margin-left:0}
body.framework-wonvolt .detail-copy .spec-chips span{color:#d7e9c3;border-color:#4b6139;background:#1b2913}
.v4-home-sunway{--v4-soft:#f2f6f0;--v4-card:#fff;--v4-border:#dce5db}
.v4-home-sunway .v4-engineering-section{background:#1c3325;color:#fff;position:relative;overflow:hidden}
.v4-home-sunway .v4-engineering-section:before{content:"";position:absolute;inset:0;opacity:.09;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#b5e19a 40%,transparent 76%)}
.v4-home-sunway .v4-engineering-grid{position:relative}
.v4-home-sunway .v4-engineering-intro>.eyebrow{color:#b8dfa3}
.v4-home-sunway .v4-engineering-intro>p,.v4-home-sunway .v4-engineering-note p{color:#d1ddce}
.v4-home-sunway .v4-engineering-note{border-color:#ffffff30}
.v4-home-sunway .v4-engineering-note>span{color:#b8dfa3}
.v4-home-sunway .v4-engineering-intro>.text-link{color:#fff}
.v4-home-sunway .v4-engineering-steps{color:var(--ink);border:0;background:#fbfdf8}
.v4-home-sunway .v4-service-section{background:#fff}
.v4-home-sunway .v4-service-card{background:#f4f8f1;border-color:#e3eadf;border-radius:18px;padding:35px}
.v4-home-sunway .v4-service-number{font-size:30px;font-weight:500;letter-spacing:-.03em;border:0;margin-bottom:18px;padding-bottom:0}
.v4-home-sunway .v4-category-card{padding:30px 24px;grid-template-columns:22px minmax(0,1fr) 18px;gap:16px}
.v4-home-sunway .v4-about-photo img{height:485px;border-radius:20px}
.v4-home-hina{--v4-soft:#eff3f6;--v4-card:#fff;--v4-border:#d9e2e9}
.v4-home-hina .v4-service-section{background:#f0f4f7}
.v4-home-hina .v4-service-grid{gap:0;border:1px solid #d9e2e9;border-radius:24px;overflow:hidden;background:white}
.v4-home-hina .v4-service-card{padding:36px;border:0;border-right:1px solid #d9e2e9;border-radius:0;background:white}
.v4-home-hina .v4-service-card:last-child{border-right:0}
.v4-home-hina .v4-service-number{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:#e8f0f6;border:0;color:var(--accent);padding:0;font-size:13px}
.v4-home-hina .v4-engineering-section{background:#fff}
.v4-home-hina .v4-engineering-steps{background:#f3f6f9;border-color:#dce4ec}
.v4-home-hina .v4-about-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.v4-home-hina .v4-about-copy{padding:15px 0}
.v4-home-hina .v4-about-photo img{height:530px;border-radius:26px}
@media(min-width:1500px){.v4-home-sunway .v4-category-grid{margin:0 20px}.v4-home-wonvolt .v4-solution-photo img{height:690px}}
@media(max-width:1100px){
 .v4-engineering-grid,.v4-about-grid,.v4-solution-layout{gap:40px}
 .v4-service-grid{gap:20px}.v4-service-card,.v4-home-sunway .v4-service-card,.v4-home-hina .v4-service-card{padding:28px}
 .v4-service-card h3{font-size:24px}.v4-service-card p{font-size:13px}
 .v4-category-grid{grid-template-columns:1fr}.v4-category-card,.v4-home-sunway .v4-category-card{grid-template-columns:30px minmax(0,1fr) 25px;padding:22px 28px;border-right:0;border-bottom:1px solid var(--v4-border)}
 .v4-category-card:last-child{border-bottom:0}.v4-category-card p{display:none}.v4-category-card h2{font-size:22px;margin-top:7px}
 .v4-engineering-steps{padding:12px 28px}.v4-engineering-steps .step h3{font-size:21px}.v4-engineering-steps .step{gap:12px}
 .v4-about-photo img,.v4-home-sunway .v4-about-photo img,.v4-home-hina .v4-about-photo img{height:460px}
 .v4-solution-photo img,.v4-home-wonvolt .v4-solution-photo img{height:665px}.v4-solution-photo>p{left:18px;right:18px;padding:18px;bottom:50px}
 .v4-home-wonvolt .v4-solution-first .application{gap:5px 17px}.v4-home-wonvolt .v4-solution-first .application h3{font-size:22px}
 .v4-home-wonvolt .v4-solution-first .application p{font-size:12px}.v4-home-wonvolt .v4-solution-first .application>.text-link{font-size:10px}
}
@media(max-width:850px){
 .v4-engineering-grid,.v4-about-grid,.v4-home-wonvolt .v4-about-grid,.v4-home-hina .v4-about-grid,.v4-solution-layout{grid-template-columns:1fr;gap:38px}
 .v4-engineering-intro h2,.v4-about-copy h2{font-size:42px;max-width:660px}
 .v4-engineering-note{margin-top:28px;max-width:none}.v4-engineering-intro>p{max-width:none}
 .v4-engineering-steps{padding:10px 30px}.v4-engineering-steps .step{grid-template-columns:38px 1fr}
 .v4-service-grid{grid-template-columns:1fr;gap:18px}
 .v4-service-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px 22px;padding:30px}
 .v4-service-number{grid-column:1;grid-row:span 3;border:0;margin:0;padding:2px 0}
 .v4-service-card h3,.v4-service-card p,.v4-service-card .text-link{grid-column:2}
 .v4-service-card h3{max-width:none}.v4-service-card p{margin:0 0 10px}.v4-service-card .text-link{justify-self:start}
 .v4-home-hina .v4-service-grid{border-radius:22px}.v4-home-hina .v4-service-card{border-right:0;border-bottom:1px solid #d9e2e9;padding:30px}.v4-home-hina .v4-service-card:last-child{border-bottom:0}
 .v4-home-wonvolt .v4-about-photo{order:0;transform:none}.v4-about-photo img,.v4-home-wonvolt .v4-about-photo img,.v4-home-sunway .v4-about-photo img,.v4-home-hina .v4-about-photo img{height:400px}
 .v4-home-wonvolt .v4-about-section{padding-bottom:80px}
 .v4-about-copy>p{max-width:none}.v4-about-facts{margin-top:26px}
 .v4-solution-photo{position:relative;top:auto;padding-bottom:0}.v4-solution-photo img,.v4-home-wonvolt .v4-solution-photo img{height:390px}
 .v4-solution-photo>p{bottom:22px;max-width:450px;left:22px;right:22px}
 .v4-solution-content h2{font-size:42px;max-width:660px}
 .v4-home-wonvolt .v4-solution-first .application{grid-template-columns:48px minmax(0,1fr);gap:7px 25px;padding:25px 0}.v4-home-wonvolt .v4-solution-first .application h3{font-size:24px}.v4-home-wonvolt .v4-solution-first .application p{font-size:14px}.v4-home-wonvolt .v4-solution-first .application>.text-link{font-size:12px}
}
@media(max-width:600px){
 .v4-home-section{scroll-margin-top:100px}.v4-home .content-banner-section{padding-top:18px;padding-bottom:18px}
 .v4-home .v4-module-product-banner+.v4-module-about .section{padding-top:50px}
 .v4-category-section{padding-top:25px}.v4-category-grid{border-radius:20px}.v4-category-card,.v4-home-sunway .v4-category-card{padding:22px;gap:12px;grid-template-columns:22px minmax(0,1fr) 18px}.v4-category-card h2{font-size:19px}.v4-category-card .eyebrow{font-size:8px;line-height:1.8}
 .v4-engineering-grid,.v4-about-grid,.v4-solution-layout{gap:30px}.v4-engineering-intro h2,.v4-about-copy h2,.v4-solution-content h2{font-size:35px;line-height:1.16}
 .v4-engineering-intro>.eyebrow,.v4-about-copy>.eyebrow{margin-bottom:18px}.v4-engineering-intro>p{font-size:14px;margin-top:20px}.v4-engineering-intro>.text-link{font-size:12px;margin-top:24px}
 .v4-engineering-note{gap:14px;padding-top:22px;margin-top:27px}.v4-engineering-note p{font-size:12px}.v4-engineering-steps{padding:5px 23px;border-radius:21px}.v4-engineering-steps .step{grid-template-columns:25px 1fr;gap:13px;padding:25px 0}.v4-engineering-steps .step h3{font-size:21px}.v4-engineering-steps .step p{font-size:13px}
 .v4-service-card,.v4-home-sunway .v4-service-card,.v4-home-hina .v4-service-card{display:flex;padding:28px}.v4-service-number{font-size:14px;margin-bottom:24px;padding-bottom:0}.v4-home-sunway .v4-service-number{font-size:27px}.v4-service-card h3{font-size:25px}.v4-service-card p{font-size:13px;margin:17px 0 24px;line-height:1.9}.v4-service-card .text-link{font-size:12px}.v4-home-hina .v4-service-number{margin-bottom:24px}
 .v4-about-photo img,.v4-home-wonvolt .v4-about-photo img,.v4-home-sunway .v4-about-photo img,.v4-home-hina .v4-about-photo img{height:290px;border-radius:22px}.v4-about-photo figcaption{font-size:9px}.v4-about-copy>p{font-size:13px;line-height:1.95}.v4-about-facts{gap:20px}.v4-about-facts strong{font-size:15px}.v4-about-facts span{font-size:8px}.v4-about-copy .actions{gap:20px}.v4-about-copy .btn{font-size:12px}.v4-about-copy .text-link{font-size:11px}.v4-home-wonvolt .v4-about-section{padding-bottom:55px}
 .v4-solution-photo img,.v4-home-wonvolt .v4-solution-photo img{height:330px;border-radius:22px}.v4-photo-label{left:18px;right:18px;top:18px;padding:9px 12px;font-size:8px}.v4-solution-photo>p{left:18px;right:18px;bottom:18px;padding:17px 18px;font-size:11px;border-radius:15px}.v4-solution-content>.section-heading>p{font-size:13px;margin-top:20px}.v4-home-wonvolt .v4-solution-first .application{grid-template-columns:40px minmax(0,1fr);gap:7px 18px;padding:24px 0}.v4-home-wonvolt .v4-solution-first .application .number{width:38px;height:38px;border-radius:12px;font-size:16px;line-height:38px}.v4-home-wonvolt .v4-solution-first .application h3{font-size:22px}.v4-home-wonvolt .v4-solution-first .application p{font-size:13px;line-height:1.85}.v4-home-wonvolt .v4-solution-first .application>.text-link{font-size:11px}
 .v4-collection-actions,.v4-blog-actions{justify-content:flex-start;gap:12px;margin-top:28px}.v4-collection-actions>.btn{width:100%;justify-content:space-between}
 .v4-faq-section .faq-grid>div:first-child>.text-link{font-size:12px;margin-top:25px}
}
