/*
Theme Name: EurasianTrans
Theme URI: https://example.com/eurasiantrans
Author: EurasianTrans
Author URI: https://example.com
Description: Lightweight business theme for bulk liquid storage, terminal and freight logistics companies. Includes services and terminals content types, an editable homepage, a built-in enquiry form and a one-click starter content installer. No page builder required.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eurasiantrans
Tags: business, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready, block-styles, wide-blocks
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root{
  --ets-ink:#0E1F22;
  --ets-ink-2:#14312F;
  --ets-brand:#0C5661;
  --ets-brand-700:#084249;
  --ets-brand-300:#6FA8AE;
  --ets-brand-50:#EDF4F4;
  --ets-brass:#B07D2B;
  --ets-brass-50:#F6EEDF;
  --ets-text:#2E3B3D;
  --ets-muted:#5F7073;
  --ets-line:#E1E4E0;
  --ets-line-2:#EFF0EC;
  --ets-surface:#F7F6F3;
  --ets-white:#fff;

  --ets-font-head:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ets-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

  --ets-container:1200px;
  --ets-gutter:24px;
  --ets-section:clamp(56px,7vw,104px);
  --ets-radius:4px;
  --ets-shadow:0 1px 2px rgba(14,31,34,.05),0 8px 24px -12px rgba(14,31,34,.16);
  --ets-shadow-lg:0 2px 4px rgba(14,31,34,.06),0 18px 44px -18px rgba(14,31,34,.28);
  --ets-header-h:84px;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{
  margin:0;background:var(--ets-white);color:var(--ets-text);
  font-family:var(--ets-font-body);font-size:1.0625rem;line-height:1.7;
  font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img,svg,video{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:var(--ets-brand);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--ets-brand-700)}
h1,h2,h3,h4,h5,h6{
  font-family:var(--ets-font-head);color:var(--ets-ink);
  margin:0 0 .6em;font-weight:700;line-height:1.15;letter-spacing:-.015em;
}
h1,.ets-h1{font-size:clamp(2.1rem,1.5rem + 2.6vw,3.35rem);line-height:1.08;letter-spacing:-.022em}
h2,.ets-h2{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem)}
h3,.ets-h3{font-size:clamp(1.2rem,1.08rem + .5vw,1.4rem);font-weight:600;letter-spacing:-.01em}
h4,.ets-h4{font-size:1.125rem;font-weight:600;letter-spacing:-.005em}
h5{font-size:1rem;font-weight:600}
h6{font-size:.9375rem;font-weight:600}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.2em;padding-left:1.25em}
li{margin-bottom:.4em}
li:last-child{margin-bottom:0}
blockquote{margin:1.5em 0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--ets-brass);color:var(--ets-ink);font-size:1.125rem}
hr{border:0;border-top:1px solid var(--ets-line);margin:2.5em 0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
table{width:100%;border-collapse:collapse;margin-bottom:1.5em}
th,td{border:1px solid var(--ets-line);padding:.6em .8em;text-align:left}
th{background:var(--ets-surface);font-family:var(--ets-font-head);font-weight:600}
:focus-visible{outline:2px solid var(--ets-brass);outline-offset:2px;border-radius:2px}

.ets-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ets-ink);color:#fff;padding:12px 20px;font-weight:600}
.ets-skip:focus{left:8px;top:8px;color:#fff}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto;clip-path:none;color:var(--ets-ink);display:block;height:auto;left:8px;padding:14px 22px;top:8px;width:auto;z-index:100000}

/* ==========================================================================
   3. Layout helpers
   ========================================================================== */
