@charset "utf-8";
/* ==========================================================================
   Phreatic Aqua Solutions — design system
   Palette derived from the company logo: deep aquifer navy (#062B6F) and
   water aqua (#26AAD9), with solar and verdant accents for the energy and
   irrigation service lines.
   ========================================================================== */

@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/archivo-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/archivo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------------------------------------------------------------- tokens */

:root{
  /* brand */
  --deep-900:#04173f;
  --deep-800:#062b6f;   /* logo navy */
  --deep-700:#0b3a8c;
  --deep-600:#1450b0;
  --aqua-600:#1487b3;
  --aqua-500:#26aad9;   /* logo aqua */
  --aqua-400:#5cc3e6;
  --aqua-100:#dcf1f9;
  --aqua-050:#f0f9fd;

  /* supporting service accents */
  --solar-600:#b8720f;
  --solar-500:#e0972b;
  --solar-100:#fbeed6;
  --verdant-600:#1f7a55;
  --verdant-500:#2f9e6b;
  --verdant-100:#dff1e8;

  /* neutrals */
  --ink:#0c1626;
  --ink-2:#33415a;
  --muted:#5b6b84;
  --line:#dde4ee;
  --line-strong:#c3cede;
  --surface:#ffffff;
  --surface-2:#f5f8fc;
  --surface-3:#eaf0f8;
  --paper:#fbfcfe;

  /* status */
  --success:#1f7a55;
  --success-bg:#e6f5ee;
  --error:#b42318;
  --error-bg:#fdeceb;
  --focus:var(--aqua-600);

  /* type */
  --font-display:'Archivo','Archivo Fallback',system-ui,sans-serif;
  --font-body:'Inter','Inter Fallback',system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;

  --step--1:0.8125rem;
  --step-0:1.0625rem;
  --step-1:1.1875rem;
  --step-2:clamp(1.3rem,1.1rem + .6vw,1.55rem);
  --step-3:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);
  --step-4:clamp(2rem,1.5rem + 2.2vw,3rem);
  --step-5:clamp(2.45rem,1.6rem + 3.6vw,4.25rem);

  /* space */
  --sp-1:.25rem; --sp-2:.5rem;  --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.5rem; --sp-6:2rem;   --sp-7:3rem;   --sp-8:4rem;
  --sp-9:clamp(4rem,3rem + 5vw,7rem);

  /* shape */
  --r-xs:3px; --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:999px;
  --shadow-1:0 1px 2px rgba(12,22,38,.06),0 2px 6px rgba(12,22,38,.05);
  --shadow-2:0 10px 20px -8px rgba(6,43,111,.18),0 2px 6px rgba(12,22,38,.06);
  --shadow-3:0 24px 48px -20px rgba(6,43,111,.32);

  /* motion */
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-in:cubic-bezier(.55,0,.85,.35);
  --t-fast:140ms; --t:220ms; --t-slow:400ms;

  --wrap:78rem;
  --header-h:4.5rem;
}

/* Fallback metrics reduce the swap shift when the webfont loads. */
@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90%;descent-override:22.4%;line-gap-override:0%;size-adjust:107%;}
@font-face{font-family:'Archivo Fallback';src:local('Arial');ascent-override:92%;descent-override:24%;line-gap-override:0%;size-adjust:103%;}

/* ---------------------------------------------------------------- reset */

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 var(--step-0)/1.65 var(--font-body);
  font-feature-settings:'kern' 1;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg,video{display:block;max-width:100%;}
img{height:auto;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;
  letter-spacing:-.021em;margin:0;color:var(--deep-900);text-wrap:balance;}
p{margin:0;text-wrap:pretty;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
button,input,textarea,select{font:inherit;color:inherit;}
address{font-style:normal;}
hr{border:0;border-top:1px solid var(--line);margin:0;}

:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs);}

::selection{background:var(--aqua-100);color:var(--deep-900);}

.sr-only{position:absolute;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;top:0;left:50%;transform:translate(-50%,-120%);z-index:200;
  background:var(--deep-800);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--r-sm) var(--r-sm);
  transition:transform var(--t) var(--ease-out);}
.skip-link:focus{transform:translate(-50%,0);}

/* ------------------------------------------------------------- primitives */

.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;}
@media (min-width:48em){.wrap{width:min(100% - 4rem,var(--wrap));}}

.section{padding-block:var(--sp-9);}
.section--tight{padding-block:var(--sp-8);}
.section--surface{background:var(--surface);}
.section--tint{background:var(--surface-2);}
.section--deep{background:var(--deep-900);color:#eaf1fb;}
.section--deep h2,.section--deep h3{color:#fff;}

.icon{width:1.25rem;height:1.25rem;flex:none;}
.icon--sm{width:1rem;height:1rem;}

/* Eyebrow — the recurring "depth log" label. */
.eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--sp-4);
  font-family:var(--font-mono);font-size:.72rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-600);}
