﻿
:root{
  --primaryDefault:#333;
  --bg-default:#f9f7f2;
  --primarycolor:#ffbe07;
  --primarycolorRgb:255,190,7;
  --primarycolorLight:#fdf1dc;
  --dark-gray:#383326;
  --secondarycolor:#cc3304;
  --black:#000;
  --white:#fff;
  --text-color-3:#585858;
  --border-color:#e7e7e7;
  

  --paper:#faf7f0;
  --paper-warm:#f3ede0;
  --primaryDefault2:#56503f;
  --green:#2f7d52;


  --shadow-sm:0 1px 2px rgba(28,24,19,.05);
  --shadow:0 4px 20px rgba(28,24,19,.07);
  --shadow-lg:0 24px 60px rgba(28,24,19,.16);

}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1200px;
    }
}
*{margin:0;padding:0;box-sizing:border-box}
.row>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--primaryDefault);font-family:"Roboto",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
a{color:var(--secondarycolor)}
img{max-width:100%;display:block}
.text-primary{color:var(--secondarycolor)!important}

.btn{box-shadow: none;font-weight: 500;--bs-btn-border-radius:6px}
.btn-lg{--bs-btn-padding-y: 14px; --bs-btn-padding-x: 26px; --bs-btn-font-size: 18px;}
.btn-primary{--bs-btn-color: var(--black); --bs-btn-bg: var(--primarycolor); --bs-btn-border-color: var(--primarycolor); --bs-btn-hover-color: var(--black); --bs-btn-hover-bg: rgba(var(--primarycolorRgb), .7); --bs-btn-hover-border-color: var(--primarycolor); --bs-btn-focus-shadow-rgb: 49, 132, 253; --bs-btn-active-color: var(--black); --bs-btn-active-bg: var(--primarycolor); --bs-btn-active-border-color: var(--primarycolor); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: var(--primarycolor); --bs-btn-disabled-border-color: var(--primarycolor);}
.btn.box-shadow{transition: transform .14s, box-shadow .14s;}
.btn.box-shadow:hover{transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232, 146, 17, .4);}
.btn-secondary.box-shadow:hover{box-shadow: 0 8px 24px rgba(0, 0, 0, .28);}

.btn-outline-primary { --bs-btn-color: var(--black); --bs-btn-border-color: var(--primarycolor); --bs-btn-bg:rgba(var(--primarycolorRgb), .2); --bs-btn-hover-color: var(--black); --bs-btn-hover-bg: var(--primarycolor); --bs-btn-hover-border-color: var(--primarycolor); --bs-btn-focus-shadow-rgb: var(--primarycolorRgb); --bs-btn-active-color: var(--black); --bs-btn-active-bg: var(--primarycolor); --bs-btn-active-border-color: var(--primarycolor); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: rgba(var(--primarycolorRgb), .1);; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: var(--primarycolor); }
.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:var(--dark-gray);--bs-btn-border-color:var(--primaryDefault);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-focus-shadow-rgb:56,51,38;--bs-btn-active-color:#fff;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.25);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--dark-gray);--bs-btn-disabled-border-color:var(--primaryDefault);--bs-btn-disabled-opacity:.55}
.max-700{max-width:700px; margin-left:auto;margin-right:auto}

.btn-light { --bs-btn-color: #212529; --bs-btn-bg: #ffffff; --bs-btn-border-color: #cfcfcf; --bs-btn-hover-color: #212529; --bs-btn-hover-bg: #e6e6e6; --bs-btn-hover-border-color: #b8b8b8; --bs-btn-focus-shadow-rgb: 49, 132, 253; --bs-btn-active-color: #212529; --bs-btn-active-bg: #d9d9d9; --bs-btn-active-border-color: #b0b0b0; --bs-btn-active-shadow: inset 0 2px 4px rgba(0,0,0,.12); --bs-btn-disabled-color: #212529; --bs-btn-disabled-bg: #ffffff; --bs-btn-disabled-border-color: #cfcfcf; }


.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondarycolor);display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}
.eyebrow::before{content:"";width:14px;height:14px;border:2px solid var(--primarycolor);border-right:none;border-bottom:none}
.eyebrow::after{content:"";width:14px;height:14px;border:2px solid var(--primarycolor);border-left:none;border-top:none}

/* ── SITE HEADER — Bootstrap 5 navbar + custom visual design ── */
header.site{background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1030}
.brand{text-decoration:none;display:flex;align-items:center;flex-shrink:0;padding: 0;margin: 0;}
.navbar{padding:0!important;height:70px}

/* ── nav button (dropdown trigger & direct links) ── */
.nav-btn{background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--primaryDefault);padding:8px 12px;border-radius:7px;display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1;transition:color .14s,background .14s;text-decoration:none}
.nav-btn:hover,.nav-btn:focus-visible{color:var(--primaryDefault);background:rgba(var(--primarycolorRgb),.12);text-decoration:none;outline:none}
.nav-btn--link{font-weight:500}
.nav-chevron{width:14px;height:14px;opacity:.8;flex-shrink:0;transition:transform .2s}
.nav-item.dropdown.show>.nav-btn .nav-chevron{transform:rotate(180deg)}

/* ── dropdown panels (visual design overrides Bootstrap defaults) ── */
.nav-dropdown{background:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;padding:6px!important;margin-top:4px!important}
.nav-dropdown::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.nav-dropdown--wide{min-width:460px!important}
.nav-dropdown--wide.show{display:grid!important;grid-template-columns:1fr 1fr;gap:0 8px}
.nav-dropdown a{display:block;color:var(--primaryDefault)!important;text-decoration:none;font-size:14px;padding:7px 11px;border-radius:7px;transition:background .12s;white-space: nowrap;}
.nav-item.dropdown:hover> .nav-btn,
.nav-dropdown a:hover{background:rgba(var(--primarycolorRgb), .08)!important;color:var(--black)!important}
.nav-dropdown-col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondarycolor);padding:8px 11px 3px;margin-top:4px}
.nav-dropdown-col:first-child{border-right:1px solid var(--border-color);padding-right:4px}
.nav-dropdown-col:last-child{padding-left:4px}

