/* ===== Legal Partners — shared styles ===== */
:root{
  --sand:#EFE7DA;
  --sand-deep:#E4D8C5;
  --paper:#FAF6EF;
  --ink:#1F1B16;
  --ink-soft:#5E5649;
  --line:rgba(70,50,25,.14);
  --orange:#E2611B;
  --orange-deep:#B8470C;
  --peach:#F6B98A;
  --glass:rgba(255,251,245,.52);
  --glass-strong:rgba(255,251,245,.72);
  --glass-edge:rgba(255,255,255,.75);
  --shadow:0 24px 48px -28px rgba(96,54,14,.35);
  --radius-l:28px;
  --radius-m:18px;
  --radius-s:10px;
  --wrap:1180px;
  --font:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--sand);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* warm light behind the glass */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(40vw 40vw at 88% 6%,rgba(242,140,70,.42),transparent 70%),
    radial-gradient(38vw 38vw at 4% 42%,rgba(246,185,138,.55),transparent 70%),
    radial-gradient(32vw 32vw at 70% 88%,rgba(226,97,27,.22),transparent 70%),
    var(--sand);
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}

/* ===== Glass ===== */
.glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--glass-edge);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),var(--shadow);
}

/* ===== Type ===== */
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:600}
h1{font-size:clamp(2.3rem,5.2vw,4.1rem);letter-spacing:-.035em}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink-soft);max-width:60ch}
.muted{color:var(--ink-soft)}
.small{font-size:.86rem}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;
  padding:.9em 1.5em;border-radius:999px;border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -10px rgba(226,97,27,.7)}
.btn-primary:hover{background:var(--orange-deep)}
.btn-ghost{background:var(--glass-strong);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange-deep)}
.btn:active{transform:translateY(1px)}

/* ===== Header ===== */
.site-header{position:sticky;top:12px;z-index:50;margin-top:12px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 22px;border-radius:999px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.08rem;letter-spacing:-.02em}
.logo svg{flex:none}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{text-decoration:none;padding:.55em .95em;border-radius:999px;font-weight:500;font-size:.96rem;color:var(--ink-soft)}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.nav-links a[aria-current="page"]{color:var(--ink);background:rgba(255,255,255,.85)}
.nav .btn{padding:.7em 1.2em;font-size:.95rem}
.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;border-radius:999px}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;transition:transform .25s,opacity .25s}