.eyebrow__index{color:var(--muted);}
.eyebrow__rule{width:2.25rem;height:6px;flex:none;
  background-image:repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 5px);
  opacity:.75;}
.section--deep .eyebrow,.page-hero--image .eyebrow{color:var(--aqua-400);}
.section--deep .eyebrow__index,.page-hero--image .eyebrow__index{color:rgba(255,255,255,.6);}

.section-head{max-width:46rem;margin-bottom:var(--sp-7);}
.section-head--split{max-width:none;display:grid;gap:var(--sp-5);align-items:end;}
@media (min-width:62em){.section-head--split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-7);}}
.section-head h2{font-size:var(--step-4);}
.section-head p{margin-top:var(--sp-4);color:var(--muted);font-size:var(--step-1);max-width:44rem;}
.section--deep .section-head p{color:#b9cbe6;}

.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.6;}
.prose p+p{margin-top:var(--sp-4);}
.prose p{color:var(--ink-2);}

/* -------------------------------------------------------------- buttons */

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.35rem;border:1px solid transparent;border-radius:var(--r-sm);
  font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.005em;
  cursor:pointer;text-align:center;white-space:nowrap;
  transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),
             border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),
             transform var(--t-fast) var(--ease-out);}
.btn__arrow{width:1.05rem;height:1.05rem;transition:transform var(--t) var(--ease-out);}
.btn__icon{width:1.15rem;height:1.15rem;}
.btn:hover .btn__arrow{transform:translateX(3px);}
.btn:active{transform:translateY(1px);}
.btn--block{display:flex;width:100%;}

.btn--primary{background:var(--deep-800);color:#fff;box-shadow:var(--shadow-1);}
.btn--primary:hover{background:var(--deep-700);box-shadow:var(--shadow-2);}

.btn--secondary{background:transparent;
  /*color:var(--deep-800);*/
  border-color:var(--line-strong);}
.btn--secondary:hover{border-color:var(--deep-800);background:var(--aqua-050);}

.btn--ghost{background:transparent;color:var(--deep-800);padding-inline:.25rem;}
.btn--ghost:hover{color:var(--aqua-600);}

.btn--whatsapp{background:var(--aqua-500);color:#04223a;font-weight:700;
  box-shadow:0 1px 2px rgba(6,43,111,.14);}
.btn--whatsapp:hover{background:var(--aqua-400);box-shadow:var(--shadow-2);}

.section--deep .btn--secondary,.page-hero--image .btn--secondary{
  color:#fff;border-color:rgba(255,255,255,.4);}
.section--deep .btn--secondary:hover,.page-hero--image .btn--secondary:hover{
  background:rgba(255,255,255,.1);border-color:#fff;}

.btn[aria-disabled="true"],.btn:disabled,button:disabled{
  opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}

.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);}

/* Text link with a rule that draws in on hover. */
.link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--deep-700);
  font-family:var(--font-display);font-size:.95rem;}
.link svg{width:1rem;height:1rem;transition:transform var(--t) var(--ease-out);}
.link::after{content:'';position:absolute;}
.link:hover svg{transform:translateX(3px);}
.link--underline{position:relative;padding-bottom:2px;
  background-image:linear-gradient(currentColor,currentColor);
  background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size var(--t) var(--ease-out);}
.link--underline:hover{background-size:100% 1px;}

/* --------------------------------------------------------- utility bar */

