/* Full House International Realty — home mockup */
:root{
  --navy:#001f3d; --navy-2:#001429; --navy-3:#0a2c50;
  --gold:#9d7641; --gold-dk:#84612f; --gold-2:#f1c78f;
  --cream:#f8f2e9; --cream-2:#fcf9f4;
  --ink:#001f3d; --text:#4a4f57; --muted:#6b7480; --line:#e8e0d4;
  --white:#fff;
  --r:3px; --r-lg:3px;
  --max:1240px;
  --sh:0 20px 50px -24px rgba(0,31,61,.35);
  --sh-sm:0 8px 24px -14px rgba(0,31,61,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  --fs-display:clamp(40px,5.4vw,76px);
  --fs-h2:clamp(30px,3.2vw,46px);
  --fs-h3l:28px; --fs-h3:21px; --fs-h4:17px;
  --fs-lead:18px; --fs-stat:clamp(32px,3vw,44px); --fs-body:16px; --fs-sm:14px; --fs-xs:12px;
  --fh:"Poppins",system-ui,sans-serif;
  --fb:"Inter",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 var(--fs-body)/1.65 var(--fb);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);color:var(--ink);margin:0;line-height:1.15;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
[data-lucide]{width:1.1em;height:1.1em;stroke-width:1.8;flex:none}
.gold{color:var(--gold)} .gold-2{color:var(--gold-2)}

.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));z-index:200}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:700 var(--fs-sm)/1 var(--fh);letter-spacing:.03em;padding:15px 24px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s;position:relative;overflow:hidden;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:linear-gradient(135deg,#b48a50,var(--gold));color:#fff;box-shadow:0 10px 24px -12px rgba(157,118,65,.9)}
.btn--gold:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dk))}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-3)}
.btn--ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.btn--ghost:hover{background:rgba(255,255,255,.16)}
.btn--lg{padding:18px 28px;font-size:var(--fs-body)}
.btn--block{width:100%}
.btn--shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:shine 4.5s infinite}
@keyframes shine{0%,70%{left:-60%}100%{left:130%}}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 var(--fs-xs)/1 var(--fh);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.eyebrow--light{color:var(--gold-2)}
.hero .eyebrow::before{display:none}
.dot{width:8px;height:8px;border-radius:1px;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.h2{font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}
.h2--light{color:#fff}
.lead{font-size:var(--fs-lead);color:var(--text)}
.lead--light{color:rgba(255,255,255,.78)}
.lead a{color:var(--gold);font-weight:600}
.fine{font-size:var(--fs-sm);color:var(--muted);margin-top:28px}
.fine a{color:var(--gold);text-decoration:underline}

.ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:var(--r);background:rgba(157,118,65,.12);color:var(--gold);flex:none;transition:transform .4s var(--ease),background .3s,color .3s}
.ic [data-lucide]{width:22px;height:22px}
.ic--lg{width:58px;height:58px}.ic--lg [data-lucide]{width:28px;height:28px}

/* topbar */
.topbar{background:var(--navy-2);color:rgba(255,255,255,.7);font-size:var(--fs-xs)}
.topbar__in{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}
.topbar__item{display:inline-flex;align-items:center;gap:8px}
.topbar__right{gap:22px}
.topbar a{display:inline-flex;align-items:center;gap:7px;transition:color .2s}
.topbar a:hover{color:var(--gold-2)}
.topbar [data-lucide]{color:var(--gold-2)}

/* header */
.header{position:sticky;top:0;z-index:100;background:var(--navy);transition:box-shadow .3s,background .3s}
.header.is-stuck{background:rgba(0,31,61,.94);backdrop-filter:blur(12px);box-shadow:0 10px 30px -15px rgba(0,0,0,.6)}
.header__in{display:flex;align-items:center;gap:28px;height:84px;transition:height .3s}
.header.is-stuck .header__in{height:70px}
.logo img{height:64px;width:auto;transition:height .3s}
.header.is-stuck .logo img{height:48px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav>a,.nav__btn{font:600 var(--fs-sm)/1 var(--fh);color:rgba(255,255,255,.88);padding:12px 13px;border-radius:var(--r);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;position:relative;transition:color .2s}
.nav>a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;background:var(--gold-2);transform:scaleX(0);transition:transform .3s var(--ease);transform-origin:left}
.nav>a:hover,.nav__btn:hover{color:#fff}
.nav>a:hover::after{transform:scaleX(1)}
.nav__drop{position:relative}
.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:560px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff;border-radius:var(--r);padding:12px;box-shadow:var(--sh);opacity:0;visibility:hidden;transition:.25s var(--ease)}
.mega::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.nav__drop:hover .mega,.nav__drop.is-open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega a{display:flex;gap:12px;padding:14px;border-radius:var(--r);color:var(--ink);transition:background .2s}
.mega a:hover{background:var(--cream)}
.mega [data-lucide]{width:22px;height:22px;color:var(--gold);margin-top:2px}
.mega b{display:block;font:700 var(--fs-sm)/1.3 var(--fh)}
.mega small{color:var(--muted);font-size:var(--fs-xs)}
.header__cta{display:flex;align-items:center;gap:18px}
.header__phone{display:flex;align-items:center;gap:10px;color:#fff;font:700 var(--fs-body)/1.2 var(--fh)}
.header__phone small{display:block;font:500 var(--fs-xs)/1 var(--fb);color:rgba(255,255,255,.6);margin-bottom:3px}
.header__phone [data-lucide]{width:36px;height:36px;padding:8px;border-radius:var(--r);border:1px solid rgba(241,199,143,.4);color:var(--gold-2);animation:ring 3s infinite}
@keyframes ring{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-14deg)}92%{transform:rotate(14deg)}94%{transform:rotate(-10deg)}96%{transform:rotate(8deg)}}
.burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:var(--r);background:none;cursor:pointer;padding:12px 10px;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:#fff;transition:.3s}
.burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* hero */
.hero{position:relative;color:#fff;padding:90px 0 110px;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:-6% 0;background-size:cover;background-position:center 60%;z-index:-2;transform:scale(1.06);animation:kenburns 22s ease-in-out infinite alternate}
@keyframes kenburns{to{transform:scale(1.14) translateX(-1.5%)}}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,20,41,.94) 0%,rgba(0,31,61,.82) 45%,rgba(0,31,61,.45) 100%),linear-gradient(0deg,rgba(0,15,30,.7),transparent 40%)}
.hero__title{color:#fff;font-size:var(--fs-display);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin-bottom:40px}
.hero__title .gold{background:linear-gradient(90deg,var(--gold-2),#d7a866 60%,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:goldflow 6s linear infinite}
@keyframes goldflow{to{background-position:-200% 0}}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.hero__lead{font-size:var(--fs-lead);line-height:1.65;color:rgba(255,255,255,.85);margin-bottom:30px}
.hero__lead strong{color:var(--gold-2)}
.hero__perks{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hero__perks li{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);background:rgba(255,255,255,.05);backdrop-filter:blur(8px);transition:transform .35s var(--ease),border-color .3s}
.hero__perks li:hover{transform:translateY(-4px);border-color:rgba(241,199,143,.6)}
.hero__perks .ic{background:rgba(241,199,143,.14);color:var(--gold-2);margin-bottom:12px}
.hero__perks b{display:block;font:700 var(--fs-body)/1.2 var(--fh);color:#fff}
.hero__perks small{color:rgba(255,255,255,.65);font-size:var(--fs-sm)}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px}
.hero__card{background:#fff;color:var(--text);border-radius:var(--r);padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);position:relative}
.hero__card::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--r);background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);padding:4px;border-radius:var(--r);margin-bottom:20px}
.tab{font:700 var(--fs-sm)/1 var(--fh);padding:11px 6px;border:0;background:none;border-radius:var(--r);cursor:pointer;color:var(--muted);transition:.25s}
.tab.is-active{background:var(--navy);color:#fff;box-shadow:var(--sh-sm)}
.hero__card-title{font:700 var(--fs-lead)/1.35 var(--fh);color:var(--ink);margin-bottom:18px}
.field{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--r);padding:0 14px;background:var(--cream-2);margin-bottom:12px;transition:border-color .2s,box-shadow .2s,background .2s}
.field:focus-within{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(157,118,65,.12)}
.field [data-lucide]{color:var(--gold)}
.field input,.field select,.field textarea{flex:1;min-width:0;border:0;background:none;outline:0;font:500 var(--fs-body) var(--fb);color:var(--ink);padding:14px 0}
.field textarea{resize:vertical}
.field--area{padding-top:2px}
.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.field{min-width:0}
.hero__card-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);margin:14px 0 0}
.hero__scroll{position:absolute;left:50%;bottom:26px;width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:var(--r);transform:translateX(-50%)}
.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold-2);animation:scrolly 1.8s infinite}
@keyframes scrolly{to{transform:translateY(14px);opacity:0}}