@media (max-width:900px){
  .menu-toggle{display:block}
  .nav{border-radius:24px;flex-wrap:wrap}
  .nav-links,.nav .nav-cta{display:none;width:100%}
  .nav.open .nav-links{display:flex;flex-direction:column;align-items:stretch;padding-top:8px}
  .nav.open .nav-cta{display:flex;padding-bottom:6px}
  .nav.open .nav-cta .btn{width:100%}
  .nav.open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.open .menu-toggle span:nth-child(2){opacity:0}
  .nav.open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ===== Sections ===== */
section{padding:clamp(64px,9vw,112px) 0}
.section-head{display:grid;gap:16px;margin-bottom:clamp(32px,5vw,56px);max-width:760px}

/* ===== Hero ===== */
.hero{padding-top:clamp(48px,7vw,88px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
.hero h1{max-width:15ch}
.hero .lead{margin-top:22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-note{margin-top:28px;padding:14px 18px;border-radius:var(--radius-s);border-left:3px solid var(--orange);background:rgba(255,251,245,.55);font-size:.84rem;color:var(--ink-soft);max-width:58ch}

.fact-card{border-radius:var(--radius-l);padding:28px}
.fact-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.fact-card header strong{font-size:1.15rem}
.fact-card dl{margin:0}
.fact-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.fact-row:last-child{border-bottom:0;padding-bottom:0}
.fact-row dt{color:var(--ink-soft)}
.fact-row dd{margin:0;font-weight:600;text-align:right}
.fact-row dd.accent{color:var(--orange-deep)}

/* stats + proof */
.proof{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--radius-l);overflow:hidden}
.stat{padding:26px 24px;border-right:1px solid var(--line)}
.proof .stat:last-child{border-right:0;border-bottom:0}
.stat b{display:block;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1}
.stat span{display:block;margin-top:8px;color:var(--ink-soft);font-size:.95rem}
.ratings{padding:22px 24px;display:grid;gap:10px;align-content:center}
.rating{display:grid;grid-template-columns:1fr auto 2.6ch;align-items:center;gap:14px;text-decoration:none;font-size:.95rem}
.rating b{text-align:right}
.rating .stars{color:var(--orange);letter-spacing:2px;font-size:.85rem}
.rating b{font-size:1.05rem}
.badges{display:flex;gap:18px;margin-top:clamp(40px,6vw,64px);flex-wrap:wrap;align-items:center}
.badges img{height:104px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(96,54,14,.18))}
.badges + .proof{margin-top:20px}
@media (max-width:520px){.badges{gap:10px}.badges img{height:84px}}
.badge-slot{width:96px;height:104px;border-radius:14px;border:1.5px dashed rgba(184,71,12,.35);display:grid;place-items:center;text-align:center;font-size:.72rem;color:var(--ink-soft);background:rgba(255,251,245,.4);padding:8px}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .proof{grid-template-columns:repeat(3,1fr)}
  .ratings{grid-column:1/-1;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(3){border-right:0}
}
@media (max-width:620px){
  .proof{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:14px}
  .stat span{margin:0}
  .ratings{grid-template-columns:1fr}
}

/* ===== Advantages ===== */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.adv{padding:28px 28px 32px 0;border-bottom:1px solid var(--line)}
.adv:not(:nth-child(3n)){border-right:1px solid var(--line)}
.adv:not(:nth-child(3n+1)){padding-left:28px}
.adv h3{margin-bottom:10px}
.adv h3::before{content:"";display:block;width:28px;height:3px;background:var(--orange);border-radius:3px;margin-bottom:18px}
@media (max-width:860px){
  .adv-grid{grid-template-columns:1fr 1fr}
  .adv,.adv:not(:nth-child(3n+1)){padding:24px 20px 28px 0;border-right:0}
  .adv:nth-child(odd){border-right:1px solid var(--line)}
  .adv:nth-child(even){padding-left:20px}
}
@media (max-width:560px){
  .adv-grid{grid-template-columns:1fr}
  .adv,.adv:nth-child(even){padding:22px 0;border-right:0!important}
}

/* ===== Pricing ===== */
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan h3{padding-right:96px}
.plan{border-radius:var(--radius-l);padding:26px;display:flex;flex-direction:column;gap:20px;position:relative}
.plan.featured{background:linear-gradient(160deg,rgba(255,240,226,.85),rgba(255,251,245,.6));border-color:rgba(226,97,27,.45)}
.plan .tag{position:absolute;top:22px;right:22px;background:var(--orange);color:#fff;font-size:.78rem;font-weight:600;padding:.35em .8em;border-radius:999px}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price b{font-size:2.2rem;font-weight:600;letter-spacing:-.03em;line-height:1}
.price s{color:var(--ink-soft);font-size:1rem}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1;align-content:start}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.96rem}
.plan li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.5L12 5.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.plan li.off{color:var(--ink-soft)}
.plan li.off::before{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%239A8F80' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;border:1px solid var(--line)}
.plan .btn{width:100%}
.pricing-note{margin-top:22px;font-size:.88rem;color:var(--ink-soft)}
@media (max-width:1120px){.pricing{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pricing{grid-template-columns:1fr}}

/* ===== Use cases ===== */
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.use{border-radius:var(--radius-m);padding:24px}
.use h3{font-size:1.08rem;margin-bottom:8px}
.use p{font-size:.95rem;color:var(--ink-soft)}
@media (max-width:860px){.uses{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.uses{grid-template-columns:1fr}}

/* ===== Comparison table ===== */
.table-scroll{overflow-x:auto;border-radius:var(--radius-l)}
table{width:100%;border-collapse:collapse;min-width:640px;font-size:.96rem}
th,td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-weight:600;color:var(--ink-soft);font-size:.88rem}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody th{font-weight:600}
tr.highlight{background:rgba(226,97,27,.08)}
tr.highlight th{color:var(--orange-deep)}

/* ===== Requirements ===== */
.req{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.req div{padding:22px 0;border-top:1px solid var(--line)}
.req h3{font-size:1.06rem;margin-bottom:6px}
.req p{color:var(--ink-soft);font-size:.96rem}
@media (max-width:760px){.req{grid-template-columns:1fr}}

/* ===== Steps (real sequence) ===== */
.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:12px}
.steps li{counter-increment:step;display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:20px 24px;border-radius:var(--radius-m)}
.steps li::before{content:counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--orange);color:var(--orange-deep);font-weight:600}
.steps h3{font-size:1.06rem;margin-bottom:4px}
.steps p{color:var(--ink-soft);font-size:.95rem}
.steps time{font-weight:600;font-size:.9rem;white-space:nowrap;color:var(--ink)}
@media (max-width:640px){
  .steps li{grid-template-columns:44px 1fr;gap:14px}
  .steps time{grid-column:2}
}

/* ===== Tax ===== */
.tax-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.tax-notes{display:grid;gap:22px}
.tax-notes h3{font-size:1.06rem;margin-bottom:6px}
.tax-notes p{color:var(--ink-soft);font-size:.96rem}
.levies{border-radius:var(--radius-l);padding:26px}
.levies h3{margin-bottom:8px}
@media (max-width:860px){.tax-grid{grid-template-columns:1fr}}

/* ===== FAQ ===== */
.faq{display:grid;gap:10px;max-width:880px}
.faq details{border-radius:var(--radius-m);padding:0 24px}
.faq summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:12px;height:12px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{padding:0 0 22px;color:var(--ink-soft);max-width:70ch}

/* ===== Reviews ===== */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{border-radius:var(--radius-l);padding:28px;display:flex;flex-direction:column;gap:16px}
.review .score{display:flex;align-items:center;gap:10px;font-weight:600}
.review .stars{color:var(--orange);letter-spacing:2px}
.review blockquote{margin:0;font-size:1.02rem}
.review blockquote strong{display:block;font-size:1.1rem;margin-bottom:8px;letter-spacing:-.01em}
.review footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}
.review footer b{color:var(--ink);display:block}
.review a{color:var(--orange-deep);font-weight:600;font-size:.92rem}
.review.placeholder{border:1.5px dashed rgba(184,71,12,.35);background:rgba(255,251,245,.35);box-shadow:none;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);min-height:260px}
@media (max-width:900px){.reviews{grid-template-columns:1fr;max-width:620px}}