.utility-bar{background:var(--deep-900);color:#c3d5ee;font-size:var(--step--1);}
.utility-bar__inner{display:flex;justify-content:space-between;align-items:center;
  gap:var(--sp-4);min-height:2.5rem;}
.utility-bar__place{display:flex;align-items:center;gap:.4rem;color:#8fb0d9;}
.utility-bar__links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.utility-bar a{transition:color var(--t-fast) var(--ease-out);}
.utility-bar a:hover{color:var(--aqua-400);}
.utility-bar span{color:#4d6b95;}
@media (max-width:56em){.utility-bar{display:none;}}

/* ------------------------------------------------------------- header */

.site-header{position:sticky;top:0;z-index:90;background:var(--surface);
  border-bottom:1px solid var(--line);
  transition:background var(--t) var(--ease-out),border-color var(--t) var(--ease-out),
             box-shadow var(--t) var(--ease-out);}
.site-header__inner{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--header-h);}

.brand{display:block;flex:none;margin-right:auto;}
.brand__logo{width:auto;height:2.35rem;transition:opacity var(--t) var(--ease-out);}
.brand__logo--light{display:none;}
@media (min-width:48em){.brand__logo{height:2.75rem;}}

/* Transparent-over-hero variant (home page). The header stays in flow and
   sticky; the hero is pulled up underneath it by its own height. */
.site-header--overlay{background:transparent;border-bottom-color:transparent;}
body.has-hero #main{margin-top:calc(-1 * var(--header-h));}
.site-header--overlay .primary-nav__list>li>a,
.site-header--overlay .nav-toggle{color:#fff;}
.site-header--overlay .brand__logo--dark{display:none;}
.site-header--overlay .brand__logo--light{display:block;}
.site-header--overlay .btn--primary{background:#fff;color:var(--deep-800);}
.site-header--overlay .btn--primary:hover{background:var(--aqua-100);}
.site-header.is-stuck{background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);border-bottom-color:var(--line);box-shadow:var(--shadow-1);}
.site-header.is-stuck .brand__logo--dark{display:block;}
.site-header.is-stuck .brand__logo--light{display:none;}
.site-header.is-stuck .primary-nav__list>li>a,.site-header.is-stuck .nav-toggle{color:var(--ink);}
.site-header.is-stuck .btn--primary{background:var(--deep-800);color:#fff;}

.primary-nav{display:none;}
@media (min-width:62em){.primary-nav{display:block;}}
.primary-nav__list{display:flex;align-items:center;gap:.15rem;}
.primary-nav__item{position:relative;}
.primary-nav__list>li>a{display:block;padding:.55rem .75rem;border-radius:var(--r-sm);
  font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--ink-2);
  transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);}
.primary-nav__list>li>a:hover{color:var(--deep-700);
  /*background:var(--surface-2);*/
}
.site-header--overlay .primary-nav__list>li>a:hover{background:rgba(255,255,255,.14);color:#fff;}
.primary-nav__list>li>a[aria-current="page"]{color:var(--deep-800);font-weight:600;}
.primary-nav__list>li>a[aria-current="page"]::after{content:'';display:block;height:2px;
  margin-top:.3rem;background:var(--aqua-500);border-radius:2px;}
.site-header--overlay .primary-nav__list>li>a[aria-current="page"]{color:#fff;}

/* Services dropdown — anchored to its trigger. */
.submenu{position:absolute;top:calc(100% + .55rem);left:-.75rem;width:24rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow-3);padding:.5rem;opacity:0;visibility:hidden;
  transform:translateY(-6px) scale(.99);transform-origin:top left;
  transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),visibility var(--t-fast);}
.has-menu:hover .submenu,.has-menu:focus-within .submenu{opacity:1;visibility:visible;transform:none;}
.submenu a{display:flex;gap:.75rem;padding:.7rem;border-radius:var(--r-sm);color:var(--ink);
  transition:background var(--t-fast) var(--ease-out);}
.submenu a:hover{background:var(--aqua-050);}
.submenu strong{display:block;font-family:var(--font-display);font-size:.95rem;color:var(--deep-800);}
.submenu small{display:block;margin-top:.15rem;font-size:.8rem;line-height:1.45;color:var(--muted);}
.submenu__icon{width:1.15rem;height:1.15rem;flex:none;margin-top:.2rem;color:var(--aqua-600);}

.site-header__actions{display:flex;align-items:center;gap:var(--sp-3);flex:none;}
@media (max-width:47.99em){.site-header__actions .btn--primary{display:none;}}

.nav-toggle{display:inline-flex;align-items:center;justify-content:center;
  width:2.75rem;height:2.75rem;background:transparent;border:1px solid var(--line);
  border-radius:var(--r-sm);cursor:pointer;color:var(--ink);
  transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);}
.nav-toggle:hover{background:var(--surface-2);}
.site-header--overlay .nav-toggle{border-color:rgba(255,255,255,.4);}
.site-header--overlay .nav-toggle:hover{background:rgba(255,255,255,.14);}
@media (min-width:62em){.nav-toggle{display:none;}}
.nav-toggle__bars{display:grid;gap:4px;width:1.15rem;}
.nav-toggle__bars i{display:block;height:2px;background:currentColor;border-radius:2px;
  transition:transform var(--t) var(--ease-out),opacity var(--t-fast) var(--ease-out);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* --------------------------------------------------------- mobile nav */

.mobile-nav{position:fixed;inset:0;z-index:120;background:rgba(4,23,63,.55);
  opacity:0;transition:opacity var(--t) var(--ease-out);}
.mobile-nav[hidden]{display:none;}
.mobile-nav.is-open{opacity:1;}
.mobile-nav__panel{position:absolute;inset-block:0;right:0;width:min(24rem,100%);
  background:var(--surface);display:flex;flex-direction:column;
  padding:var(--sp-5) var(--sp-5) var(--sp-6);overflow-y:auto;
  transform:translateX(100%);transition:transform var(--t-slow) var(--ease-out);
  box-shadow:var(--shadow-3);}
.mobile-nav.is-open .mobile-nav__panel{transform:none;}
.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;
  margin-bottom:var(--sp-5);}
.mobile-nav__head .eyebrow{margin:0;}
.mobile-nav__close{width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;
  transition:background var(--t-fast) var(--ease-out);}
.mobile-nav__close:hover{background:var(--surface-3);}
.mobile-nav__list a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line);
  font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--deep-900);
  transition:color var(--t-fast) var(--ease-out),padding-left var(--t-fast) var(--ease-out);}
