/**
 * Theme Name: 华地岩土
 * Theme URI: https://geotechchina.com/
 * Author: Geotech China Studio
 * Author URI: https://geotechchina.com/
 * Description: A full-site editing corporate theme for geotechnical investigation, surveying, and engineering design organizations.
 * Version: 1.0.0
 * Requires at least: 6.5
 * Tested up to: 6.9
 * 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: geotechchina
 * Tags: full-site-editing, block-patterns, wide-blocks, translation-ready
 */
:root{--geo-ink:#1d2933;--geo-blue:#1b6685;--geo-earth:#8e6d52;--geo-mist:#e8eff1;--geo-paper:#f5f4ef;--geo-line:#d2dcdd;--geo-dark:#172b35}*{box-sizing:border-box}body{background:#f5f4ef;color:#1d2933}.has-paper-background-color{background-color:#f5f4ef!important}.has-mist-background-color{background-color:#e8eff1!important}.has-blue-background-color{background-color:#1b6685!important}.has-dark-background-color{background-color:#172b35!important}.has-ink-color{color:#1d2933!important}.has-white-color{color:#fff!important}.wp-site-blocks{overflow:clip}.geo-header{border-bottom:1px solid var(--geo-line)}.geo-header .geo-desktop-links{display:flex;gap:clamp(17px,2.1vw,34px);align-items:center;list-style:none;margin:0;padding:0}.geo-header a{color:inherit;text-decoration:none;font-weight:600;font-size:.94rem}.geo-header a:hover{color:var(--geo-blue)}.geo-mobile-menu{display:none}.geo-hero{min-height:700px;position:relative;isolation:isolate;display:grid;align-items:end;color:#fff}.geo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,43,53,.9),rgba(18,43,53,.46),rgba(18,43,53,.07))}.geo-hero .wp-block-cover__inner-container{width:min(100% - 3rem,1180px);margin:0 auto 112px}.geo-hero h1{margin:.2em 0;font-size:clamp(3rem,6vw,5.9rem);line-height:1.02;letter-spacing:-.07em}.geo-hero p{max-width:570px;line-height:1.85}.geo-kicker{color:var(--geo-blue);font:700 .75rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.geo-section{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}.geo-display{font-size:clamp(2.35rem,4.7vw,4.75rem);line-height:1.05;letter-spacing:-.06em}.geo-service{min-height:270px;padding:30px;border-right:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line)}.geo-service h3{margin:46px 0 10px;font-size:1.35rem}.geo-service p{color:#53646b;line-height:1.75}.geo-number{font:700 .72rem ui-monospace,SFMono-Regular,monospace;color:var(--geo-blue)}.geo-dark{background:#172b35!important;color:#fff}.geo-dark p{color:#d6e2e5}.geo-case{min-height:450px;position:relative;display:flex;align-items:end;overflow:hidden;padding:30px;color:#fff}.geo-case img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.geo-case:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(16,35,43,.88),rgba(16,35,43,.07) 72%)}.geo-case h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.04em}.geo-list{border-top:1px solid var(--geo-line)}.geo-list>div{padding:25px 0;border-bottom:1px solid var(--geo-line)}.geo-page-hero{padding:clamp(70px,12vw,145px) 0 65px;background:var(--geo-paper)}.geo-page-hero h1{font-size:clamp(2.7rem,5.8vw,5.7rem);letter-spacing:-.065em}.geo-page-content{padding-top:80px;padding-bottom:112px}.geo-page-content p{color:#506067;line-height:1.9}.geo-faq details{padding:22px 0;border-top:1px solid var(--geo-line)}.geo-faq summary{cursor:pointer;font-weight:700}@media(max-width:780px){.geo-hero{min-height:620px}.geo-hero .wp-block-cover__inner-container{margin-bottom:74px}.geo-service{border-right:0}.geo-case{min-height:340px}.geo-header .geo-desktop-links{display:none}.geo-mobile-menu{display:block}.geo-mobile-menu summary{cursor:pointer;font-weight:700;list-style:none}.geo-mobile-menu summary::-webkit-details-marker{display:none}.geo-mobile-menu summary:after{content:"☰";margin-left:.5rem}.geo-mobile-menu ul{display:grid;gap:.7rem;list-style:none;padding:1rem 0 0;margin:0}.geo-mobile-menu li{margin:0}}