/*
Theme Name: Chew On This Realty
Theme URI: https://douglaschewproperty.com
Author: Osta Media
Author URI: https://ostamedia.com
Description: Pixel perfect WordPress theme for Chew On This Realty, a Singapore property consultancy under PropNex Realty. Converted 1:1 from the approved static homepage. Includes Listings and Videos custom post types, AJAX contact form, lead capture popup and full Customizer control over contact details.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chew-on-this
Tags: real-estate, business, one-column, custom-menu, custom-logo, featured-images
*/

/* ============================================================
   1. HOMEPAGE CSS - copied verbatim from the approved static
   build. Do not reformat. Inner page styles live in
   assets/css/inner.css so this block stays byte identical.
   ============================================================ */
/* ============================================================
   CHEW ON THIS REALTY - homepage
   Palette: ink #0F1319 / blue #1668E3 / tint #EAF2FE / soft #F6F9FC
   Logo cyan and magenta appear only as micro accents.
   No :root, no CSS variables, every value hardcoded.
   overflow-x uses clip (never hidden) so position:fixed works.
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}
body.cot-body{
  margin:0;background:#FFFFFF;color:#0F1319;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
:focus-visible{outline:2px solid #1668E3;outline-offset:3px;border-radius:3px}
body.lock-cot{overflow:hidden}

.wrap-cot{width:min(1200px,90vw);margin-inline:auto}
.sec-cot{padding:clamp(72px,8vw,128px) 0}
section[id]{scroll-margin-top:96px}

.h-xl-cot{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(36px,4.7vw,60px);line-height:1.1;letter-spacing:-.028em;margin:0}
.h-lg-cot{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(29px,3.3vw,42px);line-height:1.18;letter-spacing:-.024em;margin:0}
.h-md-cot{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(20px,2vw,25px);line-height:1.28;letter-spacing:-.018em;margin:0}
.thin-cot{font-weight:400;color:#3A4250}
.blue-cot{color:#1668E3}
.eyebrow-cot{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;
  font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:#7A8494;
}
.eyebrow-cot::before{content:"";width:22px;height:2px;background:#1668E3;border-radius:2px}
.pbody-cot{color:#4E5766;font-size:15.5px;margin:0}

.btn-cot{
  display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:6px;
  border:0;cursor:pointer;background:#1668E3;color:#FFFFFF;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;
  box-shadow:0 10px 24px -14px rgba(22,104,227,.85);
  transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;
}
.btn-cot:hover{background:#0E56C4;transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(22,104,227,.9)}
.btn-cot i{font-size:12px;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.btn-cot:hover i{transform:translateX(4px)}
.btn-line-cot{
  display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:6px;
  border:1px solid #D5E1F2;background:#FFFFFF;color:#1668E3;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:13.5px;
  transition:border-color .3s,background .3s,transform .4s cubic-bezier(.22,1,.36,1);
}
.btn-line-cot:hover{border-color:#1668E3;background:#F4F8FF;transform:translateY(-2px)}
.btn-line-cot i{font-size:11px}

.rv-cot{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.rv-cot.in-cot{opacity:1;transform:none}

/* ---------- 1. HEADER (overlays the hero, turns solid on scroll) ---------- */
.prog-cot{position:fixed;top:0;left:0;height:2px;width:0%;z-index:130;background:#1668E3}
.hdr-cot{
  position:fixed;top:0;left:0;right:0;width:100%;z-index:120;
  background:transparent;border-bottom:1px solid rgba(255,255,255,.14);
  transform:translateZ(0);
  transition:background .4s,border-color .4s,box-shadow .4s,backdrop-filter .4s;
}
.hdr-in-cot{display:flex;align-items:center;justify-content:space-between;gap:20px;height:88px;transition:height .35s ease}
.brand-cot{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-cot img{height:48px;width:auto;border-radius:6px;transition:height .35s ease}
.brand-txt-cot{line-height:1.1}
.brand-txt-cot b{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:#FFFFFF;transition:color .35s}
.brand-txt-cot span{display:block;font-family:'Playfair Display',serif;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.66);margin-top:2px;transition:color .35s}

.nav-cot{display:flex;align-items:center}
.nav-cot a{position:relative;padding:10px 13px;font-size:14px;font-weight:400;color:rgba(255,255,255,.86);transition:color .3s;white-space:nowrap}
.nav-cot a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;
  background:#FFFFFF;transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;
}
.nav-cot a:hover,.nav-cot a.act-cot{color:#FFFFFF}
.nav-cot a:hover::after,.nav-cot a.act-cot::after{transform:scaleX(1)}
.nav-cot .drop-cot{display:inline-flex;align-items:center;gap:6px}
.nav-cot .drop-cot i{font-size:9px;opacity:.6}
.hdr-cta-cot{margin-left:12px;padding:11px 22px;font-size:13.5px}
.burger-cot{
  display:none;width:44px;height:44px;border-radius:6px;
  border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);
  color:#FFFFFF;font-size:17px;cursor:pointer;align-items:center;justify-content:center;
  transition:background .35s,border-color .35s,color .35s;
}

/* solid state */
.hdr-cot.stuck-cot{
  background:rgba(255,255,255,.96);border-bottom-color:#E4EAF2;
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  box-shadow:0 10px 30px -26px rgba(15,19,25,.7);
}
.hdr-cot.stuck-cot .hdr-in-cot{height:72px}
.hdr-cot.stuck-cot .brand-cot img{height:40px}
.hdr-cot.stuck-cot .brand-txt-cot b{color:#0F1319}
.hdr-cot.stuck-cot .brand-txt-cot span{color:#8892A4}
.hdr-cot.stuck-cot .nav-cot a{color:#3A4250}
.hdr-cot.stuck-cot .nav-cot a:hover,.hdr-cot.stuck-cot .nav-cot a.act-cot{color:#1668E3}
.hdr-cot.stuck-cot .nav-cot a::after{background:#1668E3}
.hdr-cot.stuck-cot .burger-cot{border-color:#E4EAF2;background:#FFFFFF;color:#0F1319}

.mnav-cot{
  position:fixed;left:0;right:0;top:88px;z-index:115;background:#FFFFFF;
  border-bottom:1px solid #E4EAF2;padding:12px 5vw 24px;
  display:none;flex-direction:column;max-height:calc(100vh - 88px);overflow-y:auto;
  box-shadow:0 30px 60px -44px rgba(15,19,25,.75);
}
.hdr-cot.stuck-cot ~ .mnav-cot{top:72px;max-height:calc(100vh - 72px)}
.mnav-cot.open-cot{display:flex}
.mnav-cot a{padding:14px 4px;border-bottom:1px solid #F2F5F9;font-family:'Archivo',sans-serif;font-weight:500;font-size:15px}

/* ---------- 2. HERO (full width, overlay text, chevron base) ---------- */
.hero-cot{
  position:relative;overflow:hidden;background:#0F1319;
  display:flex;align-items:center;
  min-height:clamp(580px,86vh,780px);
  clip-path:polygon(0 0,100% 0,100% 91%,54% 100%,0 97%);
}
.car-slide-cot{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}
.car-slide-cot img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.car-slide-cot.on-cot{opacity:1}
.car-slide-cot.on-cot img{animation:kb-cot 10s ease-out forwards}
@keyframes kb-cot{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.hero-scrim-cot{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(94deg,rgba(15,19,25,.90) 0%,rgba(15,19,25,.74) 38%,rgba(15,19,25,.34) 66%,rgba(15,19,25,.46) 100%),
    linear-gradient(180deg,rgba(15,19,25,.52) 0%,rgba(15,19,25,0) 30%,rgba(15,19,25,.55) 100%);
}
.hero-ghost-cot{
  position:absolute;left:-40px;bottom:0;height:82%;width:auto;max-width:none;z-index:1;
  opacity:.09;filter:grayscale(1);pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);
}
.hero-in-cot{position:relative;z-index:3;width:100%;padding:clamp(128px,15vh,180px) 0 clamp(110px,14vh,164px)}
.hero-copy-cot{max-width:600px}
.hero-h1-cot{margin:0 0 26px;color:#FFFFFF}
.hero-h1-cot .thin-cot{color:rgba(255,255,255,.78)}
.hero-quote-cot{
  border-left:3px solid #1668E3;padding:3px 0 3px 16px;margin:0 0 22px;
  font-family:'Archivo',sans-serif;font-size:12.5px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.8);line-height:1.85;
}
.hero-quote-cot b{font-weight:700;color:#FFFFFF}
.hero-quote-cot i{color:#6FB2FF;font-size:12px;margin-left:4px}
.hero-sub-cot{color:rgba(255,255,255,.74);font-size:15.5px;max-width:44ch;margin:0 0 32px}
.hero-acts-cot{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.hero-pill-cot{
  display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:999px;
  background:#FFFFFF;color:#1668E3;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:13.5px;
  box-shadow:0 14px 32px -18px rgba(0,0,0,.9);
  transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1);
}
.hero-pill-cot:hover{background:#EDF3FE;transform:translateY(-2px)}
.hero-pill-cot i{font-size:11px;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.hero-pill-cot:hover i{transform:translateX(3px)}
.hero-note-cot{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.72)}
.hero-note-cot i{color:#6FB2FF;font-size:12px}

.car-dots-cot{position:absolute;left:0;bottom:clamp(74px,10vh,110px);z-index:4;display:flex;gap:7px}
.car-dots-cot button{
  width:20px;height:3px;border-radius:2px;border:0;cursor:pointer;padding:0;
  background:rgba(255,255,255,.42);transition:background .35s,width .35s cubic-bezier(.22,1,.36,1);
}
.car-dots-cot button.on-cot{width:38px;background:#FFFFFF}
.car-nav-cot{
  position:absolute;top:48%;transform:translateY(-50%);z-index:4;
  width:44px;height:44px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:#FFFFFF;font-size:13px;display:grid;place-items:center;
  opacity:0;transition:opacity .35s,transform .35s,background .3s;
}
.hero-cot:hover .car-nav-cot{opacity:1}
.car-nav-cot:hover{background:rgba(255,255,255,.24);transform:translateY(-50%) scale(1.07)}
.car-prev-cot{left:24px}
.car-next-cot{right:24px}

/* ---------- trust strip ---------- */
.trust-cot{border-top:1px solid #EDF1F7;border-bottom:1px solid #EDF1F7;background:#FFFFFF}
.trust-in-cot{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-in-cot > div{display:flex;align-items:center;gap:13px;padding:26px 22px;border-right:1px solid #EDF1F7}
.trust-in-cot > div:last-child{border-right:0}
.trust-in-cot i{color:#1668E3;font-size:17px;flex-shrink:0}
.trust-in-cot b{display:block;font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;line-height:1.35}
.trust-in-cot em{display:block;font-style:normal;font-size:12.5px;color:#8892A4;line-height:1.45}

/* ---------- 3. SPECIALITIES ---------- */
.spec-grid-cot{display:grid;grid-template-columns:.8fr 1.5fr;gap:clamp(30px,4.4vw,64px);align-items:start}
.spec-head-cot{margin:0 0 26px}
.spec-photo-cot{position:relative;overflow:hidden;box-shadow:0 32px 66px -46px rgba(15,19,25,.7)}
.spec-photo-cot img{width:100%;aspect-ratio:4/3.2;object-fit:cover;object-position:center 20%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.spec-photo-cot:hover img{transform:scale(1.05)}
.spec-photo-cot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,19,25,.8))}
.spec-tag-cot{
  position:absolute;left:20px;bottom:18px;z-index:2;color:#FFFFFF;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;line-height:1;letter-spacing:-.01em;
}
.spec-tag-cot em{display:block;font-family:'Inter',sans-serif;font-style:normal;font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#A9CBF7;margin-top:7px}
.spec-mini-cot{margin-top:16px;position:relative;overflow:hidden;box-shadow:0 22px 48px -40px rgba(15,19,25,.65)}
.spec-mini-cot img{width:100%;aspect-ratio:16/6.5;object-fit:cover}
.spec-mini-cot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(15,19,25,.72))}
.spec-mini-cot span{
  position:absolute;left:16px;bottom:12px;z-index:2;color:#FFFFFF;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
}
.spec-cards-cot{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,40px)}
.spec-card-cot{padding-top:2px}
.spec-ico-cot{
  width:44px;height:44px;border-radius:8px;display:grid;place-items:center;
  background:#EAF2FE;color:#1668E3;font-size:16px;margin-bottom:16px;
  transition:background .35s,color .35s,transform .45s cubic-bezier(.22,1,.36,1);
}
.spec-card-cot:hover .spec-ico-cot{background:#1668E3;color:#FFFFFF;transform:translateY(-3px)}
.spec-card-cot h3{font-family:'Archivo',sans-serif;font-weight:600;font-size:17px;margin:0 0 9px;letter-spacing:-.012em}
.spec-card-cot p{margin:0;font-size:14.5px;color:#5A6373;line-height:1.68}

/* ---------- 4. PROCESS ---------- */
.proc-cot{position:relative;overflow:clip;background:linear-gradient(180deg,#FFFFFF 0%,#F1F6FC 30%,#E9F1FA 100%)}
.proc-blue-cot{position:absolute;left:0;right:0;top:9%;width:100%;z-index:0;opacity:.9;mix-blend-mode:multiply;pointer-events:none}
.proc-blue2-cot{position:absolute;left:0;right:0;bottom:1%;width:100%;z-index:0;opacity:.55;mix-blend-mode:multiply;transform:scaleX(-1);pointer-events:none}
.proc-head-cot{position:relative;z-index:2;text-align:center;margin-bottom:clamp(46px,5.4vw,78px)}
.proc-rule-cot{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:18px}
.proc-rule-cot span{width:40px;height:1px;background:#BCCCE0}
.proc-rule-cot b{font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#7A8494}
.proc-head-cot p{max-width:60ch;margin:18px auto 0;color:#4E5766;font-size:15.5px}

.tl-cot{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:6px 0}
.tl-cot::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;margin-left:-.5px;background:#CBD8E8}
.tl-fill-cot{position:absolute;left:50%;top:0;width:1px;margin-left:-.5px;height:0;background:#1668E3;transition:height .18s linear}
.tl-row-cot{position:relative;display:grid;grid-template-columns:1fr 96px 1fr;align-items:center;padding:15px 0}
.tl-stage-cot{
  grid-column:2;text-align:center;position:relative;
  font-family:'Archivo',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:#8892A4;
}
.tl-dot-cot{
  width:11px;height:11px;border-radius:50%;background:#FFFFFF;border:2px solid #BCCCE0;
  margin:0 auto 10px;transition:border-color .5s,box-shadow .5s;
}
.tl-row-cot.in-cot .tl-dot-cot{border-color:#1668E3;box-shadow:0 0 0 5px rgba(22,104,227,.13)}
.tl-card-cot{
  background:#FFFFFF;border:1px solid #E4EAF2;padding:22px 24px;max-width:326px;
  box-shadow:0 22px 46px -40px rgba(15,19,25,.6);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .4s;
}
.tl-card-cot:hover{transform:translateY(-5px);box-shadow:0 32px 60px -40px rgba(15,19,25,.55);border-color:#D5E1F2}
.tl-card-cot h3{font-family:'Archivo',sans-serif;font-weight:600;font-size:16px;margin:0 0 9px;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}
.tl-card-cot h3 i{font-size:13px;color:#1668E3}
.tl-card-cot p{margin:0;font-size:14px;color:#5A6373;line-height:1.66}
.tl-left-cot{grid-column:1;justify-self:end}
.tl-right-cot{grid-column:3;justify-self:start}
.tl-card-cot.accent-cot{background:#1668E3;border-color:#1668E3;color:#FFFFFF;box-shadow:0 26px 52px -32px rgba(22,104,227,.85)}
.tl-card-cot.accent-cot:hover{border-color:#1668E3}
.tl-card-cot.accent-cot h3 i{color:#FFFFFF}
.tl-card-cot.accent-cot p{color:#DCEAFD}

/* ---------- 5. VIDEO ---------- */
.vid-cot{position:relative;overflow:clip;background:#FFFFFF}
.vid-grid-cot{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(30px,4.4vw,64px);align-items:center}
.vid-copy-cot h2{margin-bottom:18px}
.vid-copy-cot p{color:#4E5766;font-size:15.5px;margin:0 0 24px;max-width:42ch}
.vid-list-cot{list-style:none;padding:0;margin:0 0 28px}
.vid-list-cot li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #EDF1F7;font-size:14.5px;color:#3A4250;line-height:1.6}
.vid-list-cot li:last-child{border-bottom:0}
.vid-list-cot i{color:#1668E3;font-size:11px;margin-top:7px}
.vid-frame-cot{position:relative}
.vid-frame-cot::before{content:"";position:absolute;left:-16px;bottom:-16px;width:48%;height:52%;border:1px solid #C9DBF5;border-right:0;border-top:0;z-index:0}
.vid-stage-cot{position:relative;overflow:hidden;background:#000000;aspect-ratio:16/9;box-shadow:0 40px 80px -50px rgba(15,19,25,.8)}
.vid-stage-cot img.thumb-cot{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .45s}
.vid-stage-cot:hover img.thumb-cot{transform:scale(1.04);filter:brightness(.86)}
.vid-stage-cot::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,19,25,.14) 0%,rgba(15,19,25,.58) 100%)}
.vid-play-cot{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.vid-play-cot i{
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;
  background:#FFFFFF;color:#1668E3;font-size:22px;padding-left:5px;
  box-shadow:0 16px 40px -14px rgba(15,19,25,.9);
  transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s,color .3s;
}
.vid-play-cot:hover i{transform:scale(1.08);background:#1668E3;color:#FFFFFF}
.vid-tag-cot{position:absolute;left:24px;bottom:22px;z-index:3;color:#FFFFFF;pointer-events:none;font-family:'Archivo',sans-serif;font-weight:600;font-size:16px;letter-spacing:-.012em}
.vid-tag-cot em{display:block;font-family:'Inter',sans-serif;font-style:normal;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#A9CBF7;margin-top:5px}
.vid-ep-cot{
  position:absolute;right:20px;top:18px;z-index:3;display:flex;align-items:center;gap:8px;
  padding:8px 15px;background:#FFFFFF;color:#0F1319;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
}
.vid-ep-cot i{color:#E8339E;font-size:7px}

.lb-cot{
  position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:4vw;
  background:rgba(8,10,14,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .35s;
}
.lb-cot.open-cot{display:grid;opacity:1}
.lb-in-cot{width:min(1060px,94vw);aspect-ratio:16/9;overflow:hidden;background:#000000;box-shadow:0 60px 120px -44px rgba(0,0,0,1)}
.lb-in-cot iframe{width:100%;height:100%;border:0;display:block}
.lb-x-cot{
  position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;
  border:0;background:#FFFFFF;color:#0F1319;font-size:16px;cursor:pointer;display:grid;place-items:center;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.lb-x-cot:hover{transform:rotate(90deg)}

/* ---------- 6. CTA BAND ---------- */
.band-cot{position:relative;background:#F6F9FC;padding:clamp(42px,5vw,70px) 0}
.band-in-cot{
  position:relative;overflow:hidden;width:min(1060px,90vw);margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;
  padding:clamp(30px,3.6vw,46px) clamp(28px,3.6vw,48px);
  box-shadow:0 34px 70px -46px rgba(15,19,25,.75);
}
.band-img-cot{position:absolute;inset:0;z-index:0}
.band-img-cot img{width:100%;height:100%;object-fit:cover}
.band-img-cot::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(15,19,25,.93) 0%,rgba(15,19,25,.82) 58%,rgba(15,19,25,.62) 100%)}
.band-in-cot::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;background:#1668E3}
.band-in-cot p{
  position:relative;z-index:2;margin:0;max-width:44ch;color:#FFFFFF;
  font-family:'Archivo',sans-serif;font-weight:500;font-size:clamp(17px,2vw,22px);line-height:1.42;letter-spacing:-.015em;
}
.band-in-cot p b{font-weight:700}
.band-in-cot .btn-cot{position:relative;z-index:2}

/* ---------- 7. ABOUT ---------- */
.about-cot{position:relative;background:#FFFFFF;overflow:clip}
.about-grid-cot{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,4.4vw,70px);align-items:center}
.about-media-cot{position:relative;padding:0 0 52px 20px}
.about-media-cot::before{content:"";position:absolute;left:0;top:34px;bottom:86px;width:56%;background:#EAF2FE;z-index:0}
.about-a-cot{position:relative;z-index:1;overflow:hidden;box-shadow:0 38px 76px -50px rgba(15,19,25,.7)}
.about-a-cot img{width:100%;aspect-ratio:3/3.5;object-fit:cover;object-position:center 16%}
.about-b-cot{
  position:absolute;left:-8px;bottom:0;width:48%;z-index:2;overflow:hidden;
  border:6px solid #FFFFFF;box-shadow:0 26px 54px -34px rgba(15,19,25,.7);
}
.about-b-cot img{width:100%;aspect-ratio:4/3.2;object-fit:cover;object-position:center 18%}
.about-name-cot{margin:0 0 10px}
.about-role-cot{
  display:flex;align-items:center;gap:12px;margin:0 0 22px;
  font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#7A8494;
}
.about-role-cot::before{content:"";width:3px;height:22px;background:#1668E3}
.about-role-cot b{font-weight:700;color:#0F1319}
.about-cot p.pbody-cot{margin-bottom:18px}
.about-pills-cot{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 28px}
.about-pills-cot span{
  display:inline-flex;align-items:center;gap:9px;padding:10px 18px;
  background:#F6F9FC;border:1px solid #E4EAF2;font-size:13px;font-weight:400;color:#3A4250;
}
.about-pills-cot i{color:#1668E3;font-size:12px}

/* ---------- 8. CONTACT ---------- */
.ct-cot{position:relative;overflow:clip;background:#F6F9FC}
.ct-bg-cot{position:absolute;inset:0;z-index:0;opacity:.09}
.ct-bg-cot img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}
.ct-bg-cot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,249,252,.72),rgba(246,249,252,.96))}
.ct-ghost-cot{
  position:absolute;left:-60px;top:60px;width:300px;opacity:.07;z-index:1;filter:grayscale(1);pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);
}
.ct-head-cot{position:relative;z-index:2;text-align:center;margin-bottom:clamp(40px,4.6vw,66px)}
.ct-head-cot p{max-width:50ch;margin:18px auto 0;color:#4E5766;font-size:15.5px}
.ct-grid-cot{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,4.4vw,64px);align-items:start}
.ct-info-cot h3{margin:0 0 14px}
.ct-line-cot{display:flex;gap:14px;margin-bottom:18px;font-size:14.5px;color:#4E5766;line-height:1.6}
.ct-line-cot i{width:36px;height:36px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:#EAF2FE;color:#1668E3;font-size:13px}
.ct-line-cot b{display:block;font-family:'Archivo',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8892A4;margin-bottom:3px}
.ct-line-cot a:hover{color:#1668E3}
.ct-social-cot{display:flex;gap:9px;margin-top:26px}
.ct-social-cot a{
  width:40px;height:40px;border-radius:8px;display:grid;place-items:center;
  background:#FFFFFF;border:1px solid #E4EAF2;color:#3A4250;font-size:14px;
  transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s;
}
.ct-social-cot a:hover{transform:translateY(-3px);background:#1668E3;border-color:#1668E3;color:#FFFFFF}
.ct-form-cot{background:#FFFFFF;border:1px solid #E4EAF2;padding:clamp(24px,3vw,38px);box-shadow:0 36px 76px -58px rgba(15,19,25,.55)}
.ct-row-cot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ct-form-cot input,.ct-form-cot select,.ct-form-cot textarea{
  width:100%;padding:14px 16px;border:1px solid #E1E8F1;border-radius:4px;background:#FCFDFE;
  font-family:'Inter',sans-serif;font-size:14.5px;color:#0F1319;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.ct-form-cot textarea{resize:vertical;min-height:130px}
.ct-form-cot input::placeholder,.ct-form-cot textarea::placeholder{color:#9AA3B2}
.ct-form-cot input:focus,.ct-form-cot select:focus,.ct-form-cot textarea:focus{outline:none;border-color:#1668E3;background:#FFFFFF;box-shadow:0 0 0 3px rgba(22,104,227,.1)}
.ct-submit-cot{width:100%;margin-top:16px;justify-content:center;padding:16px 26px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.ct-fine-cot{margin:14px 0 0;font-size:12px;color:#8892A4;text-align:center}

/* ---------- 9. FOOTER ---------- */
.ft-cot{position:relative;background:#0F1319;color:#FFFFFF;padding:clamp(56px,6vw,84px) 0 0;overflow:clip}
.ft-bg-cot{position:absolute;inset:0;z-index:0;opacity:.11}
.ft-bg-cot img{width:100%;height:100%;object-fit:cover}
.ft-bg-cot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,25,.76),#0F1319 76%)}
.ft-cot .wrap-cot{position:relative;z-index:2}
.ft-grid-cot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,3.6vw,52px)}
.ft-brand-cot img{height:56px;width:auto;border-radius:6px;margin-bottom:20px}
.ft-brand-cot p{margin:0;color:#98A2B1;font-size:14px;max-width:33ch;line-height:1.72}
.ft-col-cot h4{font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;margin:0 0 18px;color:#FFFFFF}
.ft-col-cot a{display:flex;align-items:center;gap:10px;padding:6px 0;color:#98A2B1;font-size:14px;transition:color .3s,transform .35s cubic-bezier(.22,1,.36,1)}
.ft-col-cot a i{width:15px;font-size:12.5px;color:#5C6675;transition:color .3s}
.ft-col-cot a:hover{color:#FFFFFF;transform:translateX(3px)}
.ft-col-cot a:hover i{color:#1668E3}
.ft-bar-cot{margin-top:clamp(40px,4.6vw,62px);border-top:1px solid rgba(255,255,255,.09);padding:22px 0 26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ft-bar-cot p{margin:0;font-size:12.5px;color:#78828F}
.ft-bar-cot nav{display:flex;gap:20px}
.ft-bar-cot nav a{font-size:12.5px;color:#78828F;transition:color .3s}
.ft-bar-cot nav a:hover{color:#FFFFFF}

/* ---------- 10. FLOATING ---------- */
.wa-cot{position:fixed;right:22px;bottom:22px;z-index:125;display:flex;align-items:center;gap:10px}
.wa-lbl-cot{background:#FFFFFF;padding:10px 18px;border-radius:4px;font-family:'Archivo',sans-serif;font-weight:600;font-size:13px;color:#0F1319;box-shadow:0 14px 32px -20px rgba(15,19,25,.8)}
.wa-btn-cot{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#FFFFFF;font-size:25px;box-shadow:0 14px 34px -16px rgba(37,211,102,.9);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.wa-btn-cot:hover{transform:scale(1.07)}
.top-cot{
  position:fixed;left:22px;bottom:22px;z-index:124;width:42px;height:42px;border-radius:4px;
  border:1px solid #E4EAF2;background:#FFFFFF;color:#0F1319;cursor:pointer;
  display:grid;place-items:center;font-size:13px;opacity:0;pointer-events:none;
  box-shadow:0 14px 30px -22px rgba(15,19,25,.8);
  transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);
}
.top-cot.on-cot{opacity:1;pointer-events:auto}
.top-cot:hover{transform:translateY(-3px)}

/* ---------- 11. RESPONSIVE ---------- */
@media (max-width:1180px){
  .nav-cot a{padding:10px 9px;font-size:13.5px}
  .hdr-cta-cot{padding:11px 17px}
}
@media (max-width:1080px){
  .nav-cot,.hdr-cta-cot{display:none}
  .burger-cot{display:flex}
  .hero-cot{min-height:clamp(520px,80vh,660px)}
  .hero-copy-cot{max-width:none}
  .trust-in-cot{grid-template-columns:repeat(2,1fr)}
  .trust-in-cot > div:nth-child(2){border-right:0}
  .trust-in-cot > div:nth-child(1),.trust-in-cot > div:nth-child(2){border-bottom:1px solid #EDF1F7}
  .spec-grid-cot{grid-template-columns:1fr}
  .spec-photo-cot,.spec-mini-cot{max-width:420px}
  .vid-grid-cot{grid-template-columns:1fr}
  .about-grid-cot{grid-template-columns:1fr}
  .about-media-cot{max-width:450px}
  .ct-grid-cot{grid-template-columns:1fr}
  .ft-grid-cot{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-ghost-cot{display:none}
  .vid-frame-cot::before{display:none}
  .hero-cot{min-height:0;clip-path:polygon(0 0,100% 0,100% 95%,54% 100%,0 98%)}
  .hero-in-cot{padding:clamp(126px,20vh,150px) 0 clamp(96px,16vh,120px)}
  .car-nav-cot{display:none}
  .car-dots-cot{bottom:-44px}
  .spec-cards-cot{grid-template-columns:1fr}
  .proc-blue-cot{top:2%;width:180%;left:-40%}
  .proc-blue2-cot{display:none}
  .tl-cot::before,.tl-fill-cot{left:6px;margin-left:0}
  .tl-row-cot{grid-template-columns:1fr;padding:12px 0 12px 34px}
  .tl-stage-cot{grid-column:1;text-align:left;margin-bottom:10px}
  .tl-dot-cot{position:absolute;left:-33px;top:2px;margin:0}
  .tl-left-cot,.tl-right-cot{grid-column:1;justify-self:stretch;max-width:none}
  .vid-play-cot i{width:58px;height:58px;font-size:19px}
  .band-in-cot{flex-direction:column;align-items:flex-start}
  .about-media-cot{padding-left:0}
  .about-media-cot::before{display:none}
  .about-b-cot{left:auto;right:0;width:46%}
  .ct-row-cot{grid-template-columns:1fr}
  .ft-grid-cot{grid-template-columns:1fr}
  .wa-lbl-cot,.top-cot{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .rv-cot{opacity:1;transform:none}
}