.ets-container{width:100%;max-width:var(--ets-container);margin-inline:auto;padding-inline:var(--ets-gutter)}
.ets-container--narrow{max-width:860px}
.ets-section{padding-block:var(--ets-section)}
.ets-section--tight{padding-block:clamp(40px,5vw,72px)}
.ets-section--surface{background:var(--ets-surface)}
.ets-section--ink{background:var(--ets-ink);color:#C7D3D2}
.ets-section--ink h1,.ets-section--ink h2,.ets-section--ink h3,.ets-section--ink h4{color:#fff}
.ets-grid{display:grid;gap:clamp(20px,2.4vw,32px)}
.ets-grid--2{grid-template-columns:repeat(2,1fr)}
.ets-grid--3{grid-template-columns:repeat(3,1fr)}
.ets-grid--4{grid-template-columns:repeat(4,1fr)}
.ets-split{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:center}
.ets-split--wide-text{grid-template-columns:1.15fr .85fr}
/* The enquiry panel needs the room; the contact tiles beside it are compact. */
.ets-split--form{grid-template-columns:1.45fr .55fr}
@media (max-width:960px){.ets-split--form{grid-template-columns:1fr}}
.ets-split--top{align-items:start}
@media (max-width:960px){
  .ets-grid--3,.ets-grid--4{grid-template-columns:repeat(2,1fr)}
  .ets-split{grid-template-columns:1fr;gap:36px}
}
@media (max-width:600px){
  :root{--ets-gutter:20px}
  .ets-grid--2,.ets-grid--3,.ets-grid--4{grid-template-columns:1fr}
}

.ets-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ets-font-head);font-size:.8125rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ets-brass);margin:0 0 14px
}
.ets-eyebrow::before{content:"";width:26px;height:2px;background:var(--ets-brass);flex:none}
.ets-section--ink .ets-eyebrow{color:#D8A75A}
.ets-section--ink .ets-eyebrow::before{background:#D8A75A}

.ets-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}
.ets-head--center{margin-inline:auto;text-align:center}
.ets-head--center .ets-eyebrow{justify-content:center}
.ets-head p{color:var(--ets-muted);font-size:1.0625rem;margin-top:.9em}
.ets-section--ink .ets-head p{color:#A9BAB9}
.ets-lead{font-size:1.1875rem;line-height:1.6;color:var(--ets-ink);font-weight:450}

/* ==========================================================================
   4. Buttons
   ========================================================================== */
.ets-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--ets-font-head);font-size:.9375rem;font-weight:600;letter-spacing:.01em;
  padding:14px 26px;border-radius:var(--ets-radius);border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
  line-height:1.2;text-align:center
}
.ets-btn svg{width:16px;height:16px;flex:none}
.ets-btn:hover{transform:translateY(-1px)}
.ets-btn--primary{background:var(--ets-brand);color:#fff}
.ets-btn--primary:hover{background:var(--ets-brand-700);color:#fff}
.ets-btn--dark{background:var(--ets-ink);color:#fff}
.ets-btn--dark:hover{background:#08171A;color:#fff}
.ets-btn--light{background:#fff;color:var(--ets-ink);border-color:#fff}
.ets-btn--light:hover{background:var(--ets-brand-50);color:var(--ets-brand-700)}
.ets-btn--ghost{background:transparent;color:var(--ets-ink);border-color:var(--ets-line)}
.ets-btn--ghost:hover{border-color:var(--ets-brand);color:var(--ets-brand)}
.ets-section--ink .ets-btn--ghost{color:#fff;border-color:rgba(255,255,255,.32)}
.ets-section--ink .ets-btn--ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.ets-btn--sm{padding:10px 18px;font-size:.875rem}
.ets-link{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--ets-font-head);
  font-weight:600;font-size:.9375rem;color:var(--ets-brand);text-decoration:none
}
.ets-link svg{width:15px;height:15px;transition:transform .18s ease}
.ets-link:hover svg{transform:translateX(3px)}

/* ==========================================================================
   5. Header
   ========================================================================== */
.ets-utility{background:var(--ets-ink);color:#9FB2B1;font-size:.8125rem}
.ets-utility .ets-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px}
.ets-utility__list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ets-utility__list li{display:flex;align-items:center;gap:8px;margin:0}
.ets-utility__list svg{width:14px;height:14px;color:var(--ets-brand-300);flex:none}
.ets-utility a{color:#C6D4D3;text-decoration:none}
.ets-utility a:hover{color:#fff}
.ets-utility__right{display:flex;align-items:center;gap:16px}
.ets-social{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}
.ets-social li{margin:0}
.ets-social a{display:grid;place-items:center;width:26px;height:26px;color:#9FB2B1;border-radius:3px}
.ets-social a:hover{color:#fff;background:rgba(255,255,255,.09)}
.ets-social svg{width:15px;height:15px}
.ets-searchtoggle{background:none;border:0;color:#9FB2B1;padding:4px;display:grid;place-items:center;cursor:pointer;border-radius:3px}
.ets-searchtoggle:hover{color:#fff}
.ets-searchtoggle svg{width:16px;height:16px}
@media (max-width:900px){.ets-utility{display:none}}

.ets-searchbar{display:none;background:var(--ets-ink-2);padding:16px 0}
.ets-searchbar.is-open{display:block}
.ets-searchbar form{display:flex;gap:10px;max-width:640px;margin-inline:auto}
.ets-searchbar input[type=search]{
  flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--ets-radius);
  background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.9375rem
}
.ets-searchbar input[type=search]::placeholder{color:#8FA5A4}

.ets-header{background:#fff;border-bottom:1px solid var(--ets-line);position:relative;z-index:60}
.ets-header.is-stuck{position:sticky;top:0;box-shadow:0 1px 0 var(--ets-line),0 10px 28px -20px rgba(14,31,34,.5)}
.ets-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--ets-header-h)}
.ets-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.ets-brand img{max-height:56px;width:auto;height:auto;display:block}
.ets-brand__mark{width:38px;height:38px;flex:none;color:var(--ets-brand)}
.ets-brand__text{display:flex;flex-direction:column;line-height:1.05}
.ets-brand__name{font-family:var(--ets-font-head);font-weight:700;font-size:1.3125rem;letter-spacing:-.02em;color:var(--ets-ink)}
.ets-brand__name em{font-style:normal;color:var(--ets-brand)}
.ets-brand__tag{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ets-muted);font-weight:500}

.ets-header__actions{display:flex;align-items:center;gap:18px;flex:none}
.ets-header__actions .ets-searchtoggle{color:var(--ets-muted);width:36px;height:36px;border:1px solid var(--ets-line);border-radius:var(--ets-radius)}
.ets-header__actions .ets-searchtoggle:hover{color:var(--ets-brand);border-color:var(--ets-brand-300);background:var(--ets-brand-50)}
@media (max-width:600px){.ets-header__cta{display:none}}
@media (max-width:420px){.ets-header__actions .ets-searchtoggle{display:none}}
.ets-header__phone{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ets-ink)}
.ets-header__phone svg{width:32px;height:32px;padding:8px;border-radius:50%;background:var(--ets-brand-50);color:var(--ets-brand);flex:none}
.ets-header__phone-text{display:block}
.ets-header__phone-text span{display:block;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ets-muted);font-weight:600}
.ets-header__phone-text strong{display:block;font-family:var(--ets-font-head);font-size:.9375rem;font-weight:600;white-space:nowrap}
@media (max-width:1120px){.ets-header__phone{display:none}}

/* Primary nav */
.ets-nav{margin-left:auto}
.ets-nav ul{list-style:none;margin:0;padding:0}
.ets-nav>ul{display:flex;align-items:center;gap:4px}
.ets-nav>ul>li{position:relative;margin:0}
.ets-nav a{
  display:flex;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;
  font-family:var(--ets-font-head);font-size:.9375rem;font-weight:600;color:var(--ets-ink);
  border-radius:var(--ets-radius);transition:color .16s ease,background-color .16s ease;white-space:nowrap
}
.ets-nav>ul>li>a{position:relative}
.ets-nav>ul>li>a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--ets-brass);
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease
}
.ets-nav>ul>li:hover>a::after,
.ets-nav>ul>li.current-menu-item>a::after,
.ets-nav>ul>li.current-menu-ancestor>a::after,
.ets-nav>ul>li.current-menu-parent>a::after{transform:scaleX(1)}
.ets-nav a:hover{color:var(--ets-brand)}
.ets-nav .menu-item-has-children>a>.ets-caret{width:10px;height:10px;opacity:.6;transition:transform .18s ease}
.ets-nav>ul>li:hover>a>.ets-caret{transform:rotate(180deg)}
.ets-nav .sub-menu{
  position:absolute;top:calc(100% + 6px);left:0;min-width:250px;background:#fff;
  border:1px solid var(--ets-line);border-radius:var(--ets-radius);box-shadow:var(--ets-shadow-lg);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:70
}
.ets-nav li:hover>.sub-menu,.ets-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ets-nav .sub-menu a{padding:11px 14px;font-weight:500;font-size:.9375rem;border-radius:3px}
.ets-nav .sub-menu a:hover{background:var(--ets-brand-50);color:var(--ets-brand-700)}
.ets-nav .sub-menu .current-menu-item>a{color:var(--ets-brand);background:var(--ets-brand-50)}
@media (max-width:1023px){.ets-nav{display:none}}

/* Burger + mobile drawer */
.ets-burger{
  display:none;align-items:center;justify-content:center;width:46px;height:46px;
  background:var(--ets-surface);border:1px solid var(--ets-line);border-radius:var(--ets-radius);cursor:pointer;color:var(--ets-ink)
}
.ets-burger span{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:background .2s}
.ets-burger span::before,.ets-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .22s ease}
.ets-burger span::before{top:-6px}
.ets-burger span::after{top:6px}
.ets-burger[aria-expanded=true] span{background:transparent}
.ets-burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.ets-burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1023px){.ets-burger{display:inline-flex}}

.ets-drawer{
  position:fixed;inset:0 0 0 auto;width:min(400px,88vw);background:#fff;z-index:200;
  transform:translateX(100%);visibility:hidden;
  transition:transform .26s ease,visibility .26s ease;display:flex;flex-direction:column;
  box-shadow:-20px 0 60px -30px rgba(0,0,0,.5);overflow-y:auto;overscroll-behavior:contain
}
/* visibility, not just transform: a closed drawer must not be keyboard focusable. */
.ets-drawer.is-open{transform:none;visibility:visible}
.ets-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--ets-line)}
.ets-drawer__close{background:var(--ets-surface);border:1px solid var(--ets-line);border-radius:var(--ets-radius);width:42px;height:42px;display:grid;place-items:center;cursor:pointer;color:var(--ets-ink)}
.ets-drawer__close svg{width:18px;height:18px}
.ets-drawer__nav{padding:8px 12px 20px}
.ets-drawer__nav ul{list-style:none;margin:0;padding:0}
.ets-drawer__nav li{margin:0;border-bottom:1px solid var(--ets-line-2)}
.ets-drawer__nav .sub-menu{display:none;padding:0 0 10px 14px;border-left:2px solid var(--ets-brand-50);margin:0 0 10px 10px}
.ets-drawer__nav .sub-menu li{border:0}
.ets-drawer__nav li.is-open>.sub-menu{display:block}
.ets-drawer__nav a{
  display:block;padding:15px 10px;text-decoration:none;color:var(--ets-ink);
  font-family:var(--ets-font-head);font-weight:600;font-size:1.0625rem
}
.ets-drawer__nav .sub-menu a{font-size:.9875rem;font-weight:500;padding:12px 10px;color:var(--ets-muted)}
.ets-drawer__nav .sub-menu a:hover{color:var(--ets-brand)}
.ets-drawer__row{display:flex;align-items:center}
.ets-drawer__row a{flex:1}
.ets-subtoggle{
  background:var(--ets-surface);border:1px solid var(--ets-line);border-radius:var(--ets-radius);
  width:40px;height:40px;flex:none;display:grid;place-items:center;cursor:pointer;color:var(--ets-ink);margin-left:8px
}
.ets-subtoggle svg{width:12px;height:12px;transition:transform .2s ease}
.ets-drawer__nav li.is-open>.ets-drawer__row .ets-subtoggle svg{transform:rotate(180deg)}
.ets-drawer__foot{margin-top:auto;padding:22px;border-top:1px solid var(--ets-line);background:var(--ets-surface)}
.ets-drawer__foot .ets-btn{width:100%}
.ets-drawer__contact{list-style:none;margin:18px 0 0;padding:0;font-size:.9375rem}
.ets-drawer__contact li{display:flex;gap:10px;margin-bottom:10px;color:var(--ets-muted)}
.ets-drawer__contact svg{width:16px;height:16px;color:var(--ets-brand);flex:none;margin-top:4px}
.ets-drawer__contact a{color:var(--ets-ink);text-decoration:none;font-weight:500}
.ets-overlay{position:fixed;inset:0;background:rgba(14,31,34,.55);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s;z-index:190}
.ets-overlay.is-open{opacity:1;visibility:visible}
body.ets-locked{overflow:hidden}

/* ==========================================================================
   6. Hero
   ========================================================================== */
.ets-hero{position:relative;background:var(--ets-ink);color:#C7D3D2;overflow:hidden}
.ets-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(110% 80% at 8% 0%,rgba(12,86,97,.55) 0%,rgba(14,31,34,0) 62%);
  pointer-events:none
}
.ets-hero__inner{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,5vw,72px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.ets-hero h1{color:#fff;margin-bottom:.4em}
.ets-hero__text{font-size:1.125rem;line-height:1.65;color:#AFC0BF;max-width:56ch}
.ets-hero__media{position:relative}
.ets-hero__media img{width:100%;border-radius:var(--ets-radius);aspect-ratio:4/3;object-fit:cover}
.ets-hero__media::after{content:"";position:absolute;left:-14px;bottom:-14px;width:96px;height:96px;border-left:3px solid var(--ets-brass);border-bottom:3px solid var(--ets-brass);border-radius:0 0 0 var(--ets-radius);pointer-events:none}
.ets-hero__facts{position:relative;display:flex;flex-wrap:wrap;gap:10px 30px;list-style:none;margin:30px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.13)}
.ets-hero__facts li{display:flex;align-items:center;gap:9px;margin:0;font-size:.9375rem;color:#B6C6C5}
.ets-hero__facts svg{width:16px;height:16px;color:var(--ets-brand-300);flex:none}
@media (max-width:960px){.ets-hero__inner{grid-template-columns:1fr}.ets-hero__media{order:-1}.ets-hero__media img{aspect-ratio:16/10}}

/* Page hero (inner pages) */
.ets-pagehero{position:relative;background:var(--ets-ink);color:#B3C4C3;padding-block:clamp(44px,5.5vw,76px);overflow:hidden}
.ets-pagehero::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0%,rgba(12,86,97,.5),rgba(14,31,34,0) 60%)}
.ets-pagehero__inner{position:relative;max-width:800px}
.ets-pagehero h1{color:#fff;margin-bottom:.25em}
.ets-pagehero p{color:#A9BAB9;font-size:1.0625rem;max-width:60ch;margin:0}
.ets-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem;color:#8DA2A1;margin-bottom:16px}
.ets-crumbs a{color:#BFCFCE;text-decoration:none}
.ets-crumbs a:hover{color:#fff;text-decoration:underline}
.ets-crumbs span[aria-hidden]{opacity:.5}

/* ==========================================================================
   7. Cards
   ========================================================================== */
.ets-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--ets-line);
  border-radius:var(--ets-radius);overflow:hidden;height:100%;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.ets-card:hover{border-color:var(--ets-brand-300);box-shadow:var(--ets-shadow);transform:translateY(-2px)}
.ets-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ets-surface)}
.ets-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ets-card:hover .ets-card__media img{transform:scale(1.035)}
.ets-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;gap:10px}
.ets-card__body h3{margin:0}
.ets-card__body h3 a{color:inherit;text-decoration:none}
.ets-card__body h3 a:hover{color:var(--ets-brand)}
.ets-card__body p{color:var(--ets-muted);font-size:.9875rem;margin:0}
.ets-card__body .ets-link{margin-top:auto;padding-top:6px}

/* Feature list (What we do / Why choose) */
.ets-features{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px)}
@media (max-width:760px){.ets-features{grid-template-columns:1fr}}
.ets-feature{display:flex;gap:18px}
.ets-feature__icon{
  flex:none;width:46px;height:46px;border-radius:var(--ets-radius);display:grid;place-items:center;
  background:var(--ets-brand-50);color:var(--ets-brand)
}
.ets-feature__icon svg{width:22px;height:22px}
.ets-section--ink .ets-feature__icon{background:rgba(111,168,174,.16);color:#8FC2C7}
.ets-feature h3{margin:0 0 6px}
.ets-feature p{color:var(--ets-muted);font-size:.9875rem;margin:0}
.ets-section--ink .ets-feature p{color:#A3B5B4}
.ets-feature--num .ets-feature__icon{font-family:var(--ets-font-head);font-weight:700;font-size:1rem;background:transparent;border:1px solid var(--ets-line);color:var(--ets-brass)}
.ets-section--ink .ets-feature--num .ets-feature__icon{border-color:rgba(255,255,255,.18)}

.ets-bandimg{margin-top:clamp(36px,4.5vw,56px)}
.ets-bandimg img{width:100%;border-radius:var(--ets-radius);aspect-ratio:21/9;object-fit:cover}
@media (max-width:600px){.ets-bandimg img{aspect-ratio:16/10}}
.ets-bandimg--lead{margin-top:0;margin-bottom:36px}

/* ==========================================================================
   8. Stats
   ========================================================================== */
.ets-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,30px)}
@media (max-width:860px){.ets-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.ets-stats{grid-template-columns:1fr}}
.ets-stat{padding:26px 24px;border:1px solid var(--ets-line);border-radius:var(--ets-radius);background:#fff}
.ets-section--ink .ets-stat{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12)}
.ets-stat__icon{display:block;width:30px;height:30px;color:var(--ets-brass);margin-bottom:18px}
.ets-stat__icon svg{width:100%;height:100%}
.ets-section--ink .ets-stat__icon{color:#D8A75A}
.ets-stat__value{font-family:var(--ets-font-head);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.5rem);font-weight:700;line-height:1;color:var(--ets-ink);letter-spacing:-.02em}
.ets-section--ink .ets-stat__value{color:#fff}
.ets-stat__label{margin:10px 0 0;font-size:.9375rem;color:var(--ets-muted)}
.ets-section--ink .ets-stat__label{color:#A3B5B4}

/* ==========================================================================
   9. CTA band
   ========================================================================== */
.ets-cta{position:relative;background:var(--ets-ink);color:#B7C7C6;overflow:hidden;isolation:isolate}
.ets-cta__bg{position:absolute;inset:0;z-index:-2}
.ets-cta__bg img{width:100%;height:100%;object-fit:cover}
.ets-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(14,31,34,.95) 0%,rgba(14,31,34,.86) 45%,rgba(8,66,73,.72) 100%)}
.ets-cta__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(48px,6vw,84px)}
.ets-cta h2{color:#fff;margin-bottom:.4em}
.ets-cta p{color:#AEC0BF;margin:0;max-width:58ch}
.ets-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
@media (max-width:860px){.ets-cta__inner{grid-template-columns:1fr}.ets-cta__actions{justify-content:flex-start}}

/* Inline highlight strip */

/* ==========================================================================
   10. Forms
   ========================================================================== */
.ets-form{display:grid;gap:16px}
.ets-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.ets-form__row{grid-template-columns:1fr}}
.ets-field{display:flex;flex-direction:column;gap:7px}
.ets-field label{font-family:var(--ets-font-head);font-size:.875rem;font-weight:600;color:var(--ets-ink)}
.ets-field .req{color:#B3261E}
.ets-field input,.ets-field select,.ets-field textarea{
  font:inherit;font-size:1rem;padding:13px 15px;border:1px solid var(--ets-line);
  border-radius:var(--ets-radius);background:#fff;color:var(--ets-text);width:100%;
  transition:border-color .16s ease,box-shadow .16s ease
}
.ets-field textarea{min-height:140px;resize:vertical}
.ets-field input:focus,.ets-field select:focus,.ets-field textarea:focus{
  outline:0;border-color:var(--ets-brand);box-shadow:0 0 0 3px rgba(12,86,97,.14)
}
.ets-field input[aria-invalid=true],.ets-field textarea[aria-invalid=true]{border-color:#B3261E}
.ets-field__error{font-size:.8125rem;color:#B3261E}
.ets-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ets-form__consent{font-size:.8125rem;color:var(--ets-muted);margin:0}
.ets-notice{padding:16px 18px;border-radius:var(--ets-radius);border:1px solid;font-size:.9375rem;margin-bottom:22px}
.ets-notice--ok{background:#EEF6F1;border-color:#BBDCC7;color:#1E5334}
.ets-notice--err{background:#FBEEEC;border-color:#EFC4BE;color:#8C2318}
.ets-formpanel{background:#fff;border:1px solid var(--ets-line);border-radius:var(--ets-radius);padding:clamp(24px,3vw,38px);box-shadow:var(--ets-shadow)}

/* Contact info cards */
.ets-infocards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px)}
@media (max-width:860px){.ets-infocards{grid-template-columns:1fr}}
.ets-infocard{padding:28px 26px;background:#fff;border:1px solid var(--ets-line);border-radius:var(--ets-radius)}
.ets-infocard__icon{width:44px;height:44px;border-radius:var(--ets-radius);background:var(--ets-brand-50);color:var(--ets-brand);display:grid;place-items:center;margin-bottom:18px}
.ets-infocard__icon svg{width:20px;height:20px}
.ets-infocard h2,.ets-infocard h3{margin:0 0 10px;font-size:1.0625rem}
.ets-infocard p,.ets-infocard a{font-size:.9875rem;color:var(--ets-muted);text-decoration:none;margin:0 0 4px;display:block}
.ets-infocard a:hover{color:var(--ets-brand)}

.ets-contactside{display:grid;gap:18px;align-content:start}
.ets-contacttile{display:flex;gap:16px;padding:22px;border:1px solid var(--ets-line);border-radius:var(--ets-radius);background:var(--ets-surface)}
.ets-contacttile__icon{flex:none;width:44px;height:44px;border-radius:var(--ets-radius);background:#fff;border:1px solid var(--ets-line);color:var(--ets-brand);display:grid;place-items:center}
.ets-contacttile__icon svg{width:19px;height:19px}
.ets-contacttile h3{margin:0 0 4px;font-size:1rem}
.ets-contacttile a,.ets-contacttile p{margin:0;font-size:.9375rem;color:var(--ets-muted);text-decoration:none;display:block}
.ets-contacttile a:hover{color:var(--ets-brand)}

/* ==========================================================================
   11. Service detail + sidebar
   ========================================================================== */
.ets-with-side{display:grid;grid-template-columns:300px 1fr;gap:clamp(30px,4vw,60px);align-items:start}
@media (max-width:960px){.ets-with-side{grid-template-columns:1fr}}
.ets-side{position:sticky;top:24px;display:grid;gap:22px}
@media (max-width:960px){.ets-side{position:static}}
.ets-sidebox{border:1px solid var(--ets-line);border-radius:var(--ets-radius);overflow:hidden;background:#fff}
.ets-sidebox__title{
  margin:0;padding:16px 20px;background:var(--ets-ink);color:#fff;
  font-family:var(--ets-font-head);font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase
}
.ets-sidemenu{list-style:none;margin:0;padding:8px}
.ets-sidemenu li{margin:0}
.ets-sidemenu a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;
  text-decoration:none;color:var(--ets-ink);font-family:var(--ets-font-head);font-weight:600;font-size:.9375rem;
  border-radius:3px;transition:background-color .16s ease,color .16s ease
}
.ets-sidemenu a svg{width:14px;height:14px;opacity:.45;flex:none}
.ets-sidemenu a:hover{background:var(--ets-brand-50);color:var(--ets-brand-700)}
.ets-sidemenu .is-current a{background:var(--ets-brand);color:#fff}
.ets-sidemenu .is-current a svg{opacity:1}
.ets-sidecta{padding:26px 22px;border-radius:var(--ets-radius);background:var(--ets-ink);color:#B3C4C3}
.ets-sidecta h3{color:#fff;margin:0 0 8px;font-size:1.125rem}
.ets-sidecta p{font-size:.9375rem;margin:0 0 18px;color:#A3B5B4}
.ets-sidecta .ets-btn{width:100%}

.ets-prose h2{margin-top:1.8em}
.ets-prose h3{margin-top:1.6em}
.ets-prose>:first-child{margin-top:0}
.ets-prose ul.ets-ticks{list-style:none;padding:0;display:grid;gap:12px}
.ets-prose ul.ets-ticks li{display:flex;gap:12px;margin:0;color:var(--ets-text)}
.ets-prose ul.ets-ticks li::before{
  content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;
  background:var(--ets-brand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C5661' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat
}
.ets-figure img{width:100%;border-radius:var(--ets-radius);object-fit:cover}
.ets-figure figcaption{margin-top:10px;font-size:.875rem;color:var(--ets-muted)}

/* ==========================================================================
   12. Terminals
   ========================================================================== */
.ets-terminals{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,36px)}
@media (max-width:820px){.ets-terminals{grid-template-columns:1fr}}
.ets-terminal{border:1px solid var(--ets-line);border-radius:var(--ets-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ets-terminal__media{aspect-ratio:16/9;overflow:hidden;background:var(--ets-surface)}
.ets-terminal__media img{width:100%;height:100%;object-fit:cover}
.ets-terminal__body{padding:26px}
.ets-terminal__loc{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ets-brass);margin-bottom:10px}
.ets-terminal__loc svg{width:14px;height:14px}
.ets-terminal h3{margin:0 0 10px}
.ets-terminal p{color:var(--ets-muted);font-size:.9875rem;margin:0}
.ets-terminal__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;padding:0}
.ets-terminal__tags li{margin:0;font-size:.8125rem;padding:5px 11px;border-radius:100px;background:var(--ets-surface);border:1px solid var(--ets-line);color:var(--ets-muted)}

/* ==========================================================================
   13. Tabs (mission / vision / values)
   ========================================================================== */
.ets-tabs__list{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--ets-line);margin-bottom:28px;padding:0;list-style:none}
.ets-tabs__list li{margin:0}
.ets-tab{
  background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;
  padding:12px 18px;cursor:pointer;font-family:var(--ets-font-head);font-weight:600;font-size:.9875rem;color:var(--ets-muted)
}
.ets-tab:hover{color:var(--ets-ink)}
.ets-tab[aria-selected=true]{color:var(--ets-brand);border-bottom-color:var(--ets-brand)}
.ets-tabpanel[hidden]{display:none}
.ets-tabpanel p{color:var(--ets-muted)}

/* ==========================================================================
   14. Footer
   ========================================================================== */
.ets-footer{background:var(--ets-ink);color:#98ABAA;font-size:.9375rem}
.ets-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:clamp(28px,3.5vw,48px);padding-block:clamp(48px,5.5vw,76px)}
@media (max-width:980px){.ets-footer__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ets-footer__top{grid-template-columns:1fr}}
.ets-footer h2,.ets-footer h3{color:#fff}
.ets-footer__title{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;color:#fff}
.ets-footer__about p{margin:18px 0 0;max-width:38ch;color:#93A6A5}
.ets-footer .ets-brand__name{color:#fff}
.ets-footer .ets-brand__name em{color:var(--ets-brand-300)}
.ets-footer .ets-brand__tag{color:#7F9594}
.ets-footer .ets-brand__mark{color:var(--ets-brand-300)}
.ets-footer ul{list-style:none;margin:0;padding:0}
.ets-footer li{margin:0 0 11px}
.ets-footer a{color:#A9BAB9;text-decoration:none}
.ets-footer a:hover{color:#fff;text-decoration:underline}
.ets-footer__contact li{display:flex;gap:11px;margin-bottom:15px}
.ets-footer__contact svg{width:16px;height:16px;color:var(--ets-brand-300);flex:none;margin-top:4px}
.ets-footer__social{display:flex;gap:10px;margin-top:24px}
.ets-footer__social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--ets-radius);color:#A9BAB9}
.ets-footer__social a:hover{background:var(--ets-brand);border-color:var(--ets-brand);color:#fff}
.ets-footer__social svg{width:16px;height:16px}
.ets-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.ets-footer__bottom .ets-container{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding-block:22px;font-size:.875rem}
.ets-footer__legal{display:flex;flex-wrap:wrap;gap:8px 22px}
.ets-footer__legal li{margin:0}

/* ==========================================================================
   15. Misc / WP core classes
   ========================================================================== */
.alignleft{float:left;margin:.4em 1.6em 1em 0}
.alignright{float:right;margin:.4em 0 1em 1.6em}
.aligncenter{margin-inline:auto;display:block}
.alignwide{max-width:1160px;margin-inline:auto}
.alignfull{max-width:none}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-block-image figcaption{font-size:.875rem;color:var(--ets-muted);margin-top:8px}
.sticky,.bypostauthor{}
.ets-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:44px}
.ets-pagination .page-numbers{
  display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ets-line);
  border-radius:var(--ets-radius);text-decoration:none;color:var(--ets-ink);font-family:var(--ets-font-head);font-weight:600
}
.ets-pagination .page-numbers:hover{border-color:var(--ets-brand);color:var(--ets-brand)}
.ets-pagination .current{background:var(--ets-brand);border-color:var(--ets-brand);color:#fff}
.ets-postcard__meta{font-size:.875rem;color:var(--ets-muted);margin-bottom:8px}
.ets-404{text-align:center;padding-block:clamp(60px,8vw,120px)}
.ets-404 .ets-actions{justify-content:center}
.ets-searchform{display:flex;gap:10px;max-width:520px}
.ets-searchform input[type=search]{flex:1;padding:13px 15px;border:1px solid var(--ets-line);border-radius:var(--ets-radius);font:inherit}
.ets-comments{margin-top:56px;padding-top:40px;border-top:1px solid var(--ets-line)}
.ets-comments ol{list-style:none;padding:0}
.ets-comments .comment-body{padding:20px 0;border-bottom:1px solid var(--ets-line-2)}

/* Reveal on scroll (subtle, opt-out with reduced motion) */
@media (prefers-reduced-motion:no-preference){
  .ets-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
  .ets-reveal.is-in{opacity:1;transform:none}
}

/* ==========================================================================
   16. Remaining structure: page shell, splits, lists, map, comments, widgets
   ========================================================================== */
.ets-page{display:flex;flex-direction:column;min-height:100vh}
.ets-main{flex:1 0 auto}

.ets-hero__body{position:relative;z-index:1}

/* Button rows */
.ets-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.ets-actions:empty{display:none}
/* Sits opposite the heading in a two-column band, so it aligns to the far edge
   on desktop and falls back to the normal left flow once the band stacks. */
.ets-actions--end{margin-top:0;justify-content:flex-end}
@media (max-width:960px){.ets-actions--end{justify-content:flex-start}}
@media (max-width:480px){.ets-actions .ets-btn{width:100%;justify-content:center}}

/* Two-column split contents */
.ets-split__body>:first-child{margin-top:0}
.ets-split__body>p{color:var(--ets-muted)}
.ets-section--ink .ets-split__body>p{color:#A3B5B4}
.ets-split__media{position:relative}
.ets-split__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--ets-radius)}
/* 4/5 rather than 3/4: tall enough to balance the copy beside it, but it does
   not crop away the lower half of a portrait source. The subject in this kind of
   photograph sits below the horizon, so the crop is biased downwards. */
.ets-split__media--portrait img{aspect-ratio:4/5;object-position:center 78%}
@media (max-width:960px){
  .ets-split__media{order:-1}
  .ets-split__media img,.ets-split__media--portrait img{aspect-ratio:16/10}
}
.ets-figure{margin:0 0 34px}
.ets-split__media .ets-figure{margin:0}

/* Small icon list beside the home about copy */
.ets-minitiles{display:grid;gap:16px;list-style:none;margin:28px 0 0;padding:0}
.ets-minitiles li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:start;margin:0}
.ets-minitiles__icon{
  grid-row:1 / span 2;width:38px;height:38px;border-radius:var(--ets-radius);
  background:var(--ets-brand-50);color:var(--ets-brand);display:grid;place-items:center
}
.ets-minitiles__icon svg{width:18px;height:18px}
.ets-minitiles strong{font-family:var(--ets-font-head);font-size:.9875rem;font-weight:600;color:var(--ets-ink)}
.ets-minitiles li>span:not(.ets-minitiles__icon){font-size:.9375rem;color:var(--ets-muted)}

/* Numbered reasons beside the why-us photo */
.ets-whylist{display:grid;gap:26px;margin-top:28px}

/* Utility bar address hides first as the bar tightens */
.ets-utility__address{max-width:42ch}
@media (max-width:1120px){.ets-utility__address{display:none}}

/* Footer column is a layout hook; links inherit .ets-footer rules */
.ets-footer__col>ul{margin:0}

/* Map embed */
.ets-map{line-height:0;border-top:1px solid var(--ets-line)}
.ets-map iframe{display:block;width:100%;height:clamp(300px,38vw,460px);border:0}

/* Search results */
.ets-results{list-style:none;margin:0;padding:0}
.ets-results li{margin:0;padding:26px 0;border-bottom:1px solid var(--ets-line)}
.ets-results li:first-child{padding-top:0}
.ets-results h2{font-size:1.25rem;margin:0 0 8px}
.ets-results h2 a{color:inherit;text-decoration:none}
.ets-results h2 a:hover{color:var(--ets-brand)}
.ets-results p{color:var(--ets-muted);margin:0}

/* Blog card heading */
.ets-card__title{margin:0;font-size:1.125rem;font-family:var(--ets-font-head);font-weight:600;line-height:1.3}
.ets-card__title a{color:inherit;text-decoration:none}
.ets-card__title a:hover{color:var(--ets-brand)}

/* Comments */
.ets-comments__title{font-size:1.375rem;margin:0 0 24px}
.ets-comments__list{list-style:none;margin:0;padding:0}
.ets-comments__list .children{list-style:none;margin:0;padding-left:clamp(16px,3vw,38px)}
.ets-comments .comment-author{display:flex;align-items:center;gap:10px;font-family:var(--ets-font-head);font-weight:600}
.ets-comments .comment-author img{border-radius:50%}
.ets-comments .comment-metadata{font-size:.8125rem;color:var(--ets-muted);margin:6px 0 10px}
.ets-comments .comment-metadata a{color:inherit;text-decoration:none}
.ets-comments .reply{margin-top:8px;font-size:.875rem}
.ets-comments .comment-respond{margin-top:44px}
.ets-comments .comment-reply-title{font-size:1.25rem;margin:0 0 18px}
.ets-comments label{display:block;font-family:var(--ets-font-head);font-weight:600;font-size:.875rem;margin-bottom:6px}
.ets-comments input[type=text],.ets-comments input[type=email],.ets-comments input[type=url],.ets-comments textarea{
  width:100%;padding:12px 14px;border:1px solid var(--ets-line);border-radius:var(--ets-radius);font:inherit;background:#fff
}
.ets-comments input:focus,.ets-comments textarea:focus{outline:none;border-color:var(--ets-brand);box-shadow:0 0 0 3px var(--ets-brand-50)}
.ets-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.ets-comments .comment-form-cookies-consent label{margin:0;font-weight:400;font-family:var(--ets-font-body)}
.ets-comments .comment-notes,.ets-comments .logged-in-as{font-size:.875rem;color:var(--ets-muted)}

/* Blog sidebar widgets */
.ets-widget{margin-bottom:34px}
.ets-widget:last-child{margin-bottom:0}
.ets-widget__title{font-size:1rem;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ets-line)}
.ets-widget ul{list-style:none;margin:0;padding:0}
.ets-widget li{margin:0 0 10px;font-size:.9375rem}
.ets-widget a{color:var(--ets-muted);text-decoration:none}
.ets-widget a:hover{color:var(--ets-brand)}