.mobile-nav__list a:hover{color:var(--aqua-600);padding-left:.35rem;}
.mobile-nav__list a[aria-current="page"]{color:var(--aqua-600);}
.mobile-nav__label{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-mono);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.mobile-nav__services a{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;
  font-size:.95rem;color:var(--ink-2);}
.mobile-nav__services a:hover{color:var(--deep-700);}
.mobile-nav__foot{margin-top:auto;padding-top:var(--sp-6);display:grid;gap:var(--sp-3);}
.mobile-nav__contact{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted);}
.mobile-nav__contact:hover{color:var(--deep-700);}

body.nav-open{overflow:hidden;}

/* --------------------------------------------------------------- hero */

.hero{position:relative;isolation:isolate;background:var(--deep-900);color:#fff;
  padding-block:calc(var(--header-h) + var(--sp-8)) var(--sp-8);
  min-height:min(46rem,88vh);display:flex;align-items:flex-end;}
.hero__media{position:absolute;inset:0;z-index:-2;}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;}
.hero__scrim{position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to right,rgba(4,23,63,.94) 0%,rgba(4,23,63,.82) 42%,rgba(4,23,63,.42) 72%,rgba(4,23,63,.55) 100%),
    linear-gradient(to top,rgba(4,23,63,.9) 0%,transparent 45%);}
.hero__inner{position:relative;}
.hero__title{font-size:var(--step-5);color:#fff;max-width:16ch;letter-spacing:-.028em;}
.hero__title em{font-style:normal;color:var(--aqua-400);}
.hero__lead{margin-top:var(--sp-5);max-width:44ch;font-size:var(--step-1);color:#cfe0f5;}
.hero__actions{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-3);}

/* Depth-gauge rail down the hero's left edge. */
.hero__gauge{position:absolute;left:-1.6rem;top:.35rem;bottom:.5rem;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(92,195,230,.55),transparent);}
.hero__gauge::before{content:'';position:absolute;left:0;top:0;bottom:0;width:9px;
  background-image:repeating-linear-gradient(to bottom,rgba(92,195,230,.5) 0 1px,transparent 1px 14px);}
@media (max-width:74em){.hero__gauge{display:none;}}

/* Service strip under the hero. */
.hero-strip{background:var(--deep-800);border-top:1px solid rgba(255,255,255,.12);}
.hero-strip__list{display:grid;grid-template-columns:repeat(2,1fr);}
@media (min-width:48em){.hero-strip__list{grid-template-columns:repeat(5,1fr);}}
.hero-strip a{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;
  color:#cfe0f5;font-family:var(--font-display);font-size:.9rem;font-weight:500;
  border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
  transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);}
.hero-strip a:hover{background:rgba(255,255,255,.08);color:#fff;}
.hero-strip svg{width:1.15rem;height:1.15rem;color:var(--aqua-400);}
@media (min-width:48em){.hero-strip a{border-bottom:0;}.hero-strip li:last-child a{border-right:0;}}

/* ---------------------------------------------------------- page hero */

.page-hero{position:relative;isolation:isolate;background:var(--surface);
  padding-block:var(--sp-8) var(--sp-7);border-bottom:1px solid var(--line);}
.page-hero__title{font-size:var(--step-4);max-width:20ch;}
.page-hero__lead{margin-top:var(--sp-4);max-width:52ch;font-size:var(--step-1);color:var(--muted);}
.page-hero__actions{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-3);}

.page-hero--image{background:var(--deep-900);border-bottom:0;color:#fff;
  padding-block:calc(var(--sp-8) + 1rem) var(--sp-8);}
.page-hero--image .page-hero__title{color:#fff;max-width:18ch;}
.page-hero--image .page-hero__lead{color:#cfe0f5;}
.page-hero__media{position:absolute;inset:0;z-index:-2;}
.page-hero__media img{width:100%;height:100%;object-fit:cover;}
.page-hero--image::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to right,rgba(4,23,63,.93),rgba(4,23,63,.7) 60%,rgba(4,23,63,.5));}

/* ----------------------------------------------------------- services */

