/*
Theme Name: FERNVA Studio
Description: FERNVA 免费区块主题子主题。原生可编辑首页与响应式品牌样稿。
Author: FERNVA
Version: 0.4.1
Template: twentytwentyfive
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fernva
*/
:root{--fv-green:#10543a;--fv-ink:#171e1b;--fv-paper:#f8f9f5;--fv-lime:#9bc65a}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--fv-paper);color:var(--fv-ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.wp-site-blocks{padding:0}.wp-site-blocks>*,.fernva-main,.fernva-main .wp-block-post-content{margin-block:0}.fernva-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.fernva-home p,.fernva-home h1,.fernva-home h2,.fernva-home h3,.fernva-header p{margin:0}.fernva-home figure,.fernva-header figure{margin:0}.fernva-home img,.fernva-header img{display:block;width:100%;height:auto}.fernva-header-shell{border-bottom:1px solid #183b2020;background:#fbfcf8ed}.fernva-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px}.fernva-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.fernva-mark{width:40px}.fernva-brand-words{line-height:1.1}.fernva-brand-name{color:var(--fv-green);font-size:24px;font-weight:800;letter-spacing:-.7px}.fernva-brand-tagline{font-size:9px;letter-spacing:1px;margin-top:5px!important;color:#3d654e}.fernva-nav{margin-left:auto;font-size:13px;font-weight:650}.fernva-nav .wp-block-navigation__container{gap:35px}.fernva-nav a{text-decoration:none}.fernva-header .wp-block-button__link{padding:10px 18px;font-size:12px;border-radius:7px}.fernva-header-cta{white-space:nowrap}.fernva-hero-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 50%,#e6f1db88 0,transparent 58%)}.fernva-hero-shell:before,.fernva-hero-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-12%;top:4%;width:75%;height:85%;background:linear-gradient(125deg,#b7ddaa15,#cfe6a9a0 55%,#6eae7d55);border-radius:95% 0 95% 0;transform:rotate(-8deg)}.fernva-hero-shell:after{top:27%;right:-17%;height:51%;width:80%;opacity:.48;transform:rotate(-19deg);background:linear-gradient(130deg,#fcfff900,#a4ca7d)}.fernva-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:48px;padding-top:76px;padding-bottom:62px;min-height:580px}.fernva-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.9px;color:var(--fv-green);line-height:1.5}.fernva-hero-copy>.fernva-eyebrow{color:#515b54;font-size:10px;letter-spacing:1.6px;margin-bottom:18px}.fernva-headline{font-size:clamp(36px,4.25vw,58px);letter-spacing:-2px;line-height:1.26;font-weight:800;margin-bottom:23px!important}.fernva-headline strong{color:var(--fv-green);font-weight:800}.fernva-lead{font-size:16px;color:#596159;line-height:1.85;margin-bottom:28px!important}.fernva-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:13px}.fernva-home .wp-block-button__link{text-decoration:none;border:1px solid var(--fv-green);background:var(--fv-green);color:white;padding:12px 20px;font-size:13px;font-weight:650;border-radius:7px;display:inline-flex;align-items:center;gap:15px;transition:background .2s,transform .2s}.fernva-home .is-style-outline .wp-block-button__link{background:transparent;color:var(--fv-green)}.fernva-home .wp-block-button__link:hover{background:#26704b;color:#fff;transform:translateY(-2px)}.fernva-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px!important}.fernva-capabilities p{font-size:9px;line-height:1.55;font-weight:650;color:#38513f;max-width:95px}.fernva-visual{position:relative;min-width:0;padding:7px 18px 0 12px}.fernva-browser{width:85%;margin-left:7%;border:1px solid #a5bdac;border-top:3px solid #90b4a0;border-radius:15px;background:#fdfefbe8;box-shadow:0 18px 38px #1c593622,0 2px 5px #1c593618;overflow:hidden;transform:perspective(1200px) rotateY(-3deg)}.fernva-browser-bar{height:28px;padding:6px 12px;font-size:8px;color:#d2a060;letter-spacing:4px;border-bottom:1px solid #dce5db;line-height:1}.fernva-browser-bar span:first-child{color:#97bc72}.fernva-browser-bar span:last-child{color:#377451}.fernva-browser-screen{position:relative;margin:8px 9px 0;border-radius:4px;overflow:hidden;min-height:186px;background:#224931}.fernva-landscape{height:204px}.fernva-landscape img{height:100%;object-fit:cover;object-position:center 59%;filter:saturate(.8)}.fernva-browser-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082a1be8,#113a2455 70%,#1e49231a);pointer-events:none}.fernva-browser-copy{position:absolute;left:22px;right:12px;top:29px;color:#fff;z-index:1}.fernva-browser-title{font-size:23px;font-weight:750;line-height:1.14;letter-spacing:-.6px}.fernva-browser-copy>p:nth-child(2){font-size:10px;margin-top:10px!important;letter-spacing:1px}.fernva-mini-pill{display:inline-block;font-size:6px;letter-spacing:1px;background:#93bc4a;color:#082b19;border-radius:3px;padding:4px 7px;margin-top:13px!important}.fernva-mini-services{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.fernva-mini-services p{padding:7px 10px;border-radius:4px;background:#f1f4ed;color:#627b54;font-size:8px;line-height:1.8}.fernva-metric,.fernva-chart,.fernva-workflow{border:1px solid #e5ece0;background:#fcfff8e8;border-radius:11px;box-shadow:0 12px 25px #305b2420;backdrop-filter:blur(12px)}.fernva-metric{position:absolute;right:0;top:69px;width:156px;padding:17px 18px}.fernva-metric:after{content:"▂ ▄ ▆ █";position:absolute;right:15px;top:28px;font-size:14px;color:#9cc366;letter-spacing:1px}.fernva-small-title{font-size:10px;font-weight:750;line-height:1.5}.fernva-metric-value{font-size:28px;font-weight:800;line-height:1.4;letter-spacing:-1px;margin-top:9px!important}.fernva-metric-up{font-size:10px;font-weight:750;color:#6a9b35}.fernva-demo-label{font-size:8px;color:#7a8674;margin-top:5px!important}.fernva-visual-bottom{display:grid;grid-template-columns:1fr 1.08fr;gap:16px;margin-top:16px!important}.fernva-chart,.fernva-workflow{padding:15px 17px}.fernva-chart figure{margin-top:12px!important}.fernva-chart-label{font-size:6px;margin-top:9px!important;color:#6c7668;white-space:nowrap}.fernva-flow-icons{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:22px!important}.fernva-flow-icons p{text-align:center;font-size:20px;line-height:1;color:#1c6440}.fernva-flow-icons p:nth-child(even){font-size:15px;color:#596a59}.fernva-flow-icons small{display:block;margin-top:11px;font-size:7px;font-weight:600;white-space:nowrap;color:#424e41}.fernva-visual-caption{margin-top:13px!important;text-align:right;font-size:8px;letter-spacing:.7px;color:#7c8972}.fernva-expertise{padding-top:15px;padding-bottom:62px}.fernva-section-title{font-size:clamp(24px,2.3vw,32px);font-weight:750;line-height:1.35;letter-spacing:-.5px;margin-top:8px!important;margin-bottom:23px!important}.fernva-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.fernva-card{position:relative;background:#ffffffb8;border:1px solid #e9ede5;border-radius:12px;padding:23px 25px 26px;box-shadow:0 3px 8px #2d423009;min-height:248px;transition:transform .2s,box-shadow .2s}.fernva-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #244d2412}.fernva-icon{width:40px;height:40px}.fernva-number{font-size:19px;line-height:1;font-weight:650;color:#96b85b;margin-top:12px!important;margin-bottom:8px!important}.fernva-card h3{font-size:18px;font-weight:750;line-height:1.4;letter-spacing:-.4px}.fernva-card-copy{font-size:13px;color:#657062;line-height:1.8;margin-top:9px!important;max-width:210px}.fernva-card-en{font-size:8px;letter-spacing:.3px;color:#8b9585;margin-top:14px!important}.fernva-arrow{position:absolute;right:22px;bottom:19px;color:var(--fv-green);font-size:24px;line-height:1}.fernva-contact{border-top:1px solid #dce5d7;padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.fernva-contact h2{font-size:25px;margin-top:7px!important;line-height:1.5}.fernva-contact-copy>p:last-child{font-size:13px;color:#687465;margin-top:7px!important}.fernva-contact-brand{font-size:20px;font-weight:750;line-height:1.4;color:var(--fv-green)}.fernva-contact-brand span{font-size:10px;font-weight:400}.fernva-footer{border-top:1px solid #e1e7dc;display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.fernva-footer p{font-size:9px;color:#76816f;margin:0;letter-spacing:.5px}a:focus-visible,button:focus-visible{outline:3px solid #8db244;outline-offset:5px}#expertise,#contact{scroll-margin-top:30px}
@media(min-width:1500px){.fernva-hero{padding-top:90px;padding-bottom:80px}}
@media(max-width:1050px){.fernva-container{width:calc(100% - 56px)}.fernva-header{gap:20px}.fernva-nav .wp-block-navigation__container{gap:22px}.fernva-hero{gap:25px;padding-top:60px;padding-bottom:50px;min-height:530px;grid-template-columns:1fr 1fr}.fernva-headline{font-size:42px}.fernva-lead{font-size:14px}.fernva-home .wp-block-button__link{font-size:12px;padding:11px 16px}.fernva-capabilities{gap:8px;margin-top:30px!important}.fernva-visual{padding:0}.fernva-browser-screen{min-height:170px}.fernva-landscape{height:170px}.fernva-browser-title{font-size:19px}.fernva-metric{width:132px;padding:12px;right:-5px;top:70px}.fernva-metric-value{font-size:24px}.fernva-metric:after{font-size:10px;right:10px;top:30px}.fernva-visual-bottom{gap:10px}.fernva-chart,.fernva-workflow{padding:12px}.fernva-card{padding:20px;min-height:248px}.fernva-card h3{font-size:16px}.fernva-card-copy{font-size:12px}.fernva-card-grid{gap:12px}}
@media(max-width:780px){.fernva-header{min-height:78px}.fernva-header>.wp-block-buttons{display:none}.fernva-nav{font-size:14px}.fernva-hero{grid-template-columns:1fr;gap:44px;padding-top:48px;padding-bottom:40px}.fernva-hero-copy{max-width:620px}.fernva-headline{font-size:clamp(38px,6.4vw,51px)}.fernva-lead{font-size:15px}.fernva-visual{width:min(560px,100%);margin-inline:auto}.fernva-browser-screen{min-height:200px}.fernva-landscape{height:220px}.fernva-browser-title{font-size:27px}.fernva-browser-copy{top:35px;left:27px}.fernva-metric{width:155px;right:0;top:75px;padding:15px}.fernva-metric:after{font-size:12px;right:14px}.fernva-metric-value{font-size:29px}.fernva-visual-bottom{gap:14px}.fernva-chart,.fernva-workflow{padding:17px}.fernva-capabilities{max-width:480px;margin-top:28px!important}.fernva-capabilities p{font-size:10px}.fernva-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fernva-card{min-height:234px;padding:23px}.fernva-card h3{font-size:18px}.fernva-card-copy{font-size:13px}.fernva-expertise{padding-top:24px;padding-bottom:42px}.fernva-section-title{font-size:28px}.fernva-contact-brand{display:none}.fernva-header .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:#f8f9f5}.fernva-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:26px;align-items:flex-start}}
@media(max-width:480px){.fernva-container{width:calc(100% - 40px)}.fernva-header{min-height:72px}.fernva-brand-name{font-size:22px}.fernva-mark{width:36px}.fernva-brand-tagline{font-size:8px}.fernva-hero{padding-top:36px;gap:34px}.fernva-hero-copy>.fernva-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}.fernva-headline{font-size:clamp(30px,8.9vw,42px);letter-spacing:-1.5px;margin-bottom:19px!important}.fernva-lead{font-size:13px;line-height:1.9;margin-bottom:22px!important}.fernva-lead br{display:none}.fernva-home .wp-block-buttons{gap:10px}.fernva-home .wp-block-button__link{font-size:11px;padding:11px 14px;gap:9px}.fernva-capabilities{gap:8px;margin-top:25px!important}.fernva-capabilities p{font-size:8px;line-height:1.6}.fernva-browser{width:86%;margin-left:2%;border-radius:11px}.fernva-browser-bar{height:22px;padding:5px 8px;font-size:6px}.fernva-browser-screen{min-height:135px;margin:6px 7px 0}.fernva-landscape{height:150px}.fernva-browser-copy{left:15px;top:22px}.fernva-browser-title{font-size:19px;line-height:1.15}.fernva-browser-copy>p:nth-child(2){font-size:7px;letter-spacing:.3px;margin-top:7px!important}.fernva-mini-pill{font-size:5px;letter-spacing:.4px;margin-top:10px!important}.fernva-mini-services{gap:5px;padding:7px}.fernva-mini-services p{font-size:6px;padding:5px 7px}.fernva-metric{width:112px;right:0;top:54px;padding:11px 12px;border-radius:8px}.fernva-small-title{font-size:8px}.fernva-metric-value{font-size:23px;margin-top:8px!important}.fernva-metric-up{font-size:8px}.fernva-metric:after{font-size:8px;right:9px;top:24px}.fernva-demo-label{font-size:6px}.fernva-visual-bottom{gap:10px;margin-top:11px!important}.fernva-chart,.fernva-workflow{padding:12px 11px;border-radius:9px}.fernva-chart-label{font-size:5px;letter-spacing:-.4px}.fernva-flow-icons{gap:2px;margin-top:20px!important}.fernva-flow-icons p{font-size:16px}.fernva-flow-icons p:nth-child(even){font-size:11px}.fernva-flow-icons small{font-size:6px;margin-top:10px}.fernva-visual-caption{font-size:6px;letter-spacing:.3px;margin-top:11px!important}.fernva-eyebrow{font-size:9px;letter-spacing:1.3px}.fernva-section-title{font-size:23px;line-height:1.5;margin-bottom:18px!important}.fernva-card-grid{gap:10px}.fernva-card{min-height:238px;padding:18px 15px 30px;border-radius:10px}.fernva-icon{width:34px;height:34px}.fernva-number{font-size:17px;margin-top:12px!important}.fernva-card h3{font-size:15px;letter-spacing:-.6px}.fernva-card-copy{font-size:11px;line-height:1.8}.fernva-card-en{font-size:6px;letter-spacing:0;margin-top:12px!important;max-width:100px}.fernva-arrow{right:13px;bottom:13px;font-size:21px}.fernva-contact h2{font-size:21px}.fernva-contact-copy>p:last-child{font-size:12px}.fernva-footer{flex-direction:column;gap:5px}.fernva-footer p{font-size:8px}}
@media(max-width:340px){.fernva-card-grid{grid-template-columns:1fr}.fernva-card{min-height:210px}.fernva-capabilities{grid-template-columns:repeat(2,1fr)}.fernva-visual-bottom{grid-template-columns:1fr}.fernva-chart-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fernva-card,.fernva-home .wp-block-button__link{transition:none}.fernva-card:hover,.fernva-home .wp-block-button__link:hover{transform:none}}
/* Keep illustration layers selectable in the editor, while ordinary text stays editable. */
.editor-styles-wrapper .fernva-home{font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.editor-styles-wrapper .fernva-container{width:min(1200px,calc(100% - 40px))}.editor-styles-wrapper .fernva-home .block-editor-block-list__layout{min-width:0}

