:root{
  --ink:#101014;--ink-2:#1b1c20;--paper:#f6f1e8;--paper-2:#fffaf2;--muted:#68645d;--line:#ddd4c6;--gold:#d6922a;--gold-2:#f2bf5e;--green:#183b35;--white:#fff;--max:1180px;--radius:22px;--shadow:0 20px 60px rgba(16,16,20,.13);--font:'Inter',system-ui,sans-serif;--serif:'Lora',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:var(--gold);padding:.7rem 1rem;z-index:999}.skip-link:focus{left:8px}.nav{position:sticky;top:0;z-index:50;background:rgba(16,16,20,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav__inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.75rem;color:white}.brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800}.brand__text{font-family:var(--serif);font-weight:600}.nav__links{display:flex;align-items:center;gap:1.5rem;list-style:none;color:rgba(255,255,255,.72);font-size:.9rem}.nav__links a:hover{color:white}.nav__cta{background:var(--gold);color:var(--ink)!important;padding:.7rem 1rem;border-radius:999px;font-weight:700}.burger{display:none;background:none;border:0;width:42px;height:42px}.burger span{display:block;height:2px;background:white;margin:7px}.hero{background:radial-gradient(circle at 75% 20%,rgba(214,146,42,.26),transparent 34%),linear-gradient(135deg,var(--ink),#242016);color:white;padding:clamp(5rem,10vw,8rem) 0 4rem}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.hero h1,.section h2{font-size:clamp(2.8rem,7vw,5.9rem);line-height:.92;letter-spacing:-.06em}.hero h1{max-width:840px}.hero__lead{font-family:var(--serif);font-size:clamp(1.28rem,2.7vw,2rem);line-height:1.25;margin:1.4rem 0;color:#fff2dc;max-width:760px}.hero__support,.section__intro{font-size:1.06rem;color:rgba(255,255,255,.72);max-width:650px}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:999px;padding:.92rem 1.25rem;font-weight:800;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--gold);color:var(--ink)}.button--secondary{border-color:rgba(255,255,255,.25);color:white}.button--dark{background:var(--ink);color:white}.button--full{width:100%}.hero__proof{border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem;color:rgba(255,255,255,.68);font-size:.92rem}.hero__proof strong{display:block;color:white;margin-top:.25rem}.hero__visual{position:relative;border-radius:32px;overflow:visible}.hero__visual img{height:620px;width:100%;object-fit:cover;border-radius:32px;box-shadow:var(--shadow);filter:saturate(.9)}.signal-card{position:absolute;background:rgba(255,250,242,.94);color:var(--ink);padding:1rem;border-radius:18px;width:min(230px,70%);box-shadow:var(--shadow)}.signal-card span{font-family:var(--serif);font-size:1.4rem;font-weight:600;display:block}.signal-card small{color:var(--muted)}.signal-card--one{left:-28px;top:60px}.signal-card--two{right:-20px;bottom:70px}.problem-strip{background:var(--green);color:white;padding:1.5rem 0}.problem-strip p{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.35}.section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section--light{background:var(--paper)}.section--warm{background:var(--paper-2)}.section--dark{background:var(--ink);color:white}.section--dark .section__intro,.section--dark p{color:rgba(255,255,255,.7)}.section__header{margin-bottom:2.2rem}.section__header--split{display:grid;grid-template-columns:1fr .55fr;gap:2rem;align-items:end}.section--light .section__intro,.section--warm .section__intro{color:var(--muted)}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.situation{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;min-height:250px;display:flex;flex-direction:column}.situation h3,.service-card h3{font-size:1.35rem;line-height:1.1;margin-bottom:.8rem}.situation p{color:var(--muted);margin-bottom:1rem}.situation span{margin-top:auto;color:var(--green);font-weight:800}.situation--cta{background:var(--gold);border-color:var(--gold);justify-content:center}.situation--cta p{color:rgba(16,16,20,.7)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-card{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}.service-card img{height:250px;width:100%;object-fit:cover}.service-card div{padding:1.45rem}.card-number{color:var(--gold)!important;font-weight:900;letter-spacing:.12em}.formats-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.format-list{display:grid;gap:.8rem}.format-list div{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.1rem}.format-list strong{display:block}.format-list span{color:var(--muted)}.audience__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audience-card{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--paper-2)}.audience-card--yes{background:#fff;border-top:6px solid var(--green)}.audience-card h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:1rem}.audience-card ul{padding-left:1.2rem;color:var(--muted)}.audience-card li{margin:.7rem 0}.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:center}.about__image img{border-radius:var(--radius);height:520px;width:100%;object-fit:cover}.about p{margin-bottom:1rem}.badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.badges span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.5rem .75rem;color:#fff2dc;font-weight:700;font-size:.85rem}.logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:1.4rem}.logo-cloud span{background:var(--paper-2);min-height:88px;display:grid;place-items:center;font-weight:900;color:var(--muted);font-size:1.1rem}.testimonial-note{background:var(--green);color:white;border-radius:var(--radius);padding:1.4rem}.final-cta{background:linear-gradient(135deg,var(--green),#0f221f);color:white}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;color:var(--gold-2);font-weight:800}.form{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.4rem;display:grid;gap:1rem}.form label{font-size:.83rem;font-weight:800;color:rgba(255,255,255,.7)}.form input,.form textarea{width:100%;margin-top:.35rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);color:white;padding:.85rem;font:inherit}.form input:focus,.form textarea:focus{outline:2px solid var(--gold)}.form__small{font-size:.8rem;color:rgba(255,255,255,.55)}.footer{background:var(--ink);color:rgba(255,255,255,.65);padding:2rem 0}.footer__inner{display:flex;justify-content:space-between;gap:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.hero__grid,.section__header--split,.formats-layout,.audience__grid,.about__grid,.contact-grid{grid-template-columns:1fr}.hero__visual img{height:420px}.situation-grid,.service-grid{grid-template-columns:1fr 1fr}.logo-cloud{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav__links{position:fixed;inset:72px 0 auto 0;background:var(--ink);padding:1rem 20px 1.5rem;display:none;flex-direction:column;align-items:flex-start}.nav__links.open{display:flex}.burger{display:block}.hero{padding-top:4rem}.hero__visual{display:none}.situation-grid,.service-grid{grid-template-columns:1fr}.section h2,.hero h1{letter-spacing:-.045em}.footer__inner{display:block}.button{width:100%}.logo-cloud{grid-template-columns:1fr 1fr}.signal-card{display:none}}