.svc-grid{display:grid;gap:var(--sp-4);}
@media (min-width:44em){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:70em){.svc-grid{grid-template-columns:repeat(6,1fr);}
  .svc-card--feature{grid-column:span 3;grid-row:span 2;}
  .svc-card{grid-column:span 3;}}

.svc-card{position:relative;display:flex;flex-direction:column;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  transition:border-color var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out),
             transform var(--t) var(--ease-out);}
.svc-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px);}
.svc-card:focus-within{border-color:var(--aqua-600);box-shadow:var(--shadow-2);}
.svc-card__media{position:relative;overflow:hidden;background:var(--surface-3);aspect-ratio:16/10;}
.svc-card__media img{width:100%;height:100%;object-fit:cover;
  transition:transform var(--t-slow) var(--ease-out);}
.svc-card:hover .svc-card__media img{transform:scale(1.04);}
.svc-card--feature .svc-card__media{aspect-ratio:4/3;}
.svc-card__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-5);gap:.6rem;}
.svc-card__meta{display:flex;align-items:center;gap:.55rem;font-family:var(--font-mono);
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.svc-card__meta svg{width:1.05rem;height:1.05rem;color:var(--accent,var(--aqua-600));}
.svc-card__title{font-size:var(--step-2);}
.svc-card--feature .svc-card__title{font-size:var(--step-3);}
.svc-card__text{color:var(--muted);font-size:.95rem;}
.svc-card__foot{margin-top:auto;padding-top:var(--sp-4);}
/* The whole card is clickable, but only the link is in the tab order. */
.svc-card__link::before{content:'';position:absolute;inset:0;z-index:1;}

/* accent tinting per service line */
.accent-deep{--accent:var(--deep-700);--accent-soft:var(--aqua-050);}
.accent-aqua{--accent:var(--aqua-600);--accent-soft:var(--aqua-050);}
.accent-solar{--accent:var(--solar-600);--accent-soft:var(--solar-100);}
.accent-verdant{--accent:var(--verdant-600);--accent-soft:var(--verdant-100);}
.svc-card__media::after{content:'';position:absolute;inset-inline:0;bottom:0;height:3px;
  background:var(--accent,var(--aqua-500));transform:scaleX(0);transform-origin:left;
  transition:transform var(--t) var(--ease-out);}
.svc-card:hover .svc-card__media::after,
.svc-card:focus-within .svc-card__media::after{transform:scaleX(1);}

/* ------------------------------------------------------------- proof */

.proof{display:grid;gap:var(--sp-5);}
@media (min-width:52em){.proof{grid-template-columns:repeat(4,1fr);}}
.proof__item{border-top:2px solid var(--aqua-500);padding-top:var(--sp-4);}
.proof__value{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;
  color:var(--deep-900);line-height:1.05;}
.section--deep .proof__value{color:#fff;}
.proof__label{margin-top:.3rem;font-size:.9rem;color:var(--muted);}
.section--deep .proof__label{color:#a9c1e0;}

/* ------------------------------------------------------------ values */

.values{display:grid;gap:var(--sp-6);}
@media (min-width:62em){.values{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-8);}}
.values__list{display:grid;gap:0;}
.values__item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);
  padding:var(--sp-5) 0;border-top:1px solid var(--line);}
.values__item:last-child{border-bottom:1px solid var(--line);}
.section--deep .values__item{border-color:rgba(255,255,255,.14);}
.values__num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;
  color:var(--aqua-600);padding-top:.35rem;}
.section--deep .values__num{color:var(--aqua-400);}
.values__item h3{font-size:var(--step-1);margin-bottom:.35rem;}
.values__item p{color:var(--muted);font-size:.95rem;}
.section--deep .values__item p{color:#a9c1e0;}

/* ----------------------------------------------------------- process */

.process{display:grid;gap:var(--sp-5);counter-reset:step;}
@media (min-width:52em){.process{grid-template-columns:repeat(4,1fr);gap:var(--sp-4);}}
.process__step{position:relative;padding-top:var(--sp-5);border-top:1px solid var(--line-strong);}
.process__step::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;
  border-radius:50%;background:var(--surface);border:2px solid var(--aqua-500);}
.process__step::after{content:'';position:absolute;top:-1px;left:0;height:1px;width:0;
  background:var(--aqua-500);transition:width var(--t-slow) var(--ease-out);}
.process__step.is-in::after{width:100%;}
.process__num{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--aqua-600);}
.process__step h3{margin:.5rem 0 .5rem;font-size:var(--step-1);}
.process__step p{color:var(--muted);font-size:.93rem;}

/* ---------------------------------------------------------- projects */

.proj-grid{display:grid;gap:var(--sp-4);}
@media (min-width:40em){.proj-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:64em){.proj-grid{grid-template-columns:repeat(3,1fr);}}
.proj-card{position:relative;overflow:hidden;border-radius:var(--r-md);
  background:var(--deep-900);isolation:isolate;}
