/* =====================================================================
   v5 BrightSeen layer (loaded last).
   Brand: night #03241C, emerald #006C35, lime #C6F36B on warm paper.
   Signature: the lens (rings around a bright centre) and the live dot.
   ===================================================================== */

:root{--lens:url("../img/lens.svg");--bs-shadow:0 30px 60px -34px rgba(3,36,28,.45)}

/* ---------- Page transitions ---------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:b5-out .16s ease-in both}
::view-transition-new(root){animation:b5-in .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes b5-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes b5-in{from{opacity:0;transform:translateY(12px)}}
.site-header{view-transition-name:b5-header}
::view-transition-group(b5-header){animation-duration:0s}
@supports not (view-transition-name:none){body{animation:b5-page .4s ease both}}
@keyframes b5-page{from{opacity:0;transform:translateY(8px)}}
.js body.is-leaving main{opacity:0;transform:translateY(-6px);transition:opacity .14s ease-in,transform .14s ease-in}
@media (prefers-reduced-motion:reduce){
	::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
	body{animation:none!important}.js body.is-leaving main{transition:none}
	.b5-live i{animation:none!important}
}

/* ---------- Logo and language switch ---------- */
.brand{display:inline-flex;align-items:center;gap:0}
.brand__logo{display:block;height:34px;width:auto}
.site-footer .brand__logo{height:38px}
.lang-switch a{gap:8px}
.lang-switch img{display:inline-block!important;width:20px!important;height:auto!important;border-radius:3px;box-shadow:0 0 0 1px rgba(3,36,28,.18);flex:none}
.lang-switch .lang-item span,.lang-switch a span{line-height:1}

/* ---------- Live dot and kicker ---------- */
.b5-live{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--accent);white-space:nowrap}
[dir=rtl] .b5-live{font-family:var(--font);letter-spacing:0;font-size:13px}
.b5-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(198,243,107,.7);animation:b5-pulse 2.2s infinite}
@keyframes b5-pulse{70%{box-shadow:0 0 0 9px rgba(198,243,107,0)}100%{box-shadow:0 0 0 0 rgba(198,243,107,0)}}
.b5-kicker{font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
[dir=rtl] .b5-kicker{font-family:var(--font);letter-spacing:0;font-size:13px;text-transform:none}

/* ---------- Hero with a working panel on the other side ---------- */
.b5-hero{position:relative;overflow:hidden;isolation:isolate}
.b5-hero::before{content:"";position:absolute;z-index:-1;inset-block:-20% -20%;inset-inline-end:-12%;width:min(760px,70vw);background:var(--lens) center/contain no-repeat;opacity:.55;pointer-events:none}
.b5-hero__grid{display:grid;gap:clamp(28px,4.5vw,64px);align-items:center}
@media (min-width:980px){.b5-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}}
.b5-hero .hero__copy{max-width:640px}
.b5-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:var(--s5) 0 0;padding:0;font:500 12.5px/1.3 var(--mono);letter-spacing:.02em;color:var(--muted)}
[dir=rtl] .b5-facts{font-family:var(--font);font-size:14px;letter-spacing:0}
.b5-facts li{display:inline-flex;align-items:center;gap:9px}
.b5-facts li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(198,243,107,.9)}

.b5-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#fff;border-radius:var(--r-lg);padding:clamp(22px,2.6vw,34px);box-shadow:var(--bs-shadow);border:1px solid rgba(198,243,107,.18)}
.b5-panel::before{content:"";position:absolute;z-index:-1;width:78%;aspect-ratio:1;inset-inline-end:-22%;bottom:-34%;background:var(--lens) center/contain no-repeat;opacity:.16}
.b5-panel__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.b5-panel__title{font-size:clamp(20px,2vw,26px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#fff;margin:14px 0 6px}
[dir=rtl] .b5-panel__title{line-height:1.5;letter-spacing:0}
.b5-panel__list{list-style:none;margin:10px 0 0;padding:0;counter-reset:none}
.b5-panel__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;padding:15px 0;border-top:1px solid rgba(232,245,238,.14)}
.b5-panel__list li:first-child{border-top-color:rgba(198,243,107,.4)}
.b5-panel__list b{font:500 13px/1.7 var(--mono);color:var(--accent)}
.b5-panel__list strong{display:block;font-size:16px;line-height:1.35;color:#fff;font-weight:600}
.b5-panel__list small{display:block;margin-top:3px;font-size:14px;line-height:1.55;color:var(--on-dark-muted)}

/* ---------- Sections ---------- */
.b5-svcs{border-bottom:1px solid var(--line)}
.b5-svc{display:grid;grid-template-columns:76px minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(14px,3vw,40px);padding:clamp(24px,3.2vw,40px) clamp(0px,1vw,12px);border-top:1px solid var(--line);align-items:start;transition:background .25s}
.b5-svc:hover{background:linear-gradient(90deg,rgba(198,243,107,.16),transparent 70%)}
[dir=rtl] .b5-svc:hover{background:linear-gradient(270deg,rgba(198,243,107,.16),transparent 70%)}
.b5-svc__n{font:600 clamp(30px,4vw,48px)/1 var(--mono);letter-spacing:-.05em;color:var(--primary)}
.b5-svc h3{font-size:clamp(21px,2.3vw,29px);line-height:1.18;letter-spacing:-.025em;margin:6px 0 10px}
[dir=rtl] .b5-svc h3{line-height:1.45;letter-spacing:0}
.b5-svc p{max-width:660px;margin:0 0 14px;color:var(--muted)}
.b5-svc__go{display:inline-block;white-space:nowrap;font-weight:600}\n.b5-svc__list{align-self:center;padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,28px);background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--r)}
@media (max-width:900px){.b5-svc{grid-template-columns:44px minmax(0,1fr)}.b5-svc__list{grid-column:2}}