/* Desktop: also show on hover (in addition to Bootstrap click) */
@media(min-width:992px){
  .nav-item.dropdown:hover>.dropdown-menu{display:block;}  
  .nav-item.dropdown .nav-btn{pointer-events: none;}
  .nav-item.dropdown:hover>.dropdown-menu:has(.nav-dropdown-col){display:grid!important;grid-template-columns:1fr 1fr;gap:0 8px}
  .nav-item.dropdown:hover>.dropdown-menu.nav-dropdown--wide{display:grid!important}
  .nav-item.dropdown:hover .nav-chevron{transform:rotate(180deg)}
}

/* ── hamburger (styled, Bootstrap controls open/close via aria-expanded) ── */
.nav-hamburger{background:none;border:none;cursor:pointer;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:6px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--dark-gray);border-radius:2px;transition:all .22s}
.nav-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── mobile collapse ≤991px (Bootstrap navbar-expand-lg breakpoint) ── */
@media(max-width:991px){
  .navbar{height:auto;min-height:60px}
  .navbar-collapse{border-top:1px solid var(--border-color);padding:6px 15px 12px;box-shadow:0 6px 16px rgba(0,0,0,.06);background:#fff;position: absolute; top: 100%; left: -20px; right: -20px;;}
  .navbar-nav .nav-item{border-bottom:1px solid var(--border-color);width:100%}
  .navbar-nav .nav-item:last-child{border-bottom:none}
  .nav-btn{width:100%;justify-content:space-between;padding:11px 8px;border-radius:0}
  /* flatten dropdowns inside mobile menu */  
  .nav-dropdown,.nav-dropdown--wide{position:static!important;transform:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0 0 6px 14px!important;margin:0!important;background:transparent!important;min-width:0!important;width:100%}
  .nav-dropdown--wide.show{display:block!important;grid-template-columns:unset}
  .nav-dropdown-col{border:none!important;padding:0!important}
  .nav-dropdown a{padding:7px 6px;font-size:13.5px}
  .nav-dropdown-col h4{padding:8px 6px 2px}
}

.hero{padding:30px 0 45px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,var(--primarycolorLight) 0%,transparent 68%);z-index:0;user-select: none;pointer-events: none;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.crumb{font-size:12px;color:var(--text-color-3);margin-bottom:30px}
.crumb a{text-decoration:none;color:var(--text-color-3); text-decoration: underline;}
.crumb a:hover{text-decoration: none;}
h1{font-weight:600;font-size:clamp(34px,4.6vw,52px);line-height:1.04;margin-bottom:20px}
.hero .lead{font-size:19px;line-height:1.5;color:var(--primaryDefault);max-width:52ch;margin-bottom:26px;font-weight: 400;}
.hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--primarycolor);color:#231a09;font-weight:700;font-size:16.5px;padding:15px 30px;border-radius:9px;text-decoration:none;box-shadow:0 4px 16px rgba(232,146,17,.32);transition:transform .14s,box-shadow .14s}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,146,17,.4)}
.fineprint{font-size:14px;color:var(--text-color-3);margin-top:14px}


.hero-shot{position:relative}
.hero-shot img{border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}
.hero-shot::before,.hero-shot::after{content:"";position:absolute;width:46px;height:46px;border:3px solid var(--primarycolor);z-index:2}
.hero-shot::before{top:-12px;left:-12px;border-right:none;border-bottom:none;border-radius:6px 0 0 0}
.hero-shot::after{bottom:-12px;right:-12px;border-left:none;border-top:none;border-radius:0 0 6px 0}
.shot-tag{position:absolute;bottom:18px;left:18px;background:rgba(28,24,19,.85);color:#fff;font-size:11.5px;padding:6px 11px;border-radius:6px;z-index:3;backdrop-filter:blur(4px)}

.trustbar{background:var(--dark-gray);border-top:none;border-bottom:none}
.trustbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}
.trust-item{display:flex;align-items:center;gap:12px;padding:16px 32px}
.trust-ico{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:var(--primarycolor);border:none;display:flex;align-items:center;justify-content:center}
.trust-ico svg{width:20px;height:20px;stroke:var(--primaryDefault)}
.trust-text{display:flex;flex-direction:column;gap:0px;line-height: normal;}
.trust-num{font-size:22px;font-weight:700;color:var(--white);letter-spacing:-.2px;line-height:1.2}
.trust-label{font-size:16px;color:rgba(255,255,255,.7);white-space:nowrap}
.trust-divider{width:1px;height:36px;background:rgba(255,255,255,.2);align-self:center;flex-shrink:0}
@media(max-width:991px){.trustbar{padding: 10px 0;}.trust-divider{display:none}.trust-item{flex:0 0 50%;padding:14px 20px;width: 50%;}.trust-label{font-size: 14px;}}
@media(max-width:567px){.trust-item{flex:0 0 100%;padding:12px 0px}.trust-divider{width: 100%;display: block;height: 1px; display: block;}}

.section-block{ --spaceSize:60px;margin:var(--spaceSize) 0;position:relative}
.section-block.bg-gray{margin: 0; padding: var(--spaceSize) 0;}
.bg-gray{background:var(--bg-default);}

.sec-head{max-width:60ch;margin-bottom:40px}
h2{font-weight:600;font-size:clamp(26px,3.2vw,36px);line-height:1.12;margin-bottom:14px}
.sec-head p{font-size:17px;color:var(--primaryDefault)}