/* trust */
.trust{background:var(--navy-2);border-top:1px solid rgba(255,255,255,.06)}
.trust__in{display:grid;grid-template-columns:repeat(5,1fr)}
.trust__stat{padding:30px 16px;text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.trust__stat:first-child{border-left:0}
.trust__stat b{display:block;font:700 var(--fs-stat)/1 var(--fh);color:var(--gold-2);margin-bottom:8px}
.trust__stat span{font-size:var(--fs-sm);color:rgba(255,255,255,.7)}

/* sections */
.sec{padding:110px 0}
.sec--cream{background:var(--cream)}
.sec--navy{background:var(--navy);color:#fff}
.sec--navy2{background:radial-gradient(1200px 500px at 80% 0%,#0a3a8f,transparent),var(--navy-2)}
.sec__head{margin-bottom:54px}
.sec__head .lead{max-width:none}
.sec__head--center{text-align:center}
.sec__head--center .eyebrow::after{content:"";width:28px;height:2px;background:currentColor}
.sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.sec__head--row>.lead{max-width:440px;margin:0}
.sec__head--row .h2{margin:0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare__col{padding:28px;border-radius:var(--r);border:1px solid var(--line)}
.compare__col h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-h4);margin-bottom:16px}
.compare__col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:var(--fs-body)}
.compare__col li{padding-left:22px;position:relative}
.compare__col--old{background:#f6f6f6;color:#777}
.compare__col--old h3{color:#8a8a8a}
.compare__col--old li::before{content:"–";position:absolute;left:4px;color:#b33}
.compare__col--new{background:var(--navy);border-color:var(--navy);color:rgba(255,255,255,.9);box-shadow:var(--sh);transform:translateY(-14px)}
.compare__col--new h3{color:#fff}
.compare__col--new h3 [data-lucide]{color:var(--gold-2)}
.compare__col--new li::before{content:"✓";position:absolute;left:0;color:var(--gold-2);font-weight:700}

/* bundle */
.bundle{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:22px}
.bcard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);position:relative;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.bcard:hover .ic{transform:rotate(-8deg) scale(1.08);background:var(--gold);color:#fff}
.bcard__img{height:190px;background-size:cover;background-position:center;transition:transform .8s var(--ease)}
.bcard:hover .bcard__img{transform:scale(1.05)}
.bcard__body{padding:26px;position:relative;background:#fff;flex:1}
.bcard__body .ic{margin-top:-50px;margin-bottom:14px;background:#fff;box-shadow:var(--sh-sm)}
.bcard h3{font-size:var(--fs-h3);margin-bottom:10px}
.bcard p{font-size:var(--fs-body)}
.bcard--main{grid-row:span 3}
.bcard--main .bcard__img{height:auto;min-height:300px;flex:1}
.bcard--main .bcard__body{flex:none}
.bcard--main h3{font-size:var(--fs-h3l)}
.bundle .bcard:nth-child(4){grid-column:2/4;flex-direction:row}
.bundle .bcard:nth-child(4) .bcard__img{width:45%;height:auto}
.bundle .bcard:nth-child(4) .bcard__body .ic{margin-top:0}
.bundle .bcard:nth-child(2){grid-column:2}
.bundle .bcard:nth-child(3){grid-column:3}
.tag{position:absolute;top:14px;left:14px;z-index:2;font:700 var(--fs-xs)/1 var(--fh);letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#fff;padding:8px 11px;border-radius:var(--r)}
.ticks{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px;font-size:var(--fs-body)}
.ticks li{display:flex;gap:10px}
.ticks li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:var(--r);background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.link{display:inline-flex;align-items:center;gap:6px;font:700 var(--fs-sm) var(--fh);color:var(--gold)}
.link [data-lucide]{transition:transform .3s var(--ease)}
.link:hover [data-lucide]{transform:translate(3px,-1px)}
.spot{--mx:50%;--my:50%}
.spot::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(241,199,143,.16),transparent 40%);opacity:0;transition:opacity .3s}
.spot:hover::after{opacity:1}

/* calculator */
.calc-sec{position:relative;overflow:hidden}
.calc-sec::before{content:"";position:absolute;width:700px;height:700px;right:-200px;top:-300px;border-radius:var(--r);background:radial-gradient(circle,rgba(241,199,143,.16),transparent 65%)}
.calc{display:grid;grid-template-columns:1fr 460px;gap:70px;align-items:center;position:relative}
.calc__ctrl{display:grid;gap:8px;margin-top:30px}
.calc__ctrl label{display:flex;justify-content:space-between;font:600 var(--fs-sm) var(--fh);color:#fff;margin-top:12px}
.calc__ctrl output{color:var(--gold-2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--gold-2) var(--p,50%),rgba(255,255,255,.15) var(--p,50%));outline:0;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--gold);box-shadow:0 0 0 6px rgba(241,199,143,.2)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--gold)}
.calc__card{background:#fff;color:var(--ink);border-radius:var(--r);padding:30px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.calc__row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-body)}
.calc__row span{display:flex;align-items:center;gap:10px}
.calc__row [data-lucide]{color:var(--gold)}
.calc__row b{font:700 var(--fs-h4) var(--fh);text-decoration:line-through;text-decoration-color:rgba(179,51,51,.6);color:var(--muted)}
.calc__total{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0}
.calc__total span{font:700 var(--fs-body) var(--fh);color:var(--ink)}
.calc__total b{font:700 var(--fs-stat)/1 var(--fh);color:var(--gold)}
.calc__note{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:12px 0 0}

/* proof */
.ptabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.ptab{display:inline-flex;align-items:center;gap:7px;font:600 var(--fs-sm) var(--fh);padding:11px 18px;border-radius:var(--r);border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.25s}
.ptab:hover{border-color:var(--gold)}
.ptab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.ptab [data-lucide]{color:var(--gold)}
.ptab.is-active [data-lucide]{color:var(--gold-2)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:14px}
.m{margin:0;position:relative;border-radius:var(--r);overflow:hidden;background:var(--cream);transition:opacity .4s,transform .4s var(--ease)}
.m--wide{grid-column:span 2}
.m--tall{grid-row:span 2}
.m img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.m:hover img{transform:scale(1.07)}
.m figcaption{position:absolute;inset:auto 0 0;padding:40px 18px 16px;background:linear-gradient(0deg,rgba(0,20,41,.88),transparent);color:#fff;transform:translateY(8px);transition:transform .4s var(--ease)}
.m:hover figcaption{transform:none}
.m figcaption b{display:block;font:700 var(--fs-body) var(--fh)}
.m figcaption span{font-size:var(--fs-sm);color:rgba(255,255,255,.75)}
.m.is-hidden{display:none}

/* family */
.family{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fam{display:flex;flex-direction:column;align-items:center;gap:16px;padding:34px 22px 26px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);background:rgba(255,255,255,.03);text-align:center;transition:transform .4s var(--ease),border-color .3s,background .3s}
.fam:hover,.fam--active{border-color:rgba(241,199,143,.55);background:rgba(241,199,143,.06)}
.fam:hover{transform:translateY(-6px)}
.fam img{height:92px;width:auto;object-fit:contain}
.fam span{font-size:var(--fs-sm);color:rgba(255,255,255,.7)}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;top:58px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.steps::after{content:"";position:absolute;top:58px;left:8%;height:2px;width:var(--prog,0%);max-width:84%;background:var(--gold);transition:width 1.6s var(--ease)}
.step{position:relative;z-index:1;text-align:center;padding:0 6px}
.step__n{display:block;font:700 var(--fs-sm) var(--fh);color:var(--gold);letter-spacing:.15em;margin-bottom:12px}
.step .ic{width:64px;height:64px;background:#fff;border:2px solid var(--line);margin-bottom:20px}
.step .ic [data-lucide]{width:26px;height:26px}
.step.is-in .ic{border-color:var(--gold);background:var(--gold);color:#fff}
.step h3{font-size:var(--fs-h4);margin-bottom:8px}
.step p{font-size:var(--fs-sm);margin:0}

/* listings */
.carousel__nav{display:flex;gap:10px}
.cbtn{width:50px;height:50px;border-radius:var(--r);border:1.5px solid var(--navy);background:none;color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:.25s}
.cbtn:hover{background:var(--navy);color:#fff}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}
.carousel::-webkit-scrollbar{display:none}
.prop{scroll-snap-align:start;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s}
.prop:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.prop__img{position:relative;height:250px;overflow:hidden}
.prop__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.prop:hover .prop__img img{transform:scale(1.06)}
.pill{position:absolute;top:14px;left:14px;font:700 var(--fs-xs)/1 var(--fh);letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;border-radius:var(--r);background:var(--navy);color:#fff}
.pill--gold{background:var(--gold)}
.pill--staged{top:auto;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:var(--navy);letter-spacing:.04em;text-transform:none;font-size:var(--fs-xs)}
.pill--staged [data-lucide]{color:var(--gold)}
.prop__body{padding:22px 24px 24px}
.prop__price{display:block;font:700 var(--fs-h3) var(--fh);color:var(--navy);margin-bottom:6px}
.prop h3{font-size:var(--fs-h4);margin-bottom:6px}
.prop p{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:16px}
.prop ul{list-style:none;padding:14px 0 0;margin:0;display:flex;gap:20px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink)}
.prop li{display:flex;align-items:center;gap:6px}
.prop li [data-lucide],.prop p [data-lucide]{color:var(--gold)}

/* relocation */
.reloc__in{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.reloc__img{position:relative}
.reloc__img img{border-radius:var(--r);aspect-ratio:4/3.4;object-fit:cover;width:100%;box-shadow:var(--sh)}
.reloc__badge{position:absolute;right:-24px;bottom:34px;display:flex;align-items:center;gap:14px;background:var(--navy);color:#fff;padding:20px 24px;border-radius:var(--r);box-shadow:var(--sh);max-width:320px;animation:floaty 5s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-10px)}}
.reloc__badge>[data-lucide]{width:40px;height:40px;color:var(--gold-2);animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.reloc__badge b{display:block;font:700 var(--fs-h4) var(--fh)}
.reloc__badge small{color:rgba(255,255,255,.7);font-size:var(--fs-sm)}
.reloc__list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 32px}
.reloc__list div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,transform .3s var(--ease)}
.reloc__list div:hover{border-color:var(--gold);transform:translateY(-3px)}
.reloc__list .ic{grid-row:span 2}
.reloc__list b{font:700 var(--fs-body) var(--fh);color:var(--ink)}
.reloc__list small{font-size:var(--fs-sm);color:var(--muted)}

/* stories */
.rating{display:inline-flex;align-items:center;gap:10px;font:600 var(--fs-sm) var(--fh);color:var(--ink);background:#fff;padding:10px 18px;border-radius:var(--r);box-shadow:var(--sh-sm)}
.stars{color:#f5a524;letter-spacing:2px}
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}
.story{margin:0;background:#fff;padding:34px 30px;border-radius:var(--r);box-shadow:var(--sh-sm);position:relative}
.story__q{width:40px!important;height:40px!important;color:var(--gold);opacity:.35;margin-bottom:10px}
.story blockquote{margin:0 0 24px;font-size:var(--fs-h4);line-height:1.7;color:var(--ink)}
.story figcaption{display:flex;align-items:center;gap:14px}
.story figcaption img{width:52px;height:52px;border-radius:var(--r);object-fit:cover;border:2px solid var(--gold-2)}
.story b{display:block;font:700 var(--fs-body) var(--fh);color:var(--ink)}
.story small{color:var(--muted);font-size:var(--fs-sm)}
.story--feat{background:var(--navy);padding:44px 34px;box-shadow:var(--sh)}
.story--feat blockquote,.story--feat b{color:#fff}
.story--feat small{color:rgba(255,255,255,.65)}
.story--feat .story__q{color:var(--gold-2);opacity:.6}

/* areas */
.area-search{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--r);padding:0 18px;min-width:300px;transition:border-color .2s}
.area-search:focus-within{border-color:var(--gold)}
.area-search [data-lucide]{color:var(--gold)}
.area-search input{border:0;outline:0;font:500 var(--fs-body) var(--fb);padding:14px 0;width:100%;background:none}
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.area{border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 14px;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease);background:#fff}
.area:hover{border-color:var(--gold);box-shadow:var(--sh-sm);transform:translateY(-3px)}
.area__name{display:flex;align-items:center;justify-content:space-between;font:700 var(--fs-body) var(--fh);color:var(--ink);margin-bottom:10px}
.area__name [data-lucide]{color:var(--gold);transition:transform .3s var(--ease)}
.area:hover .area__name [data-lucide]{transform:translate(3px,-3px)}
.area__links{display:flex;flex-wrap:wrap;gap:6px}
.area__links a{font:600 var(--fs-xs)/1 var(--fh);padding:6px 9px;border-radius:var(--r);background:var(--cream);color:var(--gold-dk);transition:.2s}
.area__links a:hover{background:var(--navy);color:#fff}
.areas .is-hidden{display:none}
.area--cta{background:var(--navy);border-color:var(--navy);display:block}
.area--cta .area__name{color:#fff}
.area--cta .area__name [data-lucide]{color:var(--gold-2)}
.area--cta small{color:rgba(255,255,255,.7);font-size:var(--fs-sm)}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.faq details{background:#fff;border-radius:var(--r);margin-bottom:12px;box-shadow:0 2px 0 var(--line);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font:700 var(--fs-h4)/1.35 var(--fh);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary [data-lucide]{width:30px;height:30px;padding:6px;border-radius:var(--r);background:var(--cream);color:var(--gold);transition:transform .3s var(--ease),background .3s}
.faq details[open] summary [data-lucide]{transform:rotate(45deg);background:var(--gold);color:#fff}
.faq details p{padding:0 24px 22px;margin:0;font-size:var(--fs-body)}

/* cta */
.cta{position:relative;padding:110px 0;color:#fff;isolation:isolate;overflow:hidden}
.cta__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,20,41,.95) 30%,rgba(0,31,61,.75))}
.cta__in{display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:center}
.cta__list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px;font-size:var(--fs-body);color:rgba(255,255,255,.85)}
.cta__list li{display:flex;align-items:center;gap:12px}
.cta__list [data-lucide]{width:40px;height:40px;padding:10px;border-radius:var(--r);background:rgba(241,199,143,.12);color:var(--gold-2)}
.cta__list a:hover{color:var(--gold-2)}
.cta__form{background:#fff;color:var(--text);padding:32px;border-radius:var(--r);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.cta__form h3{font-size:var(--fs-h3);margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{font:600 var(--fs-sm) var(--fh);padding:9px 14px;border-radius:var(--r);border:1.5px solid var(--line);color:var(--ink);transition:.2s;position:relative}
.chips label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}
.chips label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.form-ok{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--r);background:#e9f7ef;color:#1d6b3f;font-weight:600;font-size:var(--fs-sm);margin-top:14px}

/* footer */
.footer{background:var(--navy-2);color:rgba(255,255,255,.68);font-size:var(--fs-sm)}
.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding-top:80px;padding-bottom:56px}
.footer__brand img{height:80px;width:auto;margin-bottom:18px}
.footer h4{color:#fff;font-size:var(--fs-body);margin-bottom:18px}
.footer__top>div>a{display:block;margin-bottom:10px;transition:color .2s,transform .2s}
.footer__top>div>a:hover{color:var(--gold-2);transform:translateX(3px)}
.footer p a:hover{color:var(--gold-2)}
.social{display:flex;gap:10px}
.social a{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);transition:.25s}
.social a:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-3px)}
.footer__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs)}
.footer__bot span{display:inline-flex;align-items:center;gap:6px}

.float-call{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:var(--r);display:none;place-items:center;background:var(--gold);color:#fff;box-shadow:0 12px 30px -10px rgba(157,118,65,.9)}
.float-call [data-lucide]{width:24px;height:24px;animation:ring 3s infinite}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* responsive */
@media (max-width:1180px){
  .header__phone{display:none}
  .nav>a,.nav__btn{padding:12px 9px}
  .hero__grid{grid-template-columns:1fr 1fr;gap:36px}
  .hero__perks{grid-template-columns:1fr}
  .hero__perks li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px}
  .hero__perks .ic{grid-row:span 2;margin:0}
  .footer__top{grid-template-columns:1fr 1fr 1fr}
  .footer__brand{grid-column:1/-1}
}
@media (max-width:980px){
  .topbar__item:first-child{display:none}
  .topbar__in{justify-content:center}
  .burger{display:flex}
  .nav{position:fixed;inset:70px 0 0;background:var(--navy);flex-direction:column;align-items:stretch;padding:20px 24px 40px;gap:0;overflow:auto;transform:translateX(100%);transition:transform .4s var(--ease);margin:0}
  .nav.is-open{transform:none}
  .nav>a,.nav__btn{font-size:var(--fs-h4);padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.08);width:100%;justify-content:space-between}
  .nav>a::after{display:none}
  .mega{position:static;transform:none;width:auto;grid-template-columns:1fr;opacity:1;visibility:visible;display:none;margin:8px 0}
  .nav__drop.is-open .mega{display:grid;transform:none}
  .header__cta{margin-left:auto}
  .header__cta .btn{display:none}
  .header__in,.header.is-stuck .header__in{height:70px}
  .logo img,.header.is-stuck .logo img{height:46px}
  .hero{padding:60px 0 90px}
  .hero__grid,.split,.calc,.reloc__in,.faq-wrap,.cta__in{grid-template-columns:1fr;gap:44px}
  .hero__perks{grid-template-columns:repeat(3,1fr)}
  .hero__perks li{display:block}
  .hero__perks .ic{margin-bottom:10px}
  .trust__in{grid-template-columns:repeat(3,1fr)}
  .trust__stat:nth-child(4){border-left:0}
  .trust__stat{border-top:1px solid rgba(255,255,255,.06)}
  .sec{padding:80px 0}
  .sec__head--row{flex-direction:column;align-items:flex-start;gap:18px}
  .bundle{grid-template-columns:1fr 1fr}
  .bcard--main{grid-row:auto;grid-column:1/-1}
  .bundle .bcard:nth-child(2){grid-column:1}
  .bundle .bcard:nth-child(3){grid-column:2}
  .bundle .bcard:nth-child(4){grid-column:1/-1}
  .compare__col--new{transform:none}
  .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
  .family{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr;gap:0;text-align:left}
  .steps::before,.steps::after{display:none}
  .step{display:grid;grid-template-columns:auto 1fr;column-gap:20px;text-align:left;padding:0 0 26px;position:relative}
  .step:not(:last-child)::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:var(--line)}
  .step .ic{grid-row:1/4;margin:0}
  .step__n{margin:4px 0 4px}
  .carousel{grid-auto-columns:calc((100% - 22px)/2)}
  .reloc__badge{right:16px}
  .stories{grid-template-columns:1fr}
  .areas{grid-template-columns:repeat(3,1fr)}
  .float-call{display:grid}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .topbar{display:none}
  .hero__title{margin-bottom:26px}
  .hero__lead{font-size:var(--fs-h4)}
  .hero__perks{grid-template-columns:1fr}
  .hero__perks li{display:grid;padding:12px 14px}
  .hero__perks .ic{margin:0}
  .hero__btns .btn{width:100%}
  .hero__card{padding:20px}
  .field-row{grid-template-columns:1fr;gap:0}
  .trust__in{grid-template-columns:1fr 1fr}
  .trust__stat{border-left:0!important}
  .trust__stat:last-child{grid-column:1/-1}
  .compare{grid-template-columns:1fr}
  .bundle{grid-template-columns:1fr}
  .bundle .bcard:nth-child(n){grid-column:1}
  .bundle .bcard:nth-child(4){flex-direction:column}
  .bundle .bcard:nth-child(4) .bcard__img{width:100%;height:190px}
  .bundle .bcard:nth-child(4) .bcard__body .ic{margin-top:-50px}
  .mosaic{grid-template-columns:1fr;grid-auto-rows:240px}
  .m--wide{grid-column:auto}.m--tall{grid-row:auto}
  .family{grid-template-columns:1fr}
  .carousel{grid-auto-columns:86%}
  .reloc__list{grid-template-columns:1fr}
  .reloc__badge{position:relative;right:auto;bottom:auto;margin:-40px 16px 0;animation:none}
  .areas{grid-template-columns:1fr 1fr}
  .area-search{min-width:0;width:100%}
  .calc__total b{font-size:32px}
  .cta__form{padding:22px}
  .footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){.areas{grid-template-columns:1fr}}

/* ===== v2: wow layer ===== */
.header{border-bottom:1px solid rgba(241,199,143,.18)}
.btn [data-lucide]{transition:transform .3s var(--ease)}
.btn:hover [data-lucide]{transform:translateX(4px)}
.eyebrow__n{color:var(--ink);font-weight:700;letter-spacing:.08em;margin-right:2px}
.eyebrow--light .eyebrow__n{color:#fff}

/* hero entrance */
.hero .eyebrow,.hero__title,.hero__lead,.hero__perks,.hero__btns,.hero__card{animation:heroIn 1s var(--ease) both}
.hero__title{animation-delay:.12s}
.hero__lead{animation-delay:.3s}
.hero__perks{animation-delay:.42s}
.hero__btns{animation-delay:.54s}
.hero__card{animation-delay:.38s}
@keyframes heroIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hero__title .gold{animation:goldflow 6s linear infinite}

/* cinematic banner */
.cine{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:150px 0 130px}
.cine__bg{position:absolute;inset:-15% 0;background-size:cover;background-position:center;z-index:-2;will-change:transform}
.cine::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,20,41,.94) 0%,rgba(0,31,61,.78) 55%,rgba(0,31,61,.35) 100%)}
.cine__title{color:#fff;font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:56px}
.cine__stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}
.cine__stats div{padding:28px 28px 0 0}
.cine__stats div+div{padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}
.cine__stats b{display:block;font:700 var(--fs-stat)/1 var(--fh);color:var(--gold-2);margin-bottom:10px}
.cine__stats span{font-size:var(--fs-sm);color:rgba(255,255,255,.75)}

/* image reveal */
.m.rv{clip-path:inset(14% 0 0 0)}
.m.rv.is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease),opacity .8s var(--ease),transform .8s var(--ease)}

/* sharper business details */
.ic{border-radius:var(--r)}
.tag,.pill{letter-spacing:.14em}
.sec__head .h2,.cine__title{max-width:none}
.prop__price{letter-spacing:-.01em}

@media (max-width:980px){
  .cine{padding:100px 0 90px}
  .cine__stats{grid-template-columns:1fr}
  .cine__stats div,.cine__stats div+div{padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
}
@media (max-width:640px){
}
.eyebrow__n{order:-1}

/* ===== v3: Poppins + Inter, brand navy #001F3D / bronze #9D7641 ===== */
h1,h2,h3,h4{letter-spacing:-.02em}
h3,h4{font-weight:600}
.h2,.hero__title,.cine__title{font-weight:700;letter-spacing:-.03em}
.hero__title{font-size:clamp(40px,4.8vw,66px);line-height:1.08}
.hero:not(.phero) .hero__title .gold{display:block}
.h2 .gold{color:var(--gold)}
.btn{font-weight:600;letter-spacing:.01em}
.btn--navy{background:var(--navy);box-shadow:0 12px 26px -14px rgba(0,31,61,.7)}
.btn--navy:hover{background:var(--navy-3)}
.eyebrow{font-weight:600;letter-spacing:.2em}
.eyebrow::before{background:var(--gold)}
.eyebrow--light::before{background:var(--gold-2)}
.eyebrow__n{font-weight:700}
.nav>a,.nav__btn,.tab,.ptab,.chips label{font-weight:500}
.nav>a::after{background:var(--gold-2)}

/* dark surfaces: brand navy, subtle bronze light */
.hero__shade{background:linear-gradient(100deg,rgba(0,20,41,.95) 0%,rgba(0,31,61,.84) 45%,rgba(0,31,61,.4) 100%),linear-gradient(0deg,rgba(0,15,30,.75),transparent 40%)}
.sec--navy,.sec--navy2{background:radial-gradient(700px 420px at 0% 100%,rgba(157,118,65,.14),transparent 70%),var(--navy-2)}
.sec--cream{background:linear-gradient(180deg,var(--cream),#fff 140%)}
.cine::before{background:linear-gradient(90deg,rgba(0,20,41,.95) 0%,rgba(0,31,61,.8) 55%,rgba(0,31,61,.3) 100%)}
.cta::before{background:linear-gradient(100deg,rgba(0,20,41,.96) 30%,rgba(0,31,61,.78))}
.header.is-stuck{background:rgba(0,31,61,.9)}

/* icons */
.ic{background:rgba(157,118,65,.12);color:var(--gold)}
.bcard:hover .ic,.step.is-in .ic{background:var(--navy);border-color:var(--navy);color:var(--gold-2)}
.bcard__body .ic{background:#fff}

/* cards: thin border + animated bronze top line */
.bcard,.prop,.story,.calc__card,.hero__card,.cta__form{border:1px solid rgba(11,24,56,.06)}
.prop{position:relative}
.bcard::before,.prop::before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:4;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.bcard:hover::before,.prop:hover::before{transform:scaleX(1)}
.hero__card::before{background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.tab.is-active,.ptab.is-active,.chips label:has(input:checked){background:var(--navy);border-color:var(--navy)}
.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(157,118,65,.14)}
.area:hover,.reloc__list div:hover,.ptab:hover{border-color:var(--gold)}
.area__links a{background:var(--cream);color:var(--gold-dk)}
.area__links a:hover{background:var(--navy)}
.area__name [data-lucide],.prop li [data-lucide],.prop p [data-lucide]{color:var(--gold)}
.prop__price{color:var(--navy)}
.steps::after{background:var(--gold)}
.step__n{color:var(--gold)}
.story--feat,.area--cta,.compare__col--new,.reloc__badge{background:var(--navy);border-color:var(--navy)}
.trust{background:var(--navy-2)}

/* marquee v3 — solid type, no outline strokes */
.marquee{position:relative;background:var(--navy-2);overflow:hidden;padding:30px 0 22px;border-top:1px solid rgba(255,255,255,.06)}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--navy-2),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--navy-2),transparent)}
.marquee__row{overflow:hidden}
.marquee__track{display:flex;align-items:center;gap:36px;width:max-content;animation:marq 42s linear infinite;padding-right:36px}
.marquee__row--sub{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.marquee__row--sub .marquee__track{animation-duration:55s;animation-direction:reverse;gap:26px;padding-right:26px}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee span{font:600 clamp(30px,3.6vw,52px)/1.1 var(--fh);letter-spacing:-.02em;color:#fff;white-space:nowrap}
.marquee span.g{background:linear-gradient(90deg,var(--gold-2),#d6a35f 50%,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.marquee i{width:18px;height:18px;flex:none;background:linear-gradient(135deg,var(--gold-2),var(--gold));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.marquee__row--sub span{font:500 var(--fs-sm)/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.marquee__row--sub i{width:6px;height:6px;clip-path:none;background:var(--gold-2);opacity:.8}
@keyframes marq{to{transform:translateX(-50%)}}

@media (max-width:980px){
  .trust__in{display:flex;flex-wrap:wrap}
  .trust__stat{flex:1 1 33.33%;border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .trust__stat:nth-child(2),.trust__stat:nth-child(3),.trust__stat:nth-child(5){border-left:1px solid rgba(255,255,255,.08)}
}
@media (max-width:640px){
  .trust__in{display:flex}
  .trust__stat{flex:1 1 50%;border-left:0!important}
  .trust__stat:nth-child(even){border-left:1px solid rgba(255,255,255,.08)!important}
  .marquee{padding:22px 0 16px}
  .marquee__track{gap:22px;padding-right:22px}
  .marquee i{width:13px;height:13px}
}
.cine{background:var(--navy-2)}
.cine__bg{inset:-25% 0}
.hero__shade{background:linear-gradient(100deg,rgba(0,20,41,.95) 0%,rgba(0,31,61,.82) 42%,rgba(0,31,61,.3) 100%),linear-gradient(0deg,rgba(0,15,30,.75),transparent 40%)}
