/* Ali Develops site styles. Edit tokens here to restyle the whole site. */
:root{
  --color-background:#FFFFFF;
  --color-surface:#F5F7F4;
  --color-text:#0D110E;
  --color-muted:#5C6B63;
  --color-primary:#2AD77F;
  --color-primary-hover:#23C06F;
  --color-primary-deep:#123B2A;
  --color-border:#DEE4DF;
  --color-dark-muted:#B9C4BE;
  --color-dark-line:#2A3530;
  --font-display:'Space Grotesk','Segoe UI',sans-serif;
  --font-body:'Manrope','Segoe UI',sans-serif;
  --radius-sm:2px;
  --radius-md:6px;
  --wrap:1160px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Base ---------- */
body.ad-site{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ad-site *,body.ad-site *::before,body.ad-site *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
:where(body.ad-site) a{color:inherit;text-decoration:none}
:where(body.ad-site) img{max-width:100%;height:auto;display:block}
:where(body.ad-site) :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;letter-spacing:-0.015em;line-height:1.1;margin:0;color:inherit}
:where(body.ad-site) p{margin:0}
:where(body.ad-site) :is(ul,ol){margin:0;padding:0;list-style:none}
body.ad-site :focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:3px;border-radius:2px}
.ad-ink :focus-visible,.ad-footer :focus-visible{outline-color:var(--color-primary)!important}
.ad-skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--color-text);color:#fff;padding:10px 16px}
.ad-skip:focus{left:16px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 20px}}