.quote-text{font-weight:500;font-size:24px;line-height:1.5;letter-spacing:-.2px;color:var(--primaryDefault);margin:0}
.quote-grid{display:flex;align-items:flex-start;gap:16px;max-width: 1000px;margin: 0 auto;}
.quote-mark{display:block}
.quote-mark svg{width:64px;height:64px;fill:#d0cbc2;display:block;transform:scale(-1,-1)}
@media(max-width:680px){.quote-mark svg{width:44px;height:44px}}


.bg-gray .cap{background-color: #fff;}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cap-grid-2col{grid-template-columns:repeat(2,1fr)!important}
.cap{background:var(--bg-default);border:1px solid var(--border-color);border-radius:14px;padding:26px 22px;transition:transform .16s,box-shadow .16s,border-color .16s;height: 100%;}
.cap:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-color)}
.cap-ico{width:46px;height:46px;border-radius:11px;background:rgba(var(--primarycolorRgb), .6);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cap-ico svg{width:24px;height:24px;stroke:var(--primaryDefault);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cap h3{font-size:18px;font-weight:700;margin-bottom:7px;}
.cap h3 a{text-decoration: none;}
.cap p{font-size:14px;color:var(--primaryDefault);line-height:1.55;margin:0}
@media(max-width:880px){.cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cap-grid{grid-template-columns:1fr}}

.flow{display:grid;gap:0;position:relative;margin-top:10px;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
.flow::before{content:"";position:absolute;top:23px;left:8%;right:8%;height:2px;background:var(--border-color);z-index:0;transform-origin:left center;}
@media(min-width:1200px){
  .homepage-flow .flow::before{transform:scaleX(0);opacity:0}
  .homepage-flow .flow.aos-animate::before{animation:flow-line-in 1s cubic-bezier(.4,0,.2,1) 320ms forwards}
}
@keyframes flow-line-in{0%{transform:scaleX(0);opacity:0}30%{opacity:1}100%{transform:scaleX(1);opacity:1}}
.flow-step{position:relative;z-index:1;text-align:center;padding:0 12px}
.flow-num{width:48px;height:48px;border-radius:50%;background:var(--primarycolor);color:var(--black);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 15px 5px var(--border-color)}
.flow-step h3{font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:-.2px}
.flow-step p{font-size:14px;color:var(--primaryDefault);line-height:1.5;margin: 0;}
@media(max-width:1200px){
  .flow{grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));}
}
@media(max-width:850px){
  .flow{grid-template-columns:1fr!important;gap:25px}
  .flow::before{left:23px;top:0;bottom:0;right:auto;width:2px;height:auto}
  .flow-step{text-align:left;padding: 0;padding-left: 60px;position: relative;}
  .flow-num{margin:0; position: absolute; top: -2px;left: 0;}
}

.showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.showcase-row+.showcase-row{margin-top:56px}
.showcase-row.flip .showcase-text{order:1}
.showcase-row.flip .showcase-shot{order:2}
.showcase-shot{border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-color);overflow:hidden}
.showcase-text h3{font-weight:600;font-size:24px;letter-spacing:-.2px;margin-bottom:10px}
.showcase-text p{font-size:16px;color:var(--primaryDefault)}
@media(max-width:760px){
  .showcase-row{grid-template-columns:1fr}
  .showcase-row.flip .showcase-text{order:2}
  .showcase-row.flip .showcase-shot{order:1}
}

/* ── sc2: tabbed showcase ── */
.sc2-nav{gap:10px;margin-bottom:36px;flex-wrap:wrap}
.sc2-tab{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;border:1.5px solid var(--border-color);background:var(--white);color:var(--primaryDefault);font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}
.sc2-tab-ico{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--bg-default);transition:background .2s}
.sc2-tab-ico svg{width:14px;height:14px;stroke:var(--primaryDefault);transition:stroke .2s}
.sc2-tab.active,.sc2-tab:hover{background:var(--secondarycolor);border-color:var(--secondarycolor);color:var(--white)}
.sc2-tab.active .sc2-tab-ico,.sc2-tab:hover .sc2-tab-ico{background:rgba(255,255,255,.18)}
.sc2-tab.active .sc2-tab-ico svg,.sc2-tab:hover .sc2-tab-ico svg{stroke:var(--white)}
.sc2-content{background:var(--white);border-radius:20px;border:1px solid var(--border-color);box-shadow:0 4px 24px rgba(0,0,0,.07);overflow:hidden}
.sc2-pane{}
.sc2-grid{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:0}
.sc2-shot{border-right:1px solid var(--border-color);overflow:hidden;background:#f8f7f4}
.sc2-shot img{width:100%;height:100%;object-fit:cover;display:block;max-height:420px}
.sc2-text{padding:44px 48px}
.sc2-num{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--secondarycolor);text-transform:uppercase;margin-bottom:12px}
.sc2-text h3{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--primaryDefault);margin-bottom:12px;line-height:1.3}
.sc2-text p{font-size:15.5px;color:var(--primaryDefault2);line-height:1.7;margin-bottom:20px}
.sc2-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.sc2-bullets li{font-size:14.5px;color:var(--primaryDefault);padding-left:22px;position:relative}
.sc2-bullets li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--secondarycolor)}
@media(max-width:900px){
  .sc2-grid{grid-template-columns:1fr}
  .sc2-shot{border-right:none;border-bottom:1px solid var(--border-color)}
  .sc2-shot img{max-height:260px;object-fit:cover}
  .sc2-text{padding:28px 24px}
}
@media(max-width:576px){
  .sc2-nav{gap:8px}
  .sc2-tab{padding:9px 16px;font-size:13.5px}
}

/* ── sc3: 3-column screenshot cards ── */
.sc3-card{background:var(--white);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.sc3-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.11);transform:translateY(-5px)}
.sc3-shot{position:relative;overflow:hidden;background:var(--bg-default)}
.sc3-shot img{width:100%;height:220px;object-fit:cover;object-position:top left;display:block}
.sc3-tag{position:absolute;bottom:12px;left:12px;background:var(--white);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--primaryDefault);font-size:11.5px;font-weight:600;letter-spacing:.05em;padding:5px 12px;border-radius:20px;box-shadow: var(--shadow);}
.sc3-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column;gap:8px}
.sc3-body h3{font-size:17px;font-weight:700;letter-spacing:-.25px;color:var(--primaryDefault);line-height:1.35;margin:0}
.sc3-body p{font-size:14px;color:var(--primaryDefault2);line-height:1.7;margin:0}
/* tablet: 2 columns, last card centred */
@media(min-width:576px) and (max-width:991px){.sc3-shot img{height:200px}.col-sm-6.col-lg-4.mx-sm-auto{max-width:calc(50% - 12px)}}
/* mobile: full width single column */
@media(max-width:575px){.sc3-shot img{height:210px}.sc3-body{padding:20px 20px 24px}.sc3-card{border-radius:14px}}

