:root{--dark:#171a19;--dark2:#1d211f;--cream:#f5f2ec;--ink:#181b1a;--text:#f4f1ea;--muted:#a9ada8;--gold:#b99a67;--line-dark:#373c39;--line-light:#d9d3c8;--max:1280px;--pad:5.9vw;--section-y:58px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--text);font:400 17px/1.65 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}p{margin:0 0 18px}strong{font-weight:600}h1,h2,h3{margin:0;line-height:1.12;font-weight:400;letter-spacing:-.025em}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(50px,4.05vw,66px)}h2{font-size:clamp(34px,3vw,46px)}h3{font-size:24px}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.19em}.large{font-size:20px;line-height:1.55}.statement{font-weight:600}.lead{font-size:19px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:13px 23px;color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}.button:hover{background:var(--gold);color:var(--dark)}.button.inverted{background:var(--cream);color:var(--dark)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:13px;font-weight:600;letter-spacing:.03em}.actions{display:flex;align-items:center;gap:24px;margin-top:28px}
/* header */
.site-header{position:absolute;inset:0 0 auto;z-index:80;height:112px;padding:0 var(--pad);display:grid;grid-template-columns:170px 1fr 170px;align-items:center;background:transparent}.logo{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo img{width:72px;height:54px;object-fit:contain}.logo span{margin-top:4px;font-size:10px;letter-spacing:.29em}.site-header nav{display:flex;gap:40px;margin-left:28px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a.active{color:var(--gold);border-color:var(--gold)}.header-actions{justify-self:end;display:flex;align-items:center}.header-actions .button{display:none}.lang{font-size:12px;letter-spacing:.12em;color:var(--gold)}.lang span{color:var(--text)}.menu{display:none;border:0;background:none;color:var(--text);font-size:24px}.mobile-panel{display:none}
/* canonical photo hero */
.photo-hero{position:relative;isolation:isolate;min-height:650px;padding:178px var(--pad) 72px;overflow:hidden;background:var(--dark)}.photo-hero::before{content:"";position:absolute;z-index:-3;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center;filter:grayscale(100%) contrast(1.03)}.photo-hero::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(19,22,21,1) 0%,rgba(19,22,21,.97) 19%,rgba(19,22,21,.84) 34%,rgba(19,22,21,.50) 49%,rgba(19,22,21,.08) 68%,rgba(19,22,21,.02) 100%)}.photo-hero-copy{width:48%;max-width:670px}.photo-hero h1{margin-bottom:24px}.photo-hero-copy>p:not(.eyebrow){max-width:620px;color:#eeeae2}.home-photo::before{background-image:url("hero-wide.webp")}.services-photo::before{background-image:url("jacek-iwona-services-hero.webp");background-position:center 42%}.about-photo::before{background-image:url("jacek-iwona-about-hero.webp");background-position:center 43%}.work-photo::before{background-image:url("jacek-iwona-how-we-work-hero.webp");background-position:center 48%}.knowledge-photo::before{background-image:url("iwona-knowledge-hero.webp");background-position:center 45%}.contact-photo::before{background-image:url("iwona-contact-hero.webp");background-position:center 42%}.logistics-photo::before{background-image:url("dc-logistics-ferrari-hero.webp");background-position:center 50%}.personal-effects-photo::before{background-image:url("dc-personal-effects-hero.webp");background-position:center 48%}.vehicles-photo::before{background-image:url("dc-vehicles-defender-hero.webp");background-position:center 50%}.business-residency-photo::before{background-image:url("dc-business-residency-hero.webp");background-position:center 50%}.advisory-photo::before{background-image:url("dc-advisory-hero.webp");background-position:center 48%}
/* one service selector */
.service-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1180px,calc(100vw - 2 * var(--pad)));margin-top:34px;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.service-selector a{position:relative;min-height:142px;padding:16px 30px 15px 0;border-right:1px solid rgba(255,255,255,.22)}.service-selector a+a{padding-left:18px}.service-selector a:last-child{border-right:0}.selector-no{display:block;margin-bottom:8px;color:var(--gold);font-size:10px;letter-spacing:.16em}.service-selector strong{display:block;margin-bottom:7px;font-size:15px;line-height:1.25}.service-selector small{display:block;max-width:250px;color:#d5d2cb;font-size:12px;line-height:1.38}.selector-arrow{position:absolute;right:12px;top:17px;color:var(--gold)}.services-photo{min-height:700px}.services-photo .photo-hero-copy{width:70%;max-width:1020px}
/* canonical inner hero */
.inner-hero{max-width:var(--max);margin:auto;padding:150px 32px 54px;border-bottom:1px solid var(--line-dark)}.inner-hero h1{max-width:900px;margin-bottom:28px}.inner-hero .large,.inner-hero>p:not(.eyebrow){max-width:780px}
/* canonical two-column editorial */
.editorial-2col{max-width:var(--max);margin:auto;padding:var(--section-y) 32px;border-bottom:1px solid var(--line-dark)}.editorial-2col>.content-grid,.editorial-2col.home-editorial{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:72px;align-items:start}.content-grid>div:last-child,.home-col-right{max-width:760px}.home-col-left,.home-col-right{align-self:start}.editorial-2col h2{margin-bottom:22px}.editorial-2col h3{margin:34px 0 14px}.editorial-2col ul{padding-left:20px}.editorial-2col li{margin:7px 0}.home-left-lead{max-width:520px;font-size:18px}.home-col-right>:first-child{margin-top:0}.home-col-right>:last-child{margin-bottom:0}.home-editorial .statement{margin-top:26px}.principles{margin-top:34px}.principles>div{display:grid;grid-template-columns:48px 1fr;padding:18px 0;border-top:1px solid var(--line-dark)}.principles b{color:var(--gold);font-size:10px;letter-spacing:.14em}.principles p{margin:0}.home-subsection{margin-top:42px;padding-top:32px;border-top:1px solid var(--line-dark)}.home-subsection h3{margin-top:0}.polish h2 em{color:#c8b28c;font-weight:400}.polish .large{margin-bottom:24px}
/* generic content utilities */
.page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;border:1px solid var(--line-dark);background:var(--line-dark)}.page-links a{min-height:140px;padding:26px;background:var(--dark)}.page-links strong{display:block;margin-bottom:9px;font-size:18px}.page-links span{color:var(--muted);font-size:13px}.quote-line{max-width:850px;margin:32px 0;font-size:24px;line-height:1.45}.simple-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:30px;border-top:1px solid var(--line-dark)}.simple-list div{padding:17px 0;border-bottom:1px solid var(--line-dark)}.compact-note,.article-note{color:var(--muted);font-size:14px}
/* knowledge landing */
.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:38px;background:var(--line-dark);border:1px solid var(--line-dark)}.article-card{display:block;padding:28px;background:var(--dark);min-height:210px}.article-card:hover{background:var(--dark2)}.article-meta{color:var(--gold);font-size:10px;letter-spacing:.12em}.article-card h3{margin:18px 0 12px}.article-card p{color:#d2d0c9;font-size:15px}
/* article pages */
.article-hero{max-width:900px;margin:auto;padding:150px 32px 58px}.article-hero h1{font-size:clamp(42px,4vw,62px);margin-bottom:24px}.article-body{max-width:820px;margin:auto;padding:10px 32px 90px}.article-body h2{margin:54px 0 20px;font-size:34px}.article-body h3{margin:38px 0 14px}.article-body p,.article-body li{font-size:18px;line-height:1.75}.article-callout{margin:36px 0;padding:25px 28px;border-left:2px solid var(--gold);background:var(--dark2)}.article-back{display:inline-block;margin-top:35px}
/* sticky service section nav */
.sticky-nav-wrap{position:sticky;top:0;z-index:60;background:rgba(23,26,25,.96);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(10px)}.section-nav{max-width:var(--max);margin:auto;padding:0 32px;display:flex;gap:28px;overflow:auto}.section-nav a{white-space:nowrap;padding:15px 0;color:var(--muted);font-size:12px}.section-nav a.active{color:var(--gold)}[id]{scroll-margin-top:60px}
/* one contact CTA */
.contact-cta{max-width:none;margin:0;padding:50px max(32px,calc((100vw - 1216px)/2));display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:72px;background:#111412;color:var(--text)}.contact-cta .eyebrow{color:var(--gold)}.contact-cta h2{font-size:clamp(38px,3.5vw,54px)}.contact-right{max-width:720px}.contact-right .large{margin:0 0 18px}.contact-right h3{margin:0 0 12px}.contact-right p{margin-bottom:16px}.contact-right .actions{margin-top:24px}
/* contact page extras */
.contact-card{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-dark)}.contact-card a{display:block;margin:7px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
/* footer */
footer{padding:52px var(--pad) 34px;background:#101312;color:#e9e5dd}.footer-logo{display:inline-flex;margin-bottom:20px}.footer-logo img{width:58px;height:44px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;margin:32px 0;font-size:12px}footer small{color:#989d98}
/* SINGLE MOBILE BREAKPOINT */
@media(max-width:900px){
 body{font-size:16px}.site-header{position:absolute;height:76px;padding:0 20px;grid-template-columns:110px 1fr 80px}.site-header .logo{align-items:flex-start}.site-header .logo img{width:50px;height:40px}.site-header .logo span{font-size:8px}.site-header nav,.header-actions .button{display:none}.header-actions{gap:14px}.lang{font-size:11px}.menu{display:block}.mobile-panel.open{display:flex;position:fixed;inset:76px 0 0;z-index:90;padding:30px 20px;background:var(--dark);flex-direction:column;gap:20px;font-size:20px}.mobile-panel .button{align-self:flex-start;margin-top:10px}
 h1{font-size:clamp(42px,11vw,58px)}h2{font-size:34px}h3{font-size:22px}.photo-hero{min-height:650px;padding:112px 20px 46px}.photo-hero::after{background:linear-gradient(180deg,rgba(18,21,20,.97) 0%,rgba(18,21,20,.88) 35%,rgba(18,21,20,.42) 65%,rgba(18,21,20,.2) 100%)}.photo-hero::before{background-position:center;background-size:cover}.photo-hero-copy,.services-photo .photo-hero-copy{width:100%;max-width:650px}.home-photo::before{background-position:62% center}.services-photo::before{background-position:62% center}.about-photo::before{background-position:63% center}.work-photo::before{background-position:58% center}.knowledge-photo::before{background-position:66% center}.contact-photo::before{background-position:66% center}.logistics-photo::before{background-position:57% center}.personal-effects-photo::before{background-position:55% center}.vehicles-photo::before{background-position:50% center}.business-residency-photo::before{background-position:58% center}.services-photo{min-height:100svh}
 .service-selector{grid-template-columns:1fr;width:100%;margin-top:28px}.service-selector a,.service-selector a+a{min-height:0;padding:12px 28px 12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.service-selector a:last-child{border-bottom:0}.service-selector strong{font-size:15px}.service-selector small{display:none}.selector-no{display:inline-block;width:28px;margin:0}.selector-arrow{top:11px;right:4px}
 .inner-hero{padding:104px 20px 44px}.editorial-2col{padding:48px 20px}.editorial-2col>.content-grid,.editorial-2col.home-editorial{grid-template-columns:1fr;gap:24px}.home-col-left h2{margin-bottom:14px}.home-left-lead{margin-bottom:0}.home-editorial .statement{margin-top:20px}.principles{margin-top:26px}.home-subsection{margin-top:30px;padding-top:26px}.page-links,.knowledge-grid,.simple-list,.contact-grid{grid-template-columns:1fr}.page-links a{min-height:0}.article-hero{padding:92px 20px 44px}.article-body{padding:5px 20px 64px}.article-body p,.article-body li{font-size:17px}.section-nav{padding:0 20px;gap:22px}
 .contact-cta{padding:44px 20px;grid-template-columns:1fr;gap:24px}.contact-cta h2{font-size:38px}.contact-right .actions,.actions{align-items:flex-start;flex-direction:column;gap:14px}.footer-links{gap:18px}footer{padding:46px 20px 30px}.editorial-2col>.article h2{font-size:30px}.editorial-2col>.article p,.editorial-2col>.article li{font-size:17px}
}
.editorial-2col>.article{max-width:820px;margin:0 auto}.editorial-2col>.article h2{margin:48px 0 18px;font-size:34px}.editorial-2col>.article p,.editorial-2col>.article li{font-size:18px;line-height:1.75}.article-status{margin-top:18px;color:var(--muted);font-size:13px}

/* v0.49.1 visual calibration */
.editorial-2col.home-editorial{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:72px;border-bottom:0}

/* v0.49.6 - Trade & transactions photographic hero */
.trade-transactions-hero{background-image:linear-gradient(90deg,rgba(17,22,20,.94) 0%,rgba(17,22,20,.72) 38%,rgba(17,22,20,.22) 72%,rgba(17,22,20,.10) 100%),url("dc-trade-transaction-spark-plugs-hero.webp");background-position:center 48%;background-size:cover}
@media(max-width:900px){.trade-transactions-hero{background-position:58% center}}

/* v0.49.7 - five direct service entries on Home and Services */
.home-photo .photo-hero-copy,.services-photo .photo-hero-copy{width:min(1180px,calc(100vw - 2 * var(--pad)));max-width:1180px}
.home-photo .photo-hero-copy>p:not(.eyebrow),.services-photo .photo-hero-copy>p:not(.eyebrow){max-width:620px}
@media(max-width:900px){.home-photo .photo-hero-copy,.services-photo .photo-hero-copy{width:100%;max-width:650px}.service-selector{width:100%}.service-selector a,.service-selector a+a{min-height:0}.service-selector strong{font-size:15px}}

/* v0.49.12 - contact hero direct actions */
.contact-photo .photo-hero-copy{width:min(760px,58%);max-width:760px}
.contact-photo-intro{font-size:19px;max-width:610px}
.hero-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-contact-action{display:flex;min-width:190px;flex-direction:column;justify-content:center;padding:13px 16px;border:1px solid rgba(255,255,255,.38);background:rgba(17,20,19,.32);backdrop-filter:blur(4px)}
.hero-contact-action:hover{border-color:var(--gold);background:rgba(17,20,19,.58)}
.hero-contact-action span{margin-bottom:4px;color:#d9d6cf;font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.hero-contact-action strong{font-size:13px;line-height:1.35;font-weight:500}
.hero-contact-emails{display:flex;gap:24px;margin-top:18px;font-size:13px;color:#e8e4dc}
.hero-contact-emails a{border-bottom:1px solid rgba(255,255,255,.38)}
@media(max-width:900px){.contact-photo .photo-hero-copy{width:100%;max-width:650px}.contact-photo{min-height:100svh}.contact-photo-intro{font-size:17px}.hero-contact-actions{display:grid;grid-template-columns:1fr;margin-top:24px;gap:8px}.hero-contact-action{min-width:0;padding:12px 14px}.hero-contact-action span{font-size:10px}.hero-contact-action strong{font-size:14px}.hero-contact-emails{flex-direction:column;gap:5px;margin-top:15px}.hero-contact-emails a{width:max-content}}

@media(max-width:900px){.advisory-photo::before{background-position:58% center}}

/* v0.49.15 - Knowledge hero: real UAE administration context */
.knowledge-photo::before{background-image:url("iwona-knowledge-government-hero.webp");background-position:center 48%}
.knowledge-photo::after{background:linear-gradient(270deg,rgba(19,22,21,1) 0%,rgba(19,22,21,.96) 20%,rgba(19,22,21,.80) 36%,rgba(19,22,21,.42) 52%,rgba(19,22,21,.08) 70%,rgba(19,22,21,.02) 100%)}
.knowledge-photo .photo-hero-copy{margin-left:auto;width:48%;max-width:670px}
@media(max-width:900px){
 .knowledge-photo::before{background-position:42% center}
 .knowledge-photo::after{background:linear-gradient(180deg,rgba(18,21,20,.97) 0%,rgba(18,21,20,.88) 35%,rgba(18,21,20,.42) 65%,rgba(18,21,20,.2) 100%)}
 .knowledge-photo .photo-hero-copy{margin-left:0;width:100%;max-width:650px}
}

/* v0.50.3 - mobile-only readability and photographic hero calibration */
@media(max-width:900px){
  body{font-size:17px;line-height:1.68}
  p{margin-bottom:19px}
  .large{font-size:20px;line-height:1.55}
  .lead,.home-left-lead{font-size:19px;line-height:1.58}
  .eyebrow{font-size:11px;line-height:1.4}
  .text-link{font-size:14px}
  .section-nav a{font-size:13px}
  .article-card p{font-size:16px;line-height:1.58}
  .compact-note,.article-note{font-size:15px}

  /* Keep desktop untouched; give photography more physical space on phones. */
  .photo-hero{min-height:max(700px,100svh);padding:112px 20px 48px}
  .photo-hero::after{
    background:linear-gradient(180deg,
      rgba(18,21,20,.91) 0%,
      rgba(18,21,20,.78) 31%,
      rgba(18,21,20,.38) 58%,
      rgba(18,21,20,.10) 100%)}

  /* Individual mobile crops - same source photographs, no desktop changes. */
  .home-photo::before{background-position:64% center}
  .services-photo::before{background-position:64% center}
  .about-photo::before{background-position:64% center}
  .work-photo::before{background-position:60% center}
  .contact-photo::before{background-position:69% center}
  .logistics-photo::before{background-position:58% center}
  .personal-effects-photo::before{background-position:57% center}
  .vehicles-photo::before{background-position:52% center}
  .business-residency-photo::before{background-position:61% center}
  .advisory-photo::before{background-position:61% center}

  /* Knowledge has its copy on the right on desktop; mobile gets its own crop/overlay. */
  .knowledge-photo::before{background-position:39% center}
  .knowledge-photo::after{
    background:linear-gradient(180deg,
      rgba(18,21,20,.91) 0%,
      rgba(18,21,20,.78) 31%,
      rgba(18,21,20,.38) 58%,
      rgba(18,21,20,.10) 100%)}

  /* Trade hero uses a real background rather than ::before, so calibrate it separately. */
  .trade-transactions-hero{
    min-height:max(700px,100svh);
    background-image:linear-gradient(180deg,
      rgba(17,22,20,.90) 0%,
      rgba(17,22,20,.75) 31%,
      rgba(17,22,20,.34) 58%,
      rgba(17,22,20,.08) 100%),url("dc-trade-transaction-spark-plugs-hero.webp");
    background-position:55% center;
  }

  /* Contact controls remain compact even with the larger reading size. */
  .contact-photo-intro{font-size:18px}
  .hero-contact-action span{font-size:10px}
  .hero-contact-action strong{font-size:14px}
  .service-selector strong{font-size:15px}
}

/* v0.50.4 - feedback bundle: mobile accessibility, legal pages and formal footer */
.lang a{color:inherit}.mobile-lang{margin:4px 0 2px;color:var(--gold);font-size:18px;letter-spacing:.1em}.mobile-lang a{display:inline;padding:8px 8px 8px 0}.company-legal,.footer-legal-links{display:block;margin-top:8px}.footer-legal-links a{border-bottom:1px solid rgba(255,255,255,.25)}
.legal-content{max-width:900px;margin:0 auto;padding:180px var(--pad) 100px}.legal-content h1{margin-bottom:30px}.legal-content h2{margin:48px 0 14px;font-size:30px}.legal-content p{max-width:780px}.legal-content .statement{font-size:22px}
@media(max-width:900px){
 .site-header{grid-template-columns:110px 1fr 104px}.header-actions{gap:8px}.lang{font-size:14px}.menu{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;font-size:30px;line-height:1;cursor:pointer}.mobile-panel.open{gap:0;padding-top:24px;font-size:19px}.mobile-panel>a:not(.button){display:flex;align-items:center;min-height:52px;padding:8px 0}.mobile-panel .button{margin-top:14px;min-height:48px;align-items:center}.mobile-lang{font-size:18px;margin:10px 0}.mobile-lang a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.service-selector a,.service-selector a+a{padding-top:15px;padding-bottom:15px;min-height:54px}.service-selector strong{font-size:21px;line-height:1.25}.selector-no{font-size:11px}.selector-arrow{top:16px}.legal-content{padding:126px 20px 70px}.legal-content h2{font-size:28px;margin-top:38px}.legal-content .statement{font-size:20px}.footer-links{row-gap:12px}.footer-links a{padding:5px 0}.company-legal{line-height:1.6}
 /* shared-photo calibration: favour a centred two-person composition on narrow screens */
 .services-photo::before{background-position:55% center}.work-photo::before{background-position:55% center}.business-residency-photo::before{background-position:55% center}.advisory-photo::before{background-position:55% center}
}

/* v0.50.5 - footer and legal-page layout correction */
footer .company-legal{
  display:block;
  margin:28px 0 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  max-width:900px;
  color:#989d98;
  font-size:11px;
  line-height:1.55;
}
footer .footer-legal-links{
  display:block;
  margin:8px 0 0;
  color:#b6b8b4;
  font-size:11px;
  line-height:1.55;
}
footer .footer-legal-links a{border-bottom:1px solid rgba(255,255,255,.20)}
footer .footer-legal-links + small{
  display:block;
  margin-top:8px;
  font-size:11px;
}

.legal-page .site-header{position:absolute}
.legal-content{
  width:min(100% - 64px,1216px);
  max-width:none;
  margin:0 auto;
  padding:152px 0 78px;
}
.legal-content > *{max-width:800px}
.legal-content .eyebrow{margin-bottom:16px}
.legal-content h1{
  margin:0 0 22px;
  font-size:clamp(40px,3.5vw,52px);
}
.legal-content .lead{
  margin-bottom:34px;
  font-size:19px;
  line-height:1.55;
}
.legal-content h2{
  margin:34px 0 10px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:20px;
  line-height:1.3;
  font-weight:500;
  letter-spacing:-.01em;
}
.legal-content p{
  margin-bottom:14px;
  font-size:16px;
  line-height:1.7;
}
.legal-content .statement{font-size:17px;line-height:1.65}

@media(max-width:900px){
  footer .company-legal{margin-top:24px;padding-top:16px;font-size:11px;line-height:1.55}
  footer .footer-legal-links{margin-top:10px;font-size:12px}
  footer .footer-legal-links + small{margin-top:10px}
  .legal-content{
    width:auto;
    margin:0;
    padding:104px 20px 58px;
  }
  .legal-content h1{font-size:38px;line-height:1.08;margin-bottom:18px}
  .legal-content .lead{font-size:17px;margin-bottom:28px}
  .legal-content h2{font-size:19px;margin:30px 0 9px}
  .legal-content p{font-size:16px;line-height:1.68}
  .legal-content .statement{font-size:16px}
}

/* v0.50.6 - stable legal documents and footer metadata */
.footer-meta{
  max-width:1216px;
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-meta .company-legal,
.footer-meta .footer-legal-links,
.footer-meta > small{
  display:block;
  margin:0;
  padding:0;
  border:0;
  color:#989d98;
  font-size:11px;
  line-height:1.65;
}
.footer-meta .footer-legal-links{margin-top:7px;color:#b6b8b4}
.footer-meta .footer-legal-links a{display:inline-block;border-bottom:1px solid rgba(255,255,255,.20)}
.footer-meta > small:last-child{margin-top:7px}

/* legal pages deliberately use a document layout rather than marketing typography */
body.legal-page .site-header{position:absolute;top:0;left:0;right:0}
body.legal-page main{display:block;width:100%;padding:0;margin:0}
body.legal-page main .legal-content{
  display:block;
  width:min(800px,calc(100% - 64px));
  max-width:800px;
  margin:0 auto;
  padding:158px 0 82px;
}
body.legal-page main .legal-content > *{width:auto;max-width:100%}
body.legal-page main .legal-content .eyebrow{margin:0 0 14px;font-size:11px;line-height:1.4}
body.legal-page main .legal-content h1{
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-.025em;
}
body.legal-page main .legal-content .lead{margin:0 0 34px;font-size:19px;line-height:1.55}
body.legal-page main .legal-content h2{
  margin:32px 0 9px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:20px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.01em;
}
body.legal-page main .legal-content p{margin:0 0 14px;font-size:16px;line-height:1.72}
body.legal-page main .legal-content .statement{font-size:17px;line-height:1.65;font-weight:600}

@media(max-width:900px){
  .footer-meta{margin-top:24px;padding-top:16px}
  .footer-meta .company-legal,.footer-meta .footer-legal-links,.footer-meta > small{font-size:12px;line-height:1.6}
  .footer-meta .footer-legal-links{margin-top:9px}
  .footer-meta > small:last-child{margin-top:9px}
  body.legal-page main .legal-content{width:auto;max-width:none;margin:0;padding:106px 20px 60px}
  body.legal-page main .legal-content h1{font-size:38px;line-height:1.08}
  body.legal-page main .legal-content .lead{font-size:17px;margin-bottom:28px}
  body.legal-page main .legal-content h2{font-size:19px;margin-top:28px}
  body.legal-page main .legal-content p{font-size:16px;line-height:1.68}
  body.legal-page main .legal-content .statement{font-size:16px}
}

/* v1.1 - persistent language switch and WhatsApp shortcut */
.lang{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(199,169,107,.55);border-radius:999px;background:rgba(17,22,20,.38);backdrop-filter:blur(8px);font-weight:600}
.lang a{color:#e4c47e}.floating-whatsapp{position:fixed;right:26px;bottom:26px;z-index:120;display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease}.floating-whatsapp svg{width:29px;height:29px}.floating-whatsapp:hover{transform:scale(1.06);box-shadow:0 10px 32px rgba(0,0,0,.34)}
@media(max-width:900px){.site-header{position:fixed;background:rgba(17,22,20,.9);backdrop-filter:blur(12px)}.lang{display:inline-flex!important;font-size:12px;padding:6px 7px}.floating-whatsapp{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px}.mobile-panel.open{top:76px}}