.proj-card__media{aspect-ratio:4/3;}
.proj-card__media img{width:100%;height:100%;object-fit:cover;
  transition:transform var(--t-slow) var(--ease-out),opacity var(--t) var(--ease-out);}
.proj-card:hover img{transform:scale(1.05);}
.proj-card__body{position:absolute;inset-inline:0;bottom:0;padding:var(--sp-5) var(--sp-4) var(--sp-4);
  color:#fff;background:linear-gradient(to top,rgba(4,23,63,.94),rgba(4,23,63,.6) 55%,transparent);}
.proj-card__tag{display:inline-block;margin-bottom:.4rem;font-family:var(--font-mono);
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua-400);}
.proj-card__title{font-size:1.05rem;color:#fff;line-height:1.25;}
.proj-card__place{margin-top:.3rem;font-size:.85rem;color:#b9cbe6;}
.proj-card.is-hidden{display:none;}

.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--sp-6);}
.filter{padding:.45rem .95rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);
  background:var(--surface);font-size:.87rem;font-weight:500;cursor:pointer;color:var(--ink-2);
  transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),
             color var(--t-fast) var(--ease-out);}
.filter:hover{border-color:var(--deep-700);color:var(--deep-800);}
.filter[aria-pressed="true"]{background:var(--deep-800);border-color:var(--deep-800);color:#fff;}

/* ----------------------------------------------------------- clients */

.clients{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
@media (min-width:40em){.clients{grid-template-columns:repeat(4,1fr);}}
.clients li{background:var(--surface);display:grid;place-items:center;padding:var(--sp-5) var(--sp-4);min-height:7.5rem;}
.clients img{max-height:3.75rem;width:auto;object-fit:contain;
  filter:grayscale(1);opacity:.72;transition:filter var(--t) var(--ease-out),opacity var(--t) var(--ease-out);}
.clients li:hover img{filter:none;opacity:1;}

/* ------------------------------------------------------ testimonials */

.quotes{display:grid;gap:var(--sp-4);}
@media (min-width:52em){.quotes{grid-template-columns:repeat(3,1fr);}}
.quote{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);}
.quote__mark{font-family:var(--font-display);font-size:2.5rem;line-height:.6;color:var(--aqua-400);}
.quote blockquote{margin:0;color:var(--ink-2);font-size:1rem;line-height:1.6;}
.quote figcaption{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line);
  font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--deep-800);}

/* -------------------------------------------------------- insights */

.posts{display:grid;gap:var(--sp-5);}
@media (min-width:52em){.posts{grid-template-columns:repeat(2,1fr);}}
.post{position:relative;display:grid;gap:var(--sp-4);}
.post__media{overflow:hidden;border-radius:var(--r-md);background:var(--surface-3);aspect-ratio:16/9;}
.post__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-out);}
.post:hover .post__media img{transform:scale(1.04);}
.post__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.post__meta span{color:var(--aqua-600);}
.post__title{font-size:var(--step-2);}
.post a::before{content:'';position:absolute;inset:0;}
.post__excerpt{color:var(--muted);font-size:.95rem;}

.article{max-width:44rem;margin-inline:auto;}
.article h2{font-size:var(--step-2);margin-top:var(--sp-7);margin-bottom:var(--sp-3);}
.article p{margin-top:var(--sp-4);color:var(--ink-2);}
.article__note{margin-top:var(--sp-7);padding:var(--sp-5);background:var(--aqua-050);
  border-left:3px solid var(--aqua-500);border-radius:0 var(--r-sm) var(--r-sm) 0;}
.article__note p{margin-top:0;}
.article__note .btn-row{margin-top:var(--sp-4);}

/* ------------------------------------------------------- breadcrumbs */

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:var(--sp-4);
  font-size:.83rem;color:var(--muted);}
.crumbs a:hover{color:var(--deep-700);text-decoration:underline;}
.crumbs li:not(:last-child)::after{content:'/';margin-left:.4rem;color:var(--line-strong);}
.crumbs li{display:flex;align-items:center;}
.page-hero--image .crumbs{color:#9db9dd;}
.page-hero--image .crumbs a:hover{color:#fff;}

/* --------------------------------------------------- service details */

.cap{display:grid;gap:var(--sp-5);align-items:center;padding-block:var(--sp-7);
  border-top:1px solid var(--line);}
@media (min-width:56em){.cap{grid-template-columns:repeat(2,1fr);gap:var(--sp-8);}
  .cap:nth-child(even) .cap__media{order:-1;}}
.cap__media{overflow:hidden;border-radius:var(--r-md);background:var(--surface-3);}
.cap__media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.cap h3{font-size:var(--step-3);margin-bottom:var(--sp-3);}
.cap p{color:var(--muted);}
.cap__list{margin-top:var(--sp-4);display:grid;gap:.6rem;}
.cap__list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--ink-2);}
.cap__list svg{width:1.05rem;height:1.05rem;flex:none;margin-top:.3rem;color:var(--accent,var(--aqua-600));}