.story{background:var(--dark-gray);color:var(--paper-warm);border-radius:18px;padding:44px;position:relative;overflow:hidden}
@media(max-width:560px){.story{padding:28px 22px;border-radius:12px}}
.story::before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,146,17,.18),transparent 70%)}
.story .meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--primarycolor);margin-bottom:18px;position:relative}
.story blockquote{font-weight:500;font-size:clamp(22px,2.8vw,30px);line-height:1.34;letter-spacing:-.2px;color:#fff;position:relative;margin-bottom:18px}
.story .attr{font-size:14.5px;color:#cfc6b4;position:relative}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.q{background:var(--white);border:1px solid var(--border-color);border-radius:13px;padding:22px}
.q .stars{margin-bottom:10px}.q .stars svg{width:100px;height:20px;display:block}
.q p{font-size:14.5px;line-height:1.55;margin-bottom:12px}
.q .who{font-size:12px;color:var(--text-color-3)}
@media(max-width:780px){.quotes{grid-template-columns:1fr}}

.psplit{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color)}
.psplit-side{padding:42px 38px}
.psplit-free{background:var(--white)}
.psplit-paid{background:var(--dark-gray);color:var(--paper-warm);position:relative}
.psplit-badge{position:absolute;top:20px;right:20px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--primarycolor);border:1px solid rgba(232,146,17,.4);padding:4px 10px;border-radius:20px}
.psplit-tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-color-3);margin-bottom:16px}
.psplit-paid .psplit-tag{color:var(--primarycolor)}
.psplit-price{font-weight:700;font-size:48px;line-height:1;letter-spacing:-2px;margin-bottom:10px}
.psplit-price small{font-weight:500;font-size:16px;color:var(--text-color-3);letter-spacing:-.2px;margin-left:6px}
.psplit-paid .psplit-price small{color:#9a917f}
.psplit-desc{font-size:15px;line-height:1.55;margin-bottom:24px}
.psplit-free .psplit-desc{color:var(--primaryDefault)}
.psplit-paid .psplit-desc{color:#cfc6b4}
.psplit-btn{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:12px 26px;border-radius:8px;background:var(--primarycolor);color:#231a09;transition:transform .14s}
.psplit-btn:hover{transform:translateY(-2px)}
.psplit-btn-light{background:#fff;color:var(--primaryDefault)}
@media(max-width:680px){.psplit{grid-template-columns:1fr}}

.faq-accordion{margin:0 auto}
.faq-item{background:var(--white);border:1px solid var(--border-color)!important;border-radius:12px!important;margin-bottom:10px;overflow:hidden}
.faq-btn{background:var(--white)!important;color:var(--primaryDefault)!important;font-size:16px;font-weight:600;padding:20px 24px;box-shadow:none!important;border-radius:0!important;line-height: 1.4;}
.faq-btn::after{width:20px;height:20px;background-size:20px 20px;background-repeat:no-repeat;background-position:center;transform:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23cc3304' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}
.faq-btn:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23cc3304' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");transform:none!important}
.faq-btn:focus{box-shadow:none!important}
.faq-body{padding:0 24px 20px;font-size:15.5px;color:var(--primaryDefault2);line-height:1.7}
.faq-body p{margin: 0;}
.faq-body p + p{margin-top: 15px;}

.final{text-align:center;padding:72px 0}
.final h2{margin-bottom:14px}
.final p{font-size:18px;color:var(--primaryDefault);max-width:56ch;margin:0 auto 26px}

/* nav direct links (no dropdown) — inherits .nav-btn base styles */
.nav-btn--link{font-weight:500;text-decoration: none;}

/* nav divider inside dropdown */
.nav-divider{height:1px;background:var(--border-color);margin:5px 6px}

/* ── footer ── */
.site-footer{background:var(--dark-gray);color:#9a917f;font-size:14px}

.footer-top{padding:56px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px 24px;align-items:start}


.footer-logo{display:inline-block;margin-bottom:14px}
.footer-tagline{font-size:13.5px;line-height:1.6;color:#9a917f;max-width:26ch;margin-bottom:16px}
.footer-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px}
.footer-trust span{font-size:12.5px;color:#776e5c}
.footer-trust b{color:#cfc6b4}
.footer-cta{display:inline-block;font-size:13px;font-weight:700;background:var(--primarycolor);color:#231a09;text-decoration:none;padding:9px 16px;border-radius:7px}
.footer-cta:hover{background:var(--secondarycolor)}

.footer-col h4{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--primarycolor);margin-bottom:12px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul a{color:#9a917f;text-decoration:none;font-size:13.5px;transition:color .14s}
.footer-col ul a:hover{color:#cfc6b4}

.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:24px 0}
.footer-bottom p{font-size:13px;color:#a3a3a3;margin-bottom:5px}
.footer-bottom a{color:#fff;text-decoration:none}
.footer-bottom a:hover{color:var(--primarycolor)}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.footer-sep{color:#fff}
.footer-updated{font-size:12px;color:#a3a3a3}

@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:36px;text-align: center;}
  /* .hero-shot{order:-1} */
  .hero-grid .lead{margin-left: auto; margin-right: auto;}
  .hero .crumb{text-align: center;}
  .hero-grid .fineprint{margin-bottom: 0;}
}
@media(max-width:480px){.hero .btn-lg{width:100%;text-align:center;font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.price-awards{text-align:center;margin-top:20px;font-size:13.5px;color:var(--primaryDefault);}
.price-awards b{color:var(--secondarycolor)}

table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14.5px;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
th,td{border-bottom:1px solid var(--border-color);padding:13px 16px;text-align:left;vertical-align:top}
th{background:var(--dark-gray);color:var(--paper-warm);font-weight:600;font-size:13px;letter-spacing:.02em}
tr td:first-child{font-weight:600;color:var(--primaryDefault)}
tr:last-child td{border-bottom:none}
.at-facts{list-style:none;max-width:64ch;background:var(--white);border:1px solid var(--border-color);border-radius:14px;padding:10px 0;margin-bottom: 0;}
.at-facts li{padding:13px 24px;border-bottom:1px solid var(--border-color);font-size:15px;color:var(--primaryDefault)}
.at-facts li:last-child{border-bottom:none}
.at-facts strong{color:var(--primaryDefault)}

.explore-h{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-3);margin-bottom:12px}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.explore-list{list-style:none; padding-left:0px;margin: 0;}
.explore-list li + li{margin-top:9px;}
.explore-list a{color:var(--primaryDefault);text-decoration:none;font-size:15px;border-bottom:1px solid transparent;transition:border-color .14s}
.explore-list a:hover{border-bottom-color:var(--primarycolor)}
@media(max-width:760px){.explore-grid{grid-template-columns:1fr;gap:26px}}

/* ── Video grid ── */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.video-card{background:var(--white);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s}
.video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-color)}
.video-embed{position:relative;padding:56.25% 0 0 0;background:#1c1813}
.video-embed>div{height:100%;left:0;position:absolute;top:0;width:100%}
.video-info{padding:16px 18px 18px}
.video-info h3{font-size:15px;font-weight:700;line-height:1.35;margin-bottom:6px;letter-spacing:-.1px}
.video-info p{font-size:13.5px;color:var(--primaryDefault);line-height:1.5}
.video-cat-section{margin-bottom:60px}
.video-cat-section:last-child{margin-bottom:0}
@@media(max-width:860px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@@media(max-width:540px){.video-grid{grid-template-columns:1fr}}

/* ── FAQ quick-nav chips ── */
.faq-nav-chip{display:inline-block;font-size:12px;letter-spacing:.05em;padding:6px 14px;border-radius:20px;background:var(--white);border:1px solid var(--border-color);color:var(--primaryDefault);text-decoration:none;transition:background .14s,border-color .14s,color .14s}
.faq-nav-chip:hover{background:var(--primarycolorLight);border-color:var(--primarycolor);color:var(--primaryDefault)}

/* ── API page code blocks ── */
.api-code{background:#141210;color:#cfc6b4;font-size:13px;line-height:1.75;padding:20px 24px;border-radius:10px;overflow-x:auto;margin:14px 0;border:1px solid rgba(255,255,255,.07)}
/* .api-code .c{color:#4a4338} */
.api-code .k{color:var(--primarycolor)}
.api-code .s{color:#a3c4a0}
.api-code .m{color:#88b4d0}
.api-code .p{color:#9a917f}
.api-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.api-resource{background:var(--white);border:1px solid var(--border-color);border-radius:10px;padding:16px 18px}
.api-resource h4{font-size:14px;font-weight:700;margin-bottom:6px;letter-spacing:-.1px}
.api-resource p{font-size:13px;color:var(--primaryDefault);line-height:1.5}
.api-method{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;margin-right:5px;vertical-align:middle}
.api-method.get{background:#dcf0e8;color:#1a6640}
.api-method.post{background:#fdf0dc;color:#8a5500}
.api-method.put{background:#e0ecfc;color:#1a4480}
.api-method.delete{background:#fde8e8;color:#891212}
.api-endpoint-list{list-style:none;font-size:12.5px;color:var(--primaryDefault)}
.api-endpoint-list li{padding:4px 0;border-bottom:1px solid var(--border-color)}
.api-endpoint-list li:last-child{border-bottom:none}
@@media(max-width:860px){.api-resource-grid{grid-template-columns:repeat(2,1fr)}}
@@media(max-width:560px){.api-resource-grid{grid-template-columns:1fr}}

/* -- API Resource cards (redesign) -- */
.api-res-card{background:var(--white);border:1px solid var(--border-color);border-radius:14px;padding:22px 20px 20px;height:100%;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.api-res-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.api-res-icon{width:42px;height:42px;background:rgba(var(--primarycolorRgb), .3);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.api-res-icon svg{width:20px;height:20px;stroke:var(--black);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.api-res-card h4{font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:-.1px;color:var(--primaryDefault)}
.api-res-card p{font-size:14px;color:var(--text-color-3);line-height:1.55;margin:0;flex:1}

/* response format 2-col layout */
.resp-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.resp-col-title{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--primaryDefault)}
@@media(max-width:700px){.resp-col-grid{grid-template-columns:1fr}}

/* register modal — validation errors (matches home.css) */
.field-validation-error{font-size:13px;color:#dc3545;line-height:normal;display:block;text-align:left}
.field-validation-error>span{padding-top:5px;display:block}
.form-floating.custom_style .form-control.input-validation-error{border:1px solid #dc3545}

/* -- Review cards -- */
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.review-card{background:var(--white);border:1px solid var(--border-color);border-radius:13px;padding:22px;display:flex;flex-direction:column}
.review-stars{color:var(--primarycolor);font-size:14px;letter-spacing:2px;margin-bottom:10px}
.review-subject{font-weight:700;font-size:15px;margin-bottom:8px;color:var(--primaryDefault)}
.review-body{font-size:14px;color:var(--primaryDefault);line-height:1.6;margin-bottom:14px;flex:1}
.review-meta{font-size:11.5px;color:var(--text-color-3)}
.award-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:24px}
.award-badge{background:var(--white);border:1px solid var(--border-color);border-radius:10px;padding:10px 16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primaryDefault)}
.award-badge b{color:var(--secondarycolor)}
@media(max-width:860px){.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.review-grid{grid-template-columns:1fr}}

/* -- Pricing cards -- */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;align-items:start}
.plan-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:24px 18px;position:relative;transition:transform .16s,box-shadow .16s}
.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.plan-card.plan-featured{background:var(--dark-gray);color:var(--paper-warm);border-color:var(--primaryDefault)}
.plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--primarycolor);color:#231a09;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap}
.plan-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-color-3);margin-bottom:8px}
.plan-featured .plan-label{color:var(--primarycolor)}
.plan-assets{font-size:26px;font-weight:600;line-height:1;margin-bottom:2px}
.plan-assets-sub{font-size:12px;color:var(--text-color-3);margin-bottom:14px}
.plan-featured .plan-assets-sub{color:#9a917f}
.plan-price{font-weight:700;font-size:30px;line-height:1;letter-spacing:-1px}
.plan-price small{font-size:13px;font-weight:400;color:var(--text-color-3);letter-spacing:0;margin-left:2px}
.plan-featured .plan-price small{color:#9a917f}
.plan-price-alt{font-size:12.5px;color:var(--text-color-3);margin-bottom:18px;min-height:18px}
.plan-featured .plan-price-alt{color:#9a917f}
.plan-cta{display:block;text-align:center;font-weight:700;font-size:14px;padding:10px 14px;border-radius:8px;text-decoration:none;background:var(--primarycolor);color:#231a09;transition:transform .14s}
.plan-featured .plan-cta{background:#fff;color:var(--primaryDefault)}
.plan-cta:hover{transform:translateY(-2px)}
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}
.billing-toggle-label{font-size:14px;font-weight:600;color:var(--primaryDefault);cursor:pointer;transition:color .14s}
.billing-toggle-label.active{color:var(--primaryDefault)}
.billing-switch{position:relative;display:inline-block;width:44px;height:24px}
.billing-switch input{opacity:0;width:0;height:0;position:absolute}
.billing-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}
.billing-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.billing-switch input:checked+.billing-slider{background:var(--primarycolor)}
.billing-switch input:checked+.billing-slider::before{transform:translateX(20px)}
.savings-badge{display:inline-block;background:#dcf0e8;color:#1a6640;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}
.feature-table{width:100%;border-collapse:collapse;font-size:14.5px}
.feature-table th{padding:12px 16px;text-align:left;background:var(--dark-gray);color:var(--paper-warm);font-size:13px}
.feature-table td{padding:11px 16px;border-bottom:1px solid var(--border-color);vertical-align:top}
.feature-table td:not(:first-child){text-align:center;font-weight:600}
.feature-table tr:last-child td{border-bottom:none}
.feature-table tr:nth-child(even) td{background:var(--paper-warm)}
.ft-check{color:var(--green);font-size:16px}
.ft-dash{color:var(--text-color-3)}
/* -- Legal pages (Terms / Privacy) -- */
.legal-body p{font-size:16px;color:var(--primaryDefault);line-height:1.75;margin-bottom:14px}
.legal-body ol{padding-left:1.6em;margin-bottom:18px}
.legal-body ol li{font-size:16px;color:var(--primaryDefault);line-height:1.75;margin-bottom:10px}
.legal-body ol ol{margin-top:8px;margin-bottom:8px}
.legal-body .text_bold{font-weight:700;color:var(--primaryDefault)}
.legal-body a{color:var(--secondarycolor)}
.legal-meta{font-size:12px;color:var(--text-color-3);margin-bottom:32px}



.stats-wrap{--radius:16px; display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border-color);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);width:100%;max-width:900px; margin:0 auto}
.stat-cell{background:var(--white);padding:36px 28px;text-align:center;transition:background .18s ease}
.stat-cell:hover{background:#FDFAF6}
.stat-cell:first-child{border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}
.stat-cell:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}
.stat-number{font-size:clamp(32px,4vw,48px);font-weight:600;color:var(--secondarycolor);line-height:1;letter-spacing:-.5px}
.stat-label{font-size:14px;font-weight:400;color:var(--primaryDefault2);margin-top:10px;line-height:1.4}
@media(max-width:768px){
  .stats-wrap{grid-template-columns:repeat(2,1fr)}
  .stat-cell:first-child{border-radius:calc(var(--radius) - 2px) 0 0 0}
  .stat-cell:last-child{border-radius:0 0 calc(var(--radius) - 2px) 0}
  .stat-cell:nth-child(2){border-radius:0 calc(var(--radius) - 2px) 0 0}
  .stat-cell:nth-child(3){border-radius:0 0 0 calc(var(--radius) - 2px)}}
@media(max-width:480px){
  .stats-wrap{grid-template-columns:1fr
}
.stat-cell,.stat-cell:first-child,.stat-cell:last-child,.stat-cell:nth-child(2),.stat-cell:nth-child(3){border-radius:0}
.stat-cell:first-child{border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0}
.stat-cell:last-child{border-radius:0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px)}}


.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:560px;width:100%;margin:0 auto}
.team-card{background:var(--white);border:1px solid var(--border-color);border-radius:14px;padding:36px 28px 32px;text-align:center;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}
.team-card:hover{box-shadow:0 6px 28px rgba(0,0,0,.11);transform:translateY(-2px)}
.team-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);margin:0 auto 18px;display:block;background:var(--border-color)}
.team-name{font-weight:700;font-size:16px;color:#1A1208;margin-bottom:6px;line-height:1.3}
.team-role{font-size:11.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color-3);line-height:1.4}
@media(max-width:480px){
  .team-grid{grid-template-columns:1fr;max-width:300px}
}

.feature-list { list-style: none; margin: 0; padding: 0; max-width: 420px; width: 100%; }
.feature-list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 15px; color: var(--primaryDefault); border-bottom: 1px solid var(--border-color); line-height: 1.5; }
.feature-list li:last-child { border-bottom: none; }
.feature-list .tick { color: var(--secondarycolor); font-size: 15px; font-weight: 500; flex-shrink: 0; line-height: 1; }


.rel{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;max-width:880px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color)}
.rel-side{padding:34px 30px;background:var(--white)}
.rel-tags{border-right:none}
.rel-tags .rel-badge{color:var(--secondarycolor)}
.rel-track .rel-badge{color:var(--secondarycolor)}
.rel-badge{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.rel-logo{font-weight:800;font-size:20px;letter-spacing:-.5px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}
.rel-logo-mat{color:var(--primaryDefault)}
.rel-logo-mat b{color:var(--secondarycolor)}
.rel-logo-mat span{color:var(--text-color-3);font-weight:500;font-size:14px}
.rel-logo-at{color:var(--primaryDefault)}

.rel-logo-at img{max-width: 240px;}
.rel-logo-at b{color:var(--primarycolor)}
.rel-side h3{font-weight:600;font-size:22px;letter-spacing:-.4px;margin-bottom:8px}
.rel-side p{font-size:14.5px;color:var(--primaryDefault2)}
.rel-side .who{font-size:12px;color:var(--text-color-3);margin-top:14px}
.rel-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--primarycolorRgb), .8);color:#fff;padding:0 26px;position:relative}
.rel-mid .arrow{font-size:26px;line-height:1;color:var(--primaryDefault)}
.rel-mid .mid-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--primaryDefault);writing-mode:vertical-rl;transform:rotate(180deg);margin:12px 0}
.rel-foot{text-align:center;font-size:12.5px;color:var(--text-color-3);margin-top:18px}
.rel-foot b{color:var(--primaryDefault)}
@media(max-width:680px){.rel{grid-template-columns:1fr}.rel-mid{padding:18px}.rel-mid .mid-label{writing-mode:horizontal-tb;transform:none}.rel-mid .arrow{transform:rotate(90deg)}}

/* ── REWARDS CALLOUT ── */
.rewards{background:var(--dark-gray);color:var(--paper-warm);border-radius:18px;padding:44px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;position:relative;overflow:hidden}
.rewards::before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,146,17,.18),transparent 70%)}
.rewards-num{font-weight:700;font-size:84px;line-height:.9;letter-spacing:-3px;color:var(--primarycolor);position:relative}
.rewards-num small{display:block;font-size:15px;font-weight:600;color:#cfc6b4;letter-spacing:0;margin-top:6px}
.rewards-txt{position:relative}
.rewards-txt h2{color:#fff;margin-bottom:10px}
.rewards-txt p{color:#cfc6b4;font-size:16px;}
/* .rewards-txt p{color:#cfc6b4;font-size:16px;max-width:52ch} */
.rewards-txt .terms,.rewards-terms{font-size:12.5px;color:#9a917f;margin-top:12px}
@media(max-width:680px){.rewards{grid-template-columns:1fr;gap:18px;text-align:center}.rewards-txt p{margin:0 auto}}

/* ── PRODUCT SPOTLIGHT ── */
.spot{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.spot-shot{position:relative}
.spot-shot img{border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}
.spot-shot .spot-ribbon{position:absolute;top:16px;left:16px;background:var(--secondarycolor);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:6px}
.spot h2{margin-bottom:6px}
.spot .at-model{font-size:13px;color:var(--text-color-3);margin-bottom:18px}
.spec-list{list-style:none;margin:0}
.spec-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-color);font-size:15px;color:var(--primaryDefault2)}
.spec-list li:last-child{border-bottom:none}
.spec-list .icon{flex-shrink:0;width:22px;height:22px;color:var(--secondarycolor)}
.spec-list b{color:var(--primaryDefault)}
.spot-cta{display:inline-block;margin-top:22px;background:var(--secondarycolor);color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:8px;text-decoration:none}
.spot-cta:hover{filter:brightness(.93)}
@media(max-width:760px){.spot{grid-template-columns:1fr;gap:28px}}



/* ── WHAT TO TAG ── */
.tag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.tag-card{background:var(--white);border:1px solid var(--border-color);border-radius:13px;padding:22px;text-align:center}
.tag-card .tag-ic{width:40px;height:40px;display:block;margin:0 auto 12px;color:var(--secondarycolor)}
.tag-card h4{font-size:18px;font-weight:700;margin-bottom:5px}
.tag-card p{font-size:14px;color:var(--primaryDefault2)}
@media(max-width:760px){.tag-grid{grid-template-columns:repeat(2,1fr)}}


/* ── CLIENT LOGOS ── */
.client-logos-section{padding: 0 0 40px;}
.client-logos-heading{text-align:center;margin-bottom:30px}
.client-logos-heading h2{font-size:18px;font-weight:500;color:var(--primaryDefault);margin:0;text-transform:uppercase;display:inline-block;position:relative;padding:6px 20px}
.client-logos-heading h2::before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-top:2px solid var(--primarycolor);border-left:2px solid var(--primarycolor)}
.client-logos-heading h2::after{content:"";position:absolute;bottom:0;right:0;width:16px;height:16px;border-bottom:2px solid var(--primarycolor);border-right:2px solid var(--primarycolor)}
.client-logos-rule,.client-logos-pill{display:none}
.client-logos-grid{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;justify-content:center}
.client-logo-item{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 8px}
.client-logo-item img{max-height:50px;max-width:100px;width:auto;display:block;}
@media(max-width:900px){.client-logo-item{flex:0 0 16.6%}}
@media(max-width:560px){.client-logo-item{flex:0 0 33.3%}.client-logos-heading{flex-direction:column;text-align:center;gap:10px}.client-logos-rule{width:60px;flex:none}}

.mover{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate;}
@-webkit-keyframes mover{
  0%{-webkit-transform:translateY(0);transform:translateY(0);}
  100%{-webkit-transform:translateY(5px);transform:translateY(5px);}
}
@keyframes mover{
  0%{-webkit-transform:translateY(0);transform:translateY(0);}
  100%{-webkit-transform:translateY(5px);transform:translateY(5px);}
}

.assettag_sticky_outer{ z-index: 99; position: fixed; bottom: 0; left: 0; right: 0; transition: 0.4s;transform: translateY(calc(100% + 40px)); pointer-events: none;}
.assettag_sticky_outer.active{ transform: translateY(0%);}
.assettag_sticky_outer.hide{ display: none!important;}

.assettag_sticky_outer.isHidden{-webkit-transform: translateY(calc(100% + 40px));transform: translateY(calc(100% + 40px));}
.assettag_sticky_outer.isvisible{-webkit-transform: translateY(0%);transform: translateY(0%);}

.assettag_sticky_box{background: var(--white);border: 1px solid var(--border-color); border-bottom: 0; box-shadow: 0px -2px 26px rgba(0, 0, 0, 0.10); border-radius: 12px 12px 0 0; width: 100%; padding: 10px 50px; display: flex;align-items: center; flex-wrap: wrap; position: relative; pointer-events: all;}
.assettag_sticky_box .assettag_sticky_text{ flex: 1 0 0%; padding:5px 10px 0;}
.assettag_sticky_box .assettag_sticky_text>a{text-decoration: none!important;}
.assettag_sticky_box .assettag_sticky_text p{ margin: 0; text-align: center; color: #000; font-size: 15px; line-height: 20px;}
.assettag_sticky_box .mat_sticky_button{ background-color: #990000; color: #FFFFFF; font-size: 14px; font-weight: 400; border-radius: 30px; padding: 6px 15px;}
.assettag_sticky_box .mat_sticky_button:hover{ background-color: transparent; color:#990000; border-color: #990000;}
.assettag_sticky_box .mat_sticky_button:active{ background-color: #990000; color: #FFFFFF;}
.assettag_sticky_box .sticky_close{ position: absolute; top: 4px; right: 3px;width: 26px;height: 26px;border-radius: 4px; display: flex;align-items: center;justify-content: center;z-index: 3; }
.assettag_sticky_box .sticky_close svg{ max-width: 12px;}
.assettag_sticky_box .sticky_close:hover{ background: #dfdfdf;}
.assettag_sticky_box .myassettag-logo{ max-width: 180px;}
  
.or-seperator{margin-top:15px;text-align:center;border-top:1px solid #ccc;text-transform:uppercase;}
.or-seperator em{padding:0 10px;background:#fff;position:relative;top:-13px;z-index:1;font-style:normal;}

@media (max-width: 1199px){
    .assettag_sticky_box .mat_sticky_button{ padding: 4px 10px; font-size: 14px; font-weight: 400;}
    .assettag_sticky_box .assettag_sticky_text p{font-size: 12px; line-height: 18px;}
    .assettag_sticky_box .myassettag-logo{ max-width: 150px;}
}
@media (max-width: 991px){

      
    .assettag_sticky_outer .container{ max-width: 100%; padding: 0!important;}
    .assettag_sticky_box .sticky_close{   top: -15px ; right: 6px ; background: #fff; border: 1px solid #464646; border-radius: 12px}
    .assettag_sticky_box {  padding: 10px 30px 10px 10px ; border-radius: 0; border-left: none; border-right: none;}
    .assettag_sticky_box .assettag_sticky_text p br{ display: none;}
}
@media (max-width: 768px){
    .assettag_sticky_box .myassettag-logo{ display: none;}  
    .assettag_sticky_box .assettag_sticky_text{ padding-left: 0; padding-top: 0;} 
    .assettag_sticky_box .assettag_sticky_text p { text-align: left; }
    .hero::before{ top: 0;}
}

@media (max-width: 576px){
    
    .assettag_sticky_box .assettag_sticky_text p b{ display: block;font-size: 14px;}
    .assettag_sticky_box{ padding: 10px;box-shadow: -2px -1px 20px 0px rgba(0, 0, 0, 0.4);background: #f7f4eb;border:none;}
    .assettag_sticky_box .assettag_sticky_text p{text-align: center;}
    .assettag_sticky_box .assettag_sticky_text{ padding: 0;width: 100%; margin-bottom: 8px;}
    .assettag_sticky_box .assettag_sticky_text p{ font-size: 13px; }
    .assettag_sticky_box .sticky_close{display: none;}
    .assettag_sticky_action{width: 100%;display: flex;justify-content: center;gap: 10px;}
    .assettag_sticky_box .mat_sticky_button{ font-size: 13px;}
    .dismiss_sticky_btn{padding: 4px 14px; font-size: 13px; font-weight: 400; border-radius: 20px;}
}


.lead-para{max-width:72ch;font-size:16px;color:var(--primaryDefault);line-height: 1.6;}
/* ── Back to top button ── */
.accessibility_trigger{bottom:30px;left: 20px;}
.back-to-top{position:fixed;bottom:30px;right:20px;z-index:1000;width:46px;height:46px;border-radius:50%;background:rgba(var(--primarycolorRgb), .7);color:var(--black);border:1px solid var(--primarycolor);display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s,visibility .3s,transform .3s,background .2s,box-shadow .2s,bottom .3s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top svg{width:20px;height:20px;transition:transform .25s}
.back-to-top:hover{background:var(--primarycolor);border-color:var(--primarycolor);box-shadow:0 8px 24px rgba(56,51,38,.35);transform:translateY(-3px)}
.back-to-top:hover svg{transform:translateY(-3px)}
/* shift up only on pages that have the sticky bar */
body.has-sticky .back-to-top,
body.has-sticky .accessibility_trigger{bottom:80px}

@media(min-width:1300px){
  body.has-sticky .back-to-top,
  body.has-sticky .accessibility_trigger{bottom:30px}  
}

body.has-sticky.sticky-gone .back-to-top,
body.has-sticky.sticky-gone .accessibility_trigger{bottom:30px}

@media(max-width:576px){
  body.has-sticky .back-to-top,
  body.has-sticky .accessibility_trigger{bottom:120px;}

  body.has-sticky.sticky-gone .back-to-top,
  body.has-sticky.sticky-gone .accessibility_trigger{bottom:28px;}
}


@media(max-width:1200px){
  .nav-btn{padding: 8px;}
  .brand img{max-height: 30px;}
  h1 br,
  h2 br{display: none;}
}

@media(max-width:991px){
  .container{max-width: 100%; padding-left: 20px; padding-right: 20px;}
  .section-block{--spaceSize: 60px;}
  .nav-btn{padding: 10px 10px;}
  .hero{padding: 45px 0;}
}

@media(max-width:767px){
  .navbar-brand img{max-width: 190px; height: auto}
  .resp-col-grid{grid-template-columns: 1fr;}
  .footer-top{padding: 30px 0 25px;}
  .sec-head{margin-bottom: 25px;}

  .btn-lg{--bs-btn-padding-y: 10px; --bs-btn-padding-x: 20px; --bs-btn-font-size: 16px;}
  .back-to-top{width: 40px; height: 40px;}
  .hero{padding: 30px 0 40px;}
}