/* ===== Logos ===== */
.logos{padding:clamp(40px,6vw,64px) 0}
.logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:22px}
.logo-slot{height:72px;border-radius:14px;border:1.5px dashed rgba(184,71,12,.3);display:grid;place-items:center;font-size:.8rem;color:var(--ink-soft);background:rgba(255,251,245,.35)}
@media (max-width:760px){.logo-row{grid-template-columns:repeat(3,1fr)}}

/* ===== Contact / form ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,48px);align-items:start}
.contact-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.contact-points li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.contact-points li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);margin-top:9px}
.form{border-radius:var(--radius-l);padding:clamp(22px,3vw,34px);display:grid;gap:16px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:6px}
.field label{font-weight:500;font-size:.92rem}
.field input,.field select,.field textarea{
  font:inherit;font-size:1rem;color:var(--ink);width:100%;
  padding:.8em 1em;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.75);
  transition:border-color .2s,box-shadow .2s;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(226,97,27,.18)}
.field .err{font-size:.82rem;color:#A3320B;min-height:0}
.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:#C2410C}
.check{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.88rem;color:var(--ink-soft);align-items:start}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--orange)}
.form-status{display:none;padding:14px 16px;border-radius:12px;background:rgba(226,97,27,.1);border:1px solid rgba(226,97,27,.35);font-weight:500}
.form-status.show{display:block}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.form .row{grid-template-columns:1fr}}

/* ===== Calendly ===== */
.calendly{border-radius:var(--radius-l);padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.calendly h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:10px}
@media (max-width:720px){.calendly{grid-template-columns:1fr}}

/* ===== Disclaimer ===== */
.disclaimer{padding:clamp(40px,6vw,64px) 0 0}
.disclaimer .box{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:200px 1fr;gap:20px}
.disclaimer h2{font-size:1.1rem}
.disclaimer p{color:var(--ink-soft);font-size:.92rem;max-width:80ch}
@media (max-width:640px){.disclaimer .box{grid-template-columns:1fr;gap:8px}}