.svc-nav{display:grid;gap:var(--sp-3);}
@media (min-width:44em){.svc-nav{grid-template-columns:repeat(2,1fr);}}
@media (min-width:70em){.svc-nav{grid-template-columns:repeat(4,1fr);}}
.svc-nav a{display:flex;align-items:center;gap:.65rem;padding:var(--sp-4);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);
  font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--deep-800);
  transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);}
.svc-nav a:hover{border-color:var(--deep-700);background:var(--aqua-050);transform:translateY(-1px);}
.svc-nav svg{width:1.2rem;height:1.2rem;color:var(--aqua-600);}

.gallery{display:grid;gap:var(--sp-3);}
@media (min-width:44em){.gallery{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));}}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);}

/* ------------------------------------------------------------- forms */

.form{display:grid;gap:var(--sp-4);}
.field{display:grid;gap:.4rem;}
.field label{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--ink-2);}
.field .req{color:var(--error);margin-left:.15rem;}
.field input,.field textarea,.field select{
  width:100%;padding:.75rem .9rem;background:var(--surface);
  border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:1rem;
  transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);}
.field textarea{min-height:8.5rem;resize:vertical;}
.field input::placeholder,.field textarea::placeholder{color:#93a2b8;}
.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--muted);}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--aqua-600);box-shadow:0 0 0 3px var(--aqua-100);}
.field input:disabled,.field textarea:disabled{background:var(--surface-2);cursor:not-allowed;color:var(--muted);}
.field.is-error input,.field.is-error textarea{border-color:var(--error);}
.field.is-error input:focus,.field.is-error textarea:focus{box-shadow:0 0 0 3px var(--error-bg);}
.field.is-valid input,.field.is-valid textarea{border-color:var(--success);}
.field__error{display:none;font-size:.83rem;color:var(--error);}
.field.is-error .field__error{display:flex;align-items:center;gap:.35rem;}
.field__hint{font-size:.83rem;color:var(--muted);}
.form__row{display:grid;gap:var(--sp-4);}
@media (min-width:38em){.form__row{grid-template-columns:repeat(2,1fr);}}
.form__note{font-size:.83rem;color:var(--muted);}
.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.btn.is-loading{position:relative;color:transparent;pointer-events:none;}
.btn.is-loading .btn__arrow,.btn.is-loading .btn__icon{opacity:0;}
.btn.is-loading::after{content:'';position:absolute;width:1.1rem;height:1.1rem;
  border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;
  animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

.form-status{display:none;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;
  border-radius:var(--r-sm);font-size:.93rem;border:1px solid transparent;}
.form-status.is-visible{display:flex;}
.form-status--success{background:var(--success-bg);border-color:#b7dfcc;color:#14563c;}
.form-status--error{background:var(--error-bg);border-color:#f3c2be;color:#8b1c14;}
.form-status svg{margin-top:.15rem;}

/* --------------------------------------------------------- cta band */

.cta-band{background:var(--deep-800);color:#fff;position:relative;overflow:hidden;
  padding-block:var(--sp-8);}
.cta-band::before{content:'';position:absolute;inset:0;
  background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0 1px,transparent 1px 12px);
  mask-image:linear-gradient(to right,transparent,#000 70%);opacity:.9;}
.cta-band__inner{position:relative;display:grid;gap:var(--sp-6);align-items:center;}
@media (min-width:56em){.cta-band__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-8);}}
.cta-band__title{font-size:var(--step-3);color:#fff;}
.cta-band__text{margin-top:var(--sp-3);color:#c3d5ee;max-width:44ch;}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;}
.cta-band__phone{flex-basis:100%;}
.cta-band__phone a{display:inline-flex;align-items:center;gap:.45rem;color:#9dc9e8;font-size:.92rem;}
.cta-band__phone a:hover{color:#fff;}

/* --------------------------------------------------- contact details */

.contact-grid{display:grid;gap:var(--sp-6);}
@media (min-width:62em){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-8);}}
.contact-card{display:grid;gap:var(--sp-5);padding:var(--sp-6);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);}
.contact-item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:start;}
.contact-item__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;
  background:var(--aqua-050);color:var(--aqua-600);border-radius:var(--r-sm);}
.contact-item h3{font-size:.95rem;margin-bottom:.2rem;}
.contact-item p,.contact-item a{color:var(--muted);font-size:.95rem;}
.contact-item a:hover{color:var(--deep-700);text-decoration:underline;}
.map{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  background:var(--surface-3);aspect-ratio:16/9;}
.map iframe{width:100%;height:100%;border:0;display:block;}

/* --------------------------------------------------------------- team */

.team{display:grid;gap:var(--sp-4);}
@media (min-width:40em){.team{grid-template-columns:repeat(2,1fr);}}
@media (min-width:64em){.team{grid-template-columns:repeat(4,1fr);}}
.member{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);transition:border-color var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out);}
.member:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);}
.member__mono{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--sp-4);
  background:linear-gradient(150deg,var(--deep-800),var(--aqua-600));color:#fff;
  border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;font-size:1.15rem;
  letter-spacing:.02em;}