/* ---------- Type helpers ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-deep);margin-bottom:20px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--color-primary)}
.ad-ink .eyebrow{color:var(--color-primary)}
.h-xl{font-size:clamp(2.4rem,5.4vw,4.1rem)}
.h-lg{font-size:clamp(2rem,4.2vw,3.1rem)}
.h-md{font-size:clamp(1.6rem,3vw,2.3rem)}
.h-sm{font-size:1.25rem}
.lead{font-size:1.15rem;color:var(--color-muted);max-width:58ch}
.ad-ink .lead{color:var(--color-dark-muted)}
.muted{color:var(--color-muted)}
.hl{color:var(--color-primary-deep);box-shadow:inset 0 -.32em 0 rgba(42,215,127,.35)}
.ad-ink .hl{color:var(--color-primary);box-shadow:none}
.stack>*+*{margin-top:18px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:.97rem;line-height:1;border:1px solid transparent;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--color-text);color:#fff!important;border-color:var(--color-text)}
.btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)!important}
.btn-ghost{border-color:var(--color-border);color:var(--color-text)}
.btn-ghost:hover{border-color:var(--color-primary-deep)}
.btn-accent{background:var(--color-primary);color:var(--color-text)!important;border-color:var(--color-primary)}
.btn-accent:hover{background:#fff;border-color:#fff}
.btn-ghost-dark{border-color:#3A4741;color:#fff!important}
.btn-ghost-dark:hover{border-color:var(--color-primary)}
.btn .arr{transition:transform .2s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.link-arrow{font-weight:700;color:var(--color-primary-deep);display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid transparent;transition:border-color .2s}
.link-arrow:hover{border-color:currentColor}
.ad-ink .link-arrow{color:var(--color-primary)}

/* ---------- Sections ---------- */
.sec{padding:110px 0}
.sec-tight{padding:80px 0}
.ad-paper{background:var(--color-surface)}
.ad-ink{background:var(--color-text);color:#fff}
.ad-deep{background:var(--color-primary-deep);color:#fff}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head p{margin-top:18px}
@media(max-width:760px){.sec{padding:76px 0}.sec-tight{padding:56px 0}.sec-head{margin-bottom:40px}}

/* ---------- Home: hero ---------- */
.hero{padding:76px 0 90px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{max-width:17ch;font-size:clamp(2.3rem,4.4vw,3.6rem)}
.hero .lead{margin-top:24px}
.hero .sub-line{margin-top:18px;font-weight:700;color:var(--color-text)}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding:48px 0 70px}}

/* Hero visual: illustrative composition, not real client work */
.hv{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto;width:100%}
.hv-browser{position:absolute;left:0;top:10%;width:78%;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.hv-bar{height:28px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:6px;padding:0 10px}
.hv-bar i{width:8px;height:8px;border-radius:50%;background:var(--color-border)}
.hv-site{padding:22px}
.hv-site .l{height:10px;border-radius:2px;background:var(--color-border);margin-bottom:10px}
.hv-site .l.t{height:22px;width:70%;background:var(--color-text)}
.hv-site .l.s{width:55%}
.hv-site .l.b{width:34%;height:26px;background:var(--color-primary);margin-top:18px}
.hv-site .row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.hv-site .row span{aspect-ratio:4/3;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px}
.hv-phone{position:absolute;right:2%;top:0;width:40%;aspect-ratio:9/18.5;background:var(--color-text);border-radius:26px;padding:8px;z-index:2}
.hv-screen{position:relative;height:100%;border-radius:19px;overflow:hidden;background:linear-gradient(160deg,#1C3B2D,#0D110E 70%)}
.hv-screen .play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
.hv-screen .play::after{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.hv-screen .cap{position:absolute;left:12px;right:12px;bottom:58px;background:var(--color-primary);color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:.78rem;line-height:1.2;padding:8px 10px;border-radius:3px}
.hv-screen .prog{position:absolute;left:12px;right:12px;bottom:40px;height:3px;background:rgba(255,255,255,.2)}
.hv-screen .prog::before{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;background:#fff}
.hv-screen .tag{position:absolute;left:12px;top:14px;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.hv-cards{position:absolute;left:12%;bottom:0;width:52%;display:flex;gap:10px;z-index:3}
.hv-card{flex:1;aspect-ratio:4/5;border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border);background:#fff}
.hv-card.c1{background:var(--color-primary);border-color:var(--color-primary)}
.hv-card.c2{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:#fff;transform:translateY(-18px)}
.hv-card b{font-family:var(--font-display);font-size:.82rem;line-height:1.15}
.hv-card small{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.hv-card .dots{display:flex;gap:4px}.hv-card .dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35}.hv-card .dots i:first-child{opacity:1}
@media(max-width:960px){.hv{margin:0 auto;max-width:460px}}

/* ---------- Work / placeholders ---------- */
.ph{position:relative;background:repeating-linear-gradient(135deg,var(--color-surface) 0 14px,#EEF2EE 14px 28px);border:1px dashed #C6D0C9;border-radius:var(--radius-md);display:flex;align-items:flex-end;overflow:hidden}
.ph .ph-l{margin:14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.78rem;font-weight:700;color:var(--color-muted)}
.work-row{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:16px;align-items:end}
.work-row .ph:nth-child(1){aspect-ratio:4/3}.work-row .ph:nth-child(2){aspect-ratio:9/16}.work-row .ph:nth-child(3){aspect-ratio:4/5}.work-row .ph:nth-child(4){aspect-ratio:16/11}
.work-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.work-cats li{font-weight:700;font-size:.9rem;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}
@media(max-width:860px){.work-row{grid-template-columns:1fr 1fr}}

/* Portfolio grid ([ad_portfolio]) */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.filters button,.filters a{font:inherit;font-weight:700;font-size:.92rem;padding:10px 16px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s;display:inline-flex;align-items:center}
.filters button:hover,.filters a:hover{border-color:var(--color-text)}
.filters [aria-pressed="true"],.filters a.on{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pf-item{display:block}
.pf-item[hidden]{display:none}
.pf-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface)}
.pf-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pf-item:hover .pf-media img{transform:scale(1.04)}
.pf-item .ph{aspect-ratio:4/3}
.pf-meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;align-items:baseline}
.pf-meta h3{font-size:1.1rem}
.pf-meta span{font-size:.8rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.pf-sec+.pf-sec{margin-top:96px}
.pf-sec .sec-head{margin-bottom:34px}
@media(max-width:900px){.pf-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pf-grid{grid-template-columns:1fr}}

/* ---------- Page hero ---------- */
.page-hero{padding:88px 0 72px;border-bottom:1px solid var(--color-border)}
.page-hero h1{max-width:18ch}
.page-hero .lead{margin-top:24px}
.page-hero .lead+.lead{margin-top:12px}
.anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.anchor-nav a{font-weight:700;font-size:.92rem;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s,background .2s}
.anchor-nav a:hover{border-color:var(--color-text)}
.anchor-nav a.main{background:var(--color-text);color:#fff;border-color:var(--color-text)}
@media(max-width:760px){.page-hero{padding:56px 0 52px}}

/* ---------- Blog ---------- */
.feat{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;transition:border-color .25s}
.feat:hover{border-color:var(--color-text)}
.feat .media{min-height:340px;background:var(--color-primary-deep);position:relative;overflow:hidden}
.feat .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat .body{padding:44px;display:flex;flex-direction:column;justify-content:center}
.feat .body h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:12px 0 14px}
.feat .body p{color:var(--color-muted)}
.feat .body .link-arrow{margin-top:24px;align-self:flex-start}
.cat{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-deep)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.post-card{display:flex;flex-direction:column}
.post-card .media{aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);margin-bottom:18px;position:relative}
.post-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post-card:hover .media img{transform:scale(1.04)}
.post-card h3{font-size:1.25rem;margin:10px 0}
.post-card h3 a:hover{color:var(--color-primary-deep)}
.post-card p{color:var(--color-muted);font-size:.97rem}
.post-card .meta{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;font-size:.88rem;color:var(--color-muted)}
.post-card .meta a{font-weight:700;color:var(--color-primary-deep)}
.gen-cover{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;background:var(--color-primary-deep);color:#fff}
.gen-cover b{font-family:var(--font-display);font-size:1.15rem;line-height:1.15;max-width:18ch}
.gen-cover::before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;border:2px solid var(--color-primary);opacity:.6}
.gen-cover.alt{background:var(--color-text)}
.gen-cover.alt2{background:var(--color-primary);color:var(--color-text)}
.gen-cover.alt2::before{border-color:var(--color-text)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:56px}
.pager a,.pager span{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:700;padding:0 12px}
.pager span.current{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.empty{padding:48px;border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-muted)}
.search-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:36px}
.search-row .filters{margin-bottom:0}
.search-form{display:flex;gap:8px}
.search-form input{font:inherit;height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:220px}
.news{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.feat{grid-template-columns:1fr}.feat .media{min-height:220px}.feat .body{padding:30px}.post-grid{grid-template-columns:1fr 1fr}.news{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}.search-form{width:100%}.search-form input{flex:1;min-width:0}}

/* ---------- Article ---------- */
.article-head{padding:72px 0 40px}
.article-head .inner{max-width:780px}
.article-head h1{font-size:clamp(2.1rem,4.6vw,3.3rem);margin:16px 0 18px}
.article-head .intro{font-size:1.2rem;color:var(--color-muted)}
.byline{display:flex;gap:14px;align-items:center;margin-top:28px;font-size:.93rem;color:var(--color-muted)}
.byline .av{width:40px;height:40px;border-radius:50%;background:var(--color-text);color:var(--color-primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:700}
.byline b{color:var(--color-text)}
.article-cover{max-width:1000px;margin:0 auto 56px;padding:0 32px}
.article-cover .media{aspect-ratio:16/8;border-radius:var(--radius-md);overflow:hidden;position:relative}
.article-cover img{width:100%;height:100%;object-fit:cover}
.prose{max-width:70ch;margin:0 auto;padding:0 20px 40px;font-size:1.1rem;line-height:1.75}
.prose>*+*{margin-top:1.15em}
.prose h2{font-size:1.75rem;margin-top:2em}
.prose h3{font-size:1.3rem;margin-top:1.6em}
.prose ul,.prose ol{padding-left:1.3em}
.prose ul{list-style:disc;padding-left:1.3em}.prose ol{list-style:decimal;padding-left:1.3em}
.prose li+li{margin-top:.5em}
.prose a{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{margin:1.8em 0;padding:4px 0 4px 26px;border-left:3px solid var(--color-primary);font-family:var(--font-display);font-size:1.45rem;line-height:1.3}
.share{max-width:70ch;margin:0 auto;padding:24px 20px;border-top:1px solid var(--color-border);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:700}
.share a,.share button{font:inherit;font-size:.88rem;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--color-text)}
.article-cta{max-width:70ch;margin:40px auto 0;padding:36px;border-radius:var(--radius-md);background:var(--color-text);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.article-cta h2{font-size:1.5rem}
@media(max-width:600px){.article-cover{padding:0 20px}.article-cta{margin:40px 20px 0}}

/* Gravity Forms skin */
body.ad-site .gform_wrapper{margin:0!important}
body.ad-site .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
body.ad-site .gform_wrapper .gfield{grid-column:1/-1;margin:0!important;padding:0!important}
body.ad-site .gform_wrapper .gfield.ad-half{grid-column:span 1}
body.ad-site .gform_wrapper .gfield_label,body.ad-site .gform_wrapper legend.gfield_label{font-family:var(--font-body)!important;font-weight:700!important;font-size:.93rem!important;color:var(--color-text)!important;margin-bottom:8px!important;display:block}
body.ad-site .gform_wrapper .gfield_required{color:var(--color-primary-deep)!important;font-size:.85rem}
body.ad-site .gform_wrapper input[type=text],body.ad-site .gform_wrapper input[type=email],body.ad-site .gform_wrapper input[type=tel],body.ad-site .gform_wrapper input[type=url],body.ad-site .gform_wrapper select,body.ad-site .gform_wrapper textarea{width:100%!important;font-family:var(--font-body)!important;font-size:1rem!important;color:var(--color-text)!important;background:#fff!important;border:1px solid #C9D2CC!important;border-radius:var(--radius-sm)!important;padding:12px 14px!important;min-height:50px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
body.ad-site .gform_wrapper textarea{min-height:130px}
body.ad-site .gform_wrapper input:focus,body.ad-site .gform_wrapper select:focus,body.ad-site .gform_wrapper textarea:focus{outline:none!important;border-color:var(--color-primary-deep)!important;box-shadow:0 0 0 3px rgba(42,215,127,.3)!important}
body.ad-site .gform_wrapper .gfield_description{font-size:.86rem!important;color:var(--color-muted)!important;padding-top:6px!important}
body.ad-site .gform_wrapper .gfield_error input,body.ad-site .gform_wrapper .gfield_error select,body.ad-site .gform_wrapper .gfield_error textarea{border-color:#B42318!important}
body.ad-site .gform_wrapper .validation_message,body.ad-site .gform_wrapper .gfield_validation_message{color:#B42318!important;background:none!important;border:0!important;padding:6px 0 0!important;font-size:.88rem!important;font-weight:600}
body.ad-site .gform_wrapper .gform_validation_errors{border:1px solid #F0B8B2!important;background:#FEF3F2!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;margin-bottom:24px!important}
body.ad-site .gform_wrapper .gform_validation_errors h2{font-family:var(--font-body)!important;font-size:.95rem!important;color:#B42318!important}
body.ad-site .gform_wrapper .gform_footer{margin:28px 0 0!important;padding:0!important}
body.ad-site .gform_wrapper .gform_footer input[type=submit],body.ad-site .gform_wrapper .gform_button{font-family:var(--font-body)!important;font-weight:700!important;font-size:1rem!important;background:var(--color-text)!important;color:#fff!important;border:1px solid var(--color-text)!important;border-radius:var(--radius-sm)!important;padding:15px 30px!important;min-height:52px;cursor:pointer;transition:background .2s,color .2s}
body.ad-site .gform_wrapper .gform_button:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text)!important}
body.ad-site .gform_wrapper .gform_button[disabled]{opacity:.6;cursor:wait}
body.ad-site .gform_confirmation_message{padding:28px;border-radius:var(--radius-md);background:rgba(42,215,127,.12);border:1px solid var(--color-primary);font-weight:600;font-size:1.05rem}
body.ad-site .gform_wrapper .gform_ajax_spinner{margin-left:12px;vertical-align:middle}
body.ad-site .ad-news .gform_wrapper .gform_fields{grid-template-columns:1fr!important}
body.ad-site .ad-news form{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
body.ad-site .ad-news .gform_body{flex:1;min-width:220px}
body.ad-site .ad-news .gform_footer{margin:0!important}
body.ad-site .ad-ink .ad-news .gfield_label{color:#fff!important}
body.ad-site .ad-ink .gform_confirmation_message{color:#fff}
body.ad-site .ad-news .gform_button{background:var(--color-primary)!important;color:var(--color-text)!important;border-color:var(--color-primary)!important}
body.ad-site .ad-news .gform_button:hover{background:#fff!important;border-color:#fff!important}
@media(max-width:600px){body.ad-site .gform_wrapper .gform_fields{grid-template-columns:1fr!important}body.ad-site .gform_wrapper .gfield.ad-half{grid-column:1/-1}}

/* ---------- Reveal animation ---------- */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* ---------- Elementor helpers (header, footer, page widgets) ---------- */
.ad-logo .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;letter-spacing:-.02em}
.ad-logo .elementor-heading-title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-primary);flex:none}
.elementor-location-header{position:relative;z-index:100}
@media(min-width:1025px){.ad-nav .elementor-nav-menu--main .menu-cta{display:none}}
.ad-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.ad-nav .elementor-nav-menu--dropdown .menu-cta a{background:var(--color-text)!important;color:#fff!important;margin:16px 20px 20px;justify-content:center;border-radius:2px;font-family:'Manrope',sans-serif!important;font-size:16px!important}
.ad-nav .elementor-menu-toggle{border-style:solid;border-color:var(--color-border)}
.ad-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ad-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;background:var(--color-primary);flex:none}
.elementor-widget-icon-list .elementor-inline-items .elementor-icon-list-item{border:1px solid currentColor;border-color:rgba(127,140,133,.35);border-radius:2px;padding:7px 12px;margin-bottom:8px}
.elementor-widget-icon-list .elementor-inline-items .elementor-icon-list-icon{display:none}
.ad-ph-img figure,.ad-ph-img .wp-caption{position:relative;margin:0}
.ad-ph-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px dashed #C6D0C9}
.ad-ph-img .widget-image-caption{position:absolute;left:12px;bottom:12px;margin:0;background:#fff;border:1px solid var(--color-border);border-radius:2px;padding:5px 10px;font-size:.8rem;font-weight:700;color:var(--color-muted)}
.ad-note p{display:inline-block;color:#8A5A00;background:#FFF4D6;border:1px solid #F1D58A;padding:6px 10px;border-radius:2px;font-weight:700}
.ad-faq .elementor-toggle-item{border-bottom:1px solid var(--color-border)}
.ad-faq .elementor-toggle-item:first-child{border-top:1px solid var(--color-border)}
.ad-faq .elementor-tab-content{border:0!important}
.ad-gap-top{margin-top:24px}
.elementor-widget-button .elementor-button{transition:background .2s,color .2s,border-color .2s}
.e-con.ad-news{width:100%}
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated{animation:none!important}}
.elementor-widget-text-editor p+p{margin-top:.85em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

.ad-ph-img .elementor-widget-container,.ad-ph-img figure{background:repeating-linear-gradient(135deg,#F5F7F4 0 14px,#EEF2EE 14px 28px);border-radius:6px}
.ad-ph-img img[src*='placeholder']{opacity:0}

.ad-num{flex:none!important;min-width:30px}
body.ad-site .gform_wrapper select{height:auto!important;line-height:1.4!important;padding:13px 40px 13px 14px!important}

@media(max-width:1024px){.hv{aspect-ratio:auto;width:100%;max-width:460px;min-height:460px;margin:0 auto}}
@media(max-width:600px){.hv{max-width:360px;min-height:350px}}

/* ---------- Article blocks ---------- */
.prose .ad-takeaways{background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:22px 26px;margin:1.8em 0}
.prose .ad-takeaways .ad-takeaways-label{font-family:var(--font-display);font-size:1.05rem;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-deep)}
.prose .ad-takeaways ul{margin:0}
.prose .ad-inline-cta{background:var(--color-text);color:#fff;border-radius:var(--radius-md);padding:24px 26px;margin:2em 0}
.prose .ad-inline-cta p{margin:0 0 14px;color:#E8EEEA;font-weight:600}
.prose .wp-block-button__link{display:inline-block;background:var(--color-primary);color:var(--color-text)!important;text-decoration:none!important;font-weight:700;font-size:.97rem;padding:13px 22px;border-radius:2px}
.prose .wp-block-button__link:hover{background:#fff}
.prose .ad-inline-cta .wp-block-buttons{margin:0}
.prose .schema-faq{border-top:1px solid var(--color-border)}
.prose .schema-faq-section{padding:18px 0;border-bottom:1px solid var(--color-border)}
.prose .schema-faq-question{display:block;font-family:var(--font-display);font-size:1.12rem;margin-bottom:6px}
.prose .schema-faq-answer{margin:0;color:var(--color-muted)}
.prose ol{list-style:decimal}
.prose figure{margin:1.6em 0}
.filters .cnt{font-weight:500;opacity:.6;margin-left:3px}