.b5-checks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.b5-checks li{position:relative;padding-inline-start:30px;line-height:1.55}
.b5-checks li::before{content:"";position:absolute;inset-inline-start:0;top:.32em;width:18px;height:18px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.4 5 8.8l4.6-5' fill='none' stroke='%23C6F36B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.b5-checks--lg{gap:14px;font-size:17px}
.b5-checks--lg li::before{top:.28em}

.b5-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid rgba(232,245,238,.28)}
.b5-steps li{position:relative;padding:34px clamp(16px,2vw,28px) 10px 0;margin-inline-end:clamp(16px,2vw,28px);border-inline-end:1px solid rgba(232,245,238,.12)}
[dir=rtl] .b5-steps li{padding:34px 0 10px clamp(16px,2vw,28px)}
.b5-steps li:last-child{border-inline-end:0;margin-inline-end:0}
.b5-steps li::before{content:"";position:absolute;top:-6px;inset-inline-start:0;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(198,243,107,.18)}
.b5-steps__when{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
[dir=rtl] .b5-steps__when{font-family:var(--font);letter-spacing:0;font-size:13.5px;text-transform:none}
.b5-steps h3{color:#fff;font-size:clamp(19px,1.7vw,22px);margin:12px 0 8px}
.b5-steps p{color:var(--on-dark-muted);font-size:15px;line-height:1.65;margin:0}
.section--dark .section__head .lead{max-width:640px}

.b5-split{display:grid;gap:clamp(28px,5vw,72px)}
@media (min-width:900px){.b5-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.b5-split--ready{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.b5-queries{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.b5-queries li{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:13px 14px 13px 22px;box-shadow:0 12px 24px -20px rgba(3,36,28,.5);transition:transform .2s,box-shadow .2s}
[dir=rtl] .b5-queries li{padding:13px 22px 13px 14px}
.b5-queries li:hover{transform:translateX(4px);box-shadow:0 18px 30px -20px rgba(3,36,28,.55)}
[dir=rtl] .b5-queries li:hover{transform:translateX(-4px)}
.b5-q{position:relative;padding-inline-start:28px;font-weight:600;font-size:15.5px;line-height:1.4;overflow-wrap:anywhere}
.b5-q::before{content:"";position:absolute;inset-inline-start:0;top:.2em;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='%230D5E47' stroke-width='2'/%3E%3Cpath d='m13 13 4.5 4.5' stroke='%230D5E47' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.b5-queries em{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal;background:var(--night);color:var(--accent);padding:7px 12px;border-radius:99px;white-space:nowrap}
[dir=rtl] .b5-queries em{font-family:var(--font);letter-spacing:0;font-size:12.5px;text-transform:none}

.b5-accept{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#fff;border-radius:var(--r-lg);padding:clamp(26px,3.2vw,44px);box-shadow:var(--bs-shadow)}
.b5-accept::before{content:"";position:absolute;z-index:-1;width:110%;aspect-ratio:1;inset-inline-end:-40%;bottom:-60%;background:var(--lens) center/contain no-repeat;opacity:.45}
.b5-accept h3{color:#fff;font-size:clamp(22px,2.3vw,30px);line-height:1.2;margin:16px 0 10px;letter-spacing:-.02em}
[dir=rtl] .b5-accept h3{line-height:1.5;letter-spacing:0}
.b5-accept p{color:var(--on-dark-muted)}
.b5-accept .btn-row{margin-top:var(--s5)}
:is(.b5-accept,.b5-panel) .btn.btn--primary{--b-bg:var(--accent);--b-fg:var(--night)}
:is(.b5-accept,.b5-panel) .btn:is(.btn--ghost,.btn--outline){--b-bg:transparent;--b-fg:#fff;--b-bd:rgba(255,255,255,.55);--b-bg-h:#fff;--b-fg-h:var(--night);--b-bd-h:#fff;color:#fff;border-color:rgba(255,255,255,.55)}

.b5-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.b5-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:all .2s}
.b5-chips a:hover{background:var(--night);color:var(--accent);border-color:var(--night);transform:translateY(-2px)}
.b5-more{padding-block:clamp(28px,4vw,52px)}
/* ---------- Case study cards: never an empty dark box, and a single card spans the row ---------- */
.project-card__media{background:var(--night) var(--lens) 118% 42%/78% no-repeat}
.projects:has(>.project-card:only-child){grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){
	.projects:has(>.project-card:only-child) .project-card__link{flex-direction:row;align-items:stretch}
	.projects:has(>.project-card:only-child) .project-card__media{flex:0 0 46%;aspect-ratio:auto;min-height:300px}
	.projects:has(>.project-card:only-child) .project-card__body{justify-content:center;padding:clamp(24px,3vw,44px)}
	.projects:has(>.project-card:only-child) .project-card__body h3{font-size:clamp(24px,2.4vw,32px)}
}
/* ---------- Home: proof band and startup launch stack ---------- */
.b5-proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.b5-proof li{background:var(--white,#fff);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.b5-proof li::after{content:"";position:absolute;inset-inline-end:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:var(--accent);opacity:.35}
.b5-proof b{font:700 clamp(28px,3vw,40px)/1.05 var(--display,Sora,sans-serif);color:var(--primary);letter-spacing:-.02em;position:relative;z-index:1}
.b5-proof span{color:var(--muted);font-size:15px;line-height:1.55;position:relative;z-index:1}
.b5-proof-note{margin-top:16px;color:var(--muted);font-size:14px}
@media (max-width:980px){.b5-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.b5-proof{grid-template-columns:1fr}}
.b5-startup{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.b5-startup .lead{max-width:52ch}
.b5-stack{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:st}
.b5-stack li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:clamp(18px,2vw,26px);display:grid;gap:6px}
.b5-stack h3{margin:0;font-size:clamp(18px,1.6vw,22px);color:#fff}
.b5-stack p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.6}
.b5-stack .b5-steps__when{color:var(--accent)}
@media (max-width:900px){.b5-startup{grid-template-columns:1fr}}
/* ---------- Article hero panel + takeaways ---------- */
.b5-panel__list a{color:inherit;text-decoration:none}
.b5-panel__list a:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.b5-panel__list--links li div{align-self:center}
.b5-article .h-display{font-size:clamp(30px,3.6vw,46px)}
.takeaways{position:relative;background:var(--paper);border:1px solid var(--line);border-inline-start:5px solid var(--primary);border-radius:var(--r);padding:clamp(20px,2.4vw,30px)}
.takeaways h2{margin-top:0;font-size:19px}
.takeaways ul{margin-bottom:0}
/* ---------- Projects hub: industry cards ---------- */
.b5-ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.b5-ind{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,28px);background:var(--white,#fff);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.b5-ind:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 14px 32px rgba(3,36,28,.1)}
.b5-ind__n{font:600 12px var(--mono,monospace);letter-spacing:.1em;color:var(--primary)}
.b5-ind h3{margin:0;font-size:clamp(18px,1.6vw,21px)}
.b5-ind p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.b5-ind__go{margin-top:auto;padding-top:6px;font-weight:600;color:var(--primary);display:inline-flex;gap:8px;align-items:center}
.b5-ind__go::after{content:"→";transition:transform .25s}
[dir=rtl] .b5-ind__go::after{content:"←"}
.b5-ind:hover .b5-ind__go::after{transform:translateX(4px)}
[dir=rtl] .b5-ind:hover .b5-ind__go::after{transform:translateX(-4px)}
.b5-ind__tag{position:absolute;inset-block-start:16px;inset-inline-end:16px;font:600 11px var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--night);padding:4px 9px;border-radius:999px}
.b5-ind--first{background:var(--night);color:#fff;border-color:var(--night)}
.b5-ind--first p{color:rgba(255,255,255,.76)}
.b5-ind--first .b5-ind__n,.b5-ind--first .b5-ind__go{color:var(--accent)}
@media (max-width:980px){.b5-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.b5-ind-grid{grid-template-columns:1fr}}
/* Footer now has six columns */
@media (min-width:1000px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.15fr 1fr 1.2fr}}

/* ---------- Polish: five-up industry grid, phone code select ---------- */
@media (min-width:1240px){.b5-ind-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.b5-ind{padding:20px}.b5-ind h3{font-size:18px}}
.field select[name="cc"]{flex:0 0 auto;width:clamp(150px,36%,210px);min-width:150px;padding-inline:12px 26px;text-overflow:ellipsis}
/* ---------- Post covers: the BrightSeen lens instead of loose squares ---------- */
.post-cover::after,.post-cover--meta::after,.post-cover--web::after{content:"";background:var(--lens) center/contain no-repeat;border-radius:0;transform:none;mix-blend-mode:normal;width:36%;aspect-ratio:1;inset-inline-end:5%;inset-block-start:10%;opacity:.95}
.post-cover--meta{background:linear-gradient(135deg,#0B4F3D 0%,#14304f 100%)}
.post-cover--web{background:linear-gradient(135deg,#052e24 0%,#0E6A50 100%)}
/* ---- v6: forms ask for name, email and WhatsApp ---- */
.ux-news__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ux-news__row input[name=phone],.ux-news__row .btn{grid-column:1/-1}
.ux-pop .ux-news__row{grid-template-columns:1fr}
.ux-quick__fields{grid-template-columns:1fr 1fr}
.ux-quick__fields .btn{grid-column:1/-1}
@media(max-width:640px){.ux-news__row,.ux-quick__fields{grid-template-columns:1fr}}
.checker__gate .form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.checker__gate .form__row{grid-template-columns:1fr}}
/* ---- v6: BrightSeen icon style (soft lime marker under a fine line) ---- */
svg.ico{overflow:visible}
.ico__hi{stroke:var(--ico-hi,rgba(198,243,107,.8));stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.section--dark .ico__hi,.b5-hero .ico__hi,.hero--dark .ico__hi{stroke:rgba(198,243,107,.38)}
.card__icon svg,.ico-wrap svg{overflow:visible}
/* ---- v6: phone code never clipped, contact hero copy starts at the top ---- */
select[name=cc]{min-width:140px;padding-inline:10px 28px}
.hero__grid:has(.form-card){align-items:start}
.hero__grid:has(.form-card)>.hero__copy{align-self:start;padding-top:clamp(8px,2vw,28px)}
.profile__card .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.profile__card .btn--ghost:hover{background:#fff;color:var(--night)}
/* ---- v7: spacing between sections (tighter, no double padding between plain sections) ---- */
:root{--section:clamp(48px,6.6vw,92px)}
.section__head{margin-bottom:clamp(24px,3.2vw,42px)}
.section:not(.section--dark):not(.section--sand):not(.section--white):not(.section--mint):not(.section--tight)+.section:not(.section--dark):not(.section--sand):not(.section--white):not(.section--mint):not(.section--tight){padding-top:calc(var(--section)*.35)}
.section--tight+.section--tight{padding-top:0}
.section--tight{padding-block:clamp(28px,4.4vw,56px)}
.hero+.section,.b5-hero+.section{padding-top:clamp(36px,5vw,64px)}
.site-footer{margin-top:0}

/* ---- v7: contrast, dark bands always carry light text ---- */
.tool-band{background:var(--night);color:var(--on-dark)}
.tool-band h2,.tool-band h3{color:#fff}
.tool-band p{color:var(--on-dark-muted)}
.tool-band .eyebrow{color:var(--accent)}.tool-band .eyebrow::before{background:var(--accent)}
.tool-band .accent{background:none;color:var(--accent);padding:0}
.tool-band .btn.btn--dark{--b-bg:var(--accent);--b-fg:var(--night);--b-bd:var(--accent);--b-bg-h:#fff;--b-fg-h:var(--night);--b-bd-h:#fff}
.tool-band .tool-links a{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22)}
.tool-band .tool-links a:hover{background:var(--accent);color:var(--night);border-color:var(--accent)}
.section--dark :is(p,li,small,dd){color:var(--on-dark-muted)}
.section--dark :is(h1,h2,h3,h4,dt,strong){color:#fff}
.section--dark .accent{color:var(--accent);background:none}
.section--dark a:not(.btn):not(.link-arrow){color:var(--accent)}
::selection{background:#C6F36B;color:#03241C}

/* ---- v7: phone field (country box first), consent, grouped questions ---- */
.phone{display:flex;gap:8px;align-items:stretch;width:100%}
.phone .cc{flex:0 0 auto;width:clamp(148px,40%,210px);min-width:0!important;max-width:210px;text-overflow:ellipsis;padding-inline:12px 8px}
.phone input{flex:1 1 auto;min-width:0}
.consent--wa{margin-top:2px;font-size:12.5px;line-height:1.55;color:var(--muted);grid-column:1/-1}
.consent--wa input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--primary)}
.lead-box .consent--wa,.cta-band .consent--wa,.ux-news--dark .consent--wa,.section--dark .consent--wa{color:var(--on-dark-muted)}
.is-done .consent{display:none}
.ux-news__row .phone{grid-column:1/-1}
.ux-news__row .cc{min-height:54px;border-radius:999px;border:1px solid var(--border);padding-inline:16px 8px;background:#fff;color:var(--ink);font:15px var(--font)}
.ux-news--dark .ux-news__row .cc{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.ux-news--dark .ux-news__row .cc option{color:var(--ink)}
.ux-news .consent--wa{margin-top:10px}
.checker__gate .phone .cc{min-height:52px}
.cf{display:block}
.cf__group{padding:clamp(18px,2.4vw,26px) 0;border-top:1px solid var(--border)}
.cf__group:first-of-type{border-top:0;padding-top:0}
.cf__title{display:flex;align-items:center;gap:12px;font-size:17px;margin:0 0 16px}
.cf__title span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--accent);color:var(--night);font:600 13px var(--mono)}
.cf__grid{display:grid;gap:16px}
.cf__c{min-width:0}
@media(min-width:820px){.cf__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 20px}.cf__c--4{grid-column:span 4}.cf__c--6{grid-column:span 6}.cf__c--12{grid-column:1/-1}}
.cf__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;border-top:1px solid var(--border);padding-top:22px}
.cf__foot .form__note{flex:1 1 280px}
.cf .choice__grid{gap:10px}

/* ---- v7: hero, home ---- */
.b5-hero h1.h-display{font-size:clamp(34px,4.6vw,58px);line-height:1.08;letter-spacing:-.03em;max-width:15ch}
[dir=rtl] .b5-hero h1.h-display{max-width:none;line-height:1.35}
.b5-hero__grid{align-items:center}
/* ---- v7: proof cards, hero panel prompts ---- */
.b7-recent{margin:0}
.b7-proofgrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.b7-proof{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.b7-proof__shot{display:block;background:var(--night);border-bottom:1px solid var(--border)}
.b7-proof__shot img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block}
.b7-proof__body{padding:18px 20px 20px;display:grid;gap:10px;align-content:start;flex:1}
.b7-proof__body h3{margin:0;font-size:18px;line-height:1.3}
.b7-proof__body p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.b7-proof__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px}
.b7-proof__body .b7-proof__meta span{font-weight:600;color:var(--primary-deep);font-size:12.5px}
.b7-proof__meta time{background:var(--mint);color:var(--primary-deep);padding:3px 10px;border-radius:99px;font-weight:600}
.b7-proof__nums{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0}
.b7-proof__nums li{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:8px 12px;display:grid}
.b7-proof__nums b{font-size:17px;line-height:1.2;color:var(--night)}
.b7-proof__nums span{font-size:12px;color:var(--muted)}
.b5-tag{display:inline-block;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night);background:var(--accent);border-radius:99px;padding:3px 8px;margin-inline-start:8px;vertical-align:middle;font-style:normal}
[dir=rtl] .b5-tag{font-family:var(--font);letter-spacing:0;font-size:11.5px;text-transform:none}
.b5-ask{display:block;margin-top:7px;padding:8px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(232,245,238,.12);border-radius:14px 14px 14px 4px;color:#fff;font-size:14px;line-height:1.45}
[dir=rtl] .b5-ask{border-radius:14px 14px 4px 14px}
.b5-ask::before{content:"\201C"}.b5-ask::after{content:"\201D"}
.b5-panel__list li small{margin-top:6px}
.b5-panel__list--ask li{padding:12px 0}
.b5-proof .b5-proof__who{font:600 12px/1.3 var(--font);color:var(--primary-deep);background:var(--mint);align-self:flex-start;padding:4px 10px;border-radius:99px;position:relative;z-index:1}
.b5-proof--attr li::after{display:none}

.callout.callout--dark{background:var(--night);color:var(--on-dark);border-color:rgba(198,243,107,.3);border-inline-start-color:var(--accent)}
.callout.callout--dark p,.callout.callout--dark li{color:var(--on-dark)}
.callout.callout--dark strong{color:#fff}

.hero--contact .b5-hero__grid{align-items:start}
.cform-intro{max-width:720px;margin:0 auto var(--s6);text-align:center}
.cform-intro .lead{margin-inline:auto}
.form-card--wide{max-width:none;width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(22px,3.4vw,44px)}
.cform-after{max-width:760px;margin:var(--s6) auto 0;text-align:center;color:var(--muted);font-size:15px;line-height:1.7}

/* ---- v7: article template ---- */
.byline__badges{display:inline-flex;align-items:center;gap:6px;margin-inline-start:8px;vertical-align:middle}
.byline__tick{display:inline-flex}
.byline__in{display:inline-flex;color:#0A66C2}
.b7-cover{margin:0 0 2em;border-radius:var(--r-lg);overflow:hidden;background:var(--night);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;position:relative}
.b7-cover__art{padding:clamp(14px,2vw,26px);display:grid;place-items:center;background:radial-gradient(120% 100% at 20% 0,#0B4A38 0,var(--night) 70%)}
.b7-cover__art svg{width:100%;height:auto;max-height:300px}
.b7-cover--photo{display:block}
.b7-cover--photo .b7-cover__art{padding:0}
.b7-cover--photo img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;border:0;box-shadow:none;border-radius:0}
.b7-cover figcaption{padding:clamp(18px,2.4vw,32px);display:grid;gap:6px;color:var(--on-dark)}
.b7-cover figcaption span{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
[dir=rtl] .b7-cover figcaption span{font-family:var(--font);letter-spacing:0;font-size:13px;text-transform:none}
.b7-cover figcaption b{font-size:clamp(20px,2.2vw,28px);line-height:1.25;color:#fff}
.b7-cover figcaption small{color:var(--on-dark-muted);font-size:13.5px}
.b7-cover--photo figcaption{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(0deg,rgba(3,36,28,.92),rgba(3,36,28,0));padding-top:48px}
@media(max-width:700px){.b7-cover{grid-template-columns:1fr}.b7-cover figcaption{padding-top:4px}}
.b7-inline-cta{margin:2.2em 0;padding:clamp(18px,2.4vw,28px);border-radius:var(--r-lg);background:var(--mint);border:1px solid #BFE0CB;border-inline-start:5px solid var(--primary);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center}
.b7-inline-cta .eyebrow{margin-bottom:6px;display:block}
.b7-inline-cta strong{display:block;font-size:clamp(18px,1.9vw,22px);line-height:1.3;color:var(--ink)}
.b7-inline-cta p{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--muted)}
.b7-inline-cta__btns{display:grid;gap:10px;justify-items:start}
.b7-inline-cta--late{background:var(--night);border-color:rgba(198,243,107,.3);border-inline-start-color:var(--accent)}
.b7-inline-cta--late strong{color:#fff}.b7-inline-cta--late p{color:var(--on-dark-muted)}.b7-inline-cta--late .link-arrow{color:var(--accent)}
@media(max-width:700px){.b7-inline-cta{grid-template-columns:1fr}}
.b7-svcs{margin-top:2.4em}
.b7-svcs__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.b7-svc{display:grid;gap:6px;padding:18px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.b7-svc b{font-size:16.5px;line-height:1.3}
.b7-svc span{font-size:14px;line-height:1.55;color:var(--muted)}
.b7-svc:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.b7-svc.is-current{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
@media(max-width:820px){.b7-svcs__grid{grid-template-columns:1fr}}
.prose h2,.prose h3{scroll-margin-top:calc(var(--header-h) + 24px)}
.prose h2{padding-top:.75em;position:relative}
.prose h2::before{content:"";position:absolute;top:0;inset-inline-start:0;width:46px;height:4px;border-radius:2px;background:var(--primary)}
.prose .b7-svcs h2{padding-top:.75em}
.prose ul li::marker,.prose ol li::marker{color:var(--primary);font-weight:700}
.prose>p:first-of-type{font-size:1.08em;color:var(--ink)}
.prose tbody tr:nth-child(even) td{background:#F7FBF8}
.prose a:not(.btn):not(.link-arrow):not(.b7-svc){text-decoration:underline;text-decoration-color:rgba(0,108,53,.35);text-underline-offset:3px}
#b7-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:60;background:transparent;pointer-events:none}
#b7-progress i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 0 1px rgba(3,36,28,.2)}

/* ---- v8: section rhythm (one consistent gap between blocks, no double padding) ---- */
:root{--section:clamp(44px,5.8vw,80px)}
.section--tight{padding-block:clamp(26px,3.6vw,48px)}
.section--white+.section--white,.section--sand+.section--sand,.section--mint+.section--mint,.section--dark+.section--dark{padding-top:calc(var(--section)*.3)}
.section:not(.section--dark,.section--sand,.section--white,.section--mint)+.section--tight:not(.section--dark,.section--sand,.section--white,.section--mint){padding-top:calc(var(--section)*.25)}
.section--tight:not(.section--dark,.section--sand,.section--white,.section--mint)+.section:not(.section--dark,.section--sand,.section--white,.section--mint){padding-top:calc(var(--section)*.35)}
.ux-quick-wrap+.section{padding-top:calc(var(--section)*.5)}
.section__head{margin-bottom:clamp(22px,2.8vw,38px)}
/* ---- v8: contrast fixes found by the rendered-page scan ---- */
:root{--muted:#5E6E67;--on-dark-muted:#CBE3D8}
.section--dark .steps>li p,.section--dark .steps>li{color:var(--on-dark-muted)}
.section--dark .steps>li h3{color:#fff}
.b7-inline-cta--late .eyebrow{color:var(--accent)}
.b7-inline-cta--late .eyebrow::before{background:var(--accent)}
.topic-row__num,.post-line a::before{color:var(--primary)}
.section--dark .topic-row__num,.section--dark .post-line a::before{color:var(--accent)}
.mock--ad .ad-cta b,.nav__wa{background:#15803D;color:#fff}
.mock small,.mock .muted{color:#556861}
:root{--muted:#566760}
.mock--ad .ad-head small,.mock__bar{color:#556861}

/* v8: About agency-first */
.b8-who{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
@media(max-width:860px){.b8-who{grid-template-columns:minmax(0,1fr)}}
.b8-who>*{min-width:0}
.b8-roles li{max-width:100%}
.b8-roles{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
.b8-roles li{padding:7px 14px;border-radius:999px;background:#E6F4EC;color:#006C35;font-weight:600;font-size:.9rem}
.b8-in{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#0A66C2;color:#fff;vertical-align:middle;margin-inline-start:10px;transition:transform .2s}
.b8-in:hover{transform:translateY(-2px);color:#fff}
.b8-btn-in{display:inline-flex;align-items:center;gap:8px}
.b8-btn-in svg{flex:none}
/* ---- v9 ---- */
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrumentserif-italic-latin.woff2') format('woff2')}
:root{--wine:#571C32;--wine-soft:#F5EBEF;--serif:'Instrument Serif',Georgia,'Times New Roman',serif}
.accent,.hero .accent,.b5-hero .accent,.h2 .accent,.h-display .accent{background:none!important;padding:0!important;text-shadow:none!important;box-shadow:none!important;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.005em;color:var(--primary)}
.section--dark .accent,.cta-band .accent,.tool-band .accent,.tile--dark .accent,.news-strip .accent,.hero--dark .accent,.b9-card--wine .accent{color:var(--accent)!important}
html[dir=rtl] .accent,[dir=rtl] .accent{font-family:inherit;font-style:normal;font-weight:800;font-size:1em;letter-spacing:0}
.b5-hero::before{display:none}
.b5-panel{background:#fff;color:var(--ink);border:1px solid var(--border);box-shadow:0 24px 48px -34px rgba(6,69,54,.28)}
.b5-panel::before,.b5-live{display:none}
.b5-panel .b5-kicker{color:var(--primary)}
.b5-panel__title,.b5-panel__list strong{color:var(--ink)}
.b5-panel__list li,.b5-panel__list li:first-child{border-top-color:var(--border)}
.b5-panel__list b{color:var(--primary)}
.b5-panel__list small,.b5-panel .b5-ask{color:var(--muted)}
.b5-panel__list a:hover strong{color:var(--primary)}
.b5-panel .btn:is(.btn--ghost,.btn--outline){--b-fg:var(--ink);--b-bd:var(--border);--b-bg-h:var(--ink);--b-fg-h:#fff;--b-bd-h:var(--ink);color:var(--ink);border-color:var(--border)}
.b9-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.b9-shot{margin:0;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 22px 44px -32px rgba(6,69,54,.35)}
.b9-shot:first-child{grid-column:1/-1}
.b9-shot img{display:block;width:100%;height:auto}
.b9-shot figcaption{padding:10px 14px;font-size:13px;line-height:1.5;color:var(--muted);border-top:1px solid var(--border)}
.b9-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.b9-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:240px;padding:clamp(22px,2.4vw,32px);border-radius:24px;overflow:hidden}
.b9-card small{display:block;font:500 12px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;opacity:.78}
[dir=rtl] .b9-card small{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}
.b9-card b{display:block;margin:14px 0 10px;font-size:clamp(30px,3.4vw,48px);line-height:1.04;letter-spacing:-.03em;font-weight:700}
[dir=rtl] .b9-card b{line-height:1.3;letter-spacing:0}
.b9-card p{margin:0;font-size:15px;line-height:1.6;opacity:.92;max-width:44ch}
.b9-card--wine{background:var(--wine);color:#fff;grid-row:span 2}
.b9-card--forest{background:var(--primary-deep);color:#fff}
.b9-card--light,.b9-card--wide{background:#fff;color:var(--ink);border:1px solid var(--border)}
.b9-card--wide{grid-column:span 2}
.b9-card__img{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#fff;max-height:240px}
.b9-card--light .b9-card__img,.b9-card--wide .b9-card__img{border-color:var(--border)}
.b9-card__img img{display:block;width:100%;height:auto;object-fit:cover;object-position:top}
.b9-more{margin:20px 0 0}
@media(max-width:900px){.b9-bento{grid-template-columns:1fr 1fr}.b9-card--wine{grid-row:auto}}
@media(max-width:600px){.b9-bento{grid-template-columns:1fr}.b9-card--wide{grid-column:auto}.b9-shots{grid-template-columns:1fr}}
/* ---- v9b ---- */
.b5-hero h1.h-display{font-size:clamp(32px,4vw,52px)}
.h-display .accent{font-size:1.05em}
.b5-ind--first{background:#fff!important;color:inherit!important;border-color:var(--border)!important}
.b5-ind--first *{color:inherit}
.b5-ind--first .b5-ind__go,.b5-ind--first .b5-ind__n{color:var(--primary)!important}
.b9-card--wine:not(:has(.b9-card__img)){grid-row:auto}
.b9-bento:not(:has(.b9-card__img)) .b9-card--wide{grid-column:span 3;min-height:0}
.b9-bento:not(:has(.b9-card__img)) .b9-card{min-height:200px}
.b9-contact{padding-block:clamp(28px,4vw,56px)}
.b9-contact__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:clamp(24px,3.4vw,48px);align-items:start}
.b9-contact .h-display{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin:12px 0 12px;max-width:none}
[dir=rtl] .b9-contact .h-display{line-height:1.35}
.b9-contact .lead{margin:0 0 22px;max-width:60ch}
.b9-contact .form-card{margin:0}
.b9-side{display:grid;gap:16px;position:sticky;top:96px}
.b9-side__card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(20px,2.2vw,28px)}
.b9-side__t{font-size:20px;line-height:1.25;margin:0 0 6px;letter-spacing:-.02em}
.b9-side__card--wine{background:var(--wine);border-color:var(--wine);color:#fff}
.b9-side__card--wine .b9-side__t{color:#fff}
.b9-side__card--wine p{color:rgba(255,255,255,.86);margin:0 0 16px;font-size:15px;line-height:1.6}
.b9-side__card--wine .btn--primary{--b-bg:var(--accent);--b-fg:var(--night)}
.b9-side__card--wine .b9-side__sub{margin:16px 0 0;font-size:14px}
.b9-side__card--wine a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:3px}
.b9-one{max-width:860px}
@media(max-width:960px){.b9-contact__grid{grid-template-columns:1fr}.b9-side{position:static}}
/* ---- v9c ---- */
.ux-news>*,.ux-news__row>*,.ux-news__form,.ux-news .phone{min-width:0}
@media(max-width:760px){.ux-news--band,.ux-news--card,.ux-news--dark{grid-template-columns:minmax(0,1fr)}.ux-news .phone{display:flex;flex-wrap:wrap}.ux-news .phone>*{min-width:0}}
main table,.entry table,.article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* ---- v9d ---- */
.h-display .accent{font-size:1em}
.b9-onecol{display:block!important}
.b9-onecol .check-list{columns:2;column-gap:40px}
.b9-onecol .check-list li{break-inside:avoid}
@media(max-width:700px){.b9-onecol .check-list{columns:1}}
/* ---- v9e ---- */
.ux-cta{background:var(--wine)!important;color:#fff!important;border-color:var(--wine)!important}
.ux-cta h2,.ux-cta h3,.ux-cta p{color:#fff!important}
.ux-cta p{opacity:.88}
.ux-cta .btn--primary{--b-bg:var(--accent);--b-fg:var(--night)}
.ux-cta .btn:is(.btn--ghost,.btn--outline){--b-fg:#fff;--b-bd:rgba(255,255,255,.6);--b-bg-h:#fff;--b-fg-h:var(--wine);color:#fff;border-color:rgba(255,255,255,.6)}
/* ---- v9f ---- */
.article-layout>*{min-width:0}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr)!important}}
.prose{overflow-wrap:anywhere}
.prose img,.prose figure,.prose iframe,.prose pre{max-width:100%}
.prose pre{overflow-x:auto}
/* ---- v10 logo ---- */
.brand__logo{height:40px;width:auto}
.site-footer .brand__logo{height:46px}
@media(max-width:640px){.brand__logo{height:34px}.site-footer .brand__logo{height:40px}}

/* ---- v10 ---- */
.b10-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:28px}
.b10-site{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.b10-site:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(3,36,28,.35)}
.b10-site__shot{display:block;background:var(--bg);border-bottom:1px solid var(--border);text-decoration:none}
.b10-site__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#fff;border-bottom:1px solid var(--border)}
.b10-site__bar i{width:8px;height:8px;border-radius:50%;background:#dfe7e2}
.b10-site__bar em{margin-inline-start:8px;font:500 11px var(--mono);font-style:normal;color:var(--muted);letter-spacing:.02em}
.b10-site__shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.b10-site__ph{display:block;aspect-ratio:16/9}
.b10-site__body{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,26px);flex:1}
.b10-site__body small{font:500 12px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
[dir=rtl] .b10-site__body small{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}
.b10-site__body h3{margin:0;font-size:clamp(19px,1.7vw,22px);line-height:1.25}
.b10-site__body h3 a{color:var(--ink);text-decoration:none}
.b10-site__lbl{margin:6px 0 0;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
[dir=rtl] .b10-site__lbl{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}
.b10-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.b10-chips li{margin:0;padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:13px;line-height:1.4;color:var(--ink)}
.b10-site__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:12px;align-items:center}
.b10-ext{font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}
.b10-ext::after{content:" ↗"}
[dir=rtl] .b10-ext::after{content:" ↖"}
.b10-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:clamp(18px,2.2vw,28px);background:#fff;border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:var(--r)}
.b10-note p{margin:6px 0 0;font-size:clamp(16px,1.5vw,18px);max-width:52ch}
@media(max-width:900px){.b10-sites{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.b10-sites{grid-template-columns:1fr}}

/* ---- v10 author ---- */
.b9-author{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:center}
.b9-author .h-display{margin:12px 0}
.b9-author .lead{max-width:56ch}
.b9-author .chips{margin-top:18px}
.b9-author__card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(20px,2.4vw,32px);display:grid;gap:20px;justify-items:start}
.b9-author__photo{width:132px;height:132px;border-radius:50%;object-fit:cover;border:4px solid var(--accent);background:var(--bg)}
.b9-author__card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 20px;width:100%}
.b9-author__card dt{font:500 12px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
[dir=rtl] .b9-author__card dt{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}
.b9-author__card dd{margin:0;font-weight:500;line-height:1.5}
@media(max-width:820px){.b9-author{grid-template-columns:1fr}}

/* ---- v11 ---- */
:root{--blue:#5470DF;--blue-deep:#3F58C4;--blue-soft:#E9EDFB;--b11-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5L19.5 6.5'/%3E%3C/svg%3E")}
/* fewer pulsing dots */
.eyebrow::before{display:none!important}
.section__head .eyebrow::before{display:inline-block!important}
.b5-live i{animation:none!important;box-shadow:none!important}
.wa-float::before{display:none!important}
.b5-facts li::before{width:14px;height:14px;border-radius:0;box-shadow:none;background:var(--primary);-webkit-mask:var(--b11-check) center/contain no-repeat;mask:var(--b11-check) center/contain no-repeat}
/* icons in coloured circles */
.b11-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;flex:none;background:var(--primary-deep);color:var(--accent)}
.b11-ico svg{width:25px;height:25px;stroke-width:1.7;overflow:visible}
.b11-ico--w{background:var(--wine);color:#F6DCE6}
.b11-ico--b{background:var(--blue);color:#fff}
.b11-ico--l{background:var(--accent);color:var(--night)}
.card__icon{width:52px!important;height:52px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;background:var(--primary-deep)!important;color:var(--accent)!important;margin-bottom:12px!important}
.card__icon svg{width:25px!important;height:25px!important;stroke-width:1.7!important}
.grid>:nth-child(3n+2) .card__icon{background:var(--wine)!important;color:#F6DCE6!important}
.grid>:nth-child(3n) .card__icon{background:var(--blue)!important;color:#fff!important}
.section--dark .card__icon,.card--dark .card__icon{background:rgba(198,243,107,.14)!important;color:var(--accent)!important}
.b5-svc .b11-ico{width:58px;height:58px}
.b5-svc .b11-ico svg{width:27px;height:27px}
/* industry cards */
.b11-ind{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.b11-ind__card{grid-column:span 3;display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,26px);background:#fff;border:1px solid var(--border);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.b11-ind__card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow);color:var(--ink)}
.b11-ind__card.is-case{grid-column:span 4;background:var(--paper);border-color:#B9D8C5;padding-block:clamp(22px,2.4vw,32px)}
.b11-ind__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.b11-ind__card h3{margin:0;font-size:clamp(18px,1.5vw,21px)}
.b11-ind__card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.b11-ind__go{margin-top:auto;padding-top:10px;font-weight:600;color:var(--primary);display:inline-flex;gap:8px;align-items:center}
.b11-ind__go::after{content:"→";transition:transform .25s}
[dir=rtl] .b11-ind__go::after{content:"←"}
.b11-ind__card:hover .b11-ind__go::after{transform:translateX(4px)}
[dir=rtl] .b11-ind__card:hover .b11-ind__go::after{transform:translateX(-4px)}
.b11-tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--night);font:600 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:7px 11px 7px 9px;border-radius:999px;white-space:nowrap}
.b11-tag::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--b11-check) center/contain no-repeat;mask:var(--b11-check) center/contain no-repeat}
[dir=rtl] .b11-tag{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:12.5px;padding:7px 9px 7px 11px}
.b11-ind__card.b11-ind__all{background:var(--night);border-color:var(--night);color:#fff;justify-content:flex-end}
.b11-ind__all p{color:rgba(255,255,255,.72)}
.b11-ind__all .b11-ind__go{color:var(--accent)}
.b11-ind__card.b11-ind__all:hover{color:#fff}
@media (max-width:1000px){.b11-ind__card,.b11-ind__card.is-case{grid-column:span 6}}
@media (max-width:600px){.b11-ind__card,.b11-ind__card.is-case{grid-column:span 12}}
/* mid-page quick form */
.ux-quick-wrap--mid{margin-top:0!important;padding-block:clamp(28px,4vw,56px)!important}
/* country code: narrow */
.phone .cc,.ux-news__row .cc,.checker__gate .phone .cc{flex:0 0 auto!important;width:98px!important;max-width:98px!important;min-width:0!important;padding-inline:10px 4px!important;font-size:15px}
/* contact form: grouped sections and service cards */
.cf__group{padding-block:24px}.cf__group+.cf__group{border-top:1px solid var(--border)}
.cf__group:first-of-type{padding-top:0}
.cf__title{display:flex;align-items:center;gap:12px;font-size:clamp(18px,1.6vw,21px);margin:0 0 14px}
.cf__title span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary-deep);color:var(--accent);font:600 13px var(--mono);flex:none}
.cf__sub{margin:-6px 0 14px;color:var(--muted);font-size:14.5px}
.svc-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}
.svc-pick__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.svc-pick__item:hover{border-color:var(--primary)}
.svc-pick__item input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.svc-pick__t{font-weight:700;font-size:17px;line-height:1.25}
.svc-pick__d{font-size:14px;line-height:1.5;color:var(--muted)}
.svc-pick__check{position:absolute;top:14px;inset-inline-end:14px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);background:#fff;display:grid;place-items:center}
.svc-pick__item:has(input:checked){border-color:var(--primary);background:var(--mint);box-shadow:0 0 0 3px rgba(0,108,53,.12)}
.svc-pick__item:has(input:checked) .svc-pick__check{background:var(--primary);border-color:var(--primary)}
.svc-pick__item:has(input:checked) .svc-pick__check::after{content:"";width:12px;height:12px;background:#fff;-webkit-mask:var(--b11-check) center/contain no-repeat;mask:var(--b11-check) center/contain no-repeat}
.svc-pick__item:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
@media (max-width:700px){.svc-pick{grid-template-columns:1fr}.svc-pick__item{flex-direction:row;flex-wrap:wrap;align-items:center}.svc-pick__d{flex-basis:100%}}
/* resource heroes: blog, guides, tools */
.b11-hero{position:relative;padding-block:clamp(36px,5vw,72px);overflow:hidden}
.b11-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.b11-hero__copy .h-display{font-size:clamp(30px,4.4vw,54px);margin-bottom:16px}
.b11-hero__copy .lead{max-width:560px}
.b11-hero--light{background:var(--paper);border-bottom:1px solid var(--border)}
.b11-hero--dark{background:var(--night);color:var(--on-dark)}
.b11-hero--dark .h-display{color:#fff}
.b11-hero--dark .lead{color:rgba(255,255,255,.78)}
.b11-hero--dark .eyebrow{color:var(--accent)}
.b11-hero--dark .accent{color:var(--accent)!important;background:none}
.b11-hero--dark .breadcrumbs,.b11-hero--dark .breadcrumbs a{color:rgba(255,255,255,.7)}
@media (max-width:900px){.b11-hero__grid{grid-template-columns:1fr}}
.b11-plat{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none;font:500 12.5px var(--mono);letter-spacing:.04em;color:rgba(255,255,255,.7)}
.b11-hero--light .b11-plat{color:var(--muted)}
[dir=rtl] .b11-plat{font-family:var(--font);letter-spacing:0;font-size:14px}
.b11-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.b11-tabs a{padding:10px 18px;border-radius:999px;border:1.5px solid var(--border);text-decoration:none;font-weight:600;font-size:14.5px;color:var(--ink);background:#fff}
.b11-hero--dark .b11-tabs a{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.b11-tabs a.is-on{background:var(--accent);color:var(--night);border-color:var(--accent)}
.b11-tabs a:hover{border-color:var(--primary)}
.b11-media{position:relative}
.b11-media .photo{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg);display:block}
.b11-media__card{position:absolute;inset-inline-start:clamp(10px,2vw,20px);bottom:clamp(10px,2vw,20px);max-width:min(340px,78%);display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-lg)}
.b11-media__card small{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
[dir=rtl] .b11-media__card small{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:12.5px}
.b11-media__card strong{font-size:15.5px;line-height:1.35}
.b11-media__card span{font-size:13.5px;font-weight:600;color:var(--primary)}
.b11-media__tiles{position:absolute;inset-inline:clamp(10px,2vw,20px);bottom:clamp(10px,2vw,20px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.b11-media__tiles a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.b11-media__tiles strong{font-size:13.5px;line-height:1.25}
.b11-media__tiles small{font-size:12px;color:var(--muted);line-height:1.35}
@media (max-width:600px){.b11-media__tiles{position:static;margin-top:10px;grid-template-columns:1fr}}
.b11-feature{background:var(--blue-soft);border-radius:var(--r-lg);overflow:hidden}
.b11-feature a{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.b11-feature__img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.b11-feature__body{padding:clamp(20px,2.4vw,30px)}
.b11-chip{display:inline-block;background:#fff;color:var(--blue-deep);font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;margin-bottom:12px}
[dir=rtl] .b11-chip{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}
.b11-feature h2{font-size:clamp(20px,2vw,27px);line-height:1.25;margin:0 0 10px}
.b11-feature__by{margin:0 0 14px;color:var(--muted);font-size:14px}
.b11-feature__go{font-weight:700;color:var(--blue-deep)}
.b11-picks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.b11-picks a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;color:var(--ink)}
.b11-picks__img img{width:104px;height:78px;object-fit:cover;border-radius:12px;display:block}
.b11-picks__t small{display:block;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}
[dir=rtl] .b11-picks__t small{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:12.5px}
.b11-picks__t strong{font-size:16px;line-height:1.35;display:block}
.b11-picks a:hover strong{color:var(--primary)}
/* About: agency card */
.b11-id{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);display:grid;gap:18px}
.b11-id__brand img{height:46px;width:auto}
.b11-id__tag{margin:0;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
[dir=rtl] .b11-id__tag{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:14px}
.b11-id__line{margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.25}
.b11-id__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:0}
.b11-id__facts div{background:var(--paper);padding:14px 16px}
.b11-id__facts dt{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 4px}
[dir=rtl] .b11-id__facts dt{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}
.b11-id__facts dd{margin:0;font-size:14.5px;line-height:1.45}
.b11-id__svcs{display:flex;gap:10px 18px;flex-wrap:wrap}
.b11-id__svcs span{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.b11-id__svcs .b11-ico{width:38px;height:38px}
.b11-id__svcs .b11-ico svg{width:19px;height:19px}
@media (max-width:560px){.b11-id__facts{grid-template-columns:1fr}}
/* ---- v12 ---- */
/* Headline accent: bold sans with a lime marker, no serif italic */
.accent,.hero .accent,.b5-hero .accent,.h2 .accent,.h-display .accent,.b11-hero .accent{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:1em!important;letter-spacing:inherit!important;color:var(--primary-deep)!important;padding:0 .1em!important;margin:0 -.04em;border-radius:3px;background:linear-gradient(180deg,transparent 60%,rgba(198,243,107,.95) 60%,rgba(198,243,107,.95) 90%,transparent 90%)!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.section--dark .accent,.section--night .accent,.site-footer .accent,.tool-band .accent,.b11-hero--dark .accent,.ux-cta .accent,.callout--dark .accent,.lead-box .accent,.b9-card--forest .accent,.news-strip .accent,.newsletter .accent{color:var(--accent)!important;background:linear-gradient(180deg,transparent 64%,rgba(198,243,107,.28) 64%,rgba(198,243,107,.28) 92%,transparent 92%)!important}
html[dir=rtl] .accent{padding:0 .12em!important}
/* v12 orbit hero panel */
.b12-orbit{position:relative;border-radius:28px;background:var(--night) url(../img/contour-dark.svg) right top/cover no-repeat;color:#fff;padding:22px 22px 18px;overflow:hidden;box-shadow:0 34px 60px -34px rgba(3,36,28,.6);display:flex;flex-direction:column;gap:6px;min-width:0}
.b12-orbit__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.b12-orbit__top em{font-style:normal;display:inline-flex;align-items:center;gap:7px;letter-spacing:.04em;text-transform:none;font-size:12px;color:rgba(255,255,255,.82);font-weight:500;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:6px 11px;border-radius:99px}
.b12-orbit__top em i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.b12-orbit__stage{position:relative;height:420px}
.b12-orbit__core{position:absolute;inset:0;display:grid;place-items:center}
.b12-ring{position:absolute;left:50%;top:50%;border:1px dashed rgba(198,243,107,.3);border-radius:50%;transform:translate(-50%,-50%)}
.b12-ring--1{width:170px;height:170px;border-style:solid;border-color:rgba(198,243,107,.35)}
.b12-ring--2{width:300px;height:300px}
.b12-ring--3{width:430px;height:430px;border-color:rgba(198,243,107,.16)}
.b12-orbit__disc{position:relative;z-index:1;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(198,243,107,.2),rgba(198,243,107,.05) 70%);border:1px solid rgba(198,243,107,.45);box-shadow:0 0 0 10px rgba(198,243,107,.06)}
.b12-orbit__disc img{width:44px;height:auto;display:block}
.b12-chip{position:absolute;z-index:2;width:min(228px,56%);display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;background:#fff;color:var(--ink,#0b1f17);border-radius:16px;padding:10px 12px 10px 10px;box-shadow:0 16px 30px -14px rgba(0,0,0,.5)}
.b12-chip .b11-ico{width:40px;height:40px;flex:none}
.b12-chip b{display:block;font-size:14px;line-height:1.25;color:var(--ink,#0b1f17)}
.b12-chip small{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:#5b6b63}
.b12-chip--a{top:6px;inset-inline-start:0}
.b12-chip--b{top:92px;inset-inline-end:0}
.b12-chip--c{bottom:92px;inset-inline-start:6px}
.b12-chip--d{bottom:6px;inset-inline-end:4px}
.b12-orbit__foot{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:14px}
.b12-orbit__foot li{display:inline-flex;align-items:center;gap:8px;margin:0}
.b12-orbit__foot i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--night);display:grid;place-items:center;font-size:12px;font-weight:700}
@media(max-width:860px){.b12-orbit__stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:6px}.b12-orbit__core{position:relative;inset:auto;grid-column:1/-1;height:170px;overflow:hidden}.b12-ring--3{display:none}.b12-ring--2{width:210px;height:210px}.b12-ring--1{width:140px;height:140px}.b12-orbit__disc{width:92px;height:92px}.b12-orbit__disc img{width:36px}.b12-chip{position:static;width:auto}}
@media(max-width:520px){.b12-orbit{padding:18px 16px 16px;border-radius:22px}.b12-orbit__stage{grid-template-columns:1fr}.b12-orbit__foot{font-size:13px;flex-wrap:wrap}}
/* v12 forms: one-line consent, article forms, social */
.form__note--consent{margin:12px 0 0;text-align:center;font-size:clamp(10.5px,3.1vw,12.5px);line-height:1.4;white-space:nowrap;color:var(--muted,#5b6b63)}
.form__note--consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.b12-social{list-style:none;display:flex;gap:10px;margin:14px 0 0;padding:0}
.b12-social li{margin:0}
.b12-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06);transition:background .2s,color .2s,transform .2s}
.b12-social a:hover{background:var(--accent);color:var(--night);transform:translateY(-2px)}
.b12-social--light a{border-color:var(--line,#dcd9cc);color:var(--primary-deep);background:#fff}
.b12-social--light a:hover{background:var(--primary);color:#fff}
.b12-f{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:stretch;border-radius:26px;padding:28px;margin:44px 0;position:relative;overflow:hidden}
.b12-f__copy{display:flex;flex-direction:column;gap:12px;min-width:0}
.b12-f__copy h3{margin:0;font-size:clamp(21px,2.4vw,27px);line-height:1.2;letter-spacing:-.01em}
.b12-f__copy p{margin:0;font-size:15px;line-height:1.55;opacity:.9}
.b12-f__tag{align-self:flex-start;font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:6px 11px;border-radius:99px}
.b12-f__list,.b12-f__steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px;font-size:14.5px}
.b12-f__list li,.b12-f__steps li{position:relative;margin:0;padding-inline-start:28px;line-height:1.4}
.b12-f__list li::before{content:'';position:absolute;inset-inline-start:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303241C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.b12-f__steps{counter-reset:s}
.b12-f__steps li{counter-increment:s}
.b12-f__steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.b12-f__form{background:#fff;color:var(--ink,#0b1f17);border-radius:20px;padding:22px;box-shadow:0 14px 40px -22px rgba(3,36,28,.45);min-width:0}
.b12-f__form h3{margin:0 0 12px;font-size:19px;line-height:1.25}
.b12-f__form .field{margin-bottom:12px}
.b12-f__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.b12-f__form form.is-done>*:not([data-msg]){display:none}
.b12-f__form [data-msg]{margin:0}
.b12-f--audit{background:var(--night) url(../img/contour-dark.svg) right top/cover no-repeat;color:#fff}
.b12-f--audit .b12-f__tag{background:var(--accent);color:var(--night)}
.b12-f--guide{background:linear-gradient(150deg,#E9F9BE,#C6F36B);color:var(--night)}
.b12-f--guide .b12-f__tag{background:var(--night);color:var(--accent)}
.b12-f--service{background:var(--blue-soft);color:var(--night);border:1px solid #d3dbf6}
.b12-f--service .b12-f__tag{background:var(--blue);color:#fff}
.b12-f--service .choice__grid{grid-template-columns:1fr}
.b12-cover{position:relative;max-width:230px;aspect-ratio:3/4;border-radius:10px 16px 16px 10px;background:var(--night);color:#fff;padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-6px 8px 0 rgba(3,36,28,.18),0 18px 30px -16px rgba(3,36,28,.6);overflow:hidden}
.b12-cover small{font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.b12-cover b{font-size:15px;line-height:1.3}
.b12-cover i{align-self:flex-start;width:34px;height:44px;background:url(../img/pin-lime.png) center/contain no-repeat}
@media(max-width:860px){.b12-f{grid-template-columns:1fr;padding:20px 16px;gap:18px;border-radius:22px;margin:32px 0}.b12-f__form{padding:18px 14px}.b12-cover{max-width:170px}}
@media(max-width:520px){.b12-f__row{grid-template-columns:1fr}}
.form__note--consent{display:block!important}.form__note--consent::before,.form__note--consent::after{display:none!important;content:none!important}

/* ---- v12 cards + path ---- */
.b12-ind{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.b12-ind__card{display:flex;flex-direction:column;background:#fff;border:1px solid #E4E2D6;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.b12-ind__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(3,36,28,.45);border-color:#006C35}
.b12-ind__media{display:block;aspect-ratio:16/9.4;background:#F1F0E7;overflow:hidden;position:relative}
.b12-art,.b12-shot{display:block;width:100%;height:100%;position:relative}
.b12-art svg{display:block;width:100%;height:100%}
.b12-art em{position:absolute;left:12px;bottom:12px;font-style:normal;font-size:12px;font-weight:600;background:rgba(255,255,255,.94);color:#03241C;padding:6px 11px;border-radius:999px;box-shadow:0 6px 14px -8px rgba(3,36,28,.5)}
[dir=rtl] .b12-art em{left:auto;right:12px}
.b12-art__pin{position:absolute;left:50%;top:50%;width:44px;height:auto;transform:translate(-50%,-50%)}
.b12-shot{padding-top:26px;background:#E4E8E2}
.b12-shot__bar{position:absolute;left:0;right:0;top:0;height:26px;background:#fff;border-bottom:1px solid #E4E2D6;display:flex;align-items:center;gap:5px;padding:0 10px}
.b12-shot__bar i{width:7px;height:7px;border-radius:50%;background:#CFCBBE}
.b12-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s}
.b12-ind__card:hover .b12-shot img{transform:scale(1.04)}
.b12-ind__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.b12-ind__body h3{margin:0;font-size:1.12rem}
.b12-ind__body p{margin:0;color:#4B5A53;font-size:.95rem;line-height:1.55}
.b12-ind__body .b11-ind__go{margin-top:auto;padding-top:6px}
.b12-ind__all{background:#03241C;color:#fff;border-color:#03241C}
.b12-ind__all p{color:#B9CCC3}
.b12-ind__all .b11-ind__go{color:#C6F36B}
@media(max-width:980px){.b12-ind{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.b12-ind{grid-template-columns:1fr;gap:16px}}
.b12-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:p;position:relative}
.b12-path li{position:relative;background:#fff;border:1px solid #E4E2D6;border-radius:20px;padding:26px 22px 24px;counter-increment:p}
.b12-path li:before{content:counter(p,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#006C35;color:#C6F36B;font-weight:700;font-size:.95rem;margin-bottom:16px;box-shadow:0 0 0 6px #E4F2E8}
.b12-path li:nth-child(2):before{background:#571C32;color:#fff;box-shadow:0 0 0 6px #F1E4E9}
.b12-path li:nth-child(4):before{background:#03241C}
.b12-path li:not(:last-child):after{content:'';position:absolute;top:48px;right:-18px;width:18px;border-top:2px dashed #006C35;opacity:.5}
[dir=rtl] .b12-path li:not(:last-child):after{right:auto;left:-18px}
.b12-path h3{margin:0 0 8px;font-size:1.1rem}
.b12-path p{margin:0;color:#4B5A53;font-size:.95rem;line-height:1.55}
@media(max-width:980px){.b12-path{grid-template-columns:repeat(2,1fr)}.b12-path li:after{display:none}}
@media(max-width:560px){.b12-path{grid-template-columns:1fr;gap:14px}.b12-path li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:20px}.b12-path li:before{grid-row:span 2;margin:0}}
.b12-follow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px;margin-top:6px;border-top:1px solid #E4E2D6}.b12-follow>span{font-weight:600;font-size:.9rem;color:#4B5A53}.b12-follow .b12-social{display:flex;gap:8px;list-style:none;margin:0;padding:0}.b12-follow .b12-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#E4F2E8;color:#006C35;transition:background .2s,color .2s}.b12-follow .b12-social a:hover{background:#006C35;color:#fff}

.profile__card .profile__facts li{flex-wrap:wrap;gap:2px 14px;align-items:baseline}.profile__card .profile__facts b{flex:1 1 150px;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:end}.profile__card .link-arrow{color:#C6F36B;border-color:rgba(198,243,107,.4)}.profile__card .b12-follow{border-color:rgba(255,255,255,.16)}.profile__card .b12-follow>span{color:#B9CCC3}.profile__card .b12-follow .b12-social a{background:rgba(255,255,255,.1);color:#C6F36B}.profile__card .b12-follow .b12-social a:hover{background:#C6F36B;color:#03241C}

/* ---- v13 ---- */
.hero.b13-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 520px at 50% 0%,#0B4A2D 0%,#03241C 62%,#021A14 100%);color:#fff;text-align:center;padding:clamp(52px,7vw,104px) 0 clamp(44px,5vw,72px)}
.b13-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:linear-gradient(rgba(198,243,107,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(198,243,107,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 40%,#000,transparent)}
.b13-pill{display:inline-block;padding:8px 18px;border:1px solid rgba(198,243,107,.4);border-radius:99px;color:#E1F4C0;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.b13-h1{margin:clamp(22px,3vw,34px) auto 0;font-weight:800;color:#fff;line-height:.94;max-width:1200px}
.b13-h1__lead{display:block;font-size:clamp(15px,1.8vw,24px);font-weight:500;line-height:1.3;color:#BFD6C8;margin-bottom:clamp(14px,2vw,26px)}
.b13-h1__big{display:block;position:relative;font-size:clamp(40px,10.6vw,152px);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}
[dir=rtl] .b13-h1__big{text-transform:none;letter-spacing:0;line-height:1.2;font-size:clamp(40px,9vw,128px)}
.b13-h1__big b{font-weight:800}
.b13-h1 .is-lime{color:#C6F36B}
.b13-dot{position:absolute;width:clamp(36px,5.6vw,84px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 4px #03241C;z-index:2}
.b13-dot .b11-ico{width:100%;height:100%}.b13-dot .b11-ico svg{width:46%;height:46%}
.b13-dot--1{left:9%;top:-14%}.b13-dot--2{right:8%;top:6%}.b13-dot--3{left:11%;top:12%}
.b13-ring{position:absolute;right:9%;top:6%;width:clamp(64px,8.6vw,126px);aspect-ratio:1;display:block;z-index:2}
.b13-ring svg{width:100%;height:100%;overflow:visible}
.b13-ring text{font-size:12.5px;font-weight:700;fill:#C6F36B;letter-spacing:0;text-transform:none}
.b13-ring:hover svg{transform:rotate(14deg)}.b13-ring svg{transition:transform .5s}
.b13-lead{max-width:640px;margin:clamp(22px,3vw,36px) auto 0;color:#CFE0D6;font-size:clamp(16px,1.5vw,19px);line-height:1.6}
.b13-btns{justify-content:center;margin-top:26px}
.b13-hero .btn--primary{background:#C6F36B;color:#03241C;border-color:#C6F36B}
.b13-hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.b13-facts{list-style:none;margin:28px 0 0;padding:0;display:flex;gap:10px 28px;justify-content:center;flex-wrap:wrap;color:#9FBBAB;font-size:.9rem}
.b13-facts li{position:relative}.b13-facts li+li::before{content:"";position:absolute;inset-inline-start:-15px;top:50%;width:4px;height:4px;border-radius:50%;background:#C6F36B}
@media(max-width:700px){.b13-dot--1{left:2%;top:-18%}.b13-dot--2{right:0;top:-6%}.b13-dot--3{left:2%;top:-2%}.b13-ring{right:2%;top:2%}.b13-facts{gap:6px 20px}}
/* industry cards without pictures */
.b13-ind{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.b13-ind__card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #E4E2D6;border-radius:22px;padding:26px 26px 24px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.b13-ind__card::after{content:"";position:absolute;inset-inline-end:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(0,108,53,.12),transparent 70%);transition:transform .4s}
.b13-ind__card:hover{transform:translateY(-4px);border-color:#006C35;box-shadow:0 18px 36px -24px rgba(3,36,28,.5)}
.b13-ind__card:hover::after{transform:scale(1.4)}
.b13-ind__card h3{margin:8px 0 0;font-size:1.2rem}
.b13-ind__card p{margin:0;color:#4B5A53;font-size:.96rem;line-height:1.55}
.b13-ind__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0}
.b13-ind__chips li{font-size:.78rem;font-weight:600;color:#006C35;background:#E4F2E8;padding:5px 11px;border-radius:99px}
.b13-ind__go{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:10px;font-weight:700;color:#006C35;font-size:.95rem}
.b13-ind__go i{width:30px;height:30px;border-radius:50%;background:#006C35;display:inline-block;position:relative}
.b13-ind__go i::before{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;background:#C6F36B}
.b13-ind__go i::after{content:"";position:absolute;left:15px;top:10px;width:7px;height:7px;border-top:2px solid #C6F36B;border-right:2px solid #C6F36B;transform:rotate(45deg)}
[dir=rtl] .b13-ind__go i{transform:scaleX(-1)}
.b13-ind__all{background:#03241C;border-color:#03241C;color:#fff}.b13-ind__all p{color:#B9CCC3}.b13-ind__all .b13-ind__go{color:#C6F36B}.b13-ind__all .b13-ind__go i{background:#C6F36B}.b13-ind__all .b13-ind__go i::before{background:#03241C}.b13-ind__all .b13-ind__go i::after{border-color:#03241C}.b13-ind__all::after{background:radial-gradient(circle,rgba(198,243,107,.22),transparent 70%)}
.b13-ind__plus{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(198,243,107,.16);color:#C6F36B;font-size:28px;line-height:1}
@media(max-width:980px){.b13-ind{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.b13-ind{grid-template-columns:1fr;gap:14px}}
/* process: plain numbers, no ring */
.b12-path li:before{box-shadow:none!important}
/* article hero image */
.b13-article-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:#E4F2E8;box-shadow:0 24px 50px -34px rgba(3,36,28,.55)}
.b13-article-img img{width:100%;height:100%;object-fit:cover;display:block}
.b13-article-img__min{position:absolute;inset-inline-start:14px;bottom:14px;background:rgba(255,255,255,.94);color:#03241C;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:99px}
/* ---- v13b hero tidy ---- */
.b13-h1{position:relative}
.b13-h1__big{font-size:clamp(34px,8.2vw,120px)}
[dir=rtl] .b13-h1__big{font-size:clamp(34px,7.2vw,104px)}
.b13-dot{box-shadow:none;position:absolute}
.b13-dot--1{left:0;top:auto}.b13-dot--2{right:0;top:auto}.b13-dot--3{left:5%;top:auto}
.b13-h1>.b13-h1__big:nth-of-type(1) .b13-dot{top:-4%}
.b13-h1>.b13-h1__big:nth-of-type(2) .b13-dot{top:12%}
.b13-h1>.b13-h1__big:nth-of-type(1) .b13-dot--1{left:1%}
.b13-h1>.b13-h1__big:nth-of-type(1) .b13-dot--2{right:1%}
.b13-ring{right:3%;top:2%}
.b13-h1__big>.b13-dot,.b13-h1__big>.b13-ring{position:absolute}
@media(max-width:700px){.b13-dot,.b13-ring{display:none}.b13-h1__big{font-size:clamp(34px,11vw,60px)}}
.b13-dot .ico__hi{display:none}
[dir=rtl] .b13-ring text{display:none}[dir=rtl] .b13-ring{border:1.5px dashed rgba(198,243,107,.6);border-radius:50%}[dir=rtl] .b13-ring svg path:last-of-type{transform:scaleX(-1);transform-origin:60px 60px}

.lang-switch a{background:transparent!important;border:0!important;padding:0 6px!important;box-shadow:none!important}.lang-switch a:hover{background:rgba(0,108,53,.08)!important}.lang-switch img.b13-flag{display:inline-block!important;width:26px!important;height:20px!important;border-radius:3px;box-shadow:none!important;object-fit:cover}

.lang-switch .pll-switcher-flag{width:26px!important;aspect-ratio:4/3!important;border-radius:3px!important;display:inline-flex!important}.lang-switch img.b13-flag{width:100%!important;height:100%!important}

/* v13c comma clearance */
html:not([dir=rtl]) .b13-h1__big{line-height:1.06}

/* ---- v14 ---- */
.nav__contact{display:none}
@media (min-width:1061px){.nav__list>li:last-child{display:none}.nav__contact{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(3,36,28,.28);font-weight:600;font-size:14px;color:var(--night);text-decoration:none;transition:background .2s,border-color .2s}.nav__contact:hover{background:var(--night);border-color:var(--night);color:#fff}}

/* v14 hero: creative-strategy type, no tag */
.hero.b13-hero{padding-block:clamp(72px,11vh,130px) clamp(64px,9vh,110px)}
.b13-h1__lead{font-size:clamp(17px,1.9vw,26px);margin-bottom:clamp(8px,2vh,22px)}
.b13-h1__big{font-size:clamp(30px,6.6vw,104px)!important;line-height:1.02;letter-spacing:-.055em;font-weight:800;text-transform:uppercase}
.b13-h1__big b{font-weight:800}
.b13-h1__big .is-lime{color:var(--accent)}
.b13-h1__big .is-sand{color:#CFCABF}
html[dir=rtl] .b13-h1__big{text-transform:none;letter-spacing:0;line-height:1.25;font-size:clamp(34px,6.2vw,96px)!important}
.b13-dot .b11-ico{width:68px;height:68px;box-shadow:0 0 0 2px rgba(198,243,107,.55)}
.b13-dot .b11-ico svg{width:30px;height:30px;stroke:var(--accent);stroke-width:1.7}
.b13-dot .b11-ico--g,.b13-dot .b11-ico:not(.b11-ico--w):not(.b11-ico--b){background:var(--primary)}
.b13-ring{width:104px;height:104px}
.b13-lead{max-width:560px;font-size:clamp(16px,1.35vw,19px)}
@media (max-width:1100px){.b13-dot,.b13-ring{display:none!important}}
/* v14 bento */
.b14-head{max-width:760px;margin:0 0 clamp(28px,4vw,48px)}
.b14-bento{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:repeat(2,minmax(250px,auto));gap:clamp(12px,1.6vw,22px)}
.b14-c{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,36px);border-radius:26px;color:#fff;overflow:hidden;min-height:250px}
.b14-c .b14-n{display:block;font-size:clamp(64px,8vw,120px);font-weight:800;letter-spacing:-.06em;line-height:.95;color:inherit}
.b14-c h3{margin:10px 0 0;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.3;color:inherit}
.b14-c p{margin:12px 0 0;font-size:15px;line-height:1.55;opacity:.82;max-width:34ch}
.b14-go{margin-top:auto;padding-top:22px;font-weight:700;font-size:14px;letter-spacing:.02em;color:inherit;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.b14-go i{font-style:normal;transition:transform .2s}.b14-go:hover i{transform:translateX(4px)}html[dir=rtl] .b14-go:hover i{transform:translateX(-4px)}
.b14-c--tall{grid-row:span 2;background:var(--night);clip-path:polygon(0 0,66% 0,66% 9%,82% 9%,82% 18%,100% 18%,100% 100%,0 100%);padding-top:clamp(70px,9vw,130px)}
html[dir=rtl] .b14-c--tall{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 18%,18% 18%,18% 9%,34% 9%)}
.b14-c--tall .b14-n{color:var(--accent);font-size:clamp(120px,15vw,220px)}
.b14-c--wine{background:var(--wine);clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%)}
html[dir=rtl] .b14-c--wine{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 16%)}
.b14-c--green{background:var(--primary-deep);border-top-right-radius:120px}
html[dir=rtl] .b14-c--green{border-top-right-radius:26px;border-top-left-radius:120px}
.b14-c--blue{background:var(--blue)}
.b14-c--sand{background:#EAE7DA;color:var(--night)}
.b14-c--sand .b14-n{color:var(--primary)}
.b14-c--green .b14-n{color:var(--accent)}
@media (max-width:900px){.b14-bento{grid-template-columns:1fr 1fr}.b14-c--tall{grid-row:auto;grid-column:1/-1;clip-path:none;padding-top:clamp(24px,5vw,40px)}html[dir=rtl] .b14-c--tall{clip-path:none}.b14-c--tall .b14-n{font-size:clamp(90px,22vw,150px)}}
@media (max-width:560px){.b14-bento{grid-template-columns:1fr}.b14-c{min-height:0}}
/* ---- v15 industry cards: varied layouts ---- */
.b13-ind-wrap{display:block}
.b13-ind .b13-ind__card.is-extra{display:none}
.b13-ind-wrap.is-open .b13-ind__card.is-extra{display:flex}
.b13-ind__more{display:block;margin:28px auto 0;padding:14px 28px;border-radius:999px;border:1.5px solid var(--night);background:transparent;color:var(--night);font:600 15px/1 inherit;cursor:pointer;transition:background .2s,color .2s}
.b13-ind__more:hover{background:var(--night);color:#fff}
.b13-ind__card{position:relative;overflow:hidden;min-height:300px}
.b13-ind__card h3,.b13-ind__card p{color:inherit}
.b13-ind__card .b13-ind__chips li{background:rgba(255,255,255,.14);color:inherit;border:0}
.b13-ind__card .b13-ind__go{color:inherit}
.b13-ind__card.v1{background:var(--primary-deep);color:#fff;clip-path:polygon(0 0,70% 0,70% 8%,86% 8%,86% 16%,100% 16%,100% 100%,0 100%);border:0}
.b13-ind__card.v1 h3{font-size:26px;margin-top:auto}
.b13-ind__card.v2{background:var(--wine);color:#fff;clip-path:polygon(0 0,84% 0,100% 14%,100% 100%,0 100%);border:0;flex-direction:column-reverse;justify-content:flex-end}
.b13-ind__card.v2 .b11-ind__top{margin-top:auto}
.b13-ind__card.v3{background:var(--blue);color:#fff;border:0;border-top-right-radius:120px}
.b13-ind__card.v3 h3{font-size:24px;letter-spacing:-.02em}
.b13-ind__card.v4{background:#EAE7DA;color:var(--night);border:0;border-bottom-left-radius:110px}
.b13-ind__card.v4 .b13-ind__chips li{background:rgba(3,36,28,.08);color:var(--night)}
.b13-ind__card.v4 .b11-ind__top{align-self:flex-end}
.b13-ind__card.v5{background:var(--night);color:#fff;border:0;border-inline-start:8px solid var(--accent)}
.b13-ind__card.v5 h3{color:var(--accent);font-size:26px}
.b13-ind__card.v5 .b13-ind__chips li{background:transparent;border:1px solid rgba(198,243,107,.5);color:var(--accent)}
.b13-ind__card.v6{background:#fff;color:var(--night);border:1.5px solid var(--night);border-top:8px solid var(--accent);justify-content:space-between}
.b13-ind__card.v6 .b13-ind__chips li{background:var(--accent);color:var(--night)}
.b13-ind__card.v6 .b11-ind__top{order:3}
.b13-ind__card.v1 p,.b13-ind__card.v2 p,.b13-ind__card.v3 p,.b13-ind__card.v5 p{opacity:.85}
.b13-ind__card .b11-tag{background:var(--accent);color:var(--night)}
html[dir=rtl] .b13-ind__card.v1{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 16%,14% 16%,14% 8%,30% 8%)}
html[dir=rtl] .b13-ind__card.v2{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 14%)}
html[dir=rtl] .b13-ind__card.v3{border-top-right-radius:var(--r,24px);border-top-left-radius:120px}
html[dir=rtl] .b13-ind__card.v4{border-bottom-left-radius:var(--r,24px);border-bottom-right-radius:110px}
/* v15b */
.b13-ind__card.v2{flex-direction:column!important;justify-content:flex-start!important}.b13-ind__card.v2 .b11-ind__top{margin-top:0!important}.b13-ind__card.v6 .b11-ind__top{order:0!important}.b13-ind__card.v6{justify-content:flex-start!important}.b13-ind__card.v2 h3{font-size:24px}

/* ---- v16 ---- */
.b16-lang{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(3,36,28,.07);align-items:center}
.b16-lang__i{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 9px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.05em;color:var(--night);text-decoration:none;white-space:nowrap}
.b16-lang__i img{width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.14)}
.b16-lang__i.is-cur{background:var(--night);color:#fff}
a.b16-lang__i:hover{background:rgba(3,36,28,.12)}
.b14-w{position:relative;display:inline-block}
.b16-ic{position:absolute;width:.5em;height:.5em;border-radius:50%;display:grid;place-items:center;z-index:2;box-shadow:0 0 0 .025em rgba(198,243,107,.7),0 .1em .22em rgba(0,0,0,.4)}
.b16-ic svg{width:56%;height:56%;display:block}
.b16-ic--g{background:#006C35;left:-.22em;top:-.16em}
.b16-ic--w{background:#571C32;right:-.22em;top:-.16em}
.b16-ic--b{background:#5470DF;left:-.2em;bottom:-.1em}
html[dir=rtl] .b16-ic--g{left:auto;right:-.22em}
html[dir=rtl] .b16-ic--w{right:auto;left:-.22em}
html[dir=rtl] .b16-ic--b{left:auto;right:-.2em}
.b16-ring{position:absolute;width:.78em;height:.78em;right:-.62em;bottom:-.04em;z-index:3;display:block}
html[dir=rtl] .b16-ring{right:auto;left:-.62em}
.b16-ring svg{width:100%;height:100%;display:block;overflow:visible}
.b16-ring text{font:700 11px 'Inter',sans-serif;letter-spacing:.14em;fill:#C6F36B}
.b16-spin{transform-origin:60px 60px;animation:b16spin 18s linear infinite}
@keyframes b16spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.b16-spin{animation:none}}
.b13-h1__big .b14-w:last-child{margin-inline-end:.3em}
@media (max-width:760px){.b16-ic{width:.42em;height:.42em}.b16-ring{display:none}}
.b14-n--s{font-size:clamp(54px,6vw,92px)!important}
.b14-c .b14-src{font:600 11px/1.3 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
/* stacked project cards */
[data-sec=home_projects],[data-sec=home_projects] .container{overflow:visible!important}
.b16-stack{position:relative;padding-bottom:30px}
.b16-slide{position:sticky;top:calc(84px + var(--n)*16px);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,48px);align-items:center;min-height:min(74vh,620px);margin-bottom:28px;padding:clamp(24px,3.4vw,52px);border-radius:32px;color:#fff;box-shadow:0 -18px 40px rgba(3,36,28,.2)}
.b16-s1{background:#03241C}.b16-s2{background:#571C32}.b16-s3{background:#4A66D6}
.b16-slide small{display:block;font:600 12px/1.3 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.b16-big{display:block;font-size:clamp(70px,9.5vw,148px);font-weight:800;letter-spacing:-.06em;line-height:.92;margin-top:10px}
.b16-s1 .b16-big{color:#C6F36B}
.b16-lbl{max-width:30ch;font-size:clamp(16px,1.4vw,20px);line-height:1.4;margin:10px 0 20px;opacity:.94}
.b16-slide h3{font-size:clamp(20px,2vw,28px);margin:0 0 12px;color:inherit}
.b16-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.b16-chips li{padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.14);font-size:13px;font-weight:600}
.b16-mini{display:flex;gap:28px;margin:0 0 22px;flex-wrap:wrap}
.b16-mini b{display:block;font-size:30px;letter-spacing:-.03em;line-height:1.1}
.b16-mini span{display:block;font-size:13px;opacity:.82;max-width:19ch;line-height:1.35}
.b16-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.b16-btn{padding:13px 22px;border-radius:99px;background:#C6F36B;color:#03241C;font-weight:700;text-decoration:none}
.b16-ext{color:#fff;opacity:.85;text-decoration:underline;text-underline-offset:3px}
.b16-slide__shot{display:block;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4);transform:rotate(1.2deg)}
.b16-slide__shot img{display:block;width:100%;height:auto}
html[dir=rtl] .b16-slide__shot{transform:rotate(-1.2deg)}
@media (max-width:900px){.b16-slide{grid-template-columns:1fr;top:calc(70px + var(--n)*10px);min-height:0;gap:20px}.b16-slide__shot{transform:none}}
/* industry index list */
.b16-list{display:block!important;border-top:1.5px solid rgba(3,36,28,.22)}
.b16-row{display:grid;grid-template-columns:52px minmax(230px,1.1fr) 1.1fr auto 40px;gap:20px;align-items:center;padding:clamp(18px,2.2vw,28px) 14px;border-bottom:1.5px solid rgba(3,36,28,.22);color:var(--night);text-decoration:none;transition:background .25s,color .25s,padding .25s}
.b16-row:hover{background:var(--rc);color:var(--rt);padding-inline:26px}
.b16-row__n{font:600 13px var(--font-mono,monospace);opacity:.55}
.b16-row__t{font-size:clamp(24px,3.3vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.05}
.b16-row__t em{display:inline-block;margin-inline-start:12px;vertical-align:middle;font:700 11px/1 var(--font-mono,monospace);font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:#C6F36B;color:#03241C}
.b16-row__d{font-size:15px;line-height:1.45;opacity:.78;max-width:38ch}
.b16-row__c{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none;justify-content:flex-end}
.b16-row__c li{padding:6px 11px;border-radius:99px;border:1px solid currentColor;font-size:12px;font-weight:600;opacity:.85}
.b16-row__a{font-style:normal;font-size:26px;transition:transform .25s}
.b16-row:hover .b16-row__a{transform:translateX(6px)}
html[dir=rtl] .b16-row:hover .b16-row__a{transform:translateX(-6px)}
.b16-row.is-extra{display:none}
.b13-ind-wrap.is-open .b16-row.is-extra{display:grid}
@media (max-width:900px){.b16-row{grid-template-columns:34px 1fr 30px}.b16-row__d,.b16-row__c{grid-column:2/3;justify-content:flex-start}.b16-row__a{grid-row:1;grid-column:3}}
.b16-ring{width:.95em!important;height:.95em!important;right:-1.08em!important;bottom:-.22em!important}
html[dir=rtl] .b16-ring{right:auto!important;left:-1.08em!important}
@media (max-width:1100px){.b16-ring{display:none}}

/* ---- v16c ---- */
a.b14-c,a.b14-c:hover{text-decoration:none}
a.b14-c h3,a.b14-c p,a.b14-c .b14-n{text-decoration:none}

/* ---- v17 ---- */
a.b14-c,a.b14-c:hover,a.b14-c:focus{color:#fff}
a.b14-c--sand,a.b14-c--sand:hover,a.b14-c--sand:focus{color:#03241C}
a.b14-c--wine:hover .b14-n,a.b14-c--blue:hover .b14-n{color:#C6F36B}
a.b14-c--sand:hover .b14-n{color:#571C32}
a.b14-c:hover h3,a.b14-c:hover p{color:inherit}
.b13-h1__big{font-size:clamp(34px,8.6vw,132px)!important}
html[dir=rtl] .b13-h1__big{font-size:clamp(34px,7.4vw,112px)!important}
.b13-lead{max-width:700px;font-size:clamp(14px,1.15vw,16px)!important;line-height:1.55}
.b16-ring{width:.8em!important;height:.8em!important;right:-.52em!important;bottom:-.2em!important}
html[dir=rtl] .b16-ring{right:auto!important;left:-.52em!important}
.b13-h1__big .b14-w:last-child{margin-inline-end:.45em}
.b11-ico,.b11-id__svcs span.b11-ico{display:inline-grid!important;place-items:center;gap:0;line-height:0}
.b11-ico svg{display:block;margin:0}
.b16-slide{grid-template-columns:.8fr 1.3fr!important;min-height:min(84vh,700px)!important}
.b16-slide__shot{transform:rotate(.8deg) scale(1.04)}
html[dir=rtl] .b16-slide__shot{transform:rotate(-.8deg) scale(1.04)}
@media (max-width:900px){.b16-slide{grid-template-columns:1fr!important}.b16-slide__shot{transform:none!important}}
.b12-path li:before{content:counter(p,decimal-leading-zero)!important;position:absolute;top:14px;inset-inline-end:20px;width:auto!important;height:auto!important;background:none!important;color:#D5D1C2!important;font-size:2.6rem;font-weight:800;letter-spacing:-.04em;margin:0!important;display:block!important;box-shadow:none!important;border-radius:0;grid-row:auto!important}
.b17-pi{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin-bottom:18px;background:#006C35;box-shadow:0 0 0 6px #E4F2E8}
.b17-pi svg{width:27px;height:27px;display:block}
.b17-pi--w{background:#571C32;box-shadow:0 0 0 6px #F1E4E9}
.b17-pi--b{background:#5470DF;box-shadow:0 0 0 6px #E2E8FB}
.b17-pi--n{background:#03241C;box-shadow:0 0 0 6px #DDE6E1}
.b12-path li:not(:last-child):after{top:55px}
@media(max-width:560px){.b12-path li{grid-template-columns:58px 1fr}.b17-pi{grid-row:span 2;margin:0}}
.b17-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 4px;padding:0}
.b17-tags li{padding:5px 11px;border-radius:99px;background:#E4F2E8;color:#004D26;font-size:12.5px;font-weight:600}
.b17-incl{background:#03241C;color:#fff;border-radius:26px;padding:clamp(24px,2.8vw,38px)}
.b17-incl h3{color:#C6F36B;margin:0 0 16px;font-size:1.2rem}
.b17-incl ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.b17-incl li{position:relative;padding-inline-start:30px;line-height:1.5;color:#E4EFE8}
.b17-incl li:before{content:'';position:absolute;inset-inline-start:0;top:.3em;width:18px;height:18px;border-radius:50%;background:#006C35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6F36B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}

/* ---- v17b ---- */
.b17-hl{background:#571C32;color:#fff;padding:.06em .5em .1em;border-radius:8px;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.b16-ic{color:#C6F36B}
.b16-ic svg{width:58%;height:58%}
.link-arrow{border-bottom:0!important;padding-bottom:0!important;gap:12px}
.link-arrow::after{content:'→';display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#006C35;color:#C6F36B;font-size:16px;line-height:1;transition:transform .2s,background .2s}
[dir=rtl] .link-arrow::after{content:'←'}
.link-arrow:hover::after{background:#004D26;transform:translateX(4px)}
[dir=rtl] .link-arrow:hover::after{transform:translateX(-4px)}
.section--dark .link-arrow::after,.cta-band .link-arrow::after,.site-footer .link-arrow::after,.profile__card .link-arrow::after{background:#C6F36B;color:#03241C}

/* ---- v17c ---- */
.hp,.b-hp,[class*='honeypot']{position:absolute!important;left:-9999px!important;right:auto!important;inset-inline-start:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
html,body{overflow-x:clip}

/* ---- v17d ---- */
.b16-ring{right:-.66em!important}
html[dir=rtl] .b16-ring{right:auto!important;left:-.66em!important}
@media(max-width:700px){.b13-h1__big{font-size:11.6vw!important}html[dir=rtl] .b13-h1__big{font-size:10vw!important}.b13-h1__lead{font-size:15px}}
@media(max-width:400px){.b5-svc__go,.link-arrow{white-space:normal;max-width:100%}.checker,.checker__url,.checker form{min-width:0;max-width:100%}.ux-toollist li,.ux-toollist a{min-width:0;max-width:100%}.container{padding-inline:14px}}
/* ---- v17e ---- */
.link-arrow{gap:12px!important}
.link-arrow::after{margin-inline-start:2px}

/* ---- v17f ---- */
@media(max-width:900px){.b16-slide{position:relative!important;top:auto!important}}

/* ---- v17g tools ---- */
.checker__who{display:grid;gap:14px;margin:0 0 18px}.checker__who[hidden]{display:none}.checker__label{display:block;font-weight:700;margin:6px 0 8px}.checker__form[hidden],.checker__loading[hidden],.checker__result[hidden]{display:none!important}

/* ---- v17h ---- */
.hero__panel--shot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.b17-shot{grid-column:1/-1;display:block;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(3,36,28,.28)}
.b17-shot img{display:block;width:100%;height:auto}
.hero__panel--shot .stat{padding:12px}
.hero__panel--shot .stat strong{font-size:1.35rem}
.hero__panel--shot .stat span{font-size:12px;line-height:1.35}
@media(max-width:560px){.hero__panel--shot{grid-template-columns:1fr}}
.project-card__media--shot{position:relative;padding:0!important;aspect-ratio:16/10;overflow:hidden;background:#03241C}
.project-card__media--shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.project-card__media--shot .project-card__metric{position:absolute;inset-inline:12px;bottom:12px;padding:10px 14px;border-radius:14px;background:rgba(3,36,28,.88);color:#fff;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.project-card__media--shot .project-card__metric strong{font-size:1.4rem;color:#C6F36B}
.project-card__media--shot .project-card__metric span{font-size:13px}

/* ---- v17i ---- */
.b14-c .b14-n--xs{font-size:clamp(40px,4.6vw,76px)!important;letter-spacing:-.05em}

/* ---- v17j ---- */
.b14-c .b14-n--word{font-size:clamp(46px,5.6vw,92px)!important;letter-spacing:-.05em}
.b14-c--tall .b14-n--word{font-size:clamp(64px,8vw,124px)!important}

/* ---- v17k ---- */
.b14-c .b14-n--word{font-size:clamp(40px,4.8vw,80px)!important}

/* ---- v17l ---- */
.b17-hl{background:none!important;color:#571C32!important;padding:0!important;font-weight:700;-webkit-text-stroke:5px #F6F5EF;paint-order:stroke fill;text-shadow:none}
.nav-lang-top{display:none}
.b17-pi,.b17-pi--w,.b17-pi--b,.b17-pi--n{box-shadow:none!important}
.b5-svc__go{display:inline-flex!important;align-items:center;gap:14px!important}
.link-arrow::after{margin-inline-start:4px}
.b17-more{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.nav__list .sub-toggle{display:none}
@media(max-width:1100px){.b16-ring{display:block!important;position:static!important;width:104px!important;height:104px!important;margin:18px auto 0;right:auto!important;left:auto!important;bottom:auto!important}}
@media(max-width:1060px){
.nav-lang-top{display:block;margin-inline-start:auto}
.nav-toggle{margin-inline-start:10px}
.nav-lang-top .b16-lang__i{height:30px;padding:0 9px 0 7px;font-size:12px;gap:5px}
.nav-lang-top .b16-lang__i img{width:18px;height:13px}
.nav__extra .b16-lang{display:none}
.nav__list>li:last-child{display:none}
.nav__contact{display:flex!important;justify-content:center;align-items:center;min-height:54px;border-radius:999px;border:1.5px solid var(--ink);font-weight:600;text-decoration:none;color:var(--night)}
.nav__list li{position:relative}
.nav__list .sub-menu{display:none!important}
.nav__list li.is-open>.sub-menu{display:block!important}
.nav__list .sub-toggle{display:block;position:absolute;top:0;inset-inline-end:0;width:54px;height:56px;background:none;border:0;cursor:pointer}
.nav__list .sub-menu .sub-toggle{height:48px}
.nav__list .sub-toggle::before{content:'';position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-7px 0 0 -5px;border-inline-end:2px solid var(--night);border-bottom:2px solid var(--night);transform:rotate(45deg);transition:transform .2s}
.nav__list li.is-open>.sub-toggle::before{transform:rotate(225deg);margin-top:-2px}
}
@media(max-width:900px){
.b16-slide{position:sticky!important;top:calc(78px + var(--n)*12px)!important;min-height:0!important;padding:18px!important;gap:12px!important;max-height:calc(100svh - 110px - var(--n)*12px);overflow:hidden}
.b16-big{font-size:clamp(52px,16vw,76px)!important}
.b16-lbl{margin:6px 0 10px!important;font-size:15px!important}
.b16-slide h3{font-size:18px!important;margin-bottom:8px!important}
.b16-chips{margin-bottom:10px!important}.b16-chips li{padding:5px 9px!important;font-size:12px!important}
.b16-mini,.b16-ext{display:none!important}
.b16-slide__shot{max-height:34vh}.b16-slide__shot img{width:100%;height:100%;object-fit:cover;object-position:top}
}

/* ---- v17m ---- */
.nav-toggle{flex:none!important;min-width:46px}
.brand{flex:none}

/* ---- v17n ---- */
@media(max-width:900px){.b5-svc{grid-template-columns:52px minmax(0,1fr)!important}.b5-svc .b11-ico{width:46px;height:46px}.b5-svc .b11-ico svg{width:22px;height:22px}}
@media(max-width:560px){.b11-ico{width:44px;height:44px}.b11-ico svg{width:21px;height:21px}.b17-pi{width:46px;height:46px}.b17-pi svg{width:22px;height:22px}.b12-path li{grid-template-columns:46px 1fr!important}.card__icon svg,.ico-wrap svg{width:26px;height:26px}}

/* ---- v18 ---- */
mark.b17-hl{background:none!important;color:#571C32!important;font-weight:inherit!important;-webkit-text-stroke:0!important;padding:0!important}
@media(min-width:1101px){.b16-ring{display:block!important;position:absolute!important;width:.6em!important;height:.6em!important;right:-.3em!important;bottom:-.2em!important;left:auto!important;margin:0!important;border-radius:50%;background:#03241C;box-shadow:0 0 0 .025em rgba(198,243,107,.7),0 .1em .22em rgba(0,0,0,.4)}html[dir=rtl] .b16-ring{right:auto!important;left:-.3em!important}}
select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F19' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 22px center!important;background-size:14px!important;padding-inline-end:48px!important;text-overflow:ellipsis}
html[dir=rtl] select{background-position:left 22px center!important}
.section--dark .field select,.cta-band .field select,.lead-box .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6F36B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}
select[name=cc]{background-position:right 14px center!important;padding-inline-end:34px!important;padding-inline-start:12px!important}
html[dir=rtl] select[name=cc]{background-position:left 14px center!important}
.b14-c .b14-n{transition:color .25s}
a.b14-c--tall:hover .b14-n{color:#E4EAD0}
a.b14-c--green:hover .b14-n{color:#fff}
a.b14-c--wine:hover .b14-n,a.b14-c--blue:hover .b14-n{color:#C6F36B}
a.b14-c--sand:hover .b14-n{color:#571C32}
.b16-big small{display:inline-block;font-size:.2em;letter-spacing:0;font-weight:700;margin-inline-start:.35em;vertical-align:.5em;line-height:1.1;max-width:6em}

/* ---- v18b ---- */
.phone .cc.cc,.ux-news__row .cc.cc,.checker__gate .phone .cc.cc,select[name=cc].cc{width:112px!important;max-width:112px!important;padding-inline:10px 28px!important;background-position:right 11px center!important;background-size:12px!important}
html[dir=rtl] .phone .cc.cc,html[dir=rtl] select[name=cc].cc{background-position:left 11px center!important}
@media(max-width:560px){.b12-path li:before{font-size:2rem!important;top:12px!important}.b12-path h3{padding-inline-end:52px}}

/* ---- v18c ---- */
.phone .cc.cc,.ux-news__row .cc.cc,.checker__gate .phone .cc.cc,select[name=cc].cc{width:128px!important;max-width:128px!important;text-overflow:clip}

.phone .cc.cc,select[name=cc].cc{text-overflow:ellipsis}

.b16-big small{font-family:inherit;text-transform:none;font-size:.24em;max-width:5.5em;color:inherit;opacity:.85}

/* ---- v19 ---- */
@media(max-width:1100px){.b16-ring{position:absolute!important;display:block!important;width:46px!important;height:46px!important;right:-20px!important;bottom:-26px!important;left:auto!important;margin:0!important;border-radius:50%;background:#03241C;box-shadow:0 0 0 2px rgba(198,243,107,.7),0 6px 14px rgba(0,0,0,.4);z-index:3}html[dir=rtl] .b16-ring{right:auto!important;left:-20px!important}}
.nav-lang-top .b16-lang__i.is-cur{display:none}
.nav-lang-top .b16-lang{padding:2px}
.nav-lang-top .b16-lang__i{height:32px;padding:0 12px 0 9px;background:var(--night);color:#fff}
@media(max-width:560px){.b12-path li:before{font-size:.8rem!important;top:16px!important;font-weight:700!important;letter-spacing:.02em!important;color:#98A79E!important}.b12-path h3{padding-inline-end:34px}.checker__url{border-radius:22px!important;padding:10px!important;gap:10px}.checker__url input{flex:1 1 100%;width:100%;padding-inline:12px}.checker__url .btn{width:100%;flex:1 1 100%}}
.b5-svc{position:relative;cursor:pointer}
.b5-svc__go{position:static!important}
.b5-svc__go::before{content:'';position:absolute;inset:0;z-index:2}
.b5-svc:hover h3{color:var(--primary)}
.b16-row{grid-template-columns:52px minmax(230px,1.2fr) 1.2fr 44px}
.b16-row__c{display:none!important}
.b16-row__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rc);color:var(--rt);opacity:1;border:1.5px solid rgba(3,36,28,.18)}
.b16-row__a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid currentColor;font-size:20px}
.b16-row:hover .b16-row__n{background:var(--rt);color:var(--rc)}
@media(max-width:900px){.b16-row{grid-template-columns:44px 1fr 40px!important;gap:14px}.b16-row__a{width:38px;height:38px}}

/* ---- v19b ---- */
@media(max-width:900px){.b9-contact__grid{grid-template-columns:minmax(0,1fr)!important}.b9-contact__grid>*{min-width:0}}
@media(max-width:400px){.site-header__inner{gap:10px}.site-header .brand img,.site-header .brand svg{max-width:128px;height:auto}.nav-lang-top .b16-lang__i{padding:0 9px 0 7px}}

.b9-side,.b9-side__card{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* ---- v20 ---- */
mark.b17-hl{background:none!important;color:inherit!important;font-weight:inherit!important;-webkit-text-stroke:0!important;padding:0!important}
.b16-ring{width:.42em!important;height:.42em!important;right:-.2em!important;bottom:-.1em!important;left:auto!important;top:auto!important}
html[dir=rtl] .b16-ring{right:auto!important;left:-.2em!important}
html body .cta-band .accent,html body .b9-card--wine .accent,html body .hero--dark .accent,html body .b5-panel .accent,html body .b5-accept .accent,html body .popup .accent,html body .founder .accent,html body .profile__card .accent,html body .report__top .accent,html body .aside-cta .accent,html body .tile--dark .accent,html body .card--dark .accent,html body .section--dark .accent,html body .news-strip .accent,html body .ux-cta .accent,html body .lead-box .accent,html body .tool-band .accent,html body .callout--dark .accent,html body .newsletter .accent{color:var(--accent)!important;background:linear-gradient(180deg,transparent 64%,rgba(198,243,107,.28) 64%,rgba(198,243,107,.28) 92%,transparent 92%)!important}
.b16-s2 .b16-big small{display:block;font-size:.3em;line-height:1.15;margin:.3em 0 0;max-width:none;vertical-align:baseline}
.split>.section__head{display:block;max-width:none}
.split>.section__head .h2{font-size:clamp(28px,3vw,42px);line-height:1.1;overflow-wrap:break-word;hyphens:auto}
.prose table,.table-wrap table{display:table;width:100%;border-collapse:separate;border-spacing:0;border:1px solid #DDE3D6;border-radius:16px;overflow:hidden;background:#fff;margin:22px 0}
.prose table th,.prose table td{padding:14px 18px;text-align:start;vertical-align:top;border-bottom:1px solid #E7ECE2;font-size:16px;line-height:1.5}
.prose table tr:last-child th,.prose table tr:last-child td{border-bottom:0}
.prose table tbody th:first-child,.prose table tr>th:first-child{width:30%;white-space:nowrap;background:#03241C;color:#C6F36B;font-weight:700}
.prose table thead th{background:#03241C;color:#C6F36B;white-space:normal;width:auto}
.prose table td{background:#fff;color:#0B1F19}
.prose table tr:nth-child(even) td{background:#F6F8F2}
@media(max-width:560px){.prose table th,.prose table td{padding:12px 14px;font-size:15px}.prose table tbody th:first-child,.prose table tr>th:first-child{white-space:normal;width:34%}}

/* ---- v21 ---- */
.hero__grid:has(.hero__panel--shot){grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.hero__panel--shot .b17-shot{border-radius:16px}
.project-card__media--shot{aspect-ratio:16/9}
.project-card__media--shot img{object-fit:contain;object-position:center top}
@media (max-width:900px){.hero__grid:has(.hero__panel--shot){grid-template-columns:minmax(0,1fr)}}
.split:has(>.prose table),.split:has(>.prose .table-wrap){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}
.split>.section__head h2{overflow-wrap:break-word;hyphens:manual}
.prose table th{width:34%;white-space:normal}
@media (max-width:900px){.split:has(>.prose table){grid-template-columns:minmax(0,1fr)}}
html body .split>.section__head:has(>.eyebrow):not(.section__head--center){display:block!important;max-width:none;padding-top:0;border-top:0}
html body .split>.section__head:has(>.eyebrow)>.eyebrow{margin:0 0 14px;grid-row:auto}
html body .split>.section__head:has(>.eyebrow)>:not(.eyebrow){grid-column:auto}
.hero__grid:has(.hero__panel--shot) .h-display{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.04}

/* ---- v21b ---- */
.b16-ring{width:.5em!important;height:.5em!important}
@media (max-width:760px){.b16-ring{width:.42em!important;height:.42em!important}}

/* ---- v26 ---- */
html[dir=rtl] .b16-ring text{font:700 12px var(--font);letter-spacing:0;word-spacing:.15em}
.b16-ring svg{margin:auto}
.b16-ic svg{margin:auto}
@media(max-width:699px){
.site-footer{padding-top:34px}
.site-footer__cta{gap:14px;padding-bottom:22px}
.site-footer__title{font-size:21px}
.site-footer__cta .btn{--bh:48px}
.site-footer .ux-news{margin-top:20px;gap:10px;padding-block:20px}
.site-footer .ux-news__text{display:none}
.site-footer .ux-news__title{font-size:18px;margin:0}
.site-footer .ux-news__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.site-footer .ux-news__row input,.site-footer .ux-news__row select{min-height:46px;font-size:15px}
.site-footer .ux-news__row .ux-news__phone,.site-footer .ux-news__row .btn{grid-column:1/-1}
.site-footer .ux-news .form__note,.site-footer .ux-news label.choice{font-size:12px}
.site-footer__grid{grid-template-columns:1fr 1fr;gap:20px 14px;padding-block:22px}
.site-footer__grid>div:first-child,.site-footer__grid>div:nth-child(4){grid-column:1/-1}
.site-footer__grid>div:nth-child(4) .site-footer__list{grid-template-columns:1fr 1fr;gap:8px 14px}
.site-footer__list{gap:7px;font-size:14px}
.site-footer__h{margin-bottom:8px}
.site-footer__about p{margin-top:10px;font-size:14px;max-width:none}
.site-footer__bottom{padding-block:16px;gap:8px}
}html[dir=rtl] .b16-ring svg,html[dir=rtl] .b16-ring text{direction:ltr}
html[dir=rtl] .b13-h1__big{font-size:clamp(40px,8.4vw,128px)!important}
@media(max-width:700px){html[dir=rtl] .b13-h1__big{font-size:13.4vw!important}}
@media(max-width:760px){html[dir=rtl] .b16-ic,html[dir=rtl] .b16-ring{width:.5em!important;height:.5em!important}}
/* ---- v26d ---- */
@media (max-width:560px){
[data-sec=home_why],[data-sec=home_why] .container{overflow:visible!important}
.b14-bento{display:block}
.b14-bento>.b14-c{position:sticky;top:calc(78px + var(--n,0)*12px);margin-bottom:22px;min-height:0;box-shadow:0 -14px 34px rgba(3,36,28,.22)}
.b14-bento>.b14-c:nth-child(1){--n:0}.b14-bento>.b14-c:nth-child(2){--n:1}.b14-bento>.b14-c:nth-child(3){--n:2}.b14-bento>.b14-c:nth-child(4){--n:3}.b14-bento>.b14-c:nth-child(5){--n:4}
.b14-bento>.b14-c:last-child{margin-bottom:0}
.b14-c .b14-n{font-size:clamp(64px,19vw,84px)}
.b14-c--tall .b14-n{font-size:clamp(84px,25vw,104px)}
}

/* ---- v26e ---- */
.posts{grid-template-columns:minmax(0,1fr)}.posts>*{min-width:0}@media (min-width:700px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-tags{flex-wrap:wrap}

/* ---- v30: screenshots shown whole ---- */
.b7-proof__shot img{aspect-ratio:auto;object-fit:contain;height:auto}
.b30-figs{display:grid;gap:clamp(28px,4.5vw,56px)}
.b30-fig{margin:0;display:grid;gap:20px 44px;grid-template-columns:minmax(0,1fr);align-items:center}
.b30-fig__img{display:block;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);cursor:zoom-in}
.b30-fig__img img{display:block;width:100%;height:auto;object-fit:contain}
.b30-fig__cap{display:grid;gap:10px;align-content:center;min-width:0}
.b30-fig__cap h3{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.25}
.b30-fig__cap p{margin:0;font-size:15.5px;line-height:1.65;color:var(--muted)}
.b30-fig__cap .b30-fig__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.b30-fig__tag{background:var(--night);color:var(--accent);padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:600}
.b30-fig__meta time{background:var(--bg);color:var(--primary-deep);padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:600;border:1px solid var(--border)}
.b30-fig .link-arrow{justify-self:start;margin-top:4px}
@media (min-width:1100px){
.b30-fig:not(.b30-fig--wide){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.b30-fig:not(.b30-fig--wide):nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.b30-fig:not(.b30-fig--wide):nth-child(even) .b30-fig__img{order:2}
}
/* ---- v31: hero H1 centred, AR icons beside the words ---- */
.b13-h1__big .b14-w:last-child{margin-inline-end:0!important}
.b13-h1,.b13-h1__big{text-align:center}
html[dir=rtl] .b16-ic,html[dir=rtl] .b16-ring{top:50%!important;bottom:auto!important;transform:translateY(-50%);width:.4em!important;height:.4em!important}
html[dir=rtl] .b16-ring{width:.48em!important;height:.48em!important}
html[dir=rtl] .b16-ic--g,html[dir=rtl] .b16-ic--b{left:calc(100% + .14em)!important;right:auto!important}
html[dir=rtl] .b16-ic--w,html[dir=rtl] .b16-ring{right:calc(100% + .14em)!important;left:auto!important}
/* ---- v32: compact article forms ---- */
.article-layout .b12-f{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:22px;align-items:center;padding:20px 24px;margin:32px 0}
.article-layout .b12-f__copy p,.article-layout .b12-f__list,.article-layout .b12-cover{display:none}
.article-layout .b12-f__copy h3{font-size:1.1rem;line-height:1.3;margin:6px 0 0}
.article-layout .b12-f__form form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:end}
.article-layout .b12-f__row{display:contents}
.article-layout .b12-f__form form>.btn,.article-layout .b12-f__form form>.privacy-note,.article-layout .b12-f__form form>.ux-form__msg,.article-layout .b12-f__form form>.form__note{grid-column:1/-1}
.article-layout .b12-f__form .field{margin:0}
@media (max-width:760px){.article-layout .b12-f{grid-template-columns:1fr;gap:12px;padding:18px}.article-layout .b12-f__form form{grid-template-columns:1fr}}
/* ---- v34: tools ---- */
.report__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:18px 0 6px}
.metric{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e1e6df}
.metric b{display:block;font-size:1.35rem;line-height:1.15;color:#03241C}
.metric span{font-size:.78rem;color:#5b6a63}
.metric--good{border-color:#b9dec7;background:#eef8f1}.metric--mid{border-color:#ecd9a8;background:#fbf5e3}.metric--low{border-color:#efc3bd;background:#fcefed}
.report__note{font-size:.82rem;color:#5b6a63;margin:6px 0 18px}
.report__pages{margin:22px 0}
.ptable{border:1px solid #e1e6df;border-radius:14px;overflow:hidden;background:#fff;font-size:.86rem}
.ptable__row{display:grid;grid-template-columns:1.5fr .8fr .8fr .4fr 2fr;gap:10px;padding:10px 14px;border-top:1px solid #edf0ea;align-items:center}
.ptable__row--h{background:#f3f5ef;font-weight:700;border-top:0}
.ptable .ok{color:#1b8a5a}.ptable .bad{color:#c0392b;font-weight:600}
@media (max-width:760px){.ptable__row{grid-template-columns:1fr 1fr}.ptable__row--h{display:none}}
.dn__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 12px}
.dn .field textarea,.dn .field select,.dn .field input{width:100%}
.dn .field small{display:block;margin-top:4px;color:#5b6a63;font-size:.78rem}
.dn__ext{border:0;padding:0;margin:4px 0 16px;display:flex;flex-wrap:wrap;gap:10px}
.dn__ext legend{font-weight:600;margin:0 0 8px;padding:0}
.dn__opt{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #d6ddd4;border-radius:14px;background:#fff;cursor:pointer}
.dn__opt:has(input:checked){border-color:#006C35;background:#eef8f1}
.dn__head{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.dn__head b{font-size:2.2rem;line-height:1;color:#006C35}
.dn__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dn__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e1e6df;border-radius:14px;background:#fff}
.dn__item b{font-size:1.05rem;flex:1;min-width:0;overflow-wrap:anywhere}
.dn__item--top{border-color:#b9dec7;background:#eef8f1}
.dn__tag{font-size:.75rem;padding:3px 9px;border-radius:99px;background:#03241C;color:#C6F36B}
.dn__taken{color:#5b6a63;font-size:.9rem;margin:8px 0 0}
@media (max-width:640px){.dn__grid{grid-template-columns:1fr}.dn__item{flex-wrap:wrap}}
.b34-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 36px;margin-top:22px}.b34-cols h3{margin:0;font-size:1.05rem}

/* ---- v35: compact lead-box forms ---- */
@media(min-width:761px){
.lead-box{align-items:center!important;padding-block:32px!important}
.lead-box form.form{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:end}
.lead-box form.form>.consent,.lead-box form.form>.btn,.lead-box form.form>.form__note,.lead-box form.form>.privacy-note,.lead-box form.form>.ux-form__msg,.lead-box form.form>.choice,.lead-box form.form>fieldset{grid-column:1/-1}
.lead-box form.form .field{margin:0;min-width:0}
.lead-box .field label{font-size:13.5px;margin-bottom:4px}
.lead-box .field input,.lead-box .field select{min-height:44px;padding-block:8px}
.lead-box .consent{font-size:12.5px;line-height:1.4;margin:0}
.lead-box .form__note{margin:0;font-size:12.5px}
.lead-box h3{margin-bottom:8px}
}
@media(min-width:761px){.lead-box form.form>.consent{order:5}.lead-box form.form>.btn{order:6}.lead-box form.form>.form__note,.lead-box form.form>.privacy-note{order:7}.lead-box form.form>.ux-form__msg{order:8}}

/* v35b */
.lead-box__list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.lead-box__list li{position:relative;padding-inline-start:30px;color:#fff;font-size:15.5px;line-height:1.4}.lead-box__list li::before{content:'';position:absolute;inset-inline-start:0;top:1px;width:20px;height:20px;border-radius:50%;background:#C6F36B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303241C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.lead-box .phone{display:flex;gap:8px}.lead-box .phone select.cc{flex:0 0 104px;width:104px;min-width:0;padding-inline:10px 22px;background-position:right 8px center}.lead-box .phone input{flex:1 1 auto;min-width:0;width:auto}
@media(min-width:761px){.lead-box{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)!important;gap:40px!important;padding:40px 44px!important}}

/* ---- v36: Guesty-style article layout ---- */
.gh-hero{background:#F6F3EA;border-bottom:1px solid rgba(3,36,28,.08)}
.gh-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px;align-items:stretch}
.gh-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:56px 48px 56px max(24px,calc((100vw - 1200px)/2));padding-inline:max(24px,calc((100vw - 1200px)/2)) 48px}
.gh-kicker{font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.14em;font-weight:700;color:#006C35;text-transform:uppercase}
.gh-hero h1{margin:0;font-size:clamp(30px,3.7vw,50px);line-height:1.1;letter-spacing:-.02em;color:#03241C;font-weight:700}
.gh-lead{margin:0;font-size:17px;line-height:1.55;color:#3d4f47;max-width:34em}
.gh-by{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:#4B5A53;margin-top:4px}
.gh-by img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.gh-by a{color:#03241C;font-weight:600;text-decoration:none}
.gh-by i{width:4px;height:4px;border-radius:50%;background:#9aa8a1}
.gh-hero__img{position:relative;min-height:320px;overflow:hidden}
.gh-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gh-body{background:#fff;padding:48px 0 64px}
.gh-wrap{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}
.gh-side__in{position:sticky;top:104px}
.gh-prog{height:3px;background:rgba(3,36,28,.1);border-radius:3px;overflow:hidden;margin-bottom:22px}
.gh-prog i{display:block;height:100%;width:0;background:#006C35;transition:width .12s linear}
.gh-side__t{margin:0 0 10px;font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#6b7a73}
.gh-toc{display:flex;flex-direction:column;max-height:calc(100vh - 220px);overflow:auto}
.gh-toc a{display:block;padding:7px 0;padding-inline-start:14px;border-inline-start:2px solid rgba(3,36,28,.1);font-size:14px;line-height:1.4;color:#4B5A53;text-decoration:none;transition:color .15s,border-color .15s}
.gh-toc a:hover{color:#03241C}
.gh-toc a.is-on{color:#03241C;font-weight:600;border-inline-start-color:#006C35}
.gh-main{max-width:760px;min-width:0}
.gh-sharebar{display:flex;justify-content:flex-end;margin:0 0 18px}
.gh-share{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7a73}
.gh-share span{margin-inline-end:4px}
.gh-share a,.gh-share button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(3,36,28,.16);background:#fff;color:#03241C;cursor:pointer;padding:0;transition:background .15s,color .15s}
.gh-share a:hover,.gh-share button:hover,.gh-share button.is-done{background:#03241C;color:#C6F36B}
.gh-main .prose{max-width:none}
.gh-main .prose h2{margin-top:2.2em;scroll-margin-top:100px}
.gh-mid{margin:2.2em 0}
.gh-mid img{display:block;width:100%;height:auto;border-radius:16px}
.gh-mid figcaption{margin-top:10px;font-size:13px;color:#6b7a73;text-align:center}
.gh-main .b12-f--guide{background:#F6F3EA;border:1px solid rgba(3,36,28,.1);border-radius:22px;padding:26px;margin:2.4em 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
.gh-main .b12-f--guide .b12-f__tag{background:#C6F36B;color:#03241C}
.gh-main .b12-f--guide .b12-f__form{box-shadow:none;border:1px solid rgba(3,36,28,.08)}
.gh-main .lead-box{max-width:520px;margin:2.4em 0;padding:24px}
.gh-main .lead-box__list{display:none}
.gh-main .lead-box form.form{grid-template-columns:1fr}
@media (max-width:900px){.gh-hero__in{grid-template-columns:1fr;min-height:0}.gh-hero__copy{padding:36px 24px;padding-inline:24px}.gh-hero__img{order:-1;min-height:0;aspect-ratio:16/9}.gh-wrap{grid-template-columns:1fr;gap:0}.gh-side{display:none}.gh-body{padding:28px 0 48px}.gh-main .b12-f--guide{grid-template-columns:1fr;padding:18px}}
/* ---- v37: mobile language switcher (segmented, same as desktop) ---- */
.nav-lang-top .b16-lang{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(3,36,28,.08);box-shadow:inset 0 0 0 1px rgba(3,36,28,.08)}
.nav-lang-top .b16-lang__i,.nav-lang-top .b16-lang__i.is-cur{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 7px;font-size:12px;font-weight:700;letter-spacing:.05em;border-radius:999px;background:transparent;color:var(--night);transition:background .25s,color .25s}
.nav-lang-top .b16-lang__i.is-cur{background:var(--night);color:#fff;box-shadow:0 2px 6px rgba(3,36,28,.25)}
.nav-lang-top .b16-lang__i img{width:18px;height:13px;border-radius:2px}
.nav-lang-top a.b16-lang__i:active{background:rgba(3,36,28,.16)}

/* ---- v37b: basic minimal forms (lead-box + guide form) ---- */
.lead-box,.b12-f{display:block !important;background:#fff !important;color:var(--night,#03241C) !important;border:1px solid rgba(3,36,28,.14) !important;border-radius:16px !important;box-shadow:none !important;padding:clamp(18px,3vw,32px) !important;max-width:100% !important;width:100% !important;box-sizing:border-box;overflow:visible !important;background-image:none !important}
.lead-box *,.b12-f *{box-sizing:border-box;min-width:0}
.lead-box::before,.lead-box::after,.b12-f::before,.b12-f::after{display:none !important}
.lead-box>div,.b12-f__copy,.b12-f__form{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important}
.lead-box h3,.b12-f h3{color:var(--night,#03241C) !important;font-size:clamp(20px,2.4vw,26px) !important;line-height:1.2;margin:8px 0 6px !important}
.lead-box p{color:#4a5a54 !important;font-size:15px;line-height:1.55;margin:0 0 16px !important}
.lead-box .badge,.b12-f__tag{background:#eef7d6 !important;color:var(--night,#03241C) !important;border:0 !important}
.lead-box__list,.b12-cover,.b12-f__list{display:none !important}
.lead-box .field label,.b12-f .field label{color:var(--night,#03241C) !important;font-size:13px;font-weight:600;margin-bottom:6px;display:block}
.lead-box .field,.b12-f .field{margin:0 0 12px !important}
.lead-box input:not([type=checkbox]):not([type=hidden]),.lead-box select,.b12-f input:not([type=checkbox]):not([type=hidden]),.b12-f select{width:100% !important;height:48px;background:#f2f3f2 !important;border:1px solid transparent !important;border-radius:8px !important;color:var(--night,#03241C) !important;padding:0 14px;font-size:15px;box-shadow:none !important}
.lead-box input:focus,.lead-box select:focus,.b12-f input:focus,.b12-f select:focus{border-color:var(--night,#03241C) !important;outline:0;background:#fff !important}
.lead-box .phone,.b12-f .phone{display:grid;grid-template-columns:minmax(108px,34%) 1fr;gap:8px}
.lead-box .phone select,.b12-f .phone select{padding:0 6px}
.b12-f__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-box button[type=submit],.lead-box .btn,.b12-f button[type=submit],.b12-f .btn{width:100% !important;height:50px;background:var(--night,#03241C) !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-weight:700;font-size:16px;box-shadow:none !important}
.lead-box button[type=submit]:hover,.b12-f button[type=submit]:hover{background:#0b3a2d !important}
.lead-box small,.b12-f small,.lead-box .consent,.b12-f .consent,.lead-box label.check,.b12-f label.check{color:#4a5a54 !important;font-size:12.5px;line-height:1.5}
@media(max-width:600px){.b12-f__row{grid-template-columns:1fr}}

/* ---- v37c: plain tables + flat guide form ---- */
.table-wrap{border:0 !important;padding:0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important;overflow-x:auto;margin:24px 0}
.prose table,.table-wrap table{border:0 !important;border-radius:0 !important;border-collapse:collapse !important;background:none !important;margin:0 !important;width:100%;min-width:560px}
.prose table thead th,.prose table tbody th:first-child,.prose table tr>th:first-child{background:none !important;color:var(--night,#03241C) !important;font-family:inherit !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.04em;text-transform:none !important;border-bottom:2px solid var(--night,#03241C) !important;padding:12px 14px !important;white-space:normal !important;width:auto !important}
.prose table td{background:none !important;color:#1f2f29 !important;border-bottom:1px solid #e3e7e4 !important;padding:14px !important;font-size:15.5px !important;line-height:1.55;vertical-align:top}
.prose table tr:nth-child(even) td,.prose table tbody tr:nth-child(odd) td{background:none !important}
.prose table td:first-child{font-weight:700;color:var(--night,#03241C) !important;width:22%}
.prose table tr:last-child td{border-bottom:1px solid #e3e7e4 !important}
.b12-f{padding:clamp(20px,3vw,32px) !important}
.b12-f__form,.b12-f__form form{border:0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}
.b12-f__tag,.lead-box .badge{display:inline-block;margin:0 0 12px !important;padding:5px 12px !important;font-size:11.5px;letter-spacing:.08em;border-radius:999px;line-height:1.3}
.b12-f h3,.lead-box h3{margin:0 0 18px !important}
.lead-box p{margin:0 0 18px !important}
.lead-box .phone,.b12-f .phone{grid-template-columns:140px 1fr !important;gap:10px !important}
.lead-box .field,.b12-f .field,.b12-f__row .field{margin:0 0 14px !important}
.lead-box .form,.b12-f .form{display:block;gap:0}
.lead-box small,.b12-f small,.lead-box .ux-form__note,.b12-f .ux-form__note{display:block;margin-top:12px;text-align:center;font-size:12.5px}
.b12-f form>*:last-child{margin-bottom:0 !important}

/* ---- v37d: compact forms ---- */
.lead-box,.b12-f{padding:20px 22px !important}
.lead-box h3,.b12-f h3{font-size:clamp(18px,2vw,22px) !important;margin:0 0 4px !important}
.lead-box p{font-size:14px;margin:0 0 12px !important}
.b12-f__tag,.lead-box .badge{margin:0 0 8px !important}
.lead-box form.form,.b12-f form.form{display:grid !important;grid-template-columns:1fr 1fr;gap:10px 10px}
.lead-box form .field,.b12-f form .field{margin:0 !important}
.lead-box form .field label,.b12-f form .field label{font-size:12px;margin-bottom:3px}
.lead-box form>.field--phone,.b12-f form>.field--phone,.b12-f__row,.lead-box form>.field:only-of-type{grid-column:1/-1}
.b12-f__row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-box input:not([type=checkbox]):not([type=hidden]),.lead-box select,.b12-f input:not([type=checkbox]):not([type=hidden]),.b12-f select{height:44px !important}
.lead-box .phone,.b12-f .phone{grid-template-columns:128px 1fr !important;gap:8px !important}
.lead-box form .consent,.b12-f form .consent{grid-column:1/-1;order:5;display:flex;align-items:center;gap:8px;margin:0 !important;font-size:12px !important;justify-self:center}
.lead-box button[type=submit],.b12-f button[type=submit]{grid-column:1/-1;order:4;height:46px !important;font-size:15px}
.lead-box form .form__note,.b12-f form .form__note{grid-column:1/-1;order:6;margin:-4px 0 0 !important;text-align:center;font-size:12px !important;color:#4a5a54}
.lead-box form .consent input,.b12-f form .consent input{width:16px !important;height:16px !important;flex:none}
.lead-box form .ux-form__msg,.b12-f form .ux-form__msg{grid-column:1/-1;order:7}
@media(min-width:720px){.lead-box form .form__note,.b12-f form .form__note{display:none}.lead-box form .consent::after,.b12-f form .consent::after{content:none}}
@media(max-width:600px){.lead-box form.form,.b12-f form.form,.b12-f__row{grid-template-columns:1fr}}

/* v37e: consent + privacy on one line under CTA */
@media(min-width:720px){.lead-box form .consent,.b12-f form .consent{grid-column:1/2 !important;justify-self:start !important}.lead-box form .form__note,.b12-f form .form__note{display:block !important;grid-column:2/3 !important;text-align:end !important;margin:0 !important;align-self:center}.lead-box form .form__note a,.b12-f form .form__note a{color:inherit;text-decoration:underline}}

/* ---- v37f: placeholders inside, brand CTA, real consent, plain country code ---- */
.field.ph-in>label{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap}
.field.ph-in{position:relative}
.lead-box input::placeholder,.b12-f input::placeholder{color:#6b7a74;opacity:1}
.lead-box button[type=submit],.b12-f button[type=submit]{background:#C6F36B !important;color:#03241C !important;border:0 !important;font-weight:800 !important}
.lead-box button[type=submit]:hover,.b12-f button[type=submit]:hover{background:#d4f78d !important}
.lead-box form .consent,.b12-f form .consent{grid-column:1/-1 !important;justify-self:start !important;align-items:flex-start;font-size:12.5px !important;line-height:1.45;color:#4a5a54 !important}
.lead-box form .consent input,.b12-f form .consent input{margin-top:2px;accent-color:#03241C}
.lead-box form .consent a,.b12-f form .consent a{color:#03241C;text-decoration:underline}
.lead-box form .form__note,.b12-f form .form__note,.form__note--consent{display:none !important}
.lead-box .phone,.b12-f .phone{grid-template-columns:118px 1fr !important}
.lead-box select.cc,.b12-f select.cc{background:#f2f3f2 !important;border:1px solid transparent !important;padding:0 8px !important;font-size:14px;appearance:auto}

/* ---- v37g: sticky takeaways sidebar, no h2 dash, phone fix, form CTA colours ---- */
.prose h2::before{display:none !important;content:none !important}
.gh-wrap{grid-template-columns:300px minmax(0,1fr) !important;gap:48px !important}
.gh-side__in{max-height:calc(100vh - 128px);overflow:auto;padding-bottom:12px;scrollbar-width:thin}
.gh-take{margin:0 0 20px;padding:16px 16px 14px;background:#F4F6F1;border:1px solid rgba(3,36,28,.1);border-inline-start:4px solid #006C35;border-radius:12px}
.gh-take .gh-side__t{margin:0 0 8px;color:#03241C}
.gh-take ul{margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.5;color:#2c3d36}
.gh-take li{margin:0 0 8px}.gh-take li:last-child{margin-bottom:0}
.lead-box .phone,.b12-f .phone{grid-template-columns:112px minmax(0,1fr) !important;gap:10px !important}
.lead-box .phone select.cc.cc,.b12-f .phone select.cc.cc,.lead-box .phone .cc.cc,.b12-f .phone .cc.cc{width:100% !important;max-width:100% !important;min-width:0 !important}
.lead-box .phone input,.b12-f .phone input{min-width:0 !important;width:100% !important}
.lead-box input::placeholder,.b12-f input::placeholder,.gh-main .lead-box input::placeholder,.gh-main .b12-f input::placeholder{color:#55655f !important;opacity:1 !important;-webkit-text-fill-color:#55655f !important}
.gh-main .lead-box button[type=submit]{background:#006C35 !important;color:#fff !important}
.gh-main .lead-box button[type=submit]:hover{background:#0A8444 !important}
@media (max-width:900px){.gh-side{display:block !important}.gh-side__in{position:static;max-height:none;overflow:visible}.gh-side .gh-prog,.gh-side>.gh-side__in>.gh-side__t,.gh-side .gh-toc{display:none !important}.gh-take{margin:0 0 8px}.gh-wrap{grid-template-columns:1fr !important;gap:0 !important}}

/* ---- v37h: Arabic home_why stacks/slides exactly like English on mobile ---- */
@media (max-width:700px){
html[dir=rtl] .b14-bento>.b14-c,.rtl .b14-bento>.b14-c{clip-path:none !important;border-radius:26px !important}
html[dir=rtl] [data-sec=home_why],html[dir=rtl] [data-sec=home_why] .container{overflow:visible !important}
.b14-bento{display:block !important}
.b14-bento>.b14-c{position:sticky !important;top:calc(78px + var(--n,0)*12px) !important;margin-bottom:22px !important;min-height:0 !important;box-shadow:0 -14px 34px rgba(3,36,28,.22) !important}
.b14-bento>.b14-c:last-child{margin-bottom:0 !important}
html[dir=rtl] .b14-c{text-align:start}
}

/* ---- v37i: white select arrow on dark fields; author box compact ---- */
select.sel-dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important}
.gh-main .author-box img{width:64px;height:64px}
.gh-main .author-box h2{font-size:18px}
.gh-main .author-box p{font-size:14.5px;line-height:1.55}

/* ---- v37j: Arabic home_why uses the same card shapes as English ---- */
html[dir=rtl] .b14-c--tall{clip-path:polygon(0 0,66% 0,66% 9%,82% 9%,82% 18%,100% 18%,100% 100%,0 100%) !important}
html[dir=rtl] .b14-c--wine{clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%) !important}
html[dir=rtl] .b14-c--green{border-top-right-radius:120px !important;border-top-left-radius:26px !important}
@media (max-width:900px){html[dir=rtl] .b14-c--tall{clip-path:none !important}}
@media (max-width:700px){html[dir=rtl] .b14-bento>.b14-c.b14-c--wine{clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%) !important}html[dir=rtl] .b14-bento>.b14-c.b14-c--green{border-radius:26px 120px 26px 26px !important}html[dir=rtl] .b14-bento>.b14-c:not(.b14-c--wine):not(.b14-c--green){border-radius:26px !important}}

/* ---- v37k: sticky TOC needs a full-height aside ---- */
.gh-wrap{align-items:stretch !important}
.gh-side{align-self:stretch}
.gh-main{align-self:start}

/* ---- v37l: end-of-article form CTA in burgundy ---- */
.gh-main .lead-box button[type=submit],.gh-main .lead-box .btn--primary{background:#571C32 !important;color:#fff !important;border-color:#571C32 !important}
.gh-main .lead-box button[type=submit]:hover,.gh-main .lead-box .btn--primary:hover{background:#6E2640 !important;color:#fff !important}
.gh-main .lead-box button[type=submit] *{color:#fff !important}

/* ---- v37m: tools list gets the industry-row hover ---- */
body.page-id-104 .ux-industries a,body.page-id-108 .ux-industries a{transition:background .25s,color .25s,padding .25s;padding:22px 14px}
body.page-id-104 .ux-industries a:hover,body.page-id-108 .ux-industries a:hover{background:var(--rc,#03241C);color:var(--rt,#C6F36B);padding-inline:26px}
body.page-id-104 .ux-industries a:hover b,body.page-id-108 .ux-industries a:hover b,body.page-id-104 .ux-industries a:hover span,body.page-id-108 .ux-industries a:hover span,body.page-id-104 .ux-industries a:hover em,body.page-id-108 .ux-industries a:hover em{color:var(--rt,#C6F36B)}
body.page-id-104 .ux-industries a em,body.page-id-108 .ux-industries a em::after{content:" \2192";display:inline-block;transition:transform .25s}
body.page-id-104 .ux-industries a:hover em,body.page-id-108 .ux-industries a:hover em::after{transform:translateX(6px)}
html[dir=rtl] body.page-id-104 .ux-industries a:hover em::after,body.page-id-104[dir=rtl] .ux-industries a:hover em::after,html[dir=rtl] body.page-id-108 .ux-industries a:hover em::after,body.page-id-108[dir=rtl] .ux-industries a:hover em::after{transform:translateX(-6px)}
body.page-id-104 .ux-industries li:nth-child(1) a,body.page-id-108 .ux-industries li:nth-child(1) a{--rc:#03241C;--rt:#C6F36B}
body.page-id-104 .ux-industries li:nth-child(2) a,body.page-id-108 .ux-industries li:nth-child(2) a{--rc:#571C32;--rt:#fff}
body.page-id-104 .ux-industries li:nth-child(3) a,body.page-id-108 .ux-industries li:nth-child(3) a{--rc:#5470DF;--rt:#fff}
body.page-id-104 .ux-industries li:nth-child(4) a,body.page-id-108 .ux-industries li:nth-child(4) a{--rc:#006C35;--rt:#fff}

/* ---- v37n: compact centred country code on dark fields ---- */
select.cc.sel-dark,.phone select.cc.sel-dark{text-align:center;text-align-last:center;padding-inline:8px 24px !important}

/* ---- v37o: free tag, gate stage ---- */
.checker__free{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:99px;background:#C6F36B;color:#03241C;font:700 11px/1 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase}
.checker__who .checker__go{margin-top:14px;width:100%}
.checker__who[hidden],.checker__url[hidden],.checker__label[hidden],.checker__hint[hidden]{display:none !important}
.ux-industries a em::before{content:"FREE \00B7  ";color:#03241C;background:#C6F36B;border-radius:99px;padding:3px 8px;margin-inline-end:8px;font-size:11px}
html[dir=rtl] .ux-industries a em::before{content:"مجاني";letter-spacing:0}

/* ---- v37p: domain results without registrar links, tidy taken list ---- */
.dn__item{justify-content:space-between}
.dn__takenbox{margin:22px 0 0;padding:20px 22px;background:#fff;border:1px solid rgba(3,36,28,.12);border-radius:18px}
.dn__takenbox h4{margin:0 0 14px;font-size:16px;line-height:1.3}
.dn__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dn__chips li{padding:6px 12px;border-radius:99px;background:#F2F3F2;color:#5b6a64;font-size:14px;line-height:1.2;text-decoration:line-through;text-decoration-color:rgba(87,28,50,.55)}
.dn__takenbox+.report__cta{margin-top:20px}

/* ---- v37q: domain tool paired fields share one size ---- */
.dn__grid{align-items:start}
.dn__grid .field{margin:0}
.dn__grid .field label{display:block;margin:0 0 8px}
.dn__grid .field input,.dn__grid .field select{height:52px !important;width:100% !important;box-sizing:border-box}

/* ---- v37r: tool box keeps its height while loading; retry button beside the count ---- */
.checker,[data-domaintool]{scroll-margin-top:110px}
.dn__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.dn__head .dn__again{margin-inline-start:auto}

/* ---- v37s: report header fills the width; one colour per score ---- */
.report__head{display:grid !important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:clamp(18px,3vw,40px) !important;align-items:center;padding:clamp(18px,2.6vw,30px) !important}
.report__head h3{word-break:normal !important;overflow-wrap:anywhere}
.report__scores{display:grid !important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px !important}
.report__scores .score{width:auto !important;padding:16px 8px 14px;border-radius:18px;background:var(--sc-bg,#EEF4EE);--sc:#006C35}
.report__scores .score svg{width:92px !important;height:92px !important}
.report__scores .score b{top:calc(16px + 28px) !important;font-size:26px !important;color:var(--sc)}
.report__scores .score circle{stroke:rgba(3,36,28,.1)}
.report__scores .score .score__bar,.report__scores .score--mid .score__bar,.report__scores .score--low .score__bar{stroke:var(--sc) !important}
.report__scores .score span{margin-top:8px !important;font-weight:600;color:#03241C !important}
.report__scores .score:nth-child(4n+1){--sc:#006C35;--sc-bg:#E6F1E8}
.report__scores .score:nth-child(4n+2){--sc:#5470DF;--sc-bg:#E9EDFB}
.report__scores .score:nth-child(4n+3){--sc:#571C32;--sc-bg:#F3E7EB}
.report__scores .score:nth-child(4n+4){--sc:#03241C;--sc-bg:#ECEAD9}
@media (max-width:760px){.report__head{grid-template-columns:1fr !important}.report__scores{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* ---- v37t: full audit (5-6 scores) stacks title over a full-width score row ---- */
.report__head:has(.report__scores .score:nth-child(5)){grid-template-columns:1fr !important}
.report__head:has(.report__scores .score:nth-child(5)) .report__scores{grid-auto-columns:minmax(0,1fr);gap:14px !important}
.report__scores .score:nth-child(6n+5){--sc:#C48A00;--sc-bg:#FAF1D9}
.report__scores .score:nth-child(6n+6){--sc:#2F4FBF;--sc-bg:#E3E9FA}
.report__scores .score:nth-child(6n+1){--sc:#006C35;--sc-bg:#E6F1E8}
.report__scores .score:nth-child(6n+2){--sc:#5470DF;--sc-bg:#E9EDFB}
.report__scores .score:nth-child(6n+3){--sc:#571C32;--sc-bg:#F3E7EB}
.report__scores .score:nth-child(6n+4){--sc:#03241C;--sc-bg:#ECEAD9}
.report__scores .score span{min-height:2.6em}
.report__metrics .metric span{line-height:1.35 !important}
@media (max-width:760px){.report__head:has(.report__scores .score:nth-child(5)) .report__scores{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* ---- v37u: single-score reports (speed) and host wrapping ---- */
.report__head h3{overflow-wrap:break-word !important;word-break:normal !important;font-size:clamp(24px,3vw,38px) !important}
.report__head:has(.report__scores .score:only-child){grid-template-columns:minmax(0,1fr) auto !important}
.report__head:has(.report__scores .score:only-child) .report__scores{grid-auto-columns:240px}
.report__scores .score:only-child{padding:22px 16px 18px;background:linear-gradient(135deg,#E6F1E8,#E9EDFB) !important}
.report__scores .score:only-child svg{width:112px !important;height:112px !important}
.report__scores .score:only-child b{top:calc(22px + 38px) !important;font-size:32px !important}
.report__scores .score:only-child span{font-size:14px;min-height:0}
@media (max-width:760px){.report__head:has(.report__scores .score:only-child){grid-template-columns:1fr !important}.report__head:has(.report__scores .score:only-child) .report__scores{grid-auto-columns:1fr;grid-template-columns:1fr !important}}

/* ---- v37v: score colours follow the result: green good, orange needs work, red poor ---- */
.report__scores .score.score--good{--sc:#0CCE6B !important}
.report__scores .score.score--mid{--sc:#FFA400 !important}
.report__scores .score.score--low{--sc:#FF4E42 !important}
.report__scores .score,.report__scores .score:nth-child(n),.report__scores .score:only-child{background:#F6F6F4 !important}
.report__scores .score b{color:#1A1A1A !important}
.report__scores .score circle{stroke:#E4E4E0 !important}
.report__scores .score .score__bar{stroke:var(--sc) !important}
.report__scores .score::after{content:"";position:absolute;inset-inline:18%;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--sc)}

/* ---- v37w: popups, country code lives inside the WhatsApp field (no arrow, no own line) ---- */
.popup .phone,.ux-pop .phone{display:block !important;position:relative;grid-template-columns:none !important}
.popup .phone select.cc,.ux-pop .phone select.cc,.popup .phone select.cc.cc,.ux-pop .phone select.cc.cc{position:absolute !important;inset-inline-start:0;left:0;top:0;bottom:0;width:70px !important;min-width:0 !important;max-width:70px !important;height:100% !important;margin:0;padding:0 0 0 14px !important;border:0 !important;border-right:1px solid rgba(3,36,28,.14) !important;border-radius:8px 0 0 8px !important;background:transparent !important;background-image:none !important;-webkit-appearance:none;appearance:none;font-size:15px;font-weight:600;color:inherit;text-align:left;text-align-last:left;overflow:hidden;text-overflow:clip;z-index:1}
.popup .phone input,.ux-pop .phone input{width:100% !important;padding-left:84px !important;padding-right:14px !important;direction:ltr;text-align:left}
.popup .phone select.cc.sel-dark{color:#fff}
.popup .phone select.cc option{color:#03241C;background:#fff}
@media (max-width:640px){.popup__inner>p,.ux-pop .popup__inner>p{font-size:14.5px;line-height:1.45;margin-bottom:14px}}

/* ---- v37x: "we are taking projects" CTA as a burgundy or blue bento card ---- */
.b5-accept.b37-a--wine,.b5-accept.b37-a--blue{border-radius:26px;box-shadow:none;color:#fff;padding:clamp(28px,3.4vw,48px)}
.b5-accept.b37-a--wine::before,.b5-accept.b37-a--blue::before{display:none}
.b5-accept.b37-a--wine{background:#571C32;clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%)}
.b5-accept.b37-a--blue{background:#5470DF;border-radius:26px 130px 26px 26px}
.b5-accept.b37-a--wine h3,.b5-accept.b37-a--blue h3{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:18px 0 12px}
.b5-accept.b37-a--wine p,.b5-accept.b37-a--blue p{color:rgba(255,255,255,.88);font-size:16px;line-height:1.55;max-width:46ch}
.b5-accept.b37-a--wine .b5-live,.b5-accept.b37-a--blue .b5-live{display:inline-block;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font:700 11px/1 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}
.b5-accept.b37-a--wine .b5-live i,.b5-accept.b37-a--blue .b5-live i{display:none}
html[dir=rtl] .b5-accept.b37-a--blue{border-radius:26px 130px 26px 26px}
html[dir=rtl] .b5-accept.b37-a--wine{clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,0 100%)}

/* ---- v37y: keyword / data tables outside articles ---- */
main .table-wrap:not(.prose *){background:#fff;border:1px solid rgba(3,36,28,.12);border-radius:20px;overflow:hidden;padding:0;box-shadow:0 10px 30px rgba(3,36,28,.06)}
main table.bs-tab{display:table !important;width:100%;border-collapse:collapse;border:0;background:transparent;font-size:15px}
main table.bs-tab thead th{background:#F6F3EA !important;color:#5b6a64 !important;font:700 11px/1.3 var(--font-mono,monospace) !important;letter-spacing:.1em;text-transform:uppercase;text-align:start;padding:16px 18px !important;border:0 !important;border-bottom:1px solid rgba(3,36,28,.12) !important}
main table.bs-tab tbody td{background:transparent !important;padding:16px 18px !important;border:0 !important;border-bottom:1px solid rgba(3,36,28,.08) !important;vertical-align:middle;color:#2c3d36}
main table.bs-tab tbody tr:last-child td{border-bottom:0 !important}
main table.bs-tab tbody tr{transition:background .2s}
main table.bs-tab tbody tr:hover td{background:#F8FAF4 !important}
main table.bs-tab tbody td:first-child{font-weight:700;color:#03241C;min-width:200px}
main table.bs-tab tbody tr:nth-child(n) td:first-child{background:transparent !important}
.bs-pill{display:inline-block;padding:5px 11px;border-radius:99px;font:700 12px/1.1 var(--font-mono,monospace);letter-spacing:.05em;background:#ECEAD9;color:#03241C}
.bs-pill--buy{background:#F3E7EB;color:#571C32}
.bs-pill--cmp{background:#E9EDFB;color:#2F4FBF}
.bs-pill--lrn{background:#E6F1E8;color:#006C35}
main table.bs-tab td.bs-soon{color:#8a968f;font-style:italic}
@media (max-width:700px){main .table-wrap:not(.prose *){overflow-x:auto}main table.bs-tab{min-width:560px}}

/* ---- v37z: lead-box two columns, narrower ---- */
@media(min-width:900px){main .lead-box{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;max-width:1040px;margin-inline:auto;padding:36px 40px}main .lead-box>div{min-width:0}main .lead-box .lead-box__list{display:block !important;margin:18px 0 0;padding:0;list-style:none}main .lead-box .lead-box__list li{padding:5px 0 5px 22px;position:relative;font-size:14.5px;color:#34443e}main .lead-box .lead-box__list li:before{content:"";position:absolute;left:0;top:13px;width:9px;height:9px;border-radius:50%;background:#C6F36B;box-shadow:0 0 0 2px #006C35 inset}main .lead-box h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2}}
@media(max-width:899px){main .lead-box .lead-box__list{display:none}}

/* ---- v37z2: lead-box compact form grid ---- */
@media(min-width:900px){main .lead-box{max-width:960px;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:40px;padding:32px 36px}main .lead-box form.form{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;align-items:start}main .lead-box form.form>*{grid-column:1/-1;margin:0 !important;min-width:0}main .lead-box form.form>.field:nth-of-type(1),main .lead-box form.form>.field:nth-of-type(2){grid-column:auto}main .lead-box form.form .phone{grid-template-columns:104px minmax(0,1fr) !important}main .lead-box form.form input,main .lead-box form.form select{height:46px !important;font-size:15px !important}main .lead-box form.form button[type=submit]{height:48px !important}}

/* ---- v37z3: quick fields span ---- */
main .lead-box .ux-quick__fields{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}main .lead-box .ux-quick__fields>.field{grid-column:auto !important;min-width:0;margin:0 !important}main .lead-box .ux-quick__fields>.field--phone,main .lead-box .ux-quick__fields>.field:nth-child(n+4){grid-column:1/-1 !important}@media(max-width:600px){main .lead-box .ux-quick__fields{grid-template-columns:1fr !important}}

/* ---- v37z4: tables solid card, no hover ---- */
main table.bs-tab{background:#fff !important;border-collapse:separate !important;border-spacing:0;border:1px solid rgba(3,36,28,.12) !important;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(3,36,28,.07)}
main table.bs-tab tbody tr,main table.bs-tab tbody tr:hover,main table.bs-tab tbody tr:hover td,main table.bs-tab tbody tr:hover td:first-child{background:#fff !important;transition:none}
main table.bs-tab thead th{background:#03241C !important;color:#C6F36B !important;border-bottom:0 !important;padding:15px 20px !important;font-size:11px !important}
main table.bs-tab tbody td{padding:18px 20px !important;border-bottom:1px solid rgba(3,36,28,.07) !important;font-size:15px;line-height:1.4}
main table.bs-tab tbody td:first-child{font-size:16px;font-weight:700;min-width:240px}
main table.bs-tab tbody tr:last-child td{border-bottom:0 !important}
main table.bs-tab td:nth-child(2),main table.bs-tab td:nth-child(3){white-space:nowrap}
.bs-pill{padding:6px 12px;font-size:11.5px;border:1px solid rgba(3,36,28,.1);background:#F6F3EA;color:#03241C}
.bs-pill--buy{background:#F3E7EB;border-color:#E3C9D2;color:#571C32}
.bs-pill--cmp{background:#E9EDFB;border-color:#CBD5F5;color:#2F4FBF}
.bs-pill--lrn{background:#E6F1E8;border-color:#C2DCC8;color:#006C35}
main table.bs-tab td.bs-soon{color:#7d8a84;font-style:normal}
main table.bs-tab td.bs-soon:after{content:none}

/* ---- v37z5: wider table column ---- */
@media(min-width:1000px){main .split:has(.table-wrap){grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) !important;gap:56px !important}}
main table.bs-tab thead th{padding:15px 16px !important;letter-spacing:.07em !important}
main table.bs-tab tbody td{padding:16px !important}
main table.bs-tab tbody td:first-child{min-width:190px}
main table.bs-tab td:last-child,main table.bs-tab th:last-child{min-width:150px}

/* ---- v37z6: mid quick form as dark CTA band ---- */
.ux-quick-wrap--mid .ux-quick{background:#03241C;border:0;box-shadow:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:clamp(28px,4vw,48px);align-items:center;position:relative;overflow:hidden}
.ux-quick-wrap--mid .ux-quick:before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(198,243,107,.18),transparent 70%);pointer-events:none}
.ux-quick-wrap--mid .ux-quick>*{position:relative}
.ux-quick-wrap--mid .ux-quick__intro .eyebrow{color:#C6F36B}
.ux-quick-wrap--mid .ux-quick__intro h2{color:#fff;font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin:10px 0 12px}
.ux-quick-wrap--mid .ux-quick__intro p{color:rgba(255,255,255,.78)}
.ux-quick__list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.ux-quick__list li{position:relative;padding-inline-start:28px;color:#fff;font-size:15px}
.ux-quick__list li:before{content:"";position:absolute;inset-inline-start:0;top:3px;width:18px;height:18px;border-radius:50%;background:#C6F36B url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2303241C%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7%27/%3E%3C/svg%3E") center/12px no-repeat}
.ux-quick-wrap--mid .ux-quick__fields{grid-template-columns:1fr 1fr !important;gap:12px !important;align-items:start}
.ux-quick-wrap--mid .ux-quick__fields>*{min-width:0;margin:0}
.ux-quick-wrap--mid .ux-quick__fields>.field--phone,.ux-quick-wrap--mid .ux-quick__fields>.field:nth-child(n+4),.ux-quick-wrap--mid .ux-quick__fields>.btn,.ux-quick-wrap--mid .ux-quick__fields>.consent,.ux-quick-wrap--mid .ux-quick__fields>button{grid-column:1/-1 !important}
.ux-quick-wrap--mid .ux-quick form .consent,.ux-quick-wrap--mid .ux-quick form .consent a{color:rgba(255,255,255,.8) !important}
.ux-quick-wrap--mid .ux-quick .field label{color:rgba(255,255,255,.85)}
.ux-quick-wrap--mid .ux-quick input:not([type=checkbox]),.ux-quick-wrap--mid .ux-quick select{background:#fff !important;border-color:transparent !important;color:#03241C !important}
@media(max-width:899px){.ux-quick-wrap--mid .ux-quick{grid-template-columns:1fr;gap:24px}.ux-quick-wrap--mid .ux-quick__fields{grid-template-columns:1fr !important}}

/* ---- v37z7: order ---- */
.ux-quick-wrap--mid .ux-quick__fields>.field:nth-child(n+4){order:4}.ux-quick-wrap--mid .ux-quick__fields>.consent{order:5;font-size:12.5px;line-height:1.45;display:flex;gap:8px;align-items:flex-start}.ux-quick-wrap--mid .ux-quick__fields>.btn{order:6}

/* ---- v37z8: tables never cut text ---- */
main table.bs-tab td:nth-child(2),main table.bs-tab td:nth-child(3){white-space:normal}
main table.bs-tab td:has(.bs-pill){white-space:nowrap}
main table.bs-tab{table-layout:auto;width:100% !important;max-width:100%}
main table.bs-tab td,main table.bs-tab th{overflow-wrap:break-word;word-break:normal}
main table.bs-tab td:last-child,main table.bs-tab th:last-child{min-width:0}
main table.bs-tab tbody td:first-child{min-width:150px}
@media(max-width:700px){main .table-wrap:not(.prose *){overflow-x:visible}main table.bs-tab,main table.bs-tab tbody,main table.bs-tab tr{display:block;min-width:0 !important}main table.bs-tab thead{display:none}main table.bs-tab tbody tr{padding:14px 16px;border-bottom:1px solid rgba(3,36,28,.08)}main table.bs-tab tbody tr:last-child{border-bottom:0}main table.bs-tab tbody td{display:block;padding:3px 0 !important;border:0 !important;min-width:0 !important;white-space:normal !important}main table.bs-tab tbody td:first-child{padding-bottom:6px !important}}

/* ---- v37z9: stacked Meta Ads screenshots ---- */
.b37-shots{display:grid;gap:22px;min-width:0}.b37-shots .frame-fig{margin:0}.b37-shots figcaption{margin-top:8px}

/* ---- v37z10: search-to-page examples ---- */
.b37-q{display:grid;gap:12px;min-width:0}.b37-q__h{margin:0 0 4px;font:700 12px/1.3 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#006C35}
.b37-q__row{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);gap:12px;align-items:center}
.b37-q__box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(3,36,28,.14);border-radius:99px;padding:13px 18px;font-weight:600;color:#03241C;box-shadow:0 4px 14px rgba(3,36,28,.05);min-width:0}.b37-q__box svg{flex:none;color:#006C35}.b37-q__box span{min-width:0;overflow-wrap:anywhere}
.b37-q__arr{color:#006C35;font-weight:700;font-size:18px}[dir=rtl] .b37-q__arr{transform:scaleX(-1)}
.b37-q__page{background:#03241C;color:#C6F36B;border-radius:14px;padding:12px 16px;font-weight:600;font-size:14.5px;line-height:1.3;text-align:center}
@media(max-width:700px){.b37-q__row{grid-template-columns:1fr;gap:6px}.b37-q__arr{justify-self:start;padding-inline-start:18px;transform:rotate(90deg)}[dir=rtl] .b37-q__arr{transform:rotate(90deg) scaleX(-1)}.b37-q__page{text-align:start}}

/* ---- v37z11: big project stats ---- */
.b37-st{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.b37-st__c{border-radius:18px;padding:18px 20px;display:grid;gap:4px;min-width:0}.b37-st__c b{font:800 clamp(30px,3.4vw,46px)/1 var(--font-head,inherit);letter-spacing:-.02em}.b37-st__c span{font-size:14px;line-height:1.35}
.b37-st__c--a{background:#03241C;color:#C6F36B}.b37-st__c--a span{color:rgba(255,255,255,.8)}.b37-st__c--b{background:#C6F36B;color:#03241C}.b37-st__c--c{background:#571C32;color:#fff}.b37-st__c--c span{color:rgba(255,255,255,.82)}.b37-st__c--d{background:#fff;color:#03241C;border:1px solid rgba(3,36,28,.14)}
@media(max-width:480px){.b37-st{grid-template-columns:1fr}}

/* ---- v37z12: bigger bolder stat numbers ---- */
.b37-st__c{padding:22px 22px 20px;gap:8px}
.b37-st .b37-st__c b{display:block;font-family:inherit !important;font-weight:900 !important;font-size:clamp(40px,4.6vw,64px) !important;line-height:1 !important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.b37-st .b37-st__c span{font-size:14.5px;font-weight:600;opacity:1}
.b37-st__c--b span{color:#03241C}

/* ---- v37z13: stat sizing fits ---- */
.b37-st .b37-st__c b{font-size:clamp(32px,3.4vw,50px) !important;white-space:nowrap}
.b37-st__c{padding:18px 20px 16px;gap:8px}
.b37-st .b37-st__c span{font-size:13.5px;line-height:1.35}

/* ---- v37z14: built-by-us note ---- */
.b37-note{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid rgba(3,36,28,.14);border-inline-start:5px solid #006C35;border-radius:18px;padding:18px 22px;max-width:860px;margin-inline:auto}.b37-note__ic{flex:none;width:44px;height:44px;border-radius:50%;background:#03241C;color:#C6F36B;display:grid;place-items:center;font:800 20px/1 Georgia,serif}.b37-note strong{display:block;font-size:17px;color:#03241C;margin-bottom:2px}.b37-note p{margin:0;color:#4a5a54;font-size:15px;line-height:1.5}

/* ---- v37z15: wide stat tile ---- */
.b37-st__c--wide{grid-column:1/-1}.b37-st .b37-st__c--wide b{font-size:clamp(44px,5vw,68px) !important}.b37-st .b37-st__c--wide span{font-size:15px}

/* ---- v37z16: bigger screenshot, smaller distinct cards ---- */
@media(min-width:1000px){main .split:has(.b37-st){grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) !important;gap:44px !important;align-items:center}}
.b37-st{gap:10px;margin-top:18px}
.b37-st .b37-st__c{padding:14px 18px 13px;gap:5px;border-radius:16px}
.b37-st .b37-st__c b{font-size:clamp(28px,2.7vw,38px) !important}
.b37-st .b37-st__c--wide b{font-size:clamp(34px,3.4vw,46px) !important}
.b37-st .b37-st__c span{font-size:13px}
.b37-st .b37-st__c:nth-child(1){background:#03241C;color:#C6F36B;border:0}.b37-st .b37-st__c:nth-child(1) span{color:rgba(255,255,255,.85)}
.b37-st .b37-st__c:nth-child(2){background:#C6F36B;color:#03241C;border:0}.b37-st .b37-st__c:nth-child(2) span{color:#03241C}
.b37-st .b37-st__c:nth-child(3){background:#571C32;color:#fff;border:0}.b37-st .b37-st__c:nth-child(3) span{color:rgba(255,255,255,.85)}
.b37-st .b37-st__c:nth-child(4){background:#E9EDFB;color:#2F4FBF;border:1px solid #CBD5F5}.b37-st .b37-st__c:nth-child(4) span{color:#2F4FBF}
.b37-st .b37-st__c:nth-child(5){background:#fff;color:#006C35;border:2px solid #006C35}.b37-st .b37-st__c:nth-child(5) span{color:#34443e}
.b37-st .b37-st__c:nth-child(1) b:before{content:"";}

/* ---- v37z17: project hero text balances mockup ---- */
.hero__grid:has(.hero__panel) .h-display{font-size:clamp(30px,3.5vw,48px) !important;line-height:1.08}
.hero__grid:has(.hero__panel) .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.55;max-width:34em}

/* ---- v37z18: from-zero note ---- */
.b37-note--zero{border-inline-start-color:#571C32;background:#FBF4F6}.b37-note--zero .b37-note__ic{background:#571C32;color:#fff;font-family:inherit;font-size:22px}

/* ---- v37z20 ---- */
.b16-s2 .b16-lbl{max-width:36ch}

/* ---- v37z21: only the Yasmina card is compacted so its CTA shows ---- */
@media(min-width:901px){.b16-s2 .b16-big{font-size:clamp(56px,6.2vw,92px) !important;margin-top:4px}.b16-s2 .b16-big small{font-size:.22em !important;margin-top:.15em;line-height:1.1}.b16-s2 .b16-lbl{margin:6px 0 8px !important}.b16-s2 h3{margin-bottom:8px}.b16-s2 .b16-chips{margin-bottom:10px}.b16-s2 .b16-mini{margin-bottom:14px}}

/* ---- v37z22: stat CTA cards ---- */
.b37-ns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.b37-ns__c{position:relative;display:flex;flex-direction:column;gap:6px;min-height:230px;padding:26px 26px 22px;border-radius:22px;color:#fff;text-decoration:none;transition:transform .25s}
.b37-ns__c:hover{transform:translateY(-4px)}
.b37-ns__c b{font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1}
.b37-ns__c span{font-size:16px;line-height:1.35;max-width:22ch;opacity:.95}
.b37-ns__f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-style:normal}
.b37-ns__f em{font-style:normal;font-weight:700;font-size:14.5px}
.b37-ns__f u{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:#03241C;display:grid;place-items:center;text-decoration:none;font-size:20px;font-weight:700}
[dir=rtl] .b37-ns__f u{transform:scaleX(-1)}
.b37-ns__c--1{background:#571C32;clip-path:polygon(0 0,calc(100% - 64px) 0,100% 64px,100% 100%,0 100%);border-radius:22px 0 22px 22px}
.b37-ns__c--2{background:#5470DF}
.b37-ns__c--3{background:#03241C;clip-path:polygon(0 0,100% 0,100% 100%,64px 100%,0 calc(100% - 64px));}
.b37-ns__c--3 b{color:#C6F36B}
@media(max-width:900px){.b37-ns{grid-template-columns:1fr}.b37-ns__c{min-height:0}}

/* ---- v37z23: Guesty-style hover CTA card ---- */
.b5-accept.b37-a--wine,.b5-accept.b37-a--blue{display:flex;flex-direction:column;min-height:330px;padding:30px 30px 96px}
.b5-accept .b37-a__n{display:block;font-size:clamp(60px,6.4vw,96px);font-weight:800;letter-spacing:-.045em;line-height:1;margin-top:26px;color:#fff}
.b5-accept.b37-a--wine h3,.b5-accept.b37-a--blue h3{font-size:clamp(18px,1.6vw,22px);line-height:1.3;margin:8px 0 0;max-width:22ch;font-weight:500;letter-spacing:0}
.b5-accept.b37-a--wine p,.b5-accept.b37-a--blue p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.b5-accept.b37-a--wine .btn-row,.b5-accept.b37-a--blue .btn-row{position:absolute;inset-inline-start:30px;bottom:26px;margin:0;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.b5-accept.b37-a--wine .btn-row .btn--ghost,.b5-accept.b37-a--blue .btn-row .btn--ghost{display:none}
.b5-accept.b37-a--wine .btn-row .btn--primary,.b5-accept.b37-a--blue .btn-row .btn--primary{--b-bg:#fff;--b-fg:#03241C;--b-bg-h:#C6F36B;--b-fg-h:#03241C;border-radius:99px;padding:14px 30px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13.5px}
.b5-accept.b37-a--wine::after,.b5-accept.b37-a--blue::after{content:"→";position:absolute;inset-inline-end:26px;bottom:26px;width:50px;height:50px;border-radius:50%;background:#fff;color:#03241C;display:grid;place-items:center;font-size:21px;font-weight:700;transition:opacity .2s,transform .2s}
html[dir=rtl] .b5-accept.b37-a--wine::after,html[dir=rtl] .b5-accept.b37-a--blue::after{content:"←"}
.b5-accept.b37-a--wine:hover .btn-row,.b5-accept.b37-a--blue:hover .btn-row,.b5-accept.b37-a--wine:focus-within .btn-row,.b5-accept.b37-a--blue:focus-within .btn-row{opacity:1;transform:none}
.b5-accept.b37-a--wine:hover::after,.b5-accept.b37-a--blue:hover::after,.b5-accept.b37-a--wine:focus-within::after,.b5-accept.b37-a--blue:focus-within::after{opacity:0;transform:scale(.6)}
@media(hover:none){.b5-accept.b37-a--wine .btn-row,.b5-accept.b37-a--blue .btn-row{opacity:1;transform:none}.b5-accept.b37-a--wine::after,.b5-accept.b37-a--blue::after{display:none}}

/* ---- v38: home video hero ---- */
.b38-seo{position:absolute !important;left:-9999px !important;top:auto;width:1px !important;height:1px !important;overflow:hidden !important}
.b38-vh{position:relative;background:#E3E0D5;overflow:hidden}
.b38-vh__in{position:relative;width:100%;height:min(56.25vw,calc(100svh - 76px));min-height:300px}
@media (max-aspect-ratio:1/1),(max-width:700px){.b38-vh__in{height:min(177.78vw,calc(100svh - 64px));min-height:420px}}
.b38-vh__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#E3E0D5;display:block}
.b38-vh__snd{position:absolute;inset-inline-end:clamp(14px,2.4vw,32px);bottom:clamp(14px,2.4vw,32px);z-index:3;display:flex;align-items:center;gap:10px;height:50px;padding:0 22px 0 18px;border:0;border-radius:99px;background:#03241C;color:#C6F36B;font:700 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 12px 30px rgba(3,36,28,.35);transition:transform .2s,background .2s}
.b38-vh__snd:hover{transform:translateY(-2px);background:#006C35}
.b38-vh__snd:focus-visible,.b38-vh__pp:focus-visible{outline:3px solid #C6F36B;outline-offset:3px}
.b38-vh__snd:not(.has-used)::after{content:"";position:absolute;inset:-6px;border-radius:99px;border:2px solid #C6F36B;animation:b38ring 1.8s ease-out infinite;pointer-events:none}
.b38-vh__eq rect{fill:currentColor;transform-box:fill-box;transform-origin:center bottom}
.b38-vh.is-sound .b38-vh__eq rect:nth-child(1){animation:b38eq .9s ease-in-out infinite}.b38-vh.is-sound .b38-vh__eq rect:nth-child(2){animation:b38eq .7s ease-in-out .1s infinite}.b38-vh.is-sound .b38-vh__eq rect:nth-child(3){animation:b38eq .8s ease-in-out .2s infinite}.b38-vh.is-sound .b38-vh__eq rect:nth-child(4){animation:b38eq .6s ease-in-out .05s infinite}
.b38-vh__pp{position:absolute;inset-inline-start:clamp(14px,2.4vw,32px);bottom:clamp(14px,2.4vw,32px);z-index:3;width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#03241C;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(3,36,28,.25)}
.b38-vh__pi{display:block;width:14px;height:16px;border-inline:4px solid #03241C;box-sizing:border-box}
.b38-vh.is-paused .b38-vh__pi{width:0;height:0;border:0;border-block:9px solid transparent;border-inline-start:15px solid #03241C;margin-inline-start:4px}
[dir=rtl] .b38-vh.is-paused .b38-vh__pi{transform:scaleX(-1)}
.b38-vh.is-blocked .b38-vh__pp{inset-inline-start:auto;left:50%;bottom:50%;width:88px;height:88px;transform:translate(-50%,50%)}
@keyframes b38eq{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1.15)}}
@keyframes b38ring{0%{transform:scale(.96);opacity:.9}100%{transform:scale(1.18);opacity:0}}
@media (prefers-reduced-motion:reduce){.b38-vh__snd::after,.b38-vh__eq rect{animation:none !important}}
@media(max-width:700px){.b38-vh__snd{height:46px;padding:0 18px 0 14px;font-size:13px}.b38-vh__pp{width:46px;height:46px}}

.b38-vh__snd{font-weight:700;font-size:14px;line-height:1}@media(max-width:700px){.b38-vh__snd{font-size:13px}}

/* ---- v38b: sound button top corner, clear of WhatsApp ---- */
.b38-vh__snd{bottom:auto;top:clamp(14px,2.4vw,28px)}
.b38-vh__snd:not(.has-used)::after{inset:-5px}

/* ---- v38c: show the whole frame (no top crop) ---- */
.b38-vh,.b38-vh__in{background:#03241C}
.b38-vh__v{object-fit:contain;object-position:center center}

/* ---- v38d: calm round sound button, raised pause button ---- */
.b38-vh__snd,.b38-vh__snd:hover{width:46px;height:46px;padding:0;gap:0;justify-content:center;font-size:0 !important;border-radius:50%;background:rgba(3,36,28,.72);color:#E3E0D5;box-shadow:none;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.b38-vh__snd:hover{background:rgba(3,36,28,.9);transform:none}
.b38-vh__snd::after,.b38-vh__snd:not(.has-used)::after{display:none !important;animation:none !important}
.b38-vh__snd svg{width:22px;height:22px;flex:none}
.b38-vh__snd.is-sound{color:#C6F36B}
.b38-vh__pp{bottom:clamp(60px,7vw,96px);width:46px;height:46px;background:rgba(255,255,255,.9)}
.b38-vh.is-blocked .b38-vh__pp{bottom:50%;width:88px;height:88px}
@media(max-width:700px){.b38-vh__snd{width:42px;height:42px;padding:0}.b38-vh__pp{bottom:56px;width:42px;height:42px}}

/* ---- v38e: full width, height follows the video ratio (no crop, no side bars) ---- */
.b38-vh__in{width:100%;height:56.25vw !important;max-height:none !important}
.b38-vh__v{width:100%;height:100%;object-fit:cover}
@media (max-aspect-ratio:1/1),(max-width:700px){.b38-vh__in{height:177.78vw !important}}

/* ---- v38f: buttons placed inside the first screen ---- */
.b38-vh__pp{bottom:auto;top:min(calc(100svh - 190px),calc(56.25vw - 74px));inset-inline-start:clamp(16px,2.4vw,32px)}
.b38-vh__snd{top:clamp(16px,2.4vw,28px);inset-inline-end:clamp(16px,2.4vw,32px)}
.b38-vh.is-blocked .b38-vh__pp{top:50%;bottom:auto;transform:translate(-50%,-50%)}
@media (max-aspect-ratio:1/1),(max-width:700px){.b38-vh__pp{top:min(calc(100svh - 170px),calc(177.78vw - 62px));inset-inline-start:14px;width:42px;height:42px}.b38-vh__snd{top:14px;inset-inline-end:14px;width:42px;height:42px}}

/* ---- v38g: fit the first screen, full width, crop mostly the bottom ---- */
.b38-vh__in{height:min(56.25vw,calc(100svh - 96px)) !important}
.b38-vh__v{object-fit:cover;object-position:50% 12%}
.b38-vh__pp{top:auto;bottom:20px;inset-inline-start:clamp(16px,2.4vw,32px)}
@media (max-aspect-ratio:1/1),(max-width:700px){.b38-vh__in{height:min(177.78vw,calc(100svh - 84px)) !important}.b38-vh__pp{top:auto;bottom:16px;inset-inline-start:14px}.b38-vh__v{object-position:50% 10%}}

/* ---- v38h: video higher, pause button mirrors WhatsApp icon ---- */
.b38-vh__in{height:min(56.25vw,calc(100svh - 70px)) !important}
.b38-vh__v{object-position:50% 0}
.b38-vh__pp,.b38-vh__pp:hover{width:56px;height:56px;bottom:16px;top:auto;inset-inline-start:16px;border:2px solid #fff;background:rgba(3,36,28,.82);color:#fff;box-shadow:0 10px 24px -8px rgba(3,36,28,.55)}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__in{height:min(177.78vw,calc(100svh - 62px)) !important}.b38-vh__v{object-position:50% 0}.b38-vh__pp,.b38-vh__pp:hover{width:52px;height:52px;bottom:16px;top:auto;inset-inline-start:14px}}

/* ---- v38i: pause fixed like WhatsApp, animated brand-colour sound button ---- */
.b38-vh__pp,.b38-vh__pp:hover{position:fixed;z-index:45;bottom:calc(16px + env(safe-area-inset-bottom));top:auto;inset-inline-start:max(16px,env(safe-area-inset-left));transition:opacity .25s}
.b38-vh.b38-off .b38-vh__pp{opacity:0;pointer-events:none}
.b38-vh.is-blocked .b38-vh__pp{position:absolute;bottom:50%;top:auto;left:50%;inset-inline-start:auto;transform:translate(-50%,50%);width:88px;height:88px}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__pp,.b38-vh__pp:hover{bottom:calc(16px + env(safe-area-inset-bottom));inset-inline-start:14px;width:52px;height:52px}}
.b38-vh__snd,.b38-vh__snd:hover{width:52px;height:52px;background:#03241C;border:0;overflow:visible}
.b38-vh__snd::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(#C6F36B,#5470DF,#571C32,#006C35,#C6F36B);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:b38spin 3.2s linear infinite;pointer-events:none}
.b38-vh__snd.has-used::before{animation-duration:8s;opacity:.7}
.b38-vh__snd svg{width:26px;height:26px;overflow:visible}
.b38-vh__snd svg rect{fill:#C6F36B;transform-box:fill-box;transform-origin:50% 100%;animation:b38bar 1s ease-in-out infinite}
.b38-vh__snd svg rect:nth-child(2){fill:#5470DF;animation-delay:-.25s}
.b38-vh__snd svg rect:nth-child(3){fill:#E3E0D5;animation-delay:-.5s}
.b38-vh__snd svg rect:nth-child(4){fill:#C6F36B;animation-delay:-.75s}
.b38-vh__snd svg rect:nth-child(5){fill:#5470DF;animation-delay:-.4s}
.b38-vh__snd:not(.is-sound) svg rect{animation-duration:1.6s}
@keyframes b38spin{to{transform:rotate(360deg)}}
@keyframes b38bar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__snd,.b38-vh__snd:hover{width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.b38-vh__snd::before,.b38-vh__snd svg rect{animation:none !important}}

/* ---- v38j: white play button, video content higher ---- */
.b38-vh__pp,.b38-vh__pp:hover{background:#fff;color:#000;border:2px solid #fff;box-shadow:0 10px 24px -8px rgba(3,36,28,.55)}
.b38-vh__pp svg,.b38-vh__pp svg *{fill:#000;color:#000}
.b38-vh__in{height:min(56.25vw,calc(100svh - 120px)) !important}
.b38-vh__v{object-position:50% 40%}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__in{height:min(177.78vw,calc(100svh - 110px)) !important}.b38-vh__v{object-position:50% 40%}}

/* ---- v38k: original sound pill back (brand-colour bars inside), video fills the whole first screen ---- */
.b38-vh__snd,.b38-vh__snd:hover{width:auto;height:50px;padding:0 22px 0 18px;gap:10px;justify-content:flex-start;font-size:14px !important;font-weight:700;border-radius:99px;background:#03241C;color:#C6F36B;border:0;box-shadow:0 12px 30px rgba(3,36,28,.35);backdrop-filter:none;-webkit-backdrop-filter:none}
.b38-vh__snd:hover{background:#006C35;transform:translateY(-2px)}
.b38-vh__snd::before{display:none !important}
.b38-vh__snd:not(.has-used)::after{display:block !important;content:'';position:absolute;inset:-6px;border-radius:99px;border:2px solid #C6F36B;animation:b38ring 1.8s ease-out infinite;pointer-events:none}
.b38-vh__snd.has-used::after{display:none !important}
.b38-vh__snd .b38-vh__tx{display:inline}
.b38-vh__snd svg{width:22px;height:22px}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__snd,.b38-vh__snd:hover{height:44px;padding:0 16px 0 12px;font-size:13px !important;width:auto}}
.b38-vh__in{height:calc(100svh - 76px) !important;min-height:calc(100svh - 76px)}
.b38-vh__v{object-fit:cover;object-position:50% 30%}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__in{height:calc(100svh - 64px) !important;min-height:calc(100svh - 64px)}.b38-vh__v{object-position:50% 30%}}

/* ---- v38l: sound button as a circle, brand-colour bars inside ---- */
.b38-vh__snd,.b38-vh__snd:hover{width:52px;height:52px;padding:0;gap:0;justify-content:center;font-size:0 !important;border-radius:50%;background:#03241C;border:2px solid #fff;box-shadow:0 10px 24px -8px rgba(3,36,28,.55)}
.b38-vh__snd:hover{background:#03241C;transform:scale(1.06)}
.b38-vh__snd .b38-vh__tx{display:none}
.b38-vh__snd svg{width:26px;height:26px}
.b38-vh__snd:not(.has-used)::after{border-radius:50%;inset:-7px}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__snd,.b38-vh__snd:hover{width:46px;height:46px;padding:0}}

/* ---- v38m: colour-ring circle (recommended option) ---- */
.b38-vh__snd,.b38-vh__snd:hover{width:52px;height:52px;padding:0;gap:0;justify-content:center;font-size:0 !important;border-radius:50%;background:#03241C;border:0;box-shadow:none;transform:none}
.b38-vh__snd::before{display:block !important;content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(#C6F36B,#5470DF,#571C32,#006C35,#C6F36B);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:b38spin 3.2s linear infinite;pointer-events:none}
.b38-vh__snd::after,.b38-vh__snd:not(.has-used)::after{display:none !important}
.b38-vh__snd.has-used::before{animation-duration:8s;opacity:.7}
.b38-vh__snd .b38-vh__tx{display:none}
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__snd,.b38-vh__snd:hover{width:46px;height:46px;padding:0}}

/* ---- v38n: mobile shows the bottom text ---- */
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__v{object-fit:cover;object-position:50% 100%}}

/* ---- v38o: mobile balanced vertical crop ---- */
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__v{object-fit:cover;object-position:50% 55%}}

/* ---- v38p: home project cards, less text and a bigger screenshot ---- */
.b16-mini,.b16-s2 .b16-big small{display:none !important}
.b16-lbl{max-width:26ch;margin:8px 0 14px !important}
@media(min-width:901px){.b16-slide{grid-template-columns:.62fr 1.38fr !important;min-height:min(78vh,640px) !important;padding:clamp(22px,2.6vw,40px) !important;gap:clamp(16px,2vw,32px) !important}.b16-slide .b16-big{font-size:clamp(52px,6vw,96px) !important}.b16-slide__shot{transform:none !important;border-radius:18px}.b16-slide__shot img{width:100%}.b16-chips{margin-bottom:14px}}
@media(max-width:900px){.b16-slide__shot{max-height:none !important;min-height:34vh}.b16-slide__shot img{height:auto !important;object-fit:contain}.b16-slide{max-height:calc(100svh - 96px - var(--n)*12px) !important}.b16-lbl{font-size:14px !important;margin:4px 0 8px !important}.b16-links{gap:10px}}

/* ---- v40a: mobile project cards, show the whole screenshot ---- */
@media(max-width:900px){.b16-stack .b16-slide{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important;margin-bottom:16px}.b16-slide__shot{max-height:none!important;min-height:0!important;overflow:hidden;aspect-ratio:auto!important}.b16-slide__shot img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}}

/* ---- v40b: sticky slide movement back on mobile, whole screenshot, Yasmina big line ---- */
@media(max-width:900px){.b16-stack .b16-slide{position:sticky!important;top:calc(78px + var(--n)*12px)!important;max-height:none!important;overflow:visible!important;margin-bottom:18px;padding:16px!important;gap:10px!important}.b16-stack .b16-slide .b16-chips{display:none!important}.b16-stack .b16-slide small{font-size:12px}.b16-stack .b16-lbl{font-size:14px!important;margin:2px 0 6px!important}.b16-stack .b16-slide h3{margin-bottom:6px!important}.b16-stack .b16-slide__shot{max-height:none!important}.b16-stack .b16-slide__shot img{height:auto!important;object-fit:contain!important}.b16-stack .b16-s2 .b16-big{font-size:clamp(36px,11vw,52px)!important}}
.b16-stack .b16-s2 .b16-big{font-size:clamp(40px,4.4vw,68px)!important;line-height:1}
.b16-stack .b16-s2 .b16-big small{display:inline-block!important;font-size:.26em!important;font-weight:700;letter-spacing:0;margin-inline-start:.4em;vertical-align:baseline;max-width:none;line-height:1.1}

/* ---- v40c: Yasmina line on one row ---- */
.b16-stack .b16-s2 .b16-big{white-space:nowrap!important;font-size:clamp(30px,3.3vw,54px)!important}.b16-stack .b16-s2 .b16-big small{display:inline!important;font-size:.3em!important;white-space:nowrap;margin-inline-start:.5em}
@media(max-width:900px){.b16-stack .b16-s2 .b16-big{font-size:clamp(28px,8.6vw,44px)!important}.b16-stack .b16-s2 .b16-big small{font-size:.32em!important}}

/* ---- v40d: mobile hero video shifted up so the bottom text shows ---- */
@media (max-width:760px),(max-aspect-ratio:1/1){.b38-vh__v{object-fit:cover;object-position:50% 90% !important}}
