:root{
  --olive:#64723a;
  --olive-deep:#4f5f2d;
  --olive-soft:#dfe5cf;
  --sage:#aab58b;
  --forest:#17241a;
  --forest-2:#213229;
  --forest-3:#2f4638;
  --charcoal:#282c29;
  --muted:#6c746d;
  --cream:#f2efe5;
  --sand:#e7ddc8;
  --off:#faf9f5;
  --white:#fff;
  --earth:#b18a55;
  --line:rgba(23,36,26,.12);
  --line-light:rgba(255,255,255,.14);
  --shadow:0 28px 80px rgba(18,32,21,.13);
  --shadow-soft:0 16px 50px rgba(18,32,21,.08);
  --radius:28px;
  --radius-md:20px;
  --radius-sm:14px;
  --container:1240px;
  --site-font:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--site-font);color:var(--charcoal);background:var(--off);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
svg{width:1.42em;height:1.42em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 42px),var(--container));margin-inline:auto}
.section{padding:112px 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;letter-spacing:.16em;font-weight:850;color:#dfe8c9;text-transform:uppercase;margin-bottom:18px}
.eyebrow:before{content:"";width:30px;height:1px;background:currentColor;opacity:.72}
.eyebrow.dark{color:var(--olive-deep)}
h1,h2,h3{font-family:var(--site-font);line-height:1.06;margin:0;color:var(--forest);font-weight:700;letter-spacing:-.028em}
h1{font-size:clamp(3rem,5.8vw,6.1rem)}
h2{font-size:clamp(2.25rem,4.2vw,4.55rem)}
h3{font-size:1.42rem}
p{margin:0 0 1.2em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 23px;border-radius:999px;font-weight:800;font-size:.94rem;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--olive);color:#fff;box-shadow:0 14px 34px rgba(90,108,53,.27)}
.btn-primary:hover{background:var(--olive-deep);box-shadow:0 17px 38px rgba(73,91,42,.31)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-light{background:#fff;color:var(--forest);box-shadow:0 14px 32px rgba(0,0,0,.09)}
.btn-light:hover{background:var(--cream)}
.btn-small{min-height:42px;padding:10px 17px;font-size:.85rem}
.btn-wide{width:100%}
.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--olive-deep);font-weight:850;margin-top:8px}
.text-link span{transition:transform .2s}
.text-link:hover span{transform:translateX(5px)}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.28s ease;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(250,249,245,.94);backdrop-filter:blur(15px);border-color:var(--line);box-shadow:0 12px 45px rgba(20,30,22,.07)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;z-index:1002}
.brand-mark{width:47px;height:47px;border-radius:50% 50% 47% 53%;display:grid;place-items:center;background:linear-gradient(145deg,var(--olive),var(--forest-3));color:#fff;font-family:var(--site-font);font-weight:800;font-size:1rem;box-shadow:0 9px 25px rgba(45,66,42,.26)}
.brand-copy{display:grid;line-height:1.02}
.brand-copy strong{font-family:var(--site-font);font-size:1.28rem;letter-spacing:-.03em}
.brand-copy small{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-weight:800}
.brand-logo img{max-height:59px;width:auto}
.custom-logo-link{display:block}
.primary-nav{display:flex;align-items:center;gap:23px}
.menu{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}
.menu a{font-weight:760;font-size:.9rem;color:var(--forest);position:relative}
.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--olive);transition:.22s}
.menu a:hover:after,.current-menu-item>a:after{right:0}
.nav-toggle{display:none;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.08);padding:11px;z-index:1002}
.nav-toggle span:not(.screen-reader-text){display:block;height:2px;background:currentColor;margin:5px 0;transition:.25s}
.olivetech-front .site-header:not(.scrolled) .brand-copy strong,.olivetech-front .site-header:not(.scrolled) .menu a{color:#fff}
.olivetech-front .site-header:not(.scrolled) .brand-copy small{color:rgba(255,255,255,.7)}
.olivetech-front .site-header:not(.scrolled) .nav-toggle{color:#fff}

/* Hero */
.hero{--hero-image:url('../img/olive-landscape.jpg');min-height:880px;position:relative;display:flex;align-items:center;color:#fff;background-image:var(--hero-image);background-size:cover;background-position:center 56%;overflow:hidden}
.hero-shade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,22,14,.93) 0%,rgba(15,30,19,.87) 36%,rgba(19,34,21,.63) 65%,rgba(11,20,13,.28) 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 28%,transparent 72%,rgba(0,0,0,.28));z-index:1}
.hero:after{content:"";position:absolute;inset:auto -12% -34% 35%;height:66%;background:radial-gradient(circle,rgba(151,169,90,.29),transparent 67%);filter:blur(16px);pointer-events:none;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.55fr);gap:78px;align-items:center;padding-top:92px;position:relative;z-index:2}
.hero-copy{max-width:910px}
.hero-copy h1{color:#fff;text-wrap:balance;text-shadow:0 3px 30px rgba(0,0,0,.16)}
.hero-lead{font-size:clamp(1.05rem,1.6vw,1.26rem);max-width:800px;color:rgba(255,255,255,.84);margin:28px 0 32px;line-height:1.72}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:34px;color:rgba(255,255,255,.74);font-size:.82rem;font-weight:760}
.hero-proof span{display:flex;align-items:center;gap:8px}
.hero-proof span:before{content:"✓";color:#e1ebc9;font-weight:900}
.hero-card{border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.06));backdrop-filter:blur(16px);box-shadow:0 30px 90px rgba(0,0,0,.22)}
.hero-card-kicker{font-size:.69rem;font-weight:900;letter-spacing:.15em;color:#dce8c4;margin-bottom:15px}
.hero-card>p{font-family:var(--site-font);font-size:1.62rem;line-height:1.22;margin-bottom:24px;color:#fff}
.hero-card ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.hero-card li{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:7px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:.87rem;color:rgba(255,255,255,.83)}
.hero-card li strong{font-family:var(--site-font);color:#dce8c4;font-size:.8rem;letter-spacing:.06em}
.hero-location{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;width:min(calc(100% - 40px),820px);color:rgba(255,255,255,.62);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.hero-location i{width:4px;height:4px;border-radius:50%;background:#dce8c4;opacity:.7}

/* Trust */
.trust-strip{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:3}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;gap:15px;padding:31px 23px;border-right:1px solid var(--line)}
.trust-item:first-child{border-left:1px solid var(--line)}
.icon-box{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--olive-deep);border:1px solid rgba(100,114,58,.13)}
.trust-item strong,.trust-item span{display:block}
.trust-item strong{font-size:.92rem;color:var(--forest);line-height:1.35}
.trust-item span{font-size:.77rem;color:var(--muted);margin-top:5px;line-height:1.48}

/* Land story */
.land-story{background:linear-gradient(180deg,#faf9f5 0%,#f7f5ef 100%)}
.land-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}
.photo-story{position:relative;min-height:635px}
.photo-story figure{margin:0;overflow:hidden;background:#dde3d1;box-shadow:var(--shadow-soft)}
.photo-story img{width:100%;height:100%;object-fit:cover}
.photo-main{position:absolute;left:0;top:0;width:86%;height:510px;border-radius:30px}
.photo-main img{object-position:center}
.photo-detail{position:absolute;right:0;bottom:0;width:44%;height:285px;border:8px solid var(--off);border-radius:24px}
.photo-detail img{object-position:center}
.story-stamp{position:absolute;left:32px;bottom:22px;width:178px;height:178px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--forest);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 55px rgba(15,31,18,.25);transform:rotate(-5deg)}
.story-stamp span{font-size:.69rem;letter-spacing:.24em;font-weight:850;color:#dbe7c6}
.story-stamp strong{font-family:var(--site-font);font-size:2.05rem;letter-spacing:-.04em;line-height:1.05}
.story-stamp small{font-size:.57rem;letter-spacing:.07em;color:rgba(255,255,255,.66);margin-top:6px}
.section-copy h2{margin-bottom:25px;text-wrap:balance}
.section-copy p{color:var(--muted);font-size:1.02rem}
.section-copy .lead-copy{color:var(--charcoal);font-family:var(--site-font);font-size:1.28rem;line-height:1.55}
.land-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 19px}
.land-points span{padding:8px 12px;border-radius:999px;background:#ecefe1;color:var(--forest-3);font-size:.73rem;font-weight:800;border:1px solid rgba(100,114,58,.1)}

.field-note{background:var(--forest);color:#fff;padding:82px 0;position:relative;overflow:hidden}
.field-note:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-210px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}
.field-note-grid{display:grid;grid-template-columns:100px 1.25fr .75fr;gap:45px;align-items:center;position:relative;z-index:2}
.field-note-number{font-family:var(--site-font);font-size:5.2rem;line-height:1;color:rgba(223,232,201,.22)}
.field-note h2{color:#fff;font-size:clamp(2.15rem,3.6vw,3.9rem)}
.field-note p{color:rgba(255,255,255,.7);margin:0;font-size:.98rem}

/* Services */
.services-section{background:#eef0e6}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}
.section-heading>div{max-width:770px}
.section-heading>p{max-width:445px;color:var(--muted);margin-bottom:7px}
.section-heading.compact{margin-bottom:38px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{background:rgba(255,255,255,.91);border:1px solid rgba(31,43,32,.08);border-radius:22px;padding:28px;min-height:330px;display:flex;flex-direction:column;transition:.27s ease;position:relative;overflow:hidden}
.service-card:before{content:"";position:absolute;right:-55px;top:-55px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,#edf1e4 0%,rgba(237,241,228,0) 70%);transition:.3s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 54px rgba(28,43,31,.10);border-color:rgba(95,111,47,.17)}
.service-card:hover:before{transform:scale(1.28)}
.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;position:relative;z-index:1}
.service-number{font-family:var(--site-font);color:#a5ad9f;font-size:.78rem;letter-spacing:.1em}
.service-icon{width:50px;height:50px;border-radius:50%;background:#edf0e2;color:var(--olive-deep);display:grid;place-items:center}
.service-card h3{font-size:1.38rem;margin-bottom:14px;position:relative;z-index:1}
.service-card p{color:var(--muted);font-size:.88rem;margin-bottom:25px;position:relative;z-index:1}
.service-card>a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:850;color:var(--olive-deep);position:relative;z-index:1}
.service-card>a span{transition:.2s}
.service-card>a:hover span{transform:translateX(4px)}

/* Fleet */
.fleet-section{position:relative;background:var(--forest);color:#fff;overflow:hidden;padding:110px 0}
.fleet-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:46%;background:linear-gradient(90deg,rgba(23,36,26,.18),rgba(23,36,26,.45));z-index:1}
.fleet-photo{position:absolute;inset:0 54% 0 0;margin:0;overflow:hidden}
.fleet-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,36,26,.22),rgba(23,36,26,.68)),linear-gradient(180deg,rgba(23,36,26,.05),rgba(23,36,26,.45))}
.fleet-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.fleet-grid{display:grid;grid-template-columns:46% 54%;position:relative;z-index:2;min-height:570px;align-items:center}
.fleet-copy{padding:0 70px 0 0;align-self:center}
.fleet-copy h2{color:#fff;font-size:clamp(2.35rem,4.2vw,4.35rem);margin-bottom:24px;text-wrap:balance}
.fleet-copy p{color:rgba(255,255,255,.76);max-width:600px}
.fleet-copy .btn{margin-top:11px}
.fleet-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-left:70px}
.fleet-list span{padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);font-size:.81rem;color:rgba(255,255,255,.83);font-weight:730;backdrop-filter:blur(4px)}
.fleet-list span:before{content:"•";color:#dce7c7;margin-right:8px}

/* Process */
.process-section{background:var(--off)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-card{padding:38px 30px 38px 0;position:relative}
.process-card:not(:last-child){border-right:1px solid var(--line);margin-right:29px}
.process-card>span{display:block;font-family:var(--site-font);font-size:.82rem;letter-spacing:.13em;color:var(--olive);margin-bottom:38px}
.process-card h3{font-size:1.37rem;margin-bottom:12px}
.process-card p{font-size:.86rem;color:var(--muted);margin:0}

/* Quality */
.quality-section{background:#fff;border-top:1px solid rgba(23,36,26,.06)}
.quality-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:start}
.quality-copy p{color:var(--muted);max-width:520px;margin-top:24px}
.quality-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.quality-cards>div{padding:28px;border-radius:20px;background:var(--cream);border:1px solid rgba(23,36,26,.07);min-height:140px}
.quality-cards strong,.quality-cards span{display:block}
.quality-cards strong{font-family:var(--site-font);color:var(--forest);font-size:1.2rem;margin-bottom:8px}
.quality-cards span{color:var(--muted);font-size:.83rem;line-height:1.5}

/* CTA */
.cta-band{background:linear-gradient(105deg,var(--olive-deep),#2f4c35);color:#fff;padding:78px 0;position:relative;overflow:hidden}
.cta-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 30%,rgba(255,255,255,.11),transparent 2px);background-size:32px 32px;opacity:.2}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative;z-index:1}
.cta-inner>div{max-width:900px}
.cta-inner h2{color:#fff;font-size:clamp(2.2rem,3.8vw,4rem)}
.cta-inner p{color:rgba(255,255,255,.72);margin:12px 0 0}
.cta-inner .btn{flex:0 0 auto}

/* Contact */
.contact-section{background:#f5f2e9}
.contact-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:72px;align-items:start}
.contact-copy h2{margin-bottom:21px}
.contact-copy>p{color:var(--muted);max-width:580px}
.contact-details{display:grid;gap:0;margin:33px 0;border-top:1px solid var(--line)}
.contact-details>a,.contact-details>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid}
.contact-details strong{font-size:.93rem;color:var(--forest)}
.contact-details span{font-size:.72rem;color:var(--muted);margin-top:2px}
.map-wrap{height:300px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#dfe4d3,#e9e4d7);border:1px solid var(--line)}
.map-wrap iframe{width:100%;height:100%;border:0}
.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;background-image:radial-gradient(circle at 77% 25%,rgba(95,111,47,.12),transparent 28%)}
.map-placeholder .map-pin{font-size:2rem;color:var(--olive-deep);line-height:1;margin-bottom:12px}
.map-placeholder strong{font-family:var(--site-font);font-size:1.3rem;color:var(--forest)}
.map-placeholder>span:not(.map-pin){color:var(--muted);font-size:.82rem;margin:4px 0 18px}
.map-placeholder .btn{min-height:42px;padding:10px 16px;font-size:.78rem}
.map-placeholder small{color:#7c827d;font-size:.66rem;margin-top:10px}
.contact-form-card{background:#fff;border:1px solid rgba(23,36,26,.08);border-radius:28px;padding:36px;box-shadow:var(--shadow-soft)}
.form-kicker{font-size:.68rem;letter-spacing:.15em;font-weight:900;color:var(--olive-deep)}
.contact-form-card h3{font-size:2rem;margin:7px 0 27px;max-width:520px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.form-grid .full,.contact-form-card>form>.full{grid-column:1/-1}
.contact-form-card label{display:block}
.contact-form-card label>span,.service-checks legend{display:block;font-size:.73rem;font-weight:800;color:#545c56;margin-bottom:7px}
.contact-form-card input[type="text"],.contact-form-card input[type="tel"],.contact-form-card input[type="email"],.contact-form-card textarea{width:100%;border:1px solid rgba(23,36,26,.14);background:#fbfbf8;border-radius:12px;padding:12px 13px;outline:none;color:var(--charcoal);transition:.2s}
.contact-form-card textarea{resize:vertical;min-height:108px}
.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px rgba(100,114,58,.1);background:#fff}
.service-checks{border:0;padding:0;margin:20px 0}
.service-checks legend{margin-bottom:10px}
.service-checks{display:flex;flex-wrap:wrap;gap:8px}
.service-checks legend{width:100%}
.service-checks label{position:relative}
.service-checks input{position:absolute;opacity:0;pointer-events:none}
.service-checks label>span{display:block;margin:0;padding:9px 12px;border-radius:999px;border:1px solid rgba(23,36,26,.14);background:#fff;color:#59615b;font-size:.72rem;cursor:pointer;transition:.2s}
.service-checks input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}
.contact-form-card .btn-wide{margin-top:20px}
.form-note{font-size:.67rem;color:#818780;margin:12px 0 0;line-height:1.5}
.form-note a{text-decoration:underline}
.form-alert{padding:12px 14px;border-radius:11px;margin-bottom:18px;font-size:.82rem}
.form-alert.success{background:#edf5e9;color:#31552e}
.form-alert.error{background:#f8ecea;color:#7e3d33}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.site-footer{background:#111c14;color:rgba(255,255,255,.72);padding:72px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:70px}
.footer-brand{font-family:var(--site-font);color:#fff;font-size:2rem;letter-spacing:-.04em}
.site-footer p{font-size:.82rem;color:rgba(255,255,255,.62);max-width:390px}
.site-footer h3{font-family:inherit;color:#dce7c7;font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.82rem}
.site-footer a:hover{color:#fff}
.footer-bottom{margin-top:45px;padding-top:23px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.68rem;color:rgba(255,255,255,.48)}
.mobile-actions{display:none}

/* Inner pages */
.inner-main{padding-top:0}
.page-hero{min-height:440px;display:flex;align-items:flex-end;padding:145px 0 72px;background:linear-gradient(100deg,rgba(15,28,18,.92),rgba(18,32,20,.72)),url('../img/olive-landscape.jpg') center/cover;color:#fff}
.page-hero h1{color:#fff;font-size:clamp(2.8rem,5.5vw,5.2rem);max-width:980px}
.post-meta{color:rgba(255,255,255,.68);margin-top:14px}
.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.narrow-content{max-width:900px}
.entry-content{font-size:1.02rem;color:#454c47}
.entry-content h2,.entry-content h3{margin:1.45em 0 .65em}
.entry-content h2{font-size:2.2rem}
.entry-content h3{font-size:1.55rem}
.entry-content p{margin-bottom:1.25em}
.entry-content ul,.entry-content ol{padding-left:1.25em}
.entry-content a{color:var(--olive-deep);text-decoration:underline;text-underline-offset:3px}
.page-featured{border-radius:22px;overflow:hidden;margin-bottom:35px;box-shadow:var(--shadow-soft)}
.page-aside{position:sticky;top:115px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:var(--shadow-soft)}
.page-aside h3{margin-bottom:13px}
.page-aside p{font-size:.84rem;color:var(--muted)}
.page-aside .btn{margin-top:7px}

/* Search, lists, 404 */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:25px}
.post-card h2{font-size:1.55rem;margin-bottom:10px}
.post-card p{color:var(--muted);font-size:.86rem}
.empty-state{padding:40px;background:#fff;border-radius:20px;border:1px solid var(--line)}

/* Motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:1100px){
  .menu{gap:18px}.primary-nav{gap:16px}.menu a{font-size:.84rem}
  .hero-grid{grid-template-columns:1fr .48fr;gap:45px}
  .hero-card{padding:26px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:1px solid var(--line)}.trust-item:nth-child(3){border-left:1px solid var(--line)}
  .land-grid{gap:55px}.photo-story{min-height:570px}.photo-main{height:465px}.photo-detail{height:250px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .field-note-grid{grid-template-columns:80px 1fr;gap:30px}.field-note-grid>p{grid-column:2}
  .fleet-grid{grid-template-columns:44% 56%}.fleet-photo{right:56%}.fleet-copy{padding-right:45px}.fleet-list{padding-left:45px}
  .contact-grid{gap:45px}.quality-grid{gap:50px}
}

@media (max-width:900px){
  .container{width:min(calc(100% - 34px),var(--container))}
  .section{padding:86px 0}
  .nav-toggle{display:block}
  .primary-nav{position:fixed;inset:0;background:rgba(246,246,240,.98);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s;z-index:1001}
  .primary-nav.open{opacity:1;visibility:visible;transform:none}
  .menu{flex-direction:column;gap:24px}.menu a{font-size:1.15rem;color:var(--forest)!important}.nav-cta{display:inline-flex}.olivetech-front .site-header:not(.scrolled) .nav-toggle.active{color:var(--forest)}
  .hero{min-height:900px;background-position:64% center}
  .hero-grid{grid-template-columns:1fr;gap:32px;padding:130px 0 90px}
  .hero-copy{max-width:760px}.hero-card{max-width:620px}.hero-location{bottom:22px}
  .land-grid{grid-template-columns:1fr}.photo-story{order:2;min-height:620px}.section-copy{order:1}
  .field-note-grid{grid-template-columns:70px 1fr}.field-note-number{font-size:4.2rem}
  .section-heading{display:block}.section-heading>p{max-width:680px;margin-top:18px}
  .fleet-section{padding:0 0 88px}.fleet-photo{position:relative;inset:auto;width:100%;height:420px}.fleet-photo:after{background:linear-gradient(180deg,rgba(23,36,26,.05),rgba(23,36,26,.78))}
  .fleet-grid{grid-template-columns:1fr;min-height:auto}.fleet-copy{padding:60px 0 25px}.fleet-list{padding:0}
  .process-grid{grid-template-columns:repeat(2,1fr)}.process-card:nth-child(2){border-right:0;margin-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .quality-grid,.contact-grid{grid-template-columns:1fr}
  .quality-cards{grid-template-columns:repeat(2,1fr)}
  .cta-inner{display:block}.cta-inner .btn{margin-top:28px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
  .content-shell{grid-template-columns:1fr}.page-aside{position:static}
  .posts-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:620px){
  html{scroll-padding-top:78px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:72px 0}
  .header-inner{height:76px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:1.13rem}.brand-logo img{max-height:49px}
  h1{font-size:clamp(2.65rem,12vw,4.2rem)}h2{font-size:clamp(2.05rem,10vw,3.2rem)}
  .hero{min-height:870px;background-position:69% center}.hero-shade{background:linear-gradient(100deg,rgba(10,22,14,.95),rgba(17,31,19,.79))}
  .hero-grid{padding-top:112px;gap:26px}.hero-lead{font-size:.98rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-proof{gap:9px 16px}.hero-card{padding:24px;border-radius:22px}.hero-card>p{font-size:1.4rem}.hero-location{display:none}
  .trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child,.trust-item:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:24px 5px}.trust-item:last-child{border-bottom:0}
  .photo-story{min-height:500px}.photo-main{width:100%;height:395px;border-radius:22px}.photo-detail{width:48%;height:190px;border-width:6px;border-radius:18px}.story-stamp{width:135px;height:135px;left:18px;bottom:4px}.story-stamp strong{font-size:1.65rem}.story-stamp small{font-size:.47rem}
  .section-copy .lead-copy{font-size:1.15rem}.land-points{gap:6px}
  .field-note{padding:64px 0}.field-note-grid{grid-template-columns:1fr;gap:18px}.field-note-number{font-size:3.5rem}.field-note-grid>p{grid-column:auto}
  .services-grid{grid-template-columns:1fr}.service-card{min-height:295px}
  .fleet-photo{height:300px}.fleet-copy{padding-top:52px}.fleet-list{grid-template-columns:1fr}.fleet-list span{font-size:.78rem}
  .process-grid{grid-template-columns:1fr;border-bottom:0}.process-card,.process-card:not(:last-child),.process-card:nth-child(2){margin:0;border-right:0;border-bottom:1px solid var(--line);padding:29px 0}.process-card>span{margin-bottom:20px}
  .quality-cards{grid-template-columns:1fr}
  .cta-band{padding:62px 0}.cta-inner h2{font-size:2.35rem}
  .contact-form-card{padding:25px 20px;border-radius:22px}.contact-form-card h3{font-size:1.7rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.service-checks{gap:6px}.service-checks label>span{padding:8px 10px;font-size:.68rem}
  .map-wrap{height:270px}
  .site-footer{padding-bottom:92px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}
  .mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 35px rgba(18,32,21,.09);padding:max(8px,env(safe-area-inset-bottom)) 9px 9px}
  .mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:.78rem;font-weight:850;border-radius:999px}.mobile-actions a:first-child{background:#eef1e5;color:var(--forest)}.mobile-actions a:last-child{background:var(--olive);color:#fff;margin-left:7px}
  .page-hero{min-height:360px;padding:120px 0 55px}.entry-content h2{font-size:1.85rem}.page-aside{padding:22px}.posts-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card,.text-link span,.menu a:after{transition:none}
}

/* Rich inner page modules */
.inner-photo-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:14px;margin:36px 0 10px}
.inner-photo-grid img{width:100%;height:320px;object-fit:cover;border-radius:18px}.inner-photo-grid img:last-child{height:320px}
.inner-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px}
.inner-service-card{padding:25px;border:1px solid var(--line);background:#fff;border-radius:18px}.inner-service-card p{font-size:.88rem;color:var(--muted)}
.inner-machinery-image{margin:34px 0 24px;border-radius:20px;overflow:hidden}.inner-machinery-image img{width:100%;height:380px;object-fit:cover}
.inner-fleet-list{display:flex;flex-wrap:wrap;gap:8px}.inner-fleet-list span{padding:9px 12px;border-radius:999px;background:var(--cream);border:1px solid var(--line);font-size:.78rem;font-weight:750;color:var(--forest-3)}
@media(max-width:620px){.inner-photo-grid,.inner-services-grid{grid-template-columns:1fr}.inner-photo-grid img,.inner-photo-grid img:last-child{height:240px}.inner-machinery-image img{height:260px}}

/* OliveTech 2.0 branding */
.bundled-brand-logo{position:relative;display:block;width:245px;height:62px}
.bundled-brand-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .2s ease}
.bundled-brand-logo .brand-logo-light{opacity:0}
.olivetech-front .site-header:not(.scrolled) .bundled-brand-logo .brand-logo-dark{opacity:0}
.olivetech-front .site-header:not(.scrolled) .bundled-brand-logo .brand-logo-light{opacity:1}
.footer-logo{width:min(330px,100%);height:auto;margin-bottom:16px}
.footer-brand-block>p{max-width:360px}

/* Real-world image gallery */
.visual-gallery{background:#f7f5ef;border-top:1px solid rgba(23,36,26,.06)}
.gallery-mosaic{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:240px 240px;gap:14px}
.gallery-item{margin:0;border-radius:22px;overflow:hidden;background:#dfe4d3;box-shadow:var(--shadow-soft);position:relative}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.05)}
.gallery-item-1{grid-row:1 / span 2}
.gallery-item-2{grid-column:2;grid-row:1}
.gallery-item-3{grid-column:3;grid-row:1 / span 2}
.gallery-item-4{grid-column:2;grid-row:2}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(18,31,21,.16));pointer-events:none}

/* Commercial transparency */
.commercial-note{padding:76px 0;background:#26382c;color:#fff;position:relative;overflow:hidden}
.commercial-note:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-220px;top:-250px;box-shadow:0 0 0 75px rgba(255,255,255,.018),0 0 0 150px rgba(255,255,255,.012)}
.commercial-note-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center;position:relative;z-index:1}
.commercial-note h2{color:#fff;font-size:clamp(2rem,3.2vw,3.5rem)}
.commercial-points{display:grid;gap:15px}
.commercial-points p{margin:0;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.78)}
.commercial-points strong{color:#fff}

/* Focus and reduced motion */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9cac57;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service-card,.gallery-item img,.btn{transition:none}}

@media (max-width:900px){
  .bundled-brand-logo{width:210px;height:54px}
  .gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}
  .gallery-item-1{grid-column:1 / span 2;grid-row:1}
  .gallery-item-2{grid-column:1;grid-row:2}
  .gallery-item-3{grid-column:2;grid-row:2 / span 2}
  .gallery-item-4{grid-column:1;grid-row:3}
  .commercial-note-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:620px){
  .bundled-brand-logo{width:178px;height:46px}
  .header-inner{height:76px}
  .gallery-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,240px)}
  .gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4{grid-column:1;grid-row:auto}
  .commercial-note{padding:60px 0}
}

body.nav-open .bundled-brand-logo .brand-logo-dark{opacity:1!important}
body.nav-open .bundled-brand-logo .brand-logo-light{opacity:0!important}

/* OliveTech 2.0.1 — corrected production logo */
.bundled-brand-logo{width:272px;height:70px;overflow:visible}
.bundled-brand-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%}
.footer-logo{width:min(430px,100%);height:auto;object-fit:contain;object-position:left center}
@media (max-width:900px){.bundled-brand-logo{width:230px;height:60px}}
@media (max-width:620px){.bundled-brand-logo{width:186px;height:50px}}


/* OliveTech 2.0.2 — header contrast/readability fix */
/* Inner pages use a light fixed header because their hero is dark. */
body:not(.olivetech-front) .site-header{
  background:rgba(250,249,245,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom-color:rgba(23,36,26,.12);
  box-shadow:0 10px 34px rgba(20,30,22,.09);
}
body:not(.olivetech-front) .site-header .menu a{
  color:var(--forest);
  text-shadow:none;
}
body:not(.olivetech-front) .site-header .bundled-brand-logo .brand-logo-dark{opacity:1}
body:not(.olivetech-front) .site-header .bundled-brand-logo .brand-logo-light{opacity:0}

/* Front page stays transparent, but receives a subtle dark scrim so logo/menu are always legible. */
.olivetech-front .site-header:not(.scrolled){
  background:linear-gradient(180deg,rgba(8,18,11,.58),rgba(8,18,11,.20));
  border-bottom-color:rgba(255,255,255,.10);
}
.olivetech-front .site-header:not(.scrolled) .menu a{
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.38);
}
.olivetech-front .site-header:not(.scrolled) .bundled-brand-logo .brand-logo-light{
  opacity:1;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.32));
}

/* Keep the logo comfortably visible without making the navigation cramped. */
.bundled-brand-logo{width:300px;height:72px}
@media (max-width:1100px){.bundled-brand-logo{width:250px;height:62px}}
@media (max-width:900px){.bundled-brand-logo{width:225px;height:58px}}
@media (max-width:620px){.bundled-brand-logo{width:184px;height:48px}}

/* WordPress admin bar should not cover the fixed site header while logged in. */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}

/* Mobile menu is always light, so force the dark logo there. */
@media (max-width:900px){
  body.nav-open .site-header{background:rgba(246,246,240,.98)}
  body.nav-open .site-header .bundled-brand-logo .brand-logo-dark{opacity:1!important}
  body.nav-open .site-header .bundled-brand-logo .brand-logo-light{opacity:0!important}
}

/* ======================================================================
   OliveTech 2.1 — unified typography, compact mobile flow & 360° layer
   ====================================================================== */
:root{
  --site-font:"Inter",Arial,sans-serif;
}
html,body,button,input,textarea,select{font-family:var(--site-font)}
h1,h2,h3,h4,h5,h6,
.brand-mark,.brand-copy strong,.hero-card>p,.hero-card li strong,.story-stamp strong,
.section-copy .lead-copy,.field-note-number,.service-number,.process-card>span,
.quality-cards strong,.map-placeholder strong,.footer-brand,.page-aside h3,
.entry-content h2,.entry-content h3{font-family:var(--site-font)!important}
::selection{background:#dfe5cf;color:#17241a}

/* Subtle visual polish without adding visual noise. */
.section-heading,.panorama-heading{position:relative}
.section-heading:after{content:"";position:absolute;right:0;top:-18px;width:72px;height:72px;border:1px solid rgba(100,114,58,.18);border-radius:50%;box-shadow:0 0 0 11px rgba(100,114,58,.035);pointer-events:none}
.trust-item{transition:background .25s ease,transform .25s ease}
.trust-item:hover{background:rgba(100,114,58,.045);transform:translateY(-2px)}
.service-icon{transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.service-card:hover .service-icon{transform:rotate(-7deg) scale(1.08);background:#e3e9d6;box-shadow:0 10px 24px rgba(77,96,47,.13)}
.quality-cards>div{position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.quality-cards>div:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-50px;bottom:-55px;border:1px solid rgba(100,114,58,.13);box-shadow:0 0 0 18px rgba(100,114,58,.025);pointer-events:none}
.quality-cards>div:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,32,21,.08);border-color:rgba(100,114,58,.18)}
.quality-icon{width:38px;height:38px;border-radius:12px;display:grid!important;place-items:center;background:#e8ecdF;color:var(--olive-deep);margin-bottom:16px}
.quality-icon svg{width:20px;height:20px}

/* 360° gallery */
.panorama-section{position:relative;background:linear-gradient(135deg,#16251b 0%,#21382a 58%,#304a36 100%);color:#fff;overflow:hidden;padding-top:94px;padding-bottom:94px}
.panorama-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 25%,rgba(215,226,191,.11) 0 1px,transparent 1.5px);background-size:30px 30px;opacity:.2;pointer-events:none}
.panorama-deco{position:absolute;border-radius:50%;border:1px solid rgba(223,232,201,.10);pointer-events:none}
.panorama-deco-a{width:420px;height:420px;right:-150px;top:-210px;box-shadow:0 0 0 58px rgba(255,255,255,.018),0 0 0 116px rgba(255,255,255,.011)}
.panorama-deco-b{width:190px;height:190px;left:-75px;bottom:-100px;box-shadow:0 0 0 32px rgba(255,255,255,.014)}
.panorama-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:70px;align-items:center;margin-bottom:34px;z-index:2}
.panorama-heading h2{color:#fff;font-size:clamp(2.35rem,4.3vw,4.6rem);max-width:880px;text-wrap:balance}
.panorama-heading p{color:rgba(255,255,255,.68);max-width:700px;margin:18px 0 0;font-size:.94rem}
.tour-orbit{width:142px;height:142px;border-radius:50%;border:1px solid rgba(223,232,201,.27);display:grid;place-items:center;position:relative;justify-self:end;color:#eff4e5}
.tour-orbit:before,.tour-orbit:after{content:"";position:absolute;border-radius:50%;inset:16px;border:1px dashed rgba(223,232,201,.22)}
.tour-orbit:after{inset:31px;border-style:solid;opacity:.55}
.tour-orbit span{font-weight:900;font-size:1.25rem;letter-spacing:.04em;z-index:2}
.tour-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:#b8ca7b;top:19px;left:20px;box-shadow:0 0 0 7px rgba(184,202,123,.12)}
.tour-orbit b{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;right:24px;bottom:31px;opacity:.7}
.panorama-rail-wrap{position:relative;z-index:2}
.panorama-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(305px,1fr);grid-template-rows:1fr;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 15px;scroll-behavior:smooth}
.panorama-rail::-webkit-scrollbar{display:none}
.panorama-card{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#fff;padding:0;border-radius:22px;overflow:hidden;text-align:left;scroll-snap-align:start;min-width:0;box-shadow:0 20px 48px rgba(0,0,0,.12);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;backdrop-filter:blur(5px)}
.panorama-card:hover{transform:translateY(-6px);border-color:rgba(215,228,186,.38);background:rgba(255,255,255,.095);box-shadow:0 28px 60px rgba(0,0,0,.22)}
.panorama-thumb{display:block;position:relative;height:215px;overflow:hidden;background:#0e1711}
.panorama-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.panorama-card:hover .panorama-thumb img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.panorama-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,11,.02) 35%,rgba(8,17,11,.68) 100%)}
.panorama-badge{position:absolute;left:15px;top:15px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(15,27,18,.72);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:.69rem;letter-spacing:.08em}
.panorama-badge b{font-weight:900}
.panorama-badge i{width:26px;height:8px;border-top:1px solid #c8d99a;border-radius:50%;position:relative}
.panorama-badge i:after{content:"";position:absolute;width:4px;height:4px;background:#c8d99a;border-radius:50%;right:2px;top:-3px}
.panorama-open-icon{position:absolute;right:16px;bottom:16px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef2e2;color:#253a2b;box-shadow:0 12px 26px rgba(0,0,0,.18);transition:transform .28s ease}
.panorama-open-icon svg{width:23px;height:23px}
.panorama-card:hover .panorama-open-icon{transform:rotate(-8deg) scale(1.08)}
.panorama-card-copy{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;padding:17px 18px 18px}
.panorama-card-copy small{grid-row:1/3;align-self:center;color:#b9c998;font-size:.67rem;font-weight:900;letter-spacing:.12em}
.panorama-card-copy strong{font-size:1.01rem;line-height:1.2;color:#fff}
.panorama-card-copy>span{font-size:.69rem;color:rgba(255,255,255,.58)}
.panorama-footnote{margin:4px 0 0;color:rgba(255,255,255,.55);font-size:.72rem;display:flex;align-items:center;gap:8px}
.panorama-footnote>span{font-size:1.1rem;color:#cbd7a8}
.rail-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(15,27,18,.82);color:#fff;z-index:4;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 12px 32px rgba(0,0,0,.2);backdrop-filter:blur(8px);transition:.2s}
.rail-scroll-btn:hover{background:#eef2e2;color:#1e3224;transform:translateY(-50%) scale(1.05)}
.rail-prev{left:-23px}.rail-next{right:-23px}

/* 360 modal / local WebGL viewer */
body.panorama-open{overflow:hidden}
.panorama-modal[hidden]{display:none!important}
.panorama-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .18s ease}
.panorama-modal.open{opacity:1}
.panorama-modal-backdrop{position:absolute;inset:0;background:rgba(4,10,6,.88);backdrop-filter:blur(12px)}
.panorama-dialog{position:relative;width:min(1280px,96vw);height:min(820px,90vh);display:grid;grid-template-rows:auto 1fr auto;background:#0b130e;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.panorama-dialog:fullscreen{width:100vw;height:100vh;border-radius:0;border:0}
.panorama-dialog-head{height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px 0 22px;border-bottom:1px solid rgba(255,255,255,.1);background:#101c14;color:#fff}
.panorama-dialog-head>div{display:grid;line-height:1.15}
.panorama-dialog-head span{font-size:.61rem;letter-spacing:.15em;color:#aebd8c;font-weight:850}
.panorama-dialog-head strong{font-size:.95rem;margin-top:4px}
.panorama-stage{position:relative;min-height:0;background:#050906;overflow:hidden}
#olivetech-panorama-canvas,.panorama-fallback{width:100%;height:100%;display:block;object-fit:contain;background:#050906;touch-action:none;user-select:none}
#olivetech-panorama-canvas{cursor:grab;outline:0}
#olivetech-panorama-canvas.dragging{cursor:grabbing}
.panorama-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;background:linear-gradient(145deg,#0b140e,#142219);color:#dfe7d0;font-size:.78rem;letter-spacing:.05em;transition:opacity .2s}
.panorama-loading.is-hidden{opacity:0;pointer-events:none}
.panorama-loading i{width:38px;height:38px;border:2px solid rgba(255,255,255,.14);border-top-color:#b8c77e;border-radius:50%;animation:ot-spin .8s linear infinite}
@keyframes ot-spin{to{transform:rotate(360deg)}}
.panorama-drag-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%,12px);opacity:0;display:flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(9,17,11,.7);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.72rem;pointer-events:none;transition:.25s;backdrop-filter:blur(8px)}
.panorama-drag-hint.show{opacity:1;transform:translate(-50%,0)}
.panorama-controls{min-height:64px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#101c14;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:.68rem}
.panorama-control-group{display:flex;gap:7px}
.panorama-control{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;font-size:1.15rem;transition:.2s}
.panorama-control:hover{background:#eaf0dc;color:#1d3022;border-color:#eaf0dc}
.panorama-close{font-size:1.45rem;border-radius:50%}
.panorama-fullscreen{margin-left:auto}

/* Compact-by-design mobile flow: horizontal rails replace long stacks. */
@media (max-width:900px){
  .section-heading:after{display:none}
  .panorama-heading{grid-template-columns:1fr 110px;gap:28px}
  .tour-orbit{width:100px;height:100px}
  .panorama-rail{grid-auto-columns:minmax(280px,46vw)}
  .rail-prev{left:-10px}.rail-next{right:-10px}
}

@media (max-width:620px){
  .section{padding:54px 0}
  .hero{min-height:690px;background-position:68% center}
  .hero-grid{padding-top:102px;padding-bottom:48px;gap:18px}
  .hero-card{display:none}
  .hero-lead{margin-bottom:20px}
  .hero-proof{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:5px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .hero-proof::-webkit-scrollbar{display:none}
  .hero-proof span{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:.66rem}
  .hero-actions{grid-template-columns:1fr 1fr;gap:8px}
  .hero-actions .btn{padding:11px 10px;min-height:48px;font-size:.76rem}

  .trust-strip{padding:11px 0;overflow:hidden;background:#fff}
  .trust-grid{display:flex!important;overflow-x:auto;gap:10px;padding:2px 14px 4px;width:100%;scroll-snap-type:x mandatory;scrollbar-width:none}
  .trust-grid::-webkit-scrollbar{display:none}
  .trust-item,.trust-item:first-child,.trust-item:nth-child(2),.trust-item:nth-child(3),.trust-item:last-child{flex:0 0 82vw;scroll-snap-align:center;border:1px solid var(--line)!important;border-radius:17px;padding:15px 16px!important;min-height:104px;background:#fbfbf7}
  .trust-item .icon-box{width:42px;height:42px;flex:0 0 42px}
  .trust-item strong{font-size:.84rem}.trust-item span{font-size:.72rem}

  .land-grid{gap:26px}
  .photo-story{min-height:350px}
  .photo-main{height:285px}
  .photo-detail{height:132px;width:47%;bottom:0}
  .story-stamp{width:108px;height:108px;left:14px;bottom:6px}
  .story-stamp span{font-size:.55rem}.story-stamp strong{font-size:1.35rem}.story-stamp small{display:none}
  .section-copy .lead-copy{font-size:1.05rem;line-height:1.45}
  .section-copy p{font-size:.88rem;line-height:1.58}
  .land-points{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .land-points span{flex:0 0 auto}

  .field-note{padding:43px 0}
  .field-note-grid{gap:10px}
  .field-note-number{font-size:2.7rem}
  .field-note h2{font-size:1.78rem;line-height:1.12}
  .field-note p{font-size:.82rem;line-height:1.55}

  .section-heading{margin-bottom:26px}
  .section-heading>p{font-size:.82rem;margin-top:11px}
  .services-grid{display:flex!important;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 8px;overscroll-behavior-inline:contain}
  .services-grid::-webkit-scrollbar{display:none}
  .service-card{flex:0 0 82vw;scroll-snap-align:center;min-height:255px;padding:21px;border-radius:19px}
  .service-top{margin-bottom:20px}.service-card h3{font-size:1.16rem}.service-card p{font-size:.79rem;margin-bottom:17px}

  .fleet-section{padding-bottom:49px}
  .fleet-photo{height:235px}
  .fleet-copy{padding:40px 0 17px}
  .fleet-copy h2{font-size:2rem;margin-bottom:15px}
  .fleet-copy p{font-size:.84rem;line-height:1.55}
  .fleet-list{display:flex!important;overflow-x:auto;gap:7px;padding:0 0 6px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .fleet-list::-webkit-scrollbar{display:none}
  .fleet-list span{flex:0 0 auto;padding:9px 12px;font-size:.7rem}

  .process-section .section-heading{margin-bottom:20px}
  .process-grid{display:flex!important;overflow-x:auto;gap:10px;border:0;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
  .process-grid::-webkit-scrollbar{display:none}
  .process-card,.process-card:not(:last-child),.process-card:nth-child(2),.process-card:nth-child(-n+2){flex:0 0 76vw;scroll-snap-align:center;border:1px solid var(--line)!important;border-radius:17px;margin:0!important;padding:20px!important;background:#fff}
  .process-card>span{margin-bottom:13px}.process-card h3{font-size:1.12rem}.process-card p{font-size:.77rem}

  .quality-grid{gap:24px}
  .quality-copy p{font-size:.84rem;margin-top:14px}
  .quality-cards{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px}
  .quality-cards::-webkit-scrollbar{display:none}
  .quality-cards>div{flex:0 0 72vw;scroll-snap-align:center;min-height:122px;padding:18px}
  .quality-icon{width:34px;height:34px;margin-bottom:10px}.quality-cards strong{font-size:1rem}.quality-cards span{font-size:.73rem}

  .panorama-section{padding:52px 0 48px}
  .panorama-heading{grid-template-columns:1fr;margin-bottom:22px;gap:0}
  .panorama-heading h2{font-size:2.1rem;line-height:1.08}
  .panorama-heading p{font-size:.78rem;line-height:1.55;margin-top:12px;max-width:92%}
  .tour-orbit{display:none}
  .panorama-rail-wrap{margin-right:-14px}
  .panorama-rail{grid-auto-columns:78vw;gap:10px;padding-right:14px;padding-bottom:10px}
  .panorama-thumb{height:165px}
  .panorama-card{border-radius:18px}
  .panorama-card-copy{padding:13px 14px 14px}.panorama-card-copy strong{font-size:.9rem}.panorama-card-copy>span{font-size:.62rem}
  .panorama-open-icon{width:40px;height:40px;right:12px;bottom:12px}.panorama-open-icon svg{width:20px;height:20px}
  .rail-scroll-btn{display:none}
  .panorama-footnote{font-size:.64rem;margin-top:0}

  .commercial-note{padding:47px 0}
  .commercial-note-grid{gap:20px}
  .commercial-note h2{font-size:1.85rem}
  .commercial-points{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .commercial-points::-webkit-scrollbar{display:none}
  .commercial-points p{flex:0 0 82vw;scroll-snap-align:center;padding:14px 15px;font-size:.77rem}

  .cta-band{padding:45px 0}.cta-inner h2{font-size:1.95rem}.cta-inner p{font-size:.8rem}.cta-inner .btn{margin-top:18px;min-height:48px}
  .contact-grid{gap:28px}
  .contact-details{margin:22px 0}.contact-details>a,.contact-details>div{padding:12px 0}
  .map-wrap{height:220px}
  .contact-form-card{padding:21px 17px}.contact-form-card h3{font-size:1.55rem;margin-bottom:20px}
  .contact-form-card input[type="text"],.contact-form-card input[type="tel"],.contact-form-card input[type="email"],.contact-form-card textarea{padding:10px 11px}
  .contact-form-card textarea{min-height:88px}

  .page-hero{min-height:300px;padding:108px 0 42px}.page-hero h1{font-size:2.45rem}
  .content-shell{gap:34px}.entry-content{font-size:.92rem}.entry-content h2{font-size:1.65rem}.entry-content h3{font-size:1.28rem}

  .panorama-modal{padding:0}
  .panorama-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}
  .panorama-dialog-head{height:58px;padding:0 10px 0 15px}.panorama-dialog-head strong{font-size:.85rem}
  .panorama-controls{min-height:58px;padding:8px 10px}.panorama-controls>span{display:none}.panorama-control{width:39px;height:39px}
  .panorama-drag-hint{bottom:14px;font-size:.64rem}
}
.panorama-fallback[hidden]{display:none!important}

/* Bilingual switcher — compact and visually consistent with the single-font UI. */
.language-switcher{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:850;letter-spacing:.08em;padding:6px 9px;border:1px solid rgba(23,36,26,.12);border-radius:999px;background:rgba(255,255,255,.5)}
.language-switcher a{opacity:.48;transition:opacity .18s ease,color .18s ease}
.language-switcher a.active,.language-switcher a:hover{opacity:1;color:var(--olive-deep)}
.language-switcher span{opacity:.28}
.olivetech-front .site-header:not(.scrolled) .language-switcher{border-color:rgba(255,255,255,.22);background:rgba(10,20,13,.16);color:#fff}
.olivetech-front .site-header:not(.scrolled) .language-switcher a.active,.olivetech-front .site-header:not(.scrolled) .language-switcher a:hover{color:#fff}

/* Make interactive 360 controls unmistakably clickable and keep them above decorative layers. */
.panorama-card,.rail-scroll-btn,.panorama-control{position:relative;pointer-events:auto}
.panorama-card{z-index:1}
.rail-scroll-btn{z-index:8}
.panorama-card:focus-visible,.rail-scroll-btn:focus-visible,.panorama-control:focus-visible{outline:3px solid #dce8c4;outline-offset:3px}

@media (max-width:900px){
  .primary-nav .language-switcher{font-size:.82rem;padding:8px 12px;background:#fff;border-color:var(--line);color:var(--forest)}
  .primary-nav.open .language-switcher a.active,.primary-nav.open .language-switcher a:hover{color:var(--olive-deep)}
}


/* v2.5.0 — Contact page redesign; typography inherits the global Inter system. */
.contact-page-hero{min-height:360px;padding-bottom:58px;position:relative;overflow:hidden}
.contact-page-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(215,228,186,.18);border-radius:50%;right:-110px;bottom:-245px;box-shadow:0 0 0 44px rgba(215,228,186,.045),0 0 0 88px rgba(215,228,186,.025)}
.contact-hero-lead{position:relative;z-index:2;max-width:720px;margin:17px 0 0;color:rgba(255,255,255,.76);font-size:1rem}
.contact-page-section{padding:78px 0 90px;background:linear-gradient(180deg,#f8f6ef 0%,#faf9f5 48%,#f4f1e7 100%);overflow:hidden}
.contact-page-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end;margin-bottom:34px}
.contact-page-intro h2{font-size:clamp(2.35rem,4.1vw,4.15rem);max-width:780px}
.contact-page-intro>p{margin:0 0 4px;color:var(--muted);max-width:560px;line-height:1.72}
.contact-action-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px}
.contact-action-card{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;min-height:142px;padding:20px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(23,36,26,.1);box-shadow:0 13px 34px rgba(18,32,21,.055);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.contact-action-card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-50px;bottom:-58px;border:1px solid rgba(100,114,58,.13);box-shadow:0 0 0 17px rgba(100,114,58,.035)}
a.contact-action-card:hover{transform:translateY(-4px);border-color:rgba(100,114,58,.26);box-shadow:0 18px 42px rgba(18,32,21,.09);background:#fff}
.contact-action-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#eef1e3,#e4ead4);color:var(--olive-deep);border:1px solid rgba(100,114,58,.12)}
.contact-action-icon svg{width:22px;height:22px}
.contact-action-card>span:last-child{display:grid;min-width:0}
.contact-action-card small{font-size:.63rem;letter-spacing:.13em;color:#7a827b;font-weight:900;margin-bottom:6px}
.contact-action-card strong{font-size:.92rem;line-height:1.34;color:var(--forest);overflow-wrap:anywhere}
.contact-action-card em{font-style:normal;font-size:.69rem;color:var(--olive-deep);font-weight:760;margin-top:8px;line-height:1.35}
.contact-action-person{background:linear-gradient(145deg,#1a2b1f,#22372a);border-color:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(18,32,21,.12)}
.contact-action-person .contact-action-icon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#dce8c4}
.contact-action-person small,.contact-action-person em{color:#b8c59f}.contact-action-person strong{color:#fff}
.contact-page-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:22px;align-items:start}
.contact-page-form{padding:34px;border-radius:26px;box-shadow:0 22px 60px rgba(18,32,21,.09)}
.contact-form-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}
.contact-form-head h3{font-size:clamp(1.75rem,2.7vw,2.5rem);margin:7px 0 0;max-width:600px;line-height:1.08}
.contact-form-badge{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#dce8c4;font-size:.68rem;font-weight:900;letter-spacing:.08em;flex:0 0 auto;box-shadow:0 10px 24px rgba(23,36,26,.18)}
.contact-page-form .form-grid{gap:12px}
.contact-page-form .service-checks{margin:17px 0}
.contact-page-form .service-checks label>span{padding:8px 11px}
.contact-submit-row{display:flex;align-items:center;gap:16px;margin-top:18px}
.contact-submit-row .btn{flex:0 0 auto}
.contact-submit-row>span{font-size:.69rem;color:#7c837d;line-height:1.45;max-width:340px}
.contact-page-form .form-note{margin:9px 0 0}
.contact-page-side{display:grid;gap:16px;position:sticky;top:112px}
.contact-map-card,.contact-promise-card{background:#fff;border:1px solid rgba(23,36,26,.09);border-radius:24px;padding:20px;box-shadow:0 16px 44px rgba(18,32,21,.065)}
.contact-map-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.contact-map-head>span:last-child{font-size:.68rem;font-weight:900;color:#99a190}
.contact-map-card .map-wrap{height:325px;border-radius:17px}
.contact-map-card .map-placeholder{padding:24px}
.contact-promise-card{padding:24px;background:linear-gradient(145deg,#17261c,#22382a);border-color:rgba(255,255,255,.08);color:#fff}
.contact-promise-card .form-kicker{color:#bfcea0}
.contact-promise-list{display:grid;margin-top:15px}
.contact-promise-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}
.contact-promise-list b{font-size:.67rem;color:#b9c997;letter-spacing:.1em;margin-top:3px}
.contact-promise-list span{display:grid}
.contact-promise-list strong{font-size:.86rem;color:#fff;line-height:1.3}
.contact-promise-list small{font-size:.7rem;color:rgba(255,255,255,.58);margin-top:3px;line-height:1.45}

@media (max-width:1050px){
  .contact-action-rail{grid-template-columns:repeat(2,1fr)}
  .contact-page-workspace{grid-template-columns:1fr}
  .contact-page-side{position:static;grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .contact-page-hero{min-height:280px;padding:102px 0 38px}.contact-page-hero h1{font-size:2.5rem}.contact-hero-lead{font-size:.82rem;line-height:1.55;margin-top:10px}
  .contact-page-section{padding:46px 0 58px}
  .contact-page-intro{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.contact-page-intro h2{font-size:2.05rem}.contact-page-intro>p{font-size:.8rem;line-height:1.55}
  .contact-action-rail{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px;margin-bottom:22px}.contact-action-rail::-webkit-scrollbar{display:none}
  .contact-action-card{flex:0 0 78vw;scroll-snap-align:center;min-height:118px;padding:16px;grid-template-columns:42px 1fr}.contact-action-icon{width:42px;height:42px;border-radius:13px}.contact-action-card strong{font-size:.84rem}.contact-action-card em{font-size:.64rem}
  .contact-page-workspace{gap:14px}.contact-page-form{padding:20px 16px;border-radius:20px}.contact-form-head{margin-bottom:17px}.contact-form-head h3{font-size:1.52rem}.contact-form-badge{width:38px;height:38px}
  .contact-submit-row{display:grid;gap:9px}.contact-submit-row .btn{width:100%;min-height:49px}.contact-submit-row>span{font-size:.63rem}
  .contact-page-side{grid-template-columns:1fr;gap:12px}.contact-map-card,.contact-promise-card{border-radius:20px;padding:16px}.contact-map-card .map-wrap{height:215px}.contact-map-card .map-placeholder{padding:18px}
  .contact-promise-list{grid-template-columns:repeat(3,1fr);gap:7px;overflow-x:auto;scrollbar-width:none}.contact-promise-list::-webkit-scrollbar{display:none}.contact-promise-list>div{display:block;min-width:170px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.contact-promise-list b{display:block;margin-bottom:8px}.contact-promise-list small{font-size:.65rem}
}


/* 2.4.0 — SEO content layer: compact, visible, mobile-first */
.page-seo-intro,.service-seo-intro{margin:0 0 26px;padding:22px 24px;border:1px solid rgba(76,96,61,.14);border-radius:20px;background:linear-gradient(135deg,rgba(244,246,237,.96),rgba(255,255,255,.96));box-shadow:0 14px 38px rgba(31,52,39,.06)}
.seo-local-chip{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(111,132,55,.1);color:var(--olive);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.seo-local-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.seo-lead{margin:0!important;color:var(--forest)!important;font-size:1.08rem!important;line-height:1.65!important;font-weight:550}
.service-seo-panel{margin:0 0 24px;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(76,96,61,.12);box-shadow:0 16px 44px rgba(31,52,39,.07)}
.service-seo-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.service-seo-head h2{font-size:clamp(1.35rem,2vw,1.85rem);max-width:680px}
.service-seo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-seo-points>div{display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:16px;background:var(--off);border:1px solid rgba(76,96,61,.08)}
.service-seo-points>div>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--olive);color:#fff;font-weight:900;font-size:.76rem}
.service-seo-points p{margin:1px 0 0!important;font-size:.9rem!important;line-height:1.5!important}
.service-method-note{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:20px;align-items:start;margin:0 0 28px;padding:20px 22px;border-left:4px solid var(--olive);background:rgba(111,132,55,.055);border-radius:0 16px 16px 0}
.service-method-note strong{color:var(--forest);font-size:1rem}
.service-method-note p{margin:0!important;font-size:.92rem!important;line-height:1.6!important}
.related-services-block{margin-top:30px}
.related-services-head{margin-bottom:12px}
.related-services-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-service-card{display:flex;flex-direction:column;min-width:0;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(76,96,61,.12);color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.related-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,52,39,.1);border-color:rgba(111,132,55,.3)}
.related-service-card .service-icon{margin-bottom:14px}
.related-service-card strong{color:var(--forest);font-size:.98rem;line-height:1.25;margin-bottom:7px}
.related-service-card small{color:#667067;line-height:1.5;flex:1}
.related-service-card em{margin-top:12px;color:var(--olive);font-size:.78rem;font-style:normal;font-weight:800}
@media(max-width:760px){
  .page-seo-intro,.service-seo-intro{padding:16px 17px;margin-bottom:18px;border-radius:16px}
  .seo-lead{font-size:.98rem!important;line-height:1.55!important}
  .service-seo-panel{padding:17px;margin-bottom:18px;border-radius:18px}
  .service-seo-head{display:block;margin-bottom:12px}
  .service-seo-head h2{font-size:1.28rem;margin-top:4px}
  .service-seo-points{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;scrollbar-width:none}
  .service-seo-points::-webkit-scrollbar,.related-services-rail::-webkit-scrollbar{display:none}
  .service-seo-points>div{flex:0 0 82%;scroll-snap-align:start;padding:13px}
  .service-method-note{grid-template-columns:1fr;gap:6px;padding:15px 16px;margin-bottom:18px}
  .related-services-block{margin-top:20px}
  .related-services-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;scrollbar-width:none}
  .related-service-card{flex:0 0 78%;scroll-snap-align:start;padding:15px}
}


/* v2.5.0 — accessibility / motion preference */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;filter:none!important;transform:none!important}
}


/* v2.6.0 — client revisions 11/09/2026 */
.hero-proof{align-items:center;row-gap:10px}
.hero-proof span{white-space:nowrap;line-height:1.25;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045)}
.services-section:first-of-type{position:relative;z-index:4}
#services{scroll-margin-top:96px}
.gps-field small{display:block;margin-top:7px;color:#7a837c;font-size:.69rem;line-height:1.45;font-weight:500}
.gps-field input{font-family:var(--site-font)}
.about-commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 12px}
.about-commitments>div{position:relative;padding:22px 20px 20px;border:1px solid rgba(65,82,57,.12);border-radius:18px;background:linear-gradient(145deg,#fff,#f7f8f2);box-shadow:0 10px 28px rgba(31,52,39,.05);overflow:hidden}
.about-commitments>div:before{content:"✓";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eddc;color:var(--olive-deep);font-weight:900;margin-bottom:13px}
.about-commitments strong{display:block;color:var(--forest);font-size:1rem;line-height:1.25;margin-bottom:8px}
.about-commitments p{margin:0!important;color:var(--muted);font-size:.86rem;line-height:1.6}
@media(max-width:900px){.about-commitments{grid-template-columns:1fr}}
@media(max-width:620px){
  #services{scroll-margin-top:74px;padding-top:42px;padding-bottom:42px}
  #services .section-heading{display:block;margin-bottom:20px}
  #services .section-heading h2{font-size:1.72rem}
  #services .section-heading>p{margin-top:8px}
  #services .service-card{flex-basis:86vw;min-height:270px}
  .hero-proof span{padding:7px 9px}
  .gps-field small{font-size:.66rem}
  .about-commitments{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin:22px -1px 10px;padding:1px 1px 6px}
  .about-commitments::-webkit-scrollbar{display:none}
  .about-commitments>div{flex:0 0 82%;scroll-snap-align:start;padding:18px 17px}
}

/* v2.6.1 — Hero proof-bar overlap fix */
.hero-location{display:none!important}
.hero-proof{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
  margin-top:30px;
  padding:13px 0 0;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.86);
  font-size:.78rem;
  font-weight:760;
  overflow:visible;
}
.hero-proof span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
  line-height:1.3;
  padding:0 18px;
  border:0;
  border-radius:0;
  background:none;
}
.hero-proof span:first-child{padding-left:0}
.hero-proof span+span{border-left:1px solid rgba(255,255,255,.2)}
.hero-proof span:before{content:"✓";color:#dfe8c9;font-weight:900}

@media(max-width:1100px){
  .hero-proof{flex-wrap:wrap;row-gap:10px;padding-top:12px}
  .hero-proof span{padding:0 14px}
  .hero-proof span:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:620px){
  .hero-proof{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin-top:22px;
    padding-top:10px;
    overflow:visible;
  }
  .hero-proof span{
    min-width:0;
    white-space:normal;
    padding:8px 10px;
    font-size:.68rem;
  }
  .hero-proof span:first-child,.hero-proof span:nth-child(3){padding-left:0}
  .hero-proof span:nth-child(odd){border-left:0}
  .hero-proof span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
}


/* v2.7.0 — visual redesign pass: more premium, more original, compact mobile */
body{background:linear-gradient(180deg,#fbfaf5 0%,#f5f2e9 100%)}
.section,.fleet-section,.panorama-section,.contact-section,.cta-band,.field-note,.trust-strip{position:relative;overflow:hidden}
.section:before{pointer-events:none}

.site-header.scrolled{background:rgba(250,249,245,.96);box-shadow:0 18px 50px rgba(17,31,22,.08)}

.hero{min-height:940px;background-position:center 52%}
.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 24%,transparent 73%,rgba(0,0,0,.24)),radial-gradient(circle at 78% 28%,rgba(187,204,124,.12),transparent 17%);z-index:1}
.hero-grid{gap:64px;padding-top:124px}
.hero-copy{max-width:760px}
.hero-copy h1{max-width:11ch}
.hero-lead{max-width:690px}
.hero-card{position:relative;padding:36px 34px 30px;background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border-color:rgba(255,255,255,.2)}
.hero-card:before{content:"";position:absolute;right:-68px;top:-68px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(220,232,196,.18);box-shadow:0 0 0 22px rgba(220,232,196,.04);pointer-events:none}
.hero-card ul{position:relative;z-index:1}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;max-width:780px}
.hero-metric{position:relative;padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.04));backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(0,0,0,.12)}
.hero-metric:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#dce8c4,rgba(220,232,196,0))}
.hero-metric strong{display:block;color:#fff;font-size:1.22rem;line-height:1.1;margin-bottom:8px;font-weight:900;letter-spacing:-.03em}
.hero-metric span{display:block;color:rgba(255,255,255,.72);font-size:.74rem;line-height:1.55}

.services-section{background:linear-gradient(180deg,#eef1e7 0%,#f8f6ef 100%)}
.services-section:before{content:"";position:absolute;inset:auto -10% -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(100,114,58,.1),transparent 68%)}
.services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.service-card{grid-column:span 3;min-height:292px;padding:30px 28px 26px;border-radius:24px;background:linear-gradient(145deg,#fff,#f8f7f1);box-shadow:0 15px 38px rgba(28,43,31,.06)}
.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--olive),rgba(100,114,58,0));opacity:.78}
.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 6;min-height:312px}
.service-card:nth-child(3),.service-card:nth-child(6){background:linear-gradient(145deg,#f4f6ee,#fff)}
.service-card:nth-child(4),.service-card:nth-child(7){background:linear-gradient(145deg,#fcfbf6,#f3efe3)}
.service-card:nth-child(1):before,.service-card:nth-child(2):before{width:220px;height:220px;right:-82px;top:-82px}
.service-card h3{max-width:13ch}
.service-card p{max-width:30ch;line-height:1.58}
.service-card>a{margin-top:auto;padding-top:12px}

.trust-strip{padding:30px 0 56px;background:linear-gradient(180deg,#faf8f2 0%,#ffffff 100%);border-bottom:0}
.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.trust-item,.trust-item:first-child{border:1px solid rgba(23,36,26,.08);border-left:1px solid rgba(23,36,26,.08);border-right:1px solid rgba(23,36,26,.08);border-radius:22px;padding:24px 20px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(25,39,28,.05)}
.trust-item strong{font-size:.96rem}
.trust-item span{font-size:.79rem}
.icon-box{background:linear-gradient(145deg,#eef2e4,#f9f8f2)}

.land-story{background:linear-gradient(180deg,#fff 0%,#f6f3ea 100%)}
.land-grid{gap:72px}
.photo-main{border-radius:34px}
.photo-detail{border-width:10px;border-radius:26px}
.story-stamp{background:linear-gradient(145deg,#15241a,#25392d)}
.about-commitments>div{padding:22px 20px 18px;border-radius:20px;background:linear-gradient(145deg,#ffffff,#f4f5ef);box-shadow:0 16px 36px rgba(31,52,39,.06)}
.about-commitments>div:after{content:"";position:absolute;right:-22px;bottom:-26px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(100,114,58,.12);box-shadow:0 0 0 16px rgba(100,114,58,.02);pointer-events:none}

.field-note{background:linear-gradient(120deg,#132116 0%,#1d3222 55%,#294034 100%)}
.field-note:before{opacity:.65}
.field-note-grid{padding:18px 0}
.field-note-number{font-size:5.8rem}

.fleet-section{background:linear-gradient(130deg,#0f1811 0%,#192a1d 42%,#263b2b 100%)}
.fleet-section:before{width:50%;background:linear-gradient(90deg,rgba(8,14,10,.08),rgba(8,14,10,.6))}
.fleet-grid{grid-template-columns:44% 56%;min-height:600px}
.fleet-list{gap:12px;padding-left:72px;align-content:start}
.fleet-list span{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}

.process-section{background:linear-gradient(180deg,#fff 0%,#f7f4ec 100%)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0}
.process-card{padding:30px 24px;border:1px solid rgba(23,36,26,.08);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(20,32,22,.05)}
.process-card:not(:last-child){border-right:1px solid rgba(23,36,26,.08);margin-right:0}
.process-card>span{margin-bottom:18px;padding:7px 10px;display:inline-flex;border-radius:999px;background:rgba(100,114,58,.08)}

.quality-section{background:linear-gradient(180deg,#fbfaf5 0%,#ffffff 100%);border-top:0}
.quality-cards{gap:16px}
.quality-cards>div{background:linear-gradient(145deg,#f5f1e7,#fbfaf5)}

.commercial-note{background:linear-gradient(120deg,#1a2d20 0%,#243929 100%);padding:84px 0;color:#fff;position:relative;overflow:hidden}
.commercial-note:before{content:"";position:absolute;right:-120px;top:-90px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.015)}
.commercial-note-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;position:relative;z-index:1}
.commercial-note h2{color:#fff;font-size:clamp(2.1rem,3.9vw,3.7rem)}
.commercial-note .commercial-points{display:grid;gap:14px}
.commercial-note .commercial-points p{margin:0;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.76)}
.commercial-note .commercial-points strong{color:#fff}

.cta-band{padding:86px 0;background:linear-gradient(105deg,#4f5f2d,#284330)}
.cta-inner{padding:0 6px}

.contact-section{background:linear-gradient(180deg,#f4f0e6 0%,#fbfaf5 100%)}
.contact-section:before{content:"";position:absolute;left:-90px;top:120px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(100,114,58,.12),transparent 68%)}
.contact-grid{gap:54px}
.contact-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 32px}
.contact-highlights>div{padding:18px 17px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid rgba(23,36,26,.09);box-shadow:0 10px 26px rgba(23,36,26,.04)}
.contact-highlights strong{display:block;font-size:.92rem;line-height:1.28;color:var(--forest);margin-bottom:5px}
.contact-highlights span{display:block;font-size:.76rem;line-height:1.55;color:var(--muted)}
.contact-details{margin-top:0;background:rgba(255,255,255,.52);border:1px solid rgba(23,36,26,.08);border-radius:24px;padding:0 20px 0 20px}
.contact-details>a,.contact-details>div{padding:17px 0}
.map-wrap{border-radius:24px;box-shadow:0 18px 42px rgba(20,32,22,.06)}
.contact-form-card{position:relative;background:linear-gradient(145deg,#fff,#faf8f2);border-radius:30px;padding:38px;box-shadow:0 24px 64px rgba(20,32,22,.08)}
.contact-form-card:before{content:"";position:absolute;right:24px;top:18px;width:84px;height:84px;border-radius:50%;border:1px solid rgba(100,114,58,.11);box-shadow:0 0 0 14px rgba(100,114,58,.024)}
.form-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(100,114,58,.09);line-height:1}
.form-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--olive)}
.contact-form-card h3{position:relative;z-index:1}

.page-hero{position:relative;overflow:hidden;min-height:470px;background:linear-gradient(100deg,rgba(12,21,14,.93),rgba(18,32,20,.78)),url('../img/olive-landscape.jpg') center/cover}
.page-hero:before{content:"";position:absolute;right:-120px;top:-130px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(220,232,196,.16);box-shadow:0 0 0 38px rgba(220,232,196,.04),0 0 0 76px rgba(220,232,196,.02)}
.page-hero .container{position:relative;z-index:1}
.content-shell{gap:44px}
.entry-content{background:#fff;border:1px solid rgba(23,36,26,.08);border-radius:28px;padding:34px;box-shadow:0 18px 44px rgba(20,32,22,.05)}
.page-aside{padding:28px;border-radius:24px;box-shadow:0 16px 38px rgba(20,32,22,.05)}
.inner-services-grid{gap:16px}
.inner-service-card{background:#fff;border:1px solid rgba(23,36,26,.08);border-radius:22px;box-shadow:0 12px 30px rgba(20,32,22,.04)}

@media(max-width:1180px){
  .hero-grid{grid-template-columns:1fr;gap:28px;padding-top:118px}
  .hero-copy{max-width:unset}
  .hero-card{max-width:640px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card,.service-card:nth-child(1),.service-card:nth-child(2){grid-column:auto;min-height:290px}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fleet-grid{grid-template-columns:1fr;gap:34px;padding-top:300px}
  .fleet-photo{inset:0 0 auto 0;height:300px}
  .fleet-copy,.fleet-list{padding-left:0;padding-right:0}
  .commercial-note-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .hero{min-height:auto}
  .hero-metrics{grid-template-columns:1fr 1fr}
  .contact-grid,.quality-grid,.land-grid{grid-template-columns:1fr}
  .contact-highlights{grid-template-columns:1fr}
  .entry-content{padding:26px}
}
@media(max-width:620px){
  .hero-grid{padding-top:104px;gap:20px}
  .hero-copy h1{max-width:12ch}
  .hero-metrics{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
  .hero-metrics::-webkit-scrollbar{display:none}
  .hero-metric{flex:0 0 78%;scroll-snap-align:start;padding:16px 15px 14px;border-radius:18px}
  .services-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
  .services-grid::-webkit-scrollbar,.trust-grid::-webkit-scrollbar,.process-grid::-webkit-scrollbar,.contact-highlights::-webkit-scrollbar{display:none}
  .service-card{flex:0 0 84vw;min-height:262px;scroll-snap-align:start;padding:24px 20px 22px}
  .trust-grid,.process-grid,.contact-highlights{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
  .trust-item,.process-card,.contact-highlights>div{flex:0 0 84vw;scroll-snap-align:start}
  .contact-details{padding:0 16px;border-radius:20px}
  .contact-form-card{padding:22px 18px;border-radius:22px}
  .entry-content{padding:20px;border-radius:22px}
  .page-hero{min-height:330px;padding:116px 0 48px}
}


/* ======================================================================
   v2.8.0 — Professional motion & depth system
   Subtle, restrained interactions for desktop; compact/static on touch.
   ====================================================================== */
:root{
  --ease-premium:cubic-bezier(.22,1,.36,1);
  --motion-fast:260ms;
  --motion-med:520ms;
}

/* Buttons: architectural split-action treatment instead of generic pills. */
.btn{
  position:relative;
  overflow:hidden;
  border-radius:15px;
  min-height:52px;
  padding:13px 20px;
  letter-spacing:-.01em;
  isolation:isolate;
  transition:transform var(--motion-fast) var(--ease-premium),box-shadow var(--motion-fast) var(--ease-premium),background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;
}
.btn:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.16) 48%,transparent 78%);
  transform:translateX(-130%);
  transition:transform 680ms var(--ease-premium);
  pointer-events:none;
}
.btn:hover:before{transform:translateX(130%)}
.btn-primary{background:linear-gradient(135deg,#64723a,#52622f);border-color:rgba(255,255,255,.06);box-shadow:0 15px 34px rgba(68,84,42,.24),inset 0 1px 0 rgba(255,255,255,.14)}
.btn-primary:hover{background:linear-gradient(135deg,#708044,#4d5f2c);box-shadow:0 20px 42px rgba(68,84,42,.3),inset 0 1px 0 rgba(255,255,255,.18)}
.btn-ghost{border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 12px 28px rgba(0,0,0,.08)}
.btn-ghost:hover{border-color:rgba(220,232,196,.42);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.065))}
.btn-light{border-color:rgba(23,36,26,.08);box-shadow:0 14px 30px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9)}

.hero-actions .btn,.cta-inner .btn{
  min-height:58px;
  padding:10px 11px 10px 21px;
  gap:14px;
  justify-content:flex-start;
  border-radius:16px;
}
.hero-actions .btn:after,.cta-inner .btn:after{
  content:"↗";
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-left:4px;
  border-radius:11px;
  font-size:1rem;
  line-height:1;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  transition:transform var(--motion-fast) var(--ease-premium),background var(--motion-fast) ease,color var(--motion-fast) ease;
}
.hero-actions .btn-primary:after{background:rgba(255,255,255,.17)}
.hero-actions .btn-ghost:after{background:rgba(220,232,196,.12);color:#edf3e3}
.cta-inner .btn-light:after{background:var(--forest);color:#fff;border-color:var(--forest)}
.hero-actions .btn:hover:after,.cta-inner .btn:hover:after{transform:translate(2px,-2px) rotate(2deg)}

/* Fine-pointer depth: small 3D response, not playful bounce. */
.motion-surface{
  --rx:0deg;
  --ry:0deg;
  --sx:50%;
  --sy:50%;
  transform-style:preserve-3d;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .motion-surface.reveal.visible{
    transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);
    transition:transform 360ms var(--ease-premium),box-shadow 360ms var(--ease-premium),border-color 300ms ease,background 300ms ease;
  }
  .motion-surface.reveal.visible:hover{
    transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-5px);
  }
  .service-card.motion-surface:hover{box-shadow:0 28px 58px rgba(27,43,30,.14);border-color:rgba(100,114,58,.22)}
  .trust-item.motion-surface:hover,.process-card.motion-surface:hover,.quality-cards>div.motion-surface:hover,.contact-highlights>div.motion-surface:hover{box-shadow:0 24px 50px rgba(27,43,30,.11);border-color:rgba(100,114,58,.2)}
}

/* Spotlight that follows the pointer, kept extremely subtle. */
.motion-surface .motion-spotlight{pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(220px circle at var(--sx) var(--sy),rgba(190,207,132,.14),transparent 66%);transition:opacity 260ms ease;z-index:0}
.motion-surface:hover .motion-spotlight{opacity:1}
.motion-surface>*:not(.motion-spotlight){position:relative;z-index:1}

/* Service cards: subtle accent rail + icon depth. */
.service-card .service-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(66,83,47,.08)}
.service-card>a{padding-bottom:3px;width:max-content;position:relative}
.service-card>a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--olive);transition:right 300ms var(--ease-premium)}
.service-card:hover>a:after{right:0}
.service-card:hover .service-number{color:var(--olive-deep)}
.service-card:hover .service-icon{transform:translateY(-2px) rotate(-5deg) scale(1.06);box-shadow:0 14px 26px rgba(70,89,48,.14),inset 0 1px 0 rgba(255,255,255,.9)}

/* Images gain cinematic depth on hover. */
.photo-main,.photo-detail,.fleet-photo,.inner-machinery-image,.page-featured{isolation:isolate}
.photo-main img,.photo-detail img,.fleet-photo img,.inner-machinery-image img,.page-featured img{transition:transform 900ms var(--ease-premium),filter 700ms ease}
@media (hover:hover) and (pointer:fine){
  .photo-main:hover img,.photo-detail:hover img,.inner-machinery-image:hover img,.page-featured:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.015)}
  .fleet-section:hover .fleet-photo img{transform:scale(1.025);filter:saturate(1.03)}
}

/* Hero glass card gains a controlled floating layer. */
.hero-card{transition:transform 420ms var(--ease-premium),box-shadow 420ms var(--ease-premium),border-color 320ms ease}
@media (hover:hover) and (pointer:fine){
  .hero-card:hover{transform:translateY(-6px);border-color:rgba(220,232,196,.3);box-shadow:0 38px 95px rgba(0,0,0,.28)}
}
.hero-card li{transition:padding-left 260ms var(--ease-premium),color 260ms ease,background 260ms ease}
@media (hover:hover) and (pointer:fine){.hero-card li:hover{padding-left:7px;color:#fff;background:linear-gradient(90deg,rgba(220,232,196,.055),transparent)}}

/* Navigation: quiet professional indicator. */
.menu a:before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0;transform:translateY(-50%) scale(.3);transition:opacity 220ms ease,transform 220ms var(--ease-premium)}
.menu a:hover:before,.current-menu-item>a:before{opacity:.55;transform:translateY(-50%) scale(1)}

/* Process: visual line comes alive on hover. */
.process-card:after{content:"";position:absolute;left:24px;right:24px;bottom:18px;height:2px;background:linear-gradient(90deg,var(--olive),transparent);transform:scaleX(.18);transform-origin:left;opacity:.25;transition:transform 420ms var(--ease-premium),opacity 300ms ease}
.process-card:hover:after{transform:scaleX(1);opacity:.62}

/* Fleet chips: restrained directional motion. */
.fleet-list span{position:relative;overflow:hidden;transition:transform 260ms var(--ease-premium),background 260ms ease,border-color 260ms ease,color 260ms ease}
.fleet-list span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(220,232,196,.08),transparent);transform:translateX(-120%);transition:transform 650ms var(--ease-premium)}
@media (hover:hover) and (pointer:fine){
  .fleet-list span:hover{transform:translateX(4px);background:rgba(255,255,255,.105);border-color:rgba(220,232,196,.24);color:#fff}
  .fleet-list span:hover:after{transform:translateX(120%)}
}

/* Contact / info surfaces gain depth. */
.contact-details>a,.contact-details>div{transition:padding-left 250ms var(--ease-premium),background 250ms ease}
@media (hover:hover) and (pointer:fine){.contact-details>a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(100,114,58,.055),transparent)}}
.contact-form-card input,.contact-form-card textarea{transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms var(--ease-premium),background 220ms ease}
.contact-form-card input:focus,.contact-form-card textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(100,114,58,.1),0 9px 24px rgba(33,50,37,.05)}

/* Refined staged reveal. JS provides --reveal-delay by group. */
.reveal{filter:blur(7px);transform:translateY(18px);transition:opacity 660ms var(--ease-premium),filter 660ms var(--ease-premium),transform 660ms var(--ease-premium);transition-delay:var(--reveal-delay,0ms)}
.reveal.visible{opacity:1;filter:none;transform:none}

/* Subtle ambient motion on signature graphics. */
@keyframes ot-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes ot-orbit-soft{to{transform:rotate(360deg)}}
.story-stamp{animation:ot-float 6.8s ease-in-out infinite}
.tour-orbit:before{animation:ot-orbit-soft 22s linear infinite}
.tour-orbit:after{animation:ot-orbit-soft 34s linear infinite reverse}

/* Touch/mobile: keep it compact and calm; no tilt or hover-only gimmicks. */
@media(max-width:620px){
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .hero-actions .btn{min-height:52px;padding:8px 9px 8px 13px;font-size:.78rem;gap:8px}
  .hero-actions .btn:after{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:.86rem}
  .btn{border-radius:13px}
  .story-stamp{animation:none}
}

@media (prefers-reduced-motion:reduce){
  .story-stamp,.tour-orbit:before,.tour-orbit:after{animation:none!important}
  .motion-surface,.motion-surface.reveal.visible,.motion-surface.reveal.visible:hover{transform:none!important}
  .motion-spotlight{display:none!important}
}

/* ======================================================================
   v2.9.0 — Premium 360 navigation + deliberate mobile experience
   ====================================================================== */
.panorama-rail-wrap{margin-top:8px}
.panorama-rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.panorama-rail-status{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.72)}
.panorama-status-label{font-size:.66rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#b8c997}
.panorama-counter{display:inline-flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}
.panorama-counter strong{font-size:1rem;color:#fff;font-weight:900;letter-spacing:.03em}
.panorama-counter>span{font-size:.72rem;color:rgba(255,255,255,.42);font-weight:800}
.panorama-counter i{display:block;width:30px;height:1px;background:linear-gradient(90deg,#b9ca93,rgba(185,202,147,.18))}
.panorama-nav-buttons{display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:14px;overflow:hidden;background:rgba(9,18,12,.34);box-shadow:0 14px 34px rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.rail-scroll-btn{position:static;top:auto;transform:none;width:52px;height:44px;border:0;border-radius:0;background:transparent;color:#edf3e5;box-shadow:none;backdrop-filter:none;transition:background 240ms ease,color 240ms ease,opacity 240ms ease}
.rail-scroll-btn+ .rail-scroll-btn{border-left:1px solid rgba(255,255,255,.12)}
.rail-scroll-btn svg{width:20px;height:20px;stroke-width:1.65;transition:transform 260ms var(--ease-premium)}
.rail-scroll-btn:hover{transform:none;background:rgba(220,232,196,.1);color:#fff}
.rail-prev:hover svg{transform:translateX(-2px)}
.rail-next:hover svg{transform:translateX(2px)}
.rail-scroll-btn:disabled{opacity:.26;cursor:default;background:transparent}
.rail-scroll-btn:disabled svg{transform:none}

.panorama-rail{grid-auto-columns:clamp(300px,27vw,360px);gap:14px;padding:2px 1px 13px}
.panorama-card{border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border-color:rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.panorama-thumb{height:218px}
.panorama-card:hover{transform:translateY(-5px);border-color:rgba(210,224,177,.32);box-shadow:0 27px 60px rgba(0,0,0,.22)}
.panorama-open-icon{display:none!important}
.panorama-open-action{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px 8px 12px;border-radius:12px;background:rgba(12,23,15,.78);border:1px solid rgba(255,255,255,.18);color:#f4f7ef;box-shadow:0 12px 26px rgba(0,0,0,.2);backdrop-filter:blur(10px);font-size:.62rem;letter-spacing:.12em;font-weight:900;transition:background 280ms ease,border-color 280ms ease,transform 300ms var(--ease-premium)}
.panorama-open-action svg{width:17px;height:17px;stroke-width:1.8;color:#d7e4b7;transition:transform 300ms var(--ease-premium)}
.panorama-card:hover .panorama-open-action{background:rgba(21,37,25,.92);border-color:rgba(214,228,181,.36);transform:translateY(-2px)}
.panorama-card:hover .panorama-open-action svg{transform:translate(2px,-2px)}
.panorama-card-copy{padding:17px 18px 19px;grid-template-columns:34px 1fr}
.panorama-card-copy small{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(215,228,183,.08);color:#c6d79b;border:1px solid rgba(215,228,183,.1)}
.panorama-card-copy strong{font-size:1.03rem;letter-spacing:-.015em}
.panorama-card-copy>span{font-size:.68rem;line-height:1.45}
.panorama-rail-progress{height:2px;margin-top:2px;background:rgba(255,255,255,.09);overflow:hidden;border-radius:999px}
.panorama-rail-progress>span{display:block;width:100%;height:100%;transform:scaleX(.08);transform-origin:left center;background:linear-gradient(90deg,#c6d995,#839650);transition:transform 180ms ease;border-radius:inherit}
.panorama-footnote{margin-top:12px;gap:9px;color:rgba(255,255,255,.52)}
.panorama-swipe-mark{position:relative;width:30px;height:12px;display:inline-flex;align-items:center;flex:0 0 30px}
.panorama-swipe-mark:before,.panorama-swipe-mark:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-top:1px solid #bdcf93;border-left:1px solid #bdcf93}
.panorama-swipe-mark:before{left:1px;transform:translateY(-50%) rotate(-45deg)}
.panorama-swipe-mark:after{right:1px;transform:translateY(-50%) rotate(135deg)}
.panorama-swipe-mark i{display:block;width:20px;height:1px;margin:auto;background:rgba(189,207,147,.75)}

/* Touch devices: designed, not merely squeezed. */
@media (hover:none),(pointer:coarse){
  .panorama-card{transform:none!important}
  .panorama-card:active{transform:scale(.992)!important;border-color:rgba(210,224,177,.28)}
  .panorama-open-action{background:rgba(13,24,16,.82)}
}

@media(max-width:900px){
  .section{padding:68px 0}
  .hero{min-height:auto;padding-bottom:34px}
  .hero-grid{padding-top:112px}
  .hero-card{max-width:none;padding:22px;border-radius:22px}
  .hero-card>p{font-size:1.25rem;margin-bottom:16px}
  .hero-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
  .hero-card li{grid-template-columns:28px 1fr;padding:10px 0;font-size:.78rem}
  .hero-metrics{margin-top:15px}
  .panorama-heading{grid-template-columns:1fr;gap:0;margin-bottom:22px}
  .tour-orbit{display:none}
  .panorama-rail{grid-auto-columns:min(76vw,350px)}
  .panorama-thumb{height:205px}
  .contact-form-card{box-shadow:0 20px 50px rgba(20,32,22,.08)}
}

@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .section{padding:52px 0}
  .eyebrow{font-size:.64rem;letter-spacing:.13em;margin-bottom:12px}
  h2{font-size:clamp(1.9rem,9vw,2.45rem)}

  .hero{padding-bottom:24px;background-position:58% center}
  .hero-grid{padding-top:96px;gap:17px}
  .hero-copy h1{font-size:clamp(2.55rem,13vw,3.65rem);line-height:.98;max-width:10.5ch}
  .hero-lead{font-size:.92rem;line-height:1.58;margin:18px 0 20px}
  .hero-actions{grid-template-columns:1fr;gap:8px}
  .hero-actions .btn{width:100%;justify-content:space-between;font-size:.82rem;padding-left:15px}
  .hero-proof{margin-top:16px}
  .hero-proof span{font-size:.65rem;line-height:1.35}
  .hero-metrics{margin-top:12px}
  .hero-metric{flex:0 0 82%;min-height:94px}
  .hero-card{padding:17px 15px 14px;border-radius:19px}
  .hero-card-kicker{font-size:.58rem;margin-bottom:9px}
  .hero-card>p{font-size:1.04rem;line-height:1.28;margin-bottom:11px}
  .hero-card ul{grid-template-columns:1fr 1fr;column-gap:10px}
  .hero-card li{grid-template-columns:24px 1fr;font-size:.68rem;padding:8px 0;line-height:1.4}
  .hero-card li strong{font-size:.65rem}

  .section-heading{gap:12px;margin-bottom:21px}
  .section-heading:after{width:52px;height:52px;top:-8px}
  .service-card{flex:0 0 86vw;min-height:250px;border-radius:20px}
  .service-card h3{font-size:1.13rem;max-width:17ch}

  .trust-strip{padding:18px 0 44px}
  .trust-item{flex-basis:84vw;padding:20px 17px;border-radius:19px}

  .photo-story{min-height:420px}
  .photo-main{width:90%;height:340px;border-radius:23px}
  .photo-detail{width:48%;height:180px;border-width:6px;border-radius:18px}
  .story-stamp{width:116px;height:116px;left:18px;bottom:12px}
  .story-stamp strong{font-size:1.35rem}
  .story-stamp span{font-size:.52rem}.story-stamp small{font-size:.44rem}
  .about-commitments>div{flex-basis:86%}

  .field-note{padding:34px 0}
  .field-note-grid{padding:0;gap:12px}

  .fleet-section{padding-top:0}
  .fleet-grid{padding-top:220px}
  .fleet-photo{height:220px}
  .fleet-copy{padding-top:30px}

  .process-card{flex-basis:82vw!important;border-radius:19px!important}
  .quality-cards>div{flex-basis:79vw}

  .panorama-section{padding:50px 0 42px}
  .panorama-section .container{width:min(calc(100% - 28px),var(--container))}
  .panorama-heading{margin-bottom:16px}
  .panorama-heading h2{font-size:2rem;line-height:1.04;max-width:10.5ch}
  .panorama-heading p{font-size:.76rem;line-height:1.5;max-width:100%;margin-top:10px}
  .panorama-rail-wrap{margin:0}
  .panorama-rail-toolbar{margin-bottom:10px}
  .panorama-status-label{font-size:.58rem;letter-spacing:.12em}
  .panorama-rail-status{width:100%;justify-content:space-between;gap:12px}
  .panorama-nav-buttons{display:none}
  .panorama-counter{gap:7px}
  .panorama-counter i{width:22px}
  .panorama-rail{grid-auto-columns:86vw;gap:11px;margin-right:-14px;padding:1px 14px 10px 0;scroll-padding-left:0;scroll-snap-type:x mandatory}
  .panorama-card{scroll-snap-align:start;border-radius:20px;box-shadow:0 15px 34px rgba(0,0,0,.16)}
  .panorama-thumb{height:clamp(185px,53vw,230px)}
  .panorama-badge{left:12px;top:12px;padding:6px 9px;font-size:.62rem}
  .panorama-open-action{right:11px;bottom:11px;min-height:34px;padding:7px 9px 7px 10px;border-radius:10px;font-size:.56rem;letter-spacing:.1em}
  .panorama-open-action svg{width:15px;height:15px}
  .panorama-card-copy{grid-template-columns:30px 1fr;column-gap:10px;padding:14px 14px 15px}
  .panorama-card-copy small{width:30px;height:30px;border-radius:10px;font-size:.6rem}
  .panorama-card-copy strong{font-size:.94rem}
  .panorama-card-copy>span{font-size:.62rem}
  .panorama-rail-progress{margin-top:0;height:2px}
  .panorama-footnote{margin-top:10px;font-size:.61rem;line-height:1.45;align-items:flex-start}
  .panorama-swipe-mark{margin-top:1px}

  .commercial-note{padding:48px 0}
  .commercial-note .commercial-points p{border-radius:17px}
  .cta-band{padding:48px 0}
  .cta-inner{display:grid;gap:18px}
  .cta-inner .btn{width:100%;justify-content:space-between}

  .contact-highlights>div{flex-basis:86vw;border-radius:18px}
  .contact-details{border-radius:19px}
  .map-wrap{border-radius:19px}
  .contact-form-card{border-radius:22px}
  .service-checks{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:4px}
  .service-checks::-webkit-scrollbar{display:none}
  .service-checks legend{flex:0 0 100%}
  .service-checks label{flex:0 0 auto}
  .service-checks label>span{white-space:nowrap}

  .page-hero{min-height:300px;padding:104px 0 42px}
  .page-hero h1{font-size:clamp(2.35rem,11vw,3.1rem)}
  .entry-content{padding:18px;border-radius:20px}
}

/* ======================================================================
   v2.10.0 — Real graphic composition (not mockup)
   ====================================================================== */
.process-section{
  background:
    radial-gradient(circle at 82% 17%,rgba(183,198,127,.12),transparent 23%),
    linear-gradient(180deg,#fbfaf6 0%,#f5f1e7 100%);
  isolation:isolate;
}
.process-topography,.quality-topography{
  position:absolute;inset:0;pointer-events:none;background:url('../graphics/topography.svg') center/cover no-repeat;opacity:.68;z-index:0;
}
.process-topography{inset:-40px -8% auto 49%;height:560px;transform:rotate(-3deg)}
.process-showcase{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:72px;align-items:center;margin-bottom:48px}
.process-heading-copy h2{max-width:9.6ch;font-size:clamp(3rem,5vw,5.3rem);margin-bottom:20px}
.process-heading-copy>p{max-width:610px;color:var(--muted);font-size:1.02rem;line-height:1.7}
.process-signature{display:inline-block;margin-top:16px;color:var(--olive-deep);font-size:1.12rem;font-weight:750;font-style:italic;letter-spacing:.01em;transform:rotate(-2deg);position:relative;padding-bottom:12px}
.process-signature:after{content:"";position:absolute;left:0;bottom:0;width:72%;height:2px;background:linear-gradient(90deg,var(--olive),transparent);transform:skewX(-24deg)}
.process-visual{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.process-photo-mask{position:relative;width:min(100%,630px);aspect-ratio:1.52/1;overflow:hidden;clip-path:polygon(12% 4%,88% 0,100% 18%,95% 72%,77% 100%,16% 92%,0 63%,5% 20%);box-shadow:0 32px 78px rgba(28,43,31,.2);transition:transform 700ms var(--ease-premium),filter 700ms ease}
.process-photo-mask:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(17,32,20,.04),rgba(17,32,20,.2));pointer-events:none}
.process-photo-mask img{width:100%;height:100%;object-fit:cover;object-position:center 64%;transform:scale(1.03);transition:transform 1000ms var(--ease-premium),filter 700ms ease}
.process-visual:before{content:"";position:absolute;width:83%;aspect-ratio:1.4/1;border:1px solid rgba(100,114,58,.2);border-radius:50%;transform:rotate(-11deg);z-index:-1;box-shadow:0 0 0 24px rgba(100,114,58,.03),0 0 0 48px rgba(100,114,58,.018)}
.process-visual-badge{position:absolute;left:0;top:34px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;max-width:240px;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(76,96,61,.1);box-shadow:0 18px 44px rgba(27,43,30,.13);backdrop-filter:blur(12px);z-index:4;transition:transform 350ms var(--ease-premium),box-shadow 350ms var(--ease-premium)}
.process-visual-badge>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef2e4;color:var(--olive-deep)}
.process-visual-badge strong{font-size:.87rem;line-height:1.35;color:var(--forest)}
.process-olive-branch{position:absolute;right:-62px;top:-36px;width:230px;height:auto;transform:rotate(14deg);filter:drop-shadow(0 18px 24px rgba(31,52,39,.1));z-index:5;pointer-events:none;transition:transform 650ms var(--ease-premium)}
@media (hover:hover) and (pointer:fine){
  .process-visual:hover .process-photo-mask{transform:translateY(-7px) rotateX(1.2deg) rotateY(-1deg);filter:saturate(1.06)}
  .process-visual:hover .process-photo-mask img{transform:scale(1.075)}
  .process-visual:hover .process-visual-badge{transform:translate(-5px,-7px);box-shadow:0 25px 55px rgba(27,43,30,.18)}
  .process-visual:hover .process-olive-branch{transform:rotate(10deg) translate(-8px,5px)}
}
.process-grid-connected{position:relative;z-index:2;padding-top:27px}
.process-grid-connected:before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(100,114,58,.36) 10%,rgba(100,114,58,.36) 90%,transparent)}
.process-grid-connected:after{content:"";position:absolute;left:calc(12.5% - 4px);top:-4px;width:8px;height:8px;border-radius:50%;background:var(--olive);box-shadow:calc(25vw - 65px) 0 0 var(--olive),calc(50vw - 130px) 0 0 var(--olive),calc(75vw - 195px) 0 0 var(--olive);opacity:.75}
.process-grid-connected .process-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,249,244,.94));box-shadow:0 16px 42px rgba(27,43,30,.065);border-color:rgba(76,96,61,.1)}
.process-grid-connected .process-card>span{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:50%;background:linear-gradient(145deg,#eff3e7,#f9faf4);box-shadow:inset 0 0 0 1px rgba(100,114,58,.06);font-weight:900}

.quality-section{
  min-height:720px;
  background:linear-gradient(180deg,#fff 0%,#faf8f2 100%);
  isolation:isolate;
}
.quality-topography{inset:-60px -12% auto 52%;height:600px;opacity:.54;z-index:0;transform:rotate(7deg)}
.quality-landscape{position:absolute;left:-6%;bottom:-14%;width:48%;height:52%;overflow:hidden;z-index:0;clip-path:ellipse(72% 58% at 35% 72%);opacity:.94;filter:saturate(.9) contrast(.96)}
.quality-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,242,.02),rgba(250,248,242,.62) 82%,#faf8f2 100%),linear-gradient(180deg,transparent 45%,#faf8f2 100%)}
.quality-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.06)}
.quality-olive-branch{position:absolute;right:-40px;bottom:-10px;width:310px;z-index:1;transform:rotate(-13deg);opacity:.92;filter:drop-shadow(0 18px 28px rgba(31,52,39,.12));pointer-events:none}
.quality-grid-art{position:relative;z-index:2;align-items:center;min-height:570px}
.quality-grid-art .quality-copy{padding-bottom:120px}
.quality-grid-art .quality-copy h2{max-width:9ch;font-size:clamp(3rem,5vw,5.2rem)}
.quality-grid-art .quality-copy>p{max-width:500px;font-size:1rem;line-height:1.7}
.quality-tagline{margin-top:28px;display:grid;grid-template-columns:46px 1fr;column-gap:13px;align-items:center;max-width:390px;padding:18px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid rgba(76,96,61,.1);box-shadow:0 16px 38px rgba(31,52,39,.08);backdrop-filter:blur(10px)}
.quality-tagline>span{grid-row:1/3;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef2e4;color:var(--olive-deep)}
.quality-tagline strong{font-size:.9rem;line-height:1.2;color:var(--forest)}
.quality-tagline small{font-size:.67rem;color:var(--muted);margin-top:4px}
.quality-grid-art .quality-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quality-grid-art .quality-cards>div{min-height:178px;padding:27px 25px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(246,244,236,.95));box-shadow:0 18px 44px rgba(31,52,39,.075);border-color:rgba(76,96,61,.1)}
.quality-grid-art .quality-cards>div:nth-child(even){transform:translateY(34px)}
.quality-grid-art .quality-cards>div:before{content:attr(data-step);position:absolute;right:20px;top:14px;font-size:2.5rem;font-weight:900;color:rgba(100,114,58,.07);letter-spacing:-.05em}
.quality-grid-art .quality-cards>div:hover{box-shadow:0 28px 58px rgba(31,52,39,.12)}

/* add graphic depth to otherwise plain light sections */
.services-section:after,.contact-section:after{content:"";position:absolute;width:260px;height:260px;background:url('../graphics/olive-branch.svg') center/contain no-repeat;opacity:.065;pointer-events:none}
.services-section:after{left:-45px;bottom:-80px;transform:rotate(28deg)}
.contact-section:after{right:-65px;top:80px;transform:rotate(-18deg)}

@media(max-width:1180px){
  .process-showcase{grid-template-columns:1fr 1fr;gap:42px}
  .process-grid-connected:after{display:none}
  .quality-grid-art .quality-copy{padding-bottom:80px}
}
@media(max-width:900px){
  .process-showcase{grid-template-columns:1fr;gap:26px}
  .process-heading-copy h2{max-width:12ch}
  .process-visual{min-height:330px;max-width:700px;width:100%;margin-inline:auto}
  .process-photo-mask{width:min(92%,610px)}
  .process-visual-badge{left:4%;top:20px}
  .process-olive-branch{right:-18px;top:-35px;width:190px}
  .quality-section{min-height:auto;padding-bottom:90px}
  .quality-grid-art{grid-template-columns:1fr;min-height:auto}
  .quality-grid-art .quality-copy{padding-bottom:0}
  .quality-grid-art .quality-copy h2{max-width:12ch}
  .quality-landscape{left:-10%;bottom:-2%;width:62%;height:36%;opacity:.34}
  .quality-olive-branch{width:220px;right:-75px;bottom:-10px;opacity:.55}
}
@media(max-width:620px){
  .process-section{padding-top:48px;padding-bottom:52px}
  .process-topography{inset:-30px -65% auto 15%;height:420px;opacity:.42}
  .process-showcase{margin-bottom:24px;gap:18px}
  .process-heading-copy h2{font-size:clamp(2.35rem,11vw,3.15rem);max-width:10ch}
  .process-heading-copy>p{font-size:.82rem;line-height:1.58;margin-bottom:0}
  .process-signature{font-size:.9rem;margin-top:10px}
  .process-visual{min-height:235px;margin-top:2px}
  .process-photo-mask{width:100%;aspect-ratio:1.55/1;clip-path:polygon(8% 2%,90% 0,100% 18%,96% 76%,80% 100%,10% 92%,0 68%,2% 20%);border-radius:0;box-shadow:0 20px 42px rgba(28,43,31,.16)}
  .process-visual:before{width:92%;box-shadow:0 0 0 13px rgba(100,114,58,.025)}
  .process-visual-badge{left:10px;top:10px;grid-template-columns:34px 1fr;max-width:190px;padding:10px 11px;border-radius:14px}
  .process-visual-badge>span{width:34px;height:34px;border-radius:10px}
  .process-visual-badge strong{font-size:.68rem}
  .process-olive-branch{width:125px;right:-28px;top:-19px;opacity:.82}
  .process-grid-connected{padding-top:16px}
  .process-grid-connected:before{left:0;right:0}
  .process-grid-connected .process-card{flex-basis:84vw!important;min-height:190px}

  .quality-section{padding-top:54px;padding-bottom:72px}
  .quality-topography{inset:-20px -80% auto 18%;height:420px;opacity:.36}
  .quality-grid-art{gap:24px}
  .quality-grid-art .quality-copy h2{font-size:clamp(2.35rem,11vw,3.2rem);max-width:9.5ch}
  .quality-grid-art .quality-copy>p{font-size:.82rem;line-height:1.58}
  .quality-tagline{padding:14px;border-radius:16px;margin-top:18px;grid-template-columns:38px 1fr;max-width:100%}
  .quality-tagline>span{width:38px;height:38px;border-radius:11px}
  .quality-tagline strong{font-size:.78rem}.quality-tagline small{font-size:.61rem}
  .quality-grid-art .quality-cards{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}
  .quality-grid-art .quality-cards::-webkit-scrollbar{display:none}
  .quality-grid-art .quality-cards>div,.quality-grid-art .quality-cards>div:nth-child(even){flex:0 0 82vw;min-height:165px;transform:none;scroll-snap-align:start;padding:22px 20px;border-radius:20px}
  .quality-landscape{left:-22%;bottom:-1%;width:94%;height:30%;opacity:.25}
  .quality-olive-branch{width:165px;right:-64px;bottom:-14px;opacity:.46}
}

/* ======================================================================
   v2.11.0 — Site-wide graphic system / agro-tech depth pass
   ====================================================================== */
:root{
  --ot-lime:#b9ca82;
  --ot-glow:rgba(185,202,130,.22);
  --ot-ink:#102017;
}

/* Header / navigation: restrained micro-interaction */
.menu a{transition:color .22s ease,transform .22s ease}
.menu a:before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--olive);opacity:0;transform:translate(-5px,-50%) scale(.5);transition:.22s ease}
.menu a:hover{transform:translateX(2px)}
.menu a:hover:before,.current-menu-item>a:before{opacity:1;transform:translate(0,-50%) scale(1)}

/* SERVICES — cards feel like an agro-tech system instead of plain boxes */
.services-section{isolation:isolate}
.services-orbit{position:absolute;right:-120px;top:80px;width:520px;height:520px;opacity:.42;z-index:0;pointer-events:none;animation:otOrbitFloat 14s ease-in-out infinite alternate}
.services-orbit img{width:100%;height:100%}
.services-branch{position:absolute;left:-95px;bottom:-70px;width:330px;opacity:.12;transform:rotate(10deg);z-index:0;pointer-events:none}
.services-section .container{position:relative;z-index:2}
.service-card{isolation:isolate;overflow:hidden}
.service-card:before{z-index:-2}
.service-card:after{z-index:2}
.service-card::selection{background:var(--olive-soft)}
.service-card .service-top:after{content:attr(data-empty);display:none}
.service-card[data-service-index]:before{content:attr(data-service-index);position:absolute;right:18px;bottom:2px;font-size:6rem;font-weight:900;line-height:1;color:rgba(71,88,54,.04);letter-spacing:-.08em;z-index:-1;transition:transform .45s cubic-bezier(.22,1,.36,1),color .3s ease}
.service-card[data-service-index]:hover:before{transform:translate(-7px,-5px) scale(1.04);color:rgba(71,88,54,.075)}
.service-card .service-icon{position:relative;box-shadow:inset 0 0 0 1px rgba(100,114,58,.08)}
.service-card .service-icon:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(100,114,58,.11);border-radius:50%;opacity:0;transform:scale(.78);transition:.3s ease}
.service-card:hover .service-icon:after{opacity:1;transform:scale(1)}
.service-card h3:after{content:"";display:block;width:34px;height:2px;margin-top:13px;background:linear-gradient(90deg,var(--olive),transparent);transition:width .35s cubic-bezier(.22,1,.36,1)}
.service-card:hover h3:after{width:78px}
.service-card>a{align-self:flex-start;position:relative;padding:8px 0 7px}
.service-card>a:after{content:"";position:absolute;left:0;bottom:1px;width:28px;height:1px;background:var(--olive);transition:width .3s ease}
.service-card>a:hover:after{width:100%}
.service-card-harvest,.service-card-tractor,.service-card-gps{background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,246,237,.92)),url('../graphics/topography.svg');background-size:auto,330px auto;background-position:center,right -100px bottom -130px;background-repeat:no-repeat}
.service-card-spray,.service-card-wind,.service-card-logistics{background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,246,239,.94)),radial-gradient(circle at 100% 100%,rgba(100,114,58,.10),transparent 44%)}

/* WHY OLIVETECH — one connected system */
.trust-strip{isolation:isolate}
.trust-tech-line{position:absolute;left:50%;top:50%;width:min(calc(100% - 80px),1180px);height:2px;transform:translate(-50%,-50%);z-index:0;pointer-events:none}
.trust-tech-line>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(100,114,58,.18) 8%,rgba(100,114,58,.22) 92%,transparent)}
.trust-tech-line i{position:absolute;top:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--olive);box-shadow:0 0 0 6px rgba(100,114,58,.09);transform:translate(-50%,-50%)}
.trust-tech-line i:nth-child(2){left:12.5%}.trust-tech-line i:nth-child(3){left:37.5%}.trust-tech-line i:nth-child(4){left:62.5%}.trust-tech-line i:nth-child(5){left:87.5%}
.trust-grid{position:relative;z-index:1}
.trust-item{backdrop-filter:blur(8px);transform-origin:center}
.trust-item:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(28,43,31,.10)}
.trust-item:hover .icon-box{box-shadow:0 0 0 7px rgba(100,114,58,.07),0 12px 24px rgba(44,65,42,.10)}

/* FIELD LOGIC — animated GPS / terrain layer */
.field-note{min-height:360px;display:flex;align-items:center;isolation:isolate}
.field-gps-art{position:absolute;right:-4%;top:50%;width:58%;max-width:900px;transform:translateY(-50%);opacity:.64;z-index:0;pointer-events:none}
.field-gps-art img{width:100%;display:block;filter:drop-shadow(0 16px 45px rgba(0,0,0,.08))}
.gps-scan{position:absolute;left:13%;top:16%;width:2px;height:66%;background:linear-gradient(180deg,transparent,#dce8c4,transparent);box-shadow:0 0 20px rgba(220,232,196,.35);opacity:.5;animation:otGpsScan 5.5s ease-in-out infinite}
.field-note-grid{position:relative;z-index:2;grid-template-columns:90px minmax(0,1.15fr) minmax(280px,.72fr)}
.field-note-copy{padding:22px 24px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.field-note-copy p{margin-bottom:18px}
.field-coordinates{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.field-coordinates span{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:#dce8c4}
.field-coordinates b{font-size:.72rem;font-weight:650;color:rgba(255,255,255,.65)}

/* FLEET — technical blueprint overlay and intelligent chips */
.fleet-section{isolation:isolate}
.fleet-blueprint{position:absolute;right:-6%;top:50%;width:55%;transform:translateY(-50%);opacity:.28;z-index:1;pointer-events:none}
.fleet-blueprint img{width:100%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.08))}
.fleet-photo{z-index:0}
.fleet-grid{z-index:2}
.fleet-list{position:relative}
.fleet-list:before{content:"EQUIPMENT MATRIX";position:absolute;left:72px;top:-40px;font-size:.62rem;letter-spacing:.18em;font-weight:900;color:rgba(220,231,198,.48)}
.fleet-list span{position:relative;overflow:hidden;transition:transform .26s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease}
.fleet-list span:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ot-lime);transform:scaleY(0);transform-origin:center;transition:transform .26s ease}
.fleet-list span:hover{transform:translateX(5px);background:rgba(255,255,255,.11);border-color:rgba(220,231,198,.3);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.fleet-list span:hover:after{transform:scaleY(1)}

/* PROCESS / QUALITY — keep graphic direction and add restrained depth */
.process-photo-mask img,.quality-landscape img{transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .8s ease}
.process-visual:hover .process-photo-mask img{transform:scale(1.045) translate3d(6px,-4px,0);filter:saturate(1.05) contrast(1.02)}
.process-visual-badge{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.process-visual:hover .process-visual-badge{transform:translateY(-6px) rotate(-1deg);box-shadow:0 22px 50px rgba(30,44,28,.12)}
.quality-cards>div:hover{transform:translateY(-7px) scale(1.012)}
.quality-cards>div:hover .quality-icon{transform:rotate(-7deg) scale(1.08)}

/* COMMERCIAL FLOW — visible process graphic */
.commercial-note{min-height:430px;isolation:isolate}
.commercial-flow-art{position:absolute;left:3%;bottom:18px;width:54%;max-width:820px;opacity:.38;z-index:0;pointer-events:none}
.commercial-flow-art img{width:100%}
.commercial-note-grid{position:relative;z-index:2}
.commercial-note-grid>div:first-child{padding-bottom:105px}
.commercial-flow-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;max-width:640px}
.commercial-flow-labels span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58);text-align:center}
.commercial-points p{transition:transform .3s ease,background .3s ease,border-color .3s ease}
.commercial-points p:hover{transform:translateX(-6px);background:rgba(255,255,255,.09);border-color:rgba(220,231,198,.22)}

/* CTA — olive signature, not another flat band */
.cta-band:after{content:"";position:absolute;right:2%;bottom:-86px;width:310px;height:190px;background:url('../graphics/olive-branch.svg') center/contain no-repeat;opacity:.15;transform:rotate(-8deg);pointer-events:none}
.cta-band .btn-light{position:relative;overflow:hidden}
.cta-band .btn-light:after{content:"→";display:inline-grid;place-items:center;margin-left:6px;width:28px;height:28px;border-radius:50%;background:rgba(40,67,48,.1);transition:transform .28s ease}
.cta-band .btn-light:hover:after{transform:translateX(4px) rotate(-8deg)}

/* CONTACT — GPS / location composition */
.contact-section{isolation:isolate}
.contact-geo-art{position:absolute;left:-7%;bottom:0;width:54%;opacity:.16;pointer-events:none;z-index:0}
.contact-geo-art img{width:100%}
.contact-geo-art span{position:absolute;left:55%;top:52%;width:18px;height:18px;border-radius:50%;border:2px solid var(--olive);box-shadow:0 0 0 0 rgba(100,114,58,.24);animation:otGeoPulse 2.8s ease-out infinite}
.contact-olive-branch{position:absolute;right:-72px;top:90px;width:280px;opacity:.08;transform:rotate(-22deg);z-index:0;pointer-events:none}
.contact-grid{position:relative;z-index:2}
.contact-highlights>div{position:relative;overflow:hidden}
.contact-highlights>div:before{content:"";position:absolute;right:-28px;bottom:-34px;width:88px;height:88px;border-radius:50%;border:1px solid rgba(100,114,58,.11);box-shadow:0 0 0 15px rgba(100,114,58,.025)}
.contact-highlights>div:hover:before{transform:scale(1.18);transition:transform .35s ease}
.contact-form-card label{position:relative}
.contact-form-card input[type="text"],.contact-form-card input[type="tel"],.contact-form-card input[type="email"],.contact-form-card textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.contact-form-card input:focus,.contact-form-card textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(100,114,58,.09),0 12px 24px rgba(42,60,44,.05)}
.map-placeholder{position:relative;overflow:hidden}
.map-placeholder:after{content:"";position:absolute;right:-60px;bottom:-70px;width:210px;height:210px;background:url('../graphics/service-orbit.svg') center/contain no-repeat;opacity:.28;pointer-events:none}
.map-pin{animation:otPinFloat 3.2s ease-in-out infinite}

/* INNER PAGES — every page gets a visual identity rather than a repeated title block */
.page-hero{isolation:isolate}
.page-hero-topography{position:absolute;inset:0;background:url('../graphics/topography.svg') right center/700px auto no-repeat;opacity:.36;z-index:0;pointer-events:none}
.page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:end;position:relative;z-index:2}
.page-hero-copy{min-width:0}
.page-hero-lead{max-width:760px;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.65;margin:18px 0 0}
.page-hero-art{position:relative;min-height:220px;align-self:center;display:grid;place-items:center;pointer-events:none}
.page-art-orbit{position:absolute;width:300px;height:300px;opacity:.52;filter:brightness(1.7) saturate(.7)}
.page-service-emblem{position:relative;z-index:2;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.045));backdrop-filter:blur(12px);box-shadow:0 30px 70px rgba(0,0,0,.18)}
.page-service-emblem>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(220,232,196,.12);color:#e6edd4}
.page-service-emblem>span svg{width:27px;height:27px}
.page-service-emblem b{font-size:2.2rem;line-height:1;color:#fff}
.page-service-emblem small{font-size:.58rem;letter-spacing:.16em;color:#cbd7a9;font-weight:850}
.page-art-fleet{width:360px;opacity:.64}
.page-art-branch{width:330px;opacity:.52;filter:brightness(1.75) saturate(.8)}
.page-art-gps{width:390px;opacity:.65}
.page-hero-about{background:linear-gradient(100deg,rgba(12,21,14,.93),rgba(20,38,23,.72)),url('../img/olive-fruit.jpg') center/cover}
.page-hero-fleet{background:linear-gradient(100deg,rgba(11,20,13,.94),rgba(18,32,20,.68)),url('../img/olive-machinery.jpg') center/cover}
.page-hero-services{background:linear-gradient(100deg,rgba(12,21,14,.94),rgba(22,42,26,.72)),url('../img/olive-landscape.jpg') center/cover}
.page-hero-service{background:linear-gradient(100deg,rgba(12,21,14,.95),rgba(22,42,26,.70)),url('../img/olive-landscape.jpg') center/cover}
.page-hero-contact{background:linear-gradient(100deg,rgba(12,21,14,.94),rgba(22,42,26,.70)),url('../img/olive-landscape.jpg') center/cover}
.entry-content{position:relative;overflow:hidden}
.entry-content:before{content:"";position:absolute;right:-100px;top:45px;width:280px;height:280px;background:url('../graphics/service-orbit.svg') center/contain no-repeat;opacity:.10;pointer-events:none}
.page-aside{position:relative;overflow:hidden}
.page-aside-art{position:absolute;right:-72px;bottom:-80px;width:190px;height:190px;background:url('../graphics/olive-branch.svg') center/contain no-repeat;opacity:.08;transform:rotate(-22deg);pointer-events:none}
.inner-service-card{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.inner-service-card:after{content:"";position:absolute;right:-58px;bottom:-58px;width:150px;height:150px;background:url('../graphics/service-orbit.svg') center/contain no-repeat;opacity:.12;transition:transform .4s ease}
.inner-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(20,32,22,.09)}
.inner-service-card:hover:after{transform:rotate(14deg) scale(1.08)}
.inner-machinery-image{position:relative;overflow:hidden;border-radius:24px}
.inner-machinery-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,24,16,.28))}
.inner-fleet-list span{transition:transform .25s ease,background .25s ease,border-color .25s ease}
.inner-fleet-list span:hover{transform:translateY(-3px);background:#fff;border-color:rgba(100,114,58,.28)}

/* Footer visual signature */
.site-footer{position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;right:-110px;bottom:-160px;width:520px;height:420px;background:url('../graphics/topography.svg') center/contain no-repeat;opacity:.11;pointer-events:none}
.site-footer:after{content:"";position:absolute;left:-90px;bottom:-75px;width:260px;height:160px;background:url('../graphics/olive-branch.svg') center/contain no-repeat;opacity:.07;transform:rotate(15deg);pointer-events:none}
.site-footer .container{position:relative;z-index:2}

/* Ambient animations: slow and professional */
@keyframes otOrbitFloat{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(-18px,14px,0) rotate(5deg)}}
@keyframes otGpsScan{0%,100%{transform:translateX(0);opacity:.2}50%{transform:translateX(520px);opacity:.75}}
@keyframes otGeoPulse{0%{box-shadow:0 0 0 0 rgba(100,114,58,.25)}70%{box-shadow:0 0 0 22px rgba(100,114,58,0)}100%{box-shadow:0 0 0 0 rgba(100,114,58,0)}}
@keyframes otPinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* Tablet */
@media(max-width:1100px){
  .services-orbit{right:-220px;opacity:.3}
  .trust-tech-line{display:none}
  .field-gps-art{right:-18%;width:76%;opacity:.38}
  .fleet-blueprint{right:-18%;width:70%;opacity:.2}
  .commercial-flow-art{width:70%;opacity:.25}
  .page-hero-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}
  .page-service-emblem{width:160px;height:160px}.page-art-orbit{width:250px;height:250px}.page-art-fleet,.page-art-gps{width:280px}
}

/* Mobile: visually rich but not crowded. Touch-first, less decoration, no hover dependency. */
@media(max-width:760px){
  .menu a:before{display:none}
  .services-orbit{width:290px;height:290px;right:-145px;top:95px;opacity:.24;animation:none}
  .services-branch{width:190px;left:-90px;bottom:-45px;opacity:.08}
  .service-card[data-service-index]:before{font-size:4.6rem;right:12px;bottom:8px}
  .service-card h3:after{width:45px}
  .service-card>a{min-height:40px;align-items:center}
  .trust-strip{padding-top:22px}
  .field-note{min-height:auto;padding:50px 0}
  .field-gps-art{right:-45%;top:56%;width:125%;opacity:.22}
  .gps-scan{display:none}
  .field-note-grid{grid-template-columns:1fr;gap:14px;padding:0}
  .field-note-number{font-size:3.4rem;margin-bottom:-4px}
  .field-note-copy{padding:16px;border-radius:18px}
  .field-coordinates{display:grid;gap:4px}
  .fleet-blueprint{right:-42%;top:38%;width:120%;opacity:.12}
  .fleet-list:before{display:none}
  .fleet-list span:hover{transform:none}
  .commercial-note{min-height:auto;padding:58px 0}
  .commercial-flow-art{left:-18%;bottom:34px;width:135%;opacity:.17}
  .commercial-note-grid>div:first-child{padding-bottom:85px}
  .commercial-flow-labels{gap:3px;margin-top:20px}
  .commercial-flow-labels span{font-size:.53rem;letter-spacing:.05em}
  .commercial-points p:hover{transform:none}
  .contact-geo-art{left:-35%;width:120%;opacity:.1}
  .contact-olive-branch{right:-100px;top:54px;width:220px;opacity:.055}
  .contact-highlights>div:before{opacity:.8}
  .page-hero{min-height:390px}
  .page-hero-layout{grid-template-columns:1fr;align-items:center;gap:8px;padding-top:26px;padding-bottom:18px}
  .page-hero-art{min-height:100px;position:absolute;right:8px;bottom:16px;width:140px;opacity:.42}
  .page-service-emblem{width:94px;height:94px;gap:2px}.page-service-emblem>span{width:34px;height:34px}.page-service-emblem>span svg{width:19px;height:19px}.page-service-emblem b{font-size:1.2rem}.page-service-emblem small{display:none}
  .page-art-orbit{width:140px;height:140px}.page-art-fleet,.page-art-gps,.page-art-branch{width:145px}
  .page-hero-copy{position:relative;z-index:3;padding-right:72px}
  .page-hero-lead{display:none}
  .entry-content:before{width:180px;height:180px;right:-90px;opacity:.06}
  .site-footer:before{width:300px;height:240px;right:-130px;bottom:-80px}
}

@media (prefers-reduced-motion:reduce){
  .services-orbit,.gps-scan,.contact-geo-art span,.map-pin{animation:none!important}
  .service-card,.trust-item,.fleet-list span,.commercial-points p,.process-photo-mask img,.quality-cards>div{transform:none!important}
}


/* 2.12.0 — client-approved service billing presentation */
.service-pricing{display:block;margin:-9px 0 18px;padding:9px 11px;border-radius:10px;background:rgba(100,114,58,.075);color:var(--forest);font-size:.74rem;line-height:1.45;position:relative;z-index:1}
.service-pricing b{font-weight:850}
.inner-service-card .service-pricing{margin:14px 0 18px}
.service-pricing-bar{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:14px 18px;border:1px solid rgba(100,114,58,.14);background:rgba(100,114,58,.07);border-radius:16px}
.service-pricing-bar span{font-size:.68rem;letter-spacing:.13em;font-weight:900;color:var(--olive-deep)}
.service-pricing-bar strong{font-size:.92rem;color:var(--forest)}
@media (max-width:680px){.service-pricing{font-size:.72rem;margin:-4px 0 13px}.service-pricing-bar{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 14px}}
