.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   PRIMA AC · ELEMENTOR KIT · GLOBAL CSS  (Direction D · Clear Air)
   Paste into: Elementor › Site Settings › Custom CSS
   (or Appearance › Customize › Additional CSS)
   Fonts: add the <link> from 00-head.html via Elementor › Custom Code (head)
   ========================================================= */

:root{
  /* Glacier palette */
  --pr-deep:#062B3F;      /* Deep Sea – text, dark buttons */
  --pr-ocean:#0E6BA8;     /* Ocean – links, labels, accents */
  --pr-cyan:#22B8E6;      /* Cyan – gradient, highlights */
  --pr-glacier:#A8ECFF;   /* Glacier – soft fills */
  --pr-mist:#EEFBFF;      /* Mist – light sections */
  --pr-mint:#3FE0B5;      /* Fresh Mint – one accent per screen */
  --pr-ink-2:#2C5266;     /* body text on white */
  --pr-line:#CDEFF9;      /* hairlines */
  --pr-white:#FFFFFF;
  --pr-grad:linear-gradient(120deg,#0E6BA8 0%,#22B8E6 60%,#8FF0FF 100%);

  /* Type */
  --pr-display:'Syne',system-ui,sans-serif;
  --pr-body:'Manrope',system-ui,sans-serif;
  --pr-mono:'IBM Plex Mono',ui-monospace,monospace;

  /* Layout */
  --pr-max:1320px;
  --pr-gutter:clamp(20px,4.5vw,64px);
  --pr-section:clamp(72px,9vw,120px);
  --pr-radius:6px;
  --pr-pill:999px;
  --pr-ease:cubic-bezier(.22,.61,.36,1);
}

/* Base – scoped to the kit so the theme is untouched */
.pr{font-family:var(--pr-body);color:var(--pr-deep);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.pr *,.pr *::before,.pr *::after{box-sizing:border-box}
.pr img{max-width:100%;display:block}
.pr a{color:inherit}
.pr-wrap{width:100%;max-width:var(--pr-max);margin:0 auto;padding-inline:var(--pr-gutter)}
.pr-section{padding-block:var(--pr-section)}

/* Type helpers */
.pr-label{font-family:var(--pr-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-ocean);margin:0}
.pr-h1{font-family:var(--pr-display);font-weight:800;font-size:clamp(52px,8.6vw,124px);line-height:.94;letter-spacing:-.02em;margin:0}
.pr-h2{font-family:var(--pr-display);font-weight:800;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.02em;margin:0}
.pr-h3{font-family:var(--pr-display);font-weight:700;font-size:clamp(22px,2vw,28px);line-height:1.15;margin:0}
.pr-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--pr-ink-2);margin:0;max-width:440px}

/* Buttons */
.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--pr-pill);font-family:var(--pr-body);font-weight:700;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .3s var(--pr-ease),background .3s,color .3s,box-shadow .3s}
.pr-btn:hover{transform:translateY(-2px)}
.pr-btn--dark{background:var(--pr-deep);color:#fff!important}
.pr-btn--dark:hover{background:var(--pr-ocean);box-shadow:0 14px 30px rgba(14,107,168,.25)}
.pr-btn--soft{background:var(--pr-mist);color:var(--pr-deep)!important}
.pr-btn--soft:hover{background:var(--pr-glacier)}
.pr-btn--mint{background:var(--pr-mint);color:var(--pr-deep)!important}
.pr-link{font-family:var(--pr-display);font-weight:700;text-decoration:none;color:var(--pr-ocean);display:inline-flex;gap:.3em;align-items:center}
.pr-link span{transition:transform .3s var(--pr-ease)}
.pr-link:hover span{transform:translate(3px,-3px)}
.pr a:focus-visible,.pr button:focus-visible{outline:2px solid var(--pr-ocean);outline-offset:3px}

/* Logo upload slot (shows a dashed box until a logo is set) */
.pr-logo{display:inline-flex;align-items:center;text-decoration:none;min-height:40px}
.pr-logo img{height:40px;width:auto}
.pr-logo img[src=""],.pr-logo img:not([src]){display:none}
.pr-logo__empty{display:none;align-items:center;justify-content:center;height:44px;padding:0 16px;border:1.5px dashed var(--pr-ocean);border-radius:8px;font-family:var(--pr-mono);font-size:12px;letter-spacing:.1em;color:var(--pr-ocean)}
.pr-logo img[src=""]+.pr-logo__empty,.pr-logo img:not([src])+.pr-logo__empty{display:inline-flex}

/* Scroll reveal */
.pr-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--pr-ease),transform .7s var(--pr-ease)}
.pr-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pr-reveal{opacity:1;transform:none;transition:none}.pr *{scroll-behavior:auto!important}}
/* =========================================================
   PRIMA AC · ELEMENTOR KIT · SHARED COMPONENTS CSS
   Used by the inner pages (About, Services, Projects, Industries,
   Sustainability, Contact). Paste ONCE into Site Settings › Custom CSS,
   after 00-global.css. Each container below names the component it uses.
   ========================================================= */