/* ===== Footer ===== */
.site-footer{margin-top:clamp(48px,6vw,72px);padding:clamp(36px,5vw,56px) 0 28px;background:rgba(31,27,22,.94);color:#EDE4D6}
.site-footer a{text-decoration:none;color:#EDE4D6}
.site-footer a:hover{color:var(--peach)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
.foot-grid h3{font-size:.95rem;color:#B9AD9B;font-weight:500;margin-bottom:14px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.95rem}
.foot-brand p{color:#B9AD9B;font-size:.94rem;margin-top:14px;max-width:34ch}
.foot-ratings{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.foot-ratings a{border:1px solid rgba(237,228,214,.2);border-radius:999px;padding:.4em .9em;font-size:.86rem}
.foot-ratings b{color:var(--peach)}
.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(237,228,214,.15);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem;color:#B9AD9B}
.foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.foot-bottom button{appearance:none;background:none;border:0;padding:0;font:inherit;color:#EDE4D6;cursor:pointer}
.foot-bottom button:hover{color:var(--peach)}
.site-footer .logo{color:#fff}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* ===== Inner pages ===== */
.page-hero{padding-bottom:clamp(32px,5vw,56px)}
.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:18ch;margin-bottom:18px}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.service{border-radius:var(--radius-m);padding:26px}
.service h3{margin-bottom:8px}
.service p{color:var(--ink-soft);font-size:.96rem}
@media (max-width:720px){.service-list{grid-template-columns:1fr}}

/* ===== Load moment (hero only) ===== */
@media (prefers-reduced-motion:no-preference){
  .hero-copy > *{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy > *:nth-child(2){animation-delay:.08s}
  .hero-copy > *:nth-child(3){animation-delay:.16s}
  .hero-copy > *:nth-child(4){animation-delay:.24s}
  .fact-card{animation:rise .9s .2s cubic-bezier(.2,.7,.2,1) both}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== v5 additions ===== */
.hero-grid{align-items:start}
.hero-side{display:grid;gap:22px;align-content:start;margin-top:4px}
.fact-card{padding:20px 22px;max-width:420px;width:100%;justify-self:end}
.fact-card header{padding-bottom:12px}
.fact-card header strong{font-size:1.05rem}
.fact-row{padding:9px 0;font-size:.94rem}
.hero-side .badges{margin-top:0;justify-content:flex-end}
.hero-side .badges img{height:96px}
.hero-grid + .proof{margin-top:clamp(36px,5vw,56px)}
@media (max-width:980px){.fact-card{justify-self:stretch;max-width:none}.hero-side .badges{justify-content:flex-start}}

.foot-legal{margin:14px 0 0;font-size:.82rem;color:#B9AD9B;line-height:1.5}
.foot-bottom{justify-content:flex-start}

.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}
.planet-wrap{display:grid;place-items:center}
.planet{width:min(100%,380px);height:auto;overflow:visible}
@media (prefers-reduced-motion:no-preference){.planet{animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}}
@media (max-width:860px){.page-hero-grid{grid-template-columns:1fr}.planet{width:min(70%,280px)}}

.team-leads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}
.person{margin:0}
.person img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-m);background:var(--sand-deep)}
.person figcaption{margin-top:10px;display:grid;gap:2px}
.person b{font-weight:600;font-size:.98rem}
.person span{color:var(--ink-soft);font-size:.86rem;line-height:1.35}
.person.lead img{border-radius:var(--radius-l)}
.person.lead b{font-size:1.12rem}
.person.lead span{font-size:.94rem}
@media (max-width:720px){.team-leads{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}

.contact-pitch{margin-top:clamp(32px,4vw,44px);padding-top:28px;border-top:1px solid var(--line)}
.contact-pitch.first{margin-top:0;padding-top:0;border-top:0}
.contact-pitch .lead{margin-top:14px}

.legal{max-width:820px}
.legal h2{font-size:1.3rem;margin:40px 0 14px}
.legal p{margin:0 0 12px;color:var(--ink-soft)}
.legal p strong,.legal li strong{color:var(--ink)}
.legal ol{margin:0 0 14px;padding-left:1.4em;color:var(--ink-soft);display:grid;gap:6px}
.legal a{color:var(--orange-deep)}
.legal .table-scroll{margin:8px 0 16px}

/* ===== v6 ===== */
.contact-details-sec{padding-top:0}
.contact-details-sec h2{font-size:1.5rem;margin-bottom:18px}
.contact-details{border-radius:var(--radius-l);display:grid;grid-template-columns:repeat(5,1fr)}
.contact-details>div{padding:22px 24px;border-right:1px solid var(--line)}
.contact-details>div:last-child{border-right:0}
.contact-details span{display:block;font-size:.84rem;color:var(--ink-soft);margin-bottom:6px}
.contact-details p{font-weight:500;line-height:1.45}
.contact-details a{text-decoration:none}
.contact-details a:hover{color:var(--orange-deep)}
@media (max-width:1000px){.contact-details{grid-template-columns:repeat(2,1fr)}.contact-details>div{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:560px){.contact-details{grid-template-columns:1fr}}

.team-leads,.team-grid{grid-template-columns:repeat(7,1fr)}
.team-leads{margin-bottom:22px;gap:22px 18px}
.person.lead img{border-radius:var(--radius-m)}
.person.lead b{font-size:1rem}
.person.lead span{font-size:.86rem}
.team-deco{grid-column:span 2;border-radius:var(--radius-m);overflow:hidden;min-height:150px;position:relative;align-self:stretch}
.team-deco svg{position:absolute;inset:0;width:100%;height:100%}
@media (prefers-reduced-motion:no-preference){
  .td-float{animation:tdFloat 6s ease-in-out infinite}
  .td-lid{animation:tdLid 6s ease-in-out infinite}
  .td-orbit{transform-origin:150px 150px;animation:tdSpin 40s linear infinite}
  .td-cube{transform-box:fill-box;transform-origin:center;animation:tdSpin 14s linear infinite}
  .td-cube2{transform-box:fill-box;transform-origin:center;animation:tdSpin 10s linear infinite reverse}
  @keyframes tdFloat{50%{transform:translateY(-4px)}}
  @keyframes tdLid{50%{transform:translateY(-9px)}}
  @keyframes tdSpin{to{transform:rotate(360deg)}}
}
@media (max-width:1000px){.team-leads,.team-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:720px){.team-leads,.team-grid{grid-template-columns:repeat(3,1fr)}.team-deco{grid-column:span 3;min-height:140px}.team-deco + .team-deco{display:none}}

/* ===== v7 ===== */
.hero-side .badges{gap:12px;flex-wrap:nowrap}
.hero-side .badges img{height:88px}
@media (max-width:520px){.hero-side .badges{flex-wrap:wrap}.hero-side .badges img{height:74px}}

/* ===== v8: decor & partner portraits ===== */
:root{
  --dots:radial-gradient(circle,rgba(120,70,25,.16) 1px,transparent 1.4px);
  --mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3ClinearGradient id='o' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23F59A57'/%3E%3Cstop offset='1' stop-color='%23E2611B'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23463326'/%3E%3Cstop offset='1' stop-color='%231F1B16'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='40' y='40' width='210' height='210' rx='46' fill='url(%23o)' opacity='.92'/%3E%3Crect x='150' y='150' width='210' height='210' rx='46' fill='url(%23d)' opacity='.88'/%3E%3Crect x='150' y='150' width='100' height='100' rx='0' fill='%23FAF6EF' opacity='.0'/%3E%3Crect x='22' y='22' width='346' height='346' rx='70' fill='none' stroke='%23E2611B' stroke-opacity='.35' stroke-dasharray='2 9' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E")}

/* dotted texture behind hero + banded sections */
.hero::before,.page-hero::before{
  content:"";position:absolute;inset:0 0 auto 0;height:100%;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 90% at 85% 20%,#000,transparent 75%);
  mask-image:radial-gradient(70% 90% at 85% 20%,#000,transparent 75%);
}
.hero,.page-hero{position:relative}
.band{
  background:linear-gradient(180deg,rgba(255,251,245,.55),rgba(255,251,245,.28));
  border-block:1px solid var(--line);position:relative;
}
.band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--dots);background-size:26px 26px;opacity:.55;
  -webkit-mask-image:linear-gradient(90deg,transparent 55%,#000);mask-image:linear-gradient(90deg,transparent 55%,#000);
}
.band>.wrap{position:relative}

/* brand mark art in page heroes (inner pages) */
.page-hero:not(.has-art)>.wrap{position:relative}
.page-hero:not(.has-art)>.wrap::after{
  content:"";position:absolute;right:-10px;top:50%;width:min(36vw,380px);aspect-ratio:1;
  transform:translateY(-52%);background:var(--mark) center/contain no-repeat;
  filter:drop-shadow(0 28px 30px rgba(96,54,14,.22));pointer-events:none;
}
@media (prefers-reduced-motion:no-preference){
  .page-hero:not(.has-art)>.wrap::after{animation:markFloat 9s ease-in-out infinite}
  @keyframes markFloat{50%{transform:translateY(-56%) rotate(2deg)}}
}
@media (max-width:900px){.page-hero:not(.has-art)>.wrap::after{width:200px;right:-30px;top:12%;transform:none;opacity:.45;animation:none}}

/* about hero art */
.page-hero-grid{grid-template-columns:1.25fr .75fr}
.hero-art{border-radius:var(--radius-l);overflow:hidden;aspect-ratio:1;position:relative;max-width:360px;justify-self:end;width:100%}
.hero-art svg{position:absolute;inset:0;width:100%;height:100%}
@media (max-width:860px){.hero-art{display:none}}

/* cards: soft lift + accents */
.service,.use,.review,.plan{transition:transform .25s,box-shadow .25s}
.service:hover,.use:hover{transform:translateY(-3px)}
.service-list{counter-reset:svc}
.service{counter-increment:svc;position:relative;padding-left:84px}
.service::before{
  content:counter(svc,decimal-leading-zero);position:absolute;left:24px;top:26px;
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  font-weight:600;font-size:.9rem;color:#fff;letter-spacing:.02em;
  background:linear-gradient(135deg,#F59A57,var(--orange));box-shadow:0 10px 18px -8px rgba(226,97,27,.7);
}
@media (max-width:520px){.service{padding-left:26px;padding-top:84px}}
.use{position:relative;overflow:hidden}
.use::before{
  content:"";display:block;width:34px;height:34px;margin-bottom:16px;border-radius:10px;
  background:linear-gradient(135deg,#F59A57,var(--orange));
  box-shadow:14px 10px 0 -2px rgba(31,27,22,.85);
}
.use::after{
  content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,140,70,.28),transparent 70%);pointer-events:none;
}
.review{position:relative;overflow:hidden}
.review::before{
  content:"“";position:absolute;right:22px;top:-2px;font-size:6.5rem;line-height:1;font-weight:700;
  color:var(--orange);opacity:.16;pointer-events:none;
}
.fact-card,.levies{position:relative;overflow:hidden}
.fact-card::after,.levies::after{
  content:"";position:absolute;right:-50px;bottom:-50px;width:160px;height:160px;border-radius:44px;
  background:linear-gradient(135deg,rgba(245,154,87,.35),rgba(226,97,27,.08));transform:rotate(18deg);pointer-events:none;
}
.calendly{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(255,236,218,.8),rgba(255,251,245,.5))}
.calendly::before{
  content:"";position:absolute;right:140px;top:-60px;width:220px;height:220px;border-radius:60px;
  border:1.5px solid rgba(226,97,27,.25);transform:rotate(20deg);pointer-events:none;
}
.calendly>*{position:relative}
.steps li{position:relative}
.steps li::after{content:"";position:absolute;left:46px;top:100%;width:1.5px;height:12px;background:linear-gradient(var(--orange),transparent);opacity:.5}
.steps li:last-child::after{display:none}
.legal h2{display:flex;align-items:center;gap:12px}
.legal h2::before{content:"";flex:none;width:12px;height:12px;border-radius:4px;background:var(--orange);box-shadow:6px 5px 0 -1px rgba(31,27,22,.85);margin-right:6px}
.contact-details-sec h2{display:flex;align-items:center;gap:12px}
.contact-details-sec h2::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--orange);box-shadow:6px 5px 0 -1px rgba(31,27,22,.85);margin-right:6px}

/* footer glow + mark */
.site-footer{position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--orange) 30%,var(--peach) 60%,transparent)}
.site-footer::after{
  content:"";position:absolute;right:-90px;bottom:-110px;width:380px;aspect-ratio:1;
  background:var(--mark) center/contain no-repeat;opacity:.09;pointer-events:none;
}
.site-footer>.wrap{position:relative;z-index:1}

/* ===== Partners: large portraits ===== */
.team-leads{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3.4vw,44px);margin-bottom:clamp(44px,6vw,72px);padding:0 14px 14px 0}
.person.lead{position:relative;isolation:isolate;max-width:420px;width:100%}
.person.lead::before{
  content:"";position:absolute;inset:20px -16px -16px 20px;z-index:-1;border-radius:30px;
  border:1.5px solid rgba(226,97,27,.5);
  background:linear-gradient(160deg,rgba(246,185,138,.35),rgba(255,251,245,.2));
}
.person.lead::after{
  content:"";position:absolute;left:-12px;top:-12px;width:46px;height:46px;border-radius:14px;z-index:2;
  background:linear-gradient(135deg,#F59A57,var(--orange));box-shadow:16px 12px 0 -4px rgba(31,27,22,.88),0 12px 20px -8px rgba(226,97,27,.7);
}
.person.lead img{
  aspect-ratio:1;border-radius:26px;object-fit:cover;object-position:50% 20%;
  box-shadow:0 30px 50px -28px rgba(70,35,8,.55);border:4px solid var(--paper);
}
.person.lead figcaption{
  position:absolute;left:16px;right:16px;bottom:16px;margin:0;padding:14px 18px;border-radius:18px;gap:3px;
  background:rgba(255,251,245,.78);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
  border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 28px -16px rgba(70,35,8,.45);
}
.person.lead b{font-size:1.2rem;letter-spacing:-.01em}
.person.lead span{font-size:.9rem;color:var(--orange-deep);font-weight:500}
@media (max-width:720px){.team-leads{grid-template-columns:1fr;justify-items:center;gap:40px;padding-right:16px}}

.team-deco-end{grid-column:span 3;min-height:150px}
@media (max-width:1000px){.team-deco-end{grid-column:span 2}}
@media (max-width:720px){.team-deco-end{grid-column:span 3}}
.team-grid .person img{transition:transform .35s,box-shadow .35s}
.team-grid .person:hover img{transform:translateY(-3px);box-shadow:0 18px 26px -16px rgba(70,35,8,.5)}
.person.lead figcaption{background:rgba(255,251,245,.93)}
.person.lead b{color:var(--ink)}
.person.lead::after{box-shadow:0 12px 20px -8px rgba(226,97,27,.7);border:3px solid var(--paper)}
.fact-card>*,.levies>*{position:relative;z-index:1}
.fact-card::after,.levies::after{width:110px;height:110px;right:-44px;bottom:-44px;opacity:.7}
@media (max-width:860px){.page-hero-grid{grid-template-columns:1fr}}
@media (max-width:900px){.page-hero:not(.has-art)>.wrap::after{display:none}}

/* v9 */
.use::before{width:44px;height:44px;border-radius:14px;box-shadow:0 10px 18px -8px rgba(226,97,27,.7);background-color:var(--orange);background-repeat:no-repeat;background-position:center;background-size:22px,100% 100%}
.use:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.use:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.5 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.use:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.2 10.5h10.6L20.5 7H6.4'/%3E%3Ccircle cx='9' cy='19' r='1.4'/%3E%3Ccircle cx='17' cy='19' r='1.4'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.use:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 9.5h8M8 12.5h5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.use:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.2'/%3E%3Ccircle cx='5' cy='18' r='2.2'/%3E%3Ccircle cx='19' cy='18' r='2.2'/%3E%3Cpath d='M11 7l-5 9M13 7l5 9M7.2 18h9.6'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.use:nth-child(6)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.2 7.8-8 9-4.8-1.2-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.fact-card::after,.levies::after{display:none}
.hero-side .badges{justify-content:center}
@media (max-width:980px){.hero-side .badges{justify-content:center}}
.band,.band::before{background:none;border:0;display:contents}
.hero-side{width:100%;max-width:420px;justify-self:end}
.hero-side .badges{justify-content:space-between;gap:0}
@media (max-width:980px){.hero-side{max-width:none;justify-self:stretch}.hero-side .badges{justify-content:center;gap:12px}}
.use::after{display:none}
.use::before{background-size:24px,100% 100%}

/* ===== v10 ===== */
.adv h3::before{width:44px;height:44px;border-radius:14px;margin-bottom:18px;box-shadow:0 10px 18px -8px rgba(226,97,27,.7);background-color:var(--orange);background-repeat:no-repeat;background-position:center;background-size:22px,100% 100%}
#advantages .adv:nth-child(1) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
#advantages .adv:nth-child(2) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M14.5 9.3c-.6-.8-1.6-1.3-2.6-1.3-1.4 0-2.4.8-2.4 1.8 0 2.6 5 1.4 5 4 0 1-1 1.8-2.5 1.8-1.1 0-2.1-.4-2.7-1.3M12 6.5V8M12 16v1.5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
#advantages .adv:nth-child(3) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M5 20c.8-3.8 3.6-6 7-6s6.2 2.2 7 6'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
#advantages .adv:nth-child(4) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 005 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
#advantages .adv:nth-child(5) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.2 7.8-8 9-4.8-1.2-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
#advantages .adv:nth-child(6) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4M9.5 12h5M9.5 15.5h5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.adv-about .adv:nth-child(1) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 9.5h8M8 12.5h5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.adv-about .adv:nth-child(2) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.adv-about .adv:nth-child(3) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.req h3::before{content:"";display:block;width:40px;height:40px;border-radius:12px;margin-bottom:14px;box-shadow:0 10px 18px -8px rgba(226,97,27,.7);background-color:var(--orange);background-repeat:no-repeat;background-position:center;background-size:20px,100% 100%}
.req>div:nth-child(1) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c.6-3 2.8-5 6-5s5.4 2 6 5'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M16.5 14.2c2.4.1 4 1.8 4.5 4.3'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.req>div:nth-child(2) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='11' rx='1.5'/%3E%3Cpath d='M9 8V5h6v3M4 13h16'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.req>div:nth-child(3) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l5-5 4 3 8-8M15 7h5v5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.req>div:nth-child(4) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7v9H4z'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.req>div:nth-child(5) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1 11-11-3-3L5 16z'/%3E%3Cpath d='M14 6l3 3'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}
.req>div:nth-child(6) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4M9.5 14.5l2 2 3.5-4'/%3E%3C/svg%3E"),linear-gradient(135deg,#F59A57,var(--orange))}

/* country chips */
.cc{display:inline-grid;place-items:center;width:32px;height:22px;margin-right:12px;border-radius:7px;font-size:.68rem;letter-spacing:.05em;font-weight:700;background:rgba(31,27,22,.08);color:var(--ink-soft);vertical-align:1px}
tr.highlight .cc{background:var(--orange);color:#fff}

/* timeline */
.steps{gap:28px}
.steps li::before{background:var(--paper);position:relative;z-index:1}
.steps li::after{left:45px;height:28px;width:2px;background:linear-gradient(var(--orange),rgba(226,97,27,.35));opacity:.55}

/* heading highlight */
.hl{font-style:normal;padding:0 .08em;background:linear-gradient(transparent 66%,rgba(226,97,27,.3) 66%,rgba(226,97,27,.3) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* featured plan */
.plan.featured{
  border:1.5px solid transparent;
  background:linear-gradient(160deg,#FFF1E3,#FCF7EF) padding-box,linear-gradient(135deg,#F59A57,#E2611B 55%,#F6B98A) border-box;
  box-shadow:0 0 0 6px rgba(226,97,27,.09),0 34px 60px -30px rgba(226,97,27,.6);
}

/* scroll reveal (JS adds .js) */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;translate:0 20px;transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .7s cubic-bezier(.2,.7,.2,1)}
  .js .reveal.in{opacity:1;translate:0 0}
}

/* footer pattern (replaces watermark) */
.site-footer::after{
  right:0;bottom:0;top:0;left:0;width:auto;aspect-ratio:auto;opacity:1;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' fill='none' stroke='%23F6B98A' stroke-opacity='.16'%3E%3Ccircle cx='520' cy='520' r='120'/%3E%3Ccircle cx='520' cy='520' r='200'/%3E%3Ccircle cx='520' cy='520' r='280'/%3E%3Ccircle cx='520' cy='520' r='360'/%3E%3Ccircle cx='520' cy='520' r='440'/%3E%3C/svg%3E") right bottom/520px no-repeat,
    radial-gradient(circle,rgba(246,185,138,.16) 1px,transparent 1.4px) 0 0/26px 26px;
  -webkit-mask-image:linear-gradient(100deg,transparent 35%,#000);mask-image:linear-gradient(100deg,transparent 35%,#000);
}

/* ===== Blog ===== */
.post-tag{display:inline-block;font-size:.8rem;font-weight:600;color:var(--orange-deep);background:rgba(246,185,138,.38);border:1px solid rgba(226,97,27,.22);padding:.3em .85em;border-radius:999px}
.blog-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;padding:.55em 1.1em;border-radius:999px;border:1px solid var(--line);background:var(--glass-strong);color:var(--ink-soft);transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--orange);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{position:relative;border-radius:var(--radius-m);padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-3px)}
.post-card .post-tag{align-self:flex-start}
.post-card h2,.post-card h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.01em}
.post-card h2 a,.post-card h3 a{text-decoration:none}
.post-card h2 a::after,.post-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.post-card h2 a:focus-visible,.post-card h3 a:focus-visible{outline:none}
.post-card:focus-within{outline:3px solid var(--orange);outline-offset:3px}
.post-card p{color:var(--ink-soft);font-size:.94rem;flex:1}
.post-card-meta{font-size:.84rem;color:var(--ink-soft);padding-top:12px;border-top:1px solid var(--line)}
.post-card[hidden]{display:none}
@media (max-width:980px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.post-grid{grid-template-columns:1fr}}

/* article */
.post-hero{padding-top:clamp(40px,6vw,72px)}
.post-hero h1{font-size:clamp(2rem,3.8vw,3rem);max-width:22ch;margin:16px 0 18px}
.post-hero .lead{max-width:62ch}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--ink-soft);margin-bottom:22px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--orange-deep);text-decoration:underline}
.post-meta{margin-top:22px;font-size:.9rem;color:var(--ink-soft)}
.post-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.toc{position:sticky;top:104px;border-radius:var(--radius-m);padding:22px 22px 18px;max-height:calc(100vh - 128px);overflow:auto}
.toc b{display:block;font-size:.95rem;margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{display:grid;grid-template-columns:1.6em 1fr;padding:6px 0;font-size:.88rem;line-height:1.35;color:var(--ink-soft);text-decoration:none}
.toc a::before{content:counter(toc);color:var(--orange-deep);font-weight:600}
.toc a:hover,.toc a.active{color:var(--ink)}
.toc a.active{font-weight:600}
.post{max-width:760px}
.post>h2{scroll-margin-top:104px}
.post>h2:first-child{margin-top:0}
.post h3{font-size:1.12rem;margin:28px 0 10px}
.post p,.post li{font-size:1.02rem;line-height:1.7}
.post ol{margin:4px 0 18px}
.post a{text-underline-offset:3px}
.post a:hover{color:var(--ink)}
.post .table-scroll{margin:14px 0 22px}
.post table{font-size:.92rem}
.post .table-scroll thead th{background:rgba(255,251,245,.6)}
.post-faq{margin:8px 0 12px}
.post-faq summary{font-size:1.02rem}
.post-faq details p{margin:0;padding:0 0 18px}
.related{padding-top:0}
.related .section-head{margin-bottom:28px}
@media (max-width:980px){
  .post-layout{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;max-height:none}
}

.contact-cal{margin-top:20px}
.calendly .muted a{color:var(--orange-deep)}
.typ-hero h1{max-width:20ch}
.typ-check{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:.45em 1em .45em .6em;border-radius:999px;background:rgba(226,97,27,.12);color:var(--orange-deep);font-weight:600;font-size:.95rem}
.typ-check svg{flex:none;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--orange);color:#fff}
.hero-note a{color:var(--orange-deep)}
