:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-2-100:#fff2ef;--color-accent-2-200:#ffe0da;--color-accent-2-300:#ffc4b9;--color-accent-2-400:#ff9784;--color-accent-2-500:#ef6853;--color-accent-2-600:#c94b39;--color-accent-2-700:#9e3526;--color-accent-2-800:#71261b;--color-accent-2-900:#471d16;--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38;--container-max:1200px;--container-pad:clamp(20px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--color-accent-700)}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}button{font:inherit;color:inherit}.grayscale{filter:grayscale()contrast(1.08)}.hr{background:var(--color-divider);border:0;height:2px;margin:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-on-accent{color:var(--color-bg);border:1px solid var(--color-bg)}.btn-on-accent:hover{background:color-mix(in srgb, var(--color-bg) 12%, transparent)}.btn-on-accent:active{background:color-mix(in srgb, var(--color-bg) 22%, transparent)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-6);border-bottom:2px solid var(--color-divider);padding:20px 0;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}@media (width<=720px){.nav{flex-wrap:wrap;row-gap:14px}.nav-brand{order:1}.lang-switch{order:2}.nav-cta{order:3}.nav-links{flex-basis:100%;order:4;justify-content:center;gap:16px}}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin:0 auto}.nav-links{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.lang-switch{border:1px solid var(--color-divider);flex:none;display:inline-flex}.lang-pill{font-size:12px;font-family:var(--font-heading);cursor:pointer;color:var(--color-text);background:0 0;border:0;padding:6px 14px;font-weight:800}.lang-pill+.lang-pill{border-left:1px solid var(--color-divider)}.lang-pill[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.section{padding-block:84px}.section-tight{padding-block:56px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 14px;font-size:13px;line-height:14px;display:block}.hero{padding:112px 0 84px}.hero h1{letter-spacing:-.02em;margin:0 0 0 -.058em;font-size:clamp(42px,6.2vw,84px);line-height:clamp(44.5px,6.57vw,89px)}.hero h1 span{display:block}.hero p{max-width:58ch;margin:42px 0 0;font-size:17px;line-height:28px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-hero{padding:96px 0 56px}.page-hero h1{letter-spacing:-.02em;max-width:22ch;margin:0 0 0 -.058em;font-size:clamp(36px,5vw,64px);line-height:1.08}.page-hero p{max-width:58ch;margin:32px 0 0;font-size:17px;line-height:28px}.page-hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,auto));justify-content:space-between;gap:42px 28px;display:grid}.stat-num{font-family:var(--font-heading);color:var(--color-accent);margin:0 0 0 -.045em;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:56px}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);max-width:22ch;margin:14px 0 0;font-size:13px;line-height:14px}.numbered-row{border-top:2px solid var(--color-divider);grid-template-columns:minmax(64px,160px) minmax(0,420px) minmax(0,1fr);align-items:baseline;gap:28px clamp(24px,4vw,72px);padding:42px 0;display:grid}.numbered-row.tight{grid-template-columns:minmax(64px,160px) minmax(0,360px) minmax(0,1fr);padding:36px 0}.numbered-row.compact{grid-template-columns:minmax(64px,160px) minmax(0,360px) minmax(0,1fr);padding:32px 0}.numbered-row .num{font-family:var(--font-heading);margin:0;font-size:15px;font-weight:800;line-height:28px}.numbered-row h2,.numbered-row h3{letter-spacing:-.01em;margin:0;font-size:24px;line-height:28px}.numbered-row.tight h2,.numbered-row.compact h3{font-size:22px;line-height:28px}.numbered-row.compact h3{font-size:20px;line-height:26px}.numbered-row p{color:color-mix(in srgb, var(--color-text) 78%, transparent);max-width:56ch;margin:0;font-size:15.5px;line-height:28px}.numbered-row.compact p{font-size:15px;line-height:26px}@media (width<=720px){.numbered-row,.numbered-row.tight,.numbered-row.compact{grid-template-columns:1fr;gap:8px}}.tile-grid{background:var(--color-divider);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.tile{background:var(--color-surface);padding:28px}.tile h3{margin:0 0 8px;font-size:20px}.tile p{opacity:.8;margin:0;font-size:14px;line-height:22px}.tile.faq h3,.tile.commission h3{font-size:16px}@media (width<=640px){.tile-grid{grid-template-columns:1fr}}.photo-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:28px clamp(24px,5vw,96px);padding:56px 0 84px;display:grid}.photo-split p{max-width:48ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:28px 0 0;font-size:15.5px;line-height:28px}@media (width<=860px){.photo-split{grid-template-columns:1fr}}.photo-placeholder{aspect-ratio:951/665;background:var(--color-neutral-200);border:1px solid var(--color-divider);text-align:center;width:100%;color:color-mix(in srgb, var(--color-text) 55%, transparent);justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.quote-block{padding:64px 0 96px}.quote-block blockquote{font-family:var(--font-heading);letter-spacing:-.015em;max-width:32ch;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:42px}.quote-block figcaption{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:28px 0 0;font-size:15.5px;line-height:28px}.banner{background:var(--color-accent);color:var(--color-bg)}.banner .container{padding-block:84px}.banner h3{letter-spacing:-.015em;margin:0;font-size:clamp(30px,4vw,50px);line-height:1.06}.banner.compact h3{font-size:clamp(28px,3.6vw,44px);line-height:1.1}.banner .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.banner.compact .actions{margin-top:32px}.banner .sub-link{color:var(--color-bg);font-size:14px;text-decoration:underline}.site-footer{color:color-mix(in srgb, var(--color-text) 70%, transparent);padding:42px 0;font-size:13px;line-height:28px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-links a:hover{color:var(--color-accent)}.legal-hero{padding:72px 0 8px}.legal-updated{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0 0 14px;font-size:12px}.legal-notice{background:var(--color-surface);border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 78%, transparent);max-width:72ch;margin:28px 0 0;padding:16px 20px;font-size:13px;line-height:22px}.legal-content{max-width:72ch;padding:40px 0 96px}.legal-content h2{margin:48px 0 12px;font-size:20px}.legal-content section:first-of-type h2{margin-top:0}.legal-content p{color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0 0 16px;font-size:15px;line-height:1.7}.legal-content ul{margin:0 0 16px;padding-left:20px}.legal-content li{color:color-mix(in srgb, var(--color-text) 82%, transparent);margin-bottom:6px;font-size:15px;line-height:1.7}.legal-content a{text-underline-offset:3px;text-decoration:underline}.tag-row{flex-wrap:wrap;gap:10px;display:flex}.tag-row .tag{padding:6px 14px;font-size:13px}