/* ---------- C1 · PAGE HERO (pr-phero) ---------- */
.pr-phero{position:relative;overflow:hidden;background:#fff}
.pr-phero__air{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}
.pr-phero__in{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,7vw,96px);pointer-events:none}
.pr-phero__in a,.pr-phero__in p,.pr-phero__in nav{pointer-events:auto}
.pr-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--pr-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-ink-2)}
.pr-crumbs a{text-decoration:none;color:var(--pr-ocean)}
.pr-crumbs a:hover{text-decoration:underline}
.pr-phero__title{font-size:clamp(44px,7vw,104px);max-width:1100px;text-wrap:balance}
.pr-phero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:clamp(24px,5vw,72px)}
.pr-phero__foot .pr-lead{padding:12px 16px;margin-left:-16px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--pr-radius)}
.pr-phero__btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:767px){.pr-phero__btns{width:100%}.pr-phero__btns .pr-btn{flex:1 1 100%}}

/* ---------- C2 · SPLIT INTRO (pr-split) ---------- */
.pr-split{background:#fff}
.pr-split--mist{background:var(--pr-mist)}
.pr-split__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,64px)}
.pr-split__side{display:flex;flex-direction:column;gap:18px;align-self:start}
.pr-split__side .pr-h2{font-size:clamp(34px,3.6vw,52px)}
.pr-split__body{display:flex;flex-direction:column;gap:20px;max-width:760px}
.pr-split__big{margin:0;font-family:var(--pr-display);font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.25;color:var(--pr-deep);text-wrap:pretty}
.pr-split__body p{margin:0;color:var(--pr-ink-2)}
.pr-split__body .pr-link{font-size:20px}
@media (max-width:1024px){.pr-split__grid{grid-template-columns:1fr}}

/* ---------- C3 · NUMBERED ROWS (pr-rows) ---------- */
.pr-rows{background:#fff}
.pr-rows__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,64px)}
.pr-rows__side{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:120px}
.pr-rows__side .pr-h2{font-size:clamp(34px,3.6vw,52px)}
.pr-rows__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pr-line)}
.pr-row{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:24px;row-gap:10px;padding:28px 0;border-bottom:1px solid var(--pr-line)}
.pr-row__no{font-family:var(--pr-mono);font-size:14px;color:var(--pr-ocean);padding-top:.35em;grid-row:span 2}
.pr-row h3{margin:0;font-family:var(--pr-display);font-weight:800;font-size:clamp(24px,2.6vw,36px);line-height:1.08}
.pr-row h3 a{text-decoration:none;color:inherit;transition:color .3s}
.pr-row h3 a:hover{color:var(--pr-ocean)}
.pr-row p{margin:0;color:var(--pr-ink-2);max-width:560px}
.pr-tag{display:inline-block;margin-left:10px;vertical-align:middle;font-family:var(--pr-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-ocean);border:1px solid var(--pr-glacier);border-radius:var(--pr-pill);padding:3px 9px}
@media (max-width:1024px){.pr-rows__grid{grid-template-columns:1fr}.pr-rows__side{position:static}}
@media (max-width:560px){.pr-row{grid-template-columns:32px minmax(0,1fr);column-gap:14px}.pr-tag{display:table;margin:8px 0 0}}