.member h3{font-size:1.05rem;}
.member p{margin-top:.3rem;font-size:.88rem;color:var(--muted);
  font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;}

/* ------------------------------------------------------------- footer */

.site-footer{background:var(--deep-900);color:#b9cbe6;padding-block:var(--sp-8) var(--sp-5);
  font-size:.93rem;}
.site-footer__top{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-7);}
@media (min-width:44em){.site-footer__top{grid-template-columns:repeat(2,1fr);}}
@media (min-width:70em){.site-footer__top{grid-template-columns:1.4fr .8fr .8fr 1.4fr;gap:var(--sp-6);}}
.site-footer__brand img{height:3.25rem;width:auto;}
.site-footer__brand p{margin-top:var(--sp-4);max-width:26ch;color:#8fb0d9;}
.social{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;margin-top:var(--sp-4);
  border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);color:#b9cbe6;
  transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);}
.social:hover{background:var(--aqua-500);color:var(--deep-900);border-color:var(--aqua-500);}
.site-footer h2{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#6f92c4;margin-bottom:var(--sp-4);}
.site-footer__col li+li{margin-top:.55rem;}
.site-footer a{transition:color var(--t-fast) var(--ease-out);}
.site-footer__col a:hover{color:var(--aqua-400);}
.site-footer__contact address p{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;}
.site-footer__contact address p+p{margin-top:var(--sp-4);}
.site-footer__contact svg{margin-top:.25rem;color:var(--aqua-500);}
.site-footer__contact a:hover{color:var(--aqua-400);}
.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);
  padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.12);
  font-size:.83rem;color:#7392c0;}
.site-footer__counties{font-family:var(--font-mono);letter-spacing:.06em;}
.credit{display:flex;align-items:center;gap:.55rem;}
.credit>span{color:#6f92c4;}
.credit a{display:inline-flex;align-items:center;opacity:.75;
  transition:opacity var(--t-fast) var(--ease-out);}
.credit a:hover{opacity:1;}
.credit img{height:1.15rem;width:auto;}
@media (max-width:44em){.site-footer__bottom{flex-direction:column;align-items:flex-start;}}

/* --------------------------------------------------- floating whatsapp */

.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:80;
  display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1rem;
  background:var(--aqua-500);color:#04223a;border-radius:var(--r-pill);
  font-family:var(--font-display);font-weight:700;font-size:.92rem;
  box-shadow:var(--shadow-3);
  transition:background var(--t-fast) var(--ease-out),transform var(--t) var(--ease-out);}
.wa-float:hover{background:var(--aqua-400);transform:translateY(-2px);}
.wa-float__label{display:none;}
@media (min-width:48em){.wa-float__label{display:inline;}.wa-float{right:1.5rem;bottom:1.5rem;}}

/* ------------------------------------------------------------- misc */

.notice{padding:var(--sp-6);text-align:center;border:1px dashed var(--line-strong);
  border-radius:var(--r-md);color:var(--muted);background:var(--surface);}

.split{display:grid;gap:var(--sp-6);}
@media (min-width:62em){.split{grid-template-columns:repeat(2,1fr);gap:var(--sp-8);align-items:center;}}
.split__media{overflow:hidden;border-radius:var(--r-md);background:var(--surface-3);}
.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;}

.stat-line{display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-7);margin-top:var(--sp-6);}
.stat-line div{border-left:2px solid var(--aqua-500);padding-left:var(--sp-4);}
.stat-line dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);}
.stat-line dd{margin:.2rem 0 0;font-family:var(--font-display);font-weight:700;
  font-size:var(--step-1);color:var(--deep-900);}

/* Scroll-reveal: transform + opacity only, and scoped to .js so that content
   is never hidden when JavaScript is unavailable or fails. */
.js [data-reveal]{opacity:0;transform:translateY(14px);
  transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);}
.js [data-reveal].is-in{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;}
  .js [data-reveal]{opacity:1;transform:none;}
  .mobile-nav__panel{transition:none;}
}

@media print{
  .site-header,.utility-bar,.mobile-nav,.wa-float,.cta-band{display:none;}
  body{background:#fff;}
}