/* ---------- C4 · CARD GRID (pr-cards) ---------- */
.pr-cards{background:#fff}
.pr-cards--mist{background:var(--pr-mist)}
.pr-cards__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.pr-cards__head>div{display:flex;flex-direction:column;gap:16px;max-width:820px}
.pr-cards__head .pr-h2{font-size:clamp(34px,4vw,56px)}
.pr-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pr-cards__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pr-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--pr-radius);background:var(--pr-mist);color:var(--pr-deep);text-decoration:none;transition:transform .35s var(--pr-ease),background .35s}
.pr-cards--mist .pr-card{background:#fff}
a.pr-card:hover{transform:translateY(-6px);background:var(--pr-glacier)}
.pr-card__no{font-family:var(--pr-mono);font-size:13px;color:var(--pr-ocean)}
.pr-card p{margin:0;color:var(--pr-ink-2);font-size:16px}
.pr-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.pr-card__chips span{font-family:var(--pr-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--pr-ocean);border-radius:var(--pr-pill);padding:4px 10px}
.pr-cards--mist .pr-card__chips span{background:var(--pr-mist)}
.pr-card__go{position:absolute;top:24px;right:24px;font-family:var(--pr-display);font-size:22px;color:var(--pr-ocean);transition:transform .3s var(--pr-ease)}
a.pr-card:hover .pr-card__go{transform:translate(3px,-3px)}
.pr-card--dark{background:var(--pr-deep)!important;color:#fff}
.pr-card--dark p{color:#D7EEF7}
.pr-card--dark .pr-card__no{color:var(--pr-glacier)}
@media (max-width:1024px){.pr-cards__grid,.pr-cards__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pr-cards__grid,.pr-cards__grid--4{grid-template-columns:1fr}}

/* ---------- C5 · PROCESS STEPS (pr-steps) ---------- */
.pr-steps{background:var(--pr-deep);color:#fff}
.pr-steps .pr-label{color:var(--pr-glacier)}
.pr-steps__head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;max-width:820px}
.pr-steps__head .pr-h2{font-size:clamp(34px,4vw,56px)}
.pr-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.pr-steps__list li{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 28px 0 0;border-top:1.5px solid #12506F}
.pr-steps__list li::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--pr-mint)}
.pr-steps__list span{font-family:var(--pr-mono);font-size:13px;color:var(--pr-mint)}
.pr-steps__list p{margin:0;color:#D7EEF7;font-size:16px}
@media (max-width:1024px){.pr-steps__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media (max-width:560px){.pr-steps__list{grid-template-columns:1fr}}

/* ---------- C6 · STATS STRIP (pr-stats) ---------- */
.pr-stats{background:#fff;padding-block:clamp(48px,6vw,80px)}
.pr-stats__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--pr-deep);border-bottom:1px solid var(--pr-line)}
.pr-stats__row>div{display:flex;flex-direction:column;gap:6px;padding:28px 24px 28px 0}
.pr-stats__row>div+div{padding-left:24px;border-left:1px solid var(--pr-line)}
.pr-stats__row b{font-family:var(--pr-display);font-weight:800;font-size:clamp(40px,4.6vw,64px);line-height:1;color:var(--pr-ocean);font-variant-numeric:tabular-nums}
.pr-stats__row span{font-size:15px;color:var(--pr-ink-2)}
@media (max-width:1024px){.pr-stats__row{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-stats__row>div:nth-child(3){padding-left:0;border-left:0}.pr-stats__row>div:nth-child(n+3){border-top:1px solid var(--pr-line)}}

/* ---------- C7 · RELATED / LINK LIST (pr-related) ---------- */
.pr-related{background:#fff}
.pr-related__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,64px)}
.pr-related__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pr-line)}
.pr-related__list li{border-bottom:1px solid var(--pr-line)}
.pr-related__list a{display:flex;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;color:var(--pr-deep);font-family:var(--pr-display);font-weight:800;font-size:clamp(24px,3vw,40px);line-height:1.05;transition:color .3s,padding .4s var(--pr-ease)}
.pr-related__list a span:first-child{font-family:var(--pr-mono);font-weight:400;font-size:14px;color:var(--pr-ocean);width:32px;flex:none}
.pr-related__list a span:last-child{margin-left:auto;color:var(--pr-ocean);font-size:24px}
.pr-related__list a:hover{color:var(--pr-ocean);padding-left:8px}
@media (max-width:1024px){.pr-related__grid{grid-template-columns:1fr}}

/* ---------- C8 · CTA VARIANT for inner pages (adds to 07-cta.css) ---------- */
.pr-cta--long .pr-h2{font-size:clamp(44px,6vw,88px);max-width:820px}

/* ---------- C9 · PROJECT FILTER GRID (pr-pfilter) – uses .pr-proj from 04-projects.css ---------- */
.pr-pfilter{background:#fff}
.pr-pfilter__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.pr-chip{border:1.5px solid var(--pr-line);background:#fff;color:var(--pr-deep);font:600 15px var(--pr-body);padding:0 18px;min-height:44px;border-radius:var(--pr-pill);cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.pr-chip:hover{border-color:var(--pr-ocean)}
.pr-chip[aria-pressed="true"]{background:var(--pr-deep);border-color:var(--pr-deep);color:#fff}
.pr-pfilter__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pr-pfilter__grid .pr-proj{min-height:360px}
.pr-pfilter__grid .pr-proj[hidden]{display:none}
.pr-pfilter__empty{margin:24px 0 0;color:var(--pr-ink-2)}
@media (max-width:1024px){.pr-pfilter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pr-pfilter__grid{grid-template-columns:1fr}}

/* ---------- C10 · CONTACT (pr-contact) ---------- */
.pr-contact{background:var(--pr-mist)}
.pr-contact__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}
.pr-form{scroll-margin-top:110px;background:#fff;border-radius:var(--pr-radius);padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column;gap:24px;box-shadow:0 30px 70px rgba(6,43,63,.08)}
.pr-form__types{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pr-form__types legend{font-family:var(--pr-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-ocean);margin-bottom:12px;padding:0}
.pr-form__types label{position:relative}
.pr-form__types input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pr-form__types span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--pr-line);border-radius:var(--pr-pill);font-weight:600;font-size:15px;transition:background .25s,border-color .25s,color .25s}
.pr-form__types input:checked+span{background:var(--pr-deep);border-color:var(--pr-deep);color:#fff}
.pr-form__types input:focus-visible+span{outline:2px solid var(--pr-ocean);outline-offset:3px}
.pr-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pr-field{display:flex;flex-direction:column;gap:8px}
.pr-field label{font-weight:600;font-size:14px}
.pr-field input,.pr-field select,.pr-field textarea{font:inherit;font-size:16px;color:var(--pr-deep);background:#fff;border:1.5px solid var(--pr-line);border-radius:10px;padding:13px 14px;min-height:50px;transition:border-color .2s}
.pr-field textarea{min-height:130px;resize:vertical}
.pr-field input:focus,.pr-field select:focus,.pr-field textarea:focus{outline:none;border-color:var(--pr-ocean);box-shadow:0 0 0 3px rgba(14,107,168,.15)}
.pr-field small{color:var(--pr-ink-2);font-size:13px}
.pr-file{display:flex;align-items:center;gap:14px;border:1.5px dashed var(--pr-ocean);border-radius:10px;padding:16px;cursor:pointer;color:var(--pr-ocean);font-weight:600}
.pr-file input{position:absolute;opacity:0;width:1px;height:1px}
.pr-file:focus-within{outline:2px solid var(--pr-ocean);outline-offset:3px}
.pr-form__send{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pr-form__msg{margin:0;font-size:15px;color:var(--pr-ink-2)}
.pr-form__msg.is-ok{color:#0B7A5C;font-weight:600}
.pr-info{display:flex;flex-direction:column;gap:16px}
.pr-info__card{background:#fff;border-radius:var(--pr-radius);padding:24px;display:flex;flex-direction:column;gap:8px}
.pr-info__card a{color:var(--pr-deep);font-family:var(--pr-display);font-weight:700;font-size:22px;text-decoration:none}
.pr-info__card a:hover{color:var(--pr-ocean)}
.pr-info__card p{margin:0;color:var(--pr-ink-2)}
.pr-info__card--mint{background:var(--pr-mint)}
.pr-info__card--mint .pr-label{color:var(--pr-deep)}
.pr-map{aspect-ratio:4/3;max-width:100%;border-radius:var(--pr-radius);background:linear-gradient(135deg,#EEFBFF,#A8ECFF);display:flex;align-items:center;justify-content:center;font-family:var(--pr-mono);font-size:12px;letter-spacing:.1em;color:var(--pr-ocean);border:1px dashed var(--pr-ocean)}
@media (max-width:1024px){.pr-contact__grid{grid-template-columns:1fr}}
@media (max-width:600px){.pr-form__row{grid-template-columns:1fr}}

/* ---------- C9 · PROJECT FILTER GRID (continued: light card) ---------- */
.pr-proj--light{background:linear-gradient(135deg,#EEFBFF 0%,#A8ECFF 100%);color:var(--pr-deep)}
.pr-proj--light .pr-label{color:var(--pr-ocean);opacity:1}/* End custom CSS */