:root { --cream:#f4efe6; --paper:#ffffff; --green:#2d4539; --accent:#d46a43; --terra:#9e4e36; --line:#d5cec4; --muted:rgba(45,69,57,.8); --serif:'Merriweather',Georgia,serif; --sans:'Inter',Arial,sans-serif; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--cream); color:var(--green); font-family:var(--sans); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
    a { color:inherit; }
    a:focus-visible, iframe:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
    ::selection { background:var(--line); color:var(--green); }
    .wrap { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
    .skip-link { position:absolute; top:-100px; left:20px; background:var(--green); color:var(--cream); padding:12px 18px; z-index:30; }
    .skip-link:focus { top:12px; }
    .site-header { background:var(--cream); }
    .brand-bar { border-bottom:1px solid var(--line); }
    .brand-row { min-height:130px; display:flex; align-items:center; }
    .brand { display:block; line-height:1; }
    .brand img { display:block; width:120px; height:112px; object-fit:contain; object-position:left center; }
    .hero { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; padding-block:34px 42px; }
    .eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 18px; font-size:.875rem; font-weight:600; letter-spacing:1.6px; line-height:1.5; text-transform:uppercase; color:var(--terra); }
    .eyebrow:before { content:''; width:22px; height:1px; background:currentColor; flex:none; }
    h1,h2,h3 { font-family:var(--serif); }
    h1 { margin:0; font-size:clamp(2.4rem,4.1vw,3.35rem); font-weight:400; letter-spacing:-1.5px; line-height:1.18; }
    h1 strong { display:block; font-weight:700; }
    h2 em { color:var(--terra); font-weight:400; font-style:italic; }
    h2 strong { font-weight:700; }
    h1 em { display:block; margin-top:7px; color:var(--terra); font-weight:400; }
    .hero-copy { max-width:490px; margin:22px 0 0; color:var(--muted); font-size:1rem; line-height:1.8; }
    .hero-photo { position:relative; isolation:isolate; width:100%; max-width:450px; justify-self:end; margin:0; padding:18px; aspect-ratio:1; }
    .hero-photo::before { content:''; position:absolute; inset:0; z-index:-1; background:var(--line); border-radius:110px 0 110px 0; }
    .hero-photo img { display:block; width:100%; height:100%; border-radius:18px; object-fit:cover; object-position:center; box-shadow:0 16px 26px -10px rgba(45,69,57,.24); }
    .booking { padding-block:30px 40px; border-top:1px solid var(--line); background:var(--paper); }
    .booking-inner { max-width:800px; }
    .booking-heading { text-align:center; margin-bottom:20px; }
    .booking h2 { font-size:1.8rem; line-height:1.3; font-weight:700; margin:0 0 9px; letter-spacing:-.5px; }
    .booking p { max-width:620px; margin:0 auto; color:var(--muted); font-size:1rem; line-height:1.7; }
    .duration { display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:.875rem; color:var(--green); white-space:nowrap; }
    .duration svg { width:17px; height:17px; flex:none; }
    .calendar-shell { width:100%; max-width:780px; margin-inline:auto; padding:8px; background:white; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
    .calendar-shell iframe { display:block; width:100%; height:520px; border:0; background:white; }
    .integrations { border-block:1px solid var(--line); background:var(--cream); }
    .integrations-inner { padding-block:26px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
    .integrations-label { flex:0 1 300px; font-size:1.1875rem; font-weight:400; margin:0; line-height:1.55; }
    .integrations-list { display:flex; align-items:center; justify-content:flex-end; gap:26px; flex-wrap:wrap; }
    .integration { display:flex; align-items:center; justify-content:center; gap:8px; flex:none; }
    .integration-wordmark { font-size:1rem; font-weight:600; line-height:1.1; }
    .integration img { display:block; width:auto; max-width:100%; height:50px; object-fit:contain; }
    .integration-salesforce { width:95px; }
    .integration-mercadopago { --mp-width:110px; width:var(--mp-width); height:calc(var(--mp-width) * .258); position:relative; overflow:hidden; }
    .integration-mercadopago img { position:absolute; width:calc(var(--mp-width) * 1.312821); max-width:none; height:auto; left:calc(var(--mp-width) * -.156410); top:calc(var(--mp-width) * -.137821); }
    .integration-excel { width:100px; }
    .integration-excel img { width:42px; flex:none; }
    .integration-more { font-size:.875rem; color:var(--muted); white-space:nowrap; }
    .proof { padding-block:44px 46px; background:var(--green); color:var(--cream); }
    .proof h2 { max-width:870px; margin:0 auto 26px; text-align:center; font-size:clamp(1.6rem,2.6vw,2rem); font-weight:400; line-height:1.5; letter-spacing:-.6px; text-wrap:balance; }
    .proof h2 strong { color:var(--cream); font-weight:700; }
    .testimonial { width:min(100%,760px); margin:0 auto; padding:24px 30px; border:1px solid var(--line); border-radius:16px; background:var(--cream); color:var(--green); }
    .testimonial-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .quote-mark { font-family:var(--serif); font-size:3.5rem; line-height:.75; color:var(--terra); padding-top:14px; }
    .testimonial p { margin:16px 0 18px; font-family:var(--serif); font-size:1.0625rem; font-weight:400; line-height:1.85; }
    .testimonial cite { display:block; padding-top:14px; border-top:1px solid var(--line); font-style:normal; font-size:.875rem; font-weight:600; line-height:1.6; }
    .testimonial-logo { position:relative; flex:none; width:164px; height:31px; overflow:hidden; mix-blend-mode:multiply; }
    .foundation-logo { position:absolute; display:block; width:230px; height:auto; max-width:none; top:-8px; left:-12px; }
    .support-section { background:var(--paper); }
    .support { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:64px; align-items:center; padding-block:54px; }
    .support h2 { max-width:520px; font-size:1.8rem; font-weight:400; line-height:1.4; letter-spacing:-.6px; margin:0 0 14px; }
    .support-copy { margin:0; color:var(--muted); max-width:490px; line-height:1.8; }
    .founders { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
    .founder { margin:0; text-align:center; min-width:0; }
    .founder img { display:block; width:136px; height:136px; max-width:100%; margin:0 auto; border:3px solid var(--cream); border-radius:50%; object-fit:cover; box-shadow:0 12px 22px -10px rgba(45,69,57,.3); }
    .founder h3 { margin:17px 0 8px; font-size:1.0625rem; font-weight:600; line-height:1.5; }
    .founder-role,.founder-profession { margin:0; font-size:.875rem; line-height:1.7; color:var(--muted); }
    .founder-profession { margin-top:3px; }
    .support-details { padding-left:40px; border-left:1px solid var(--line); }
    .experience-stats { display:grid; gap:26px; list-style:none; margin:0; padding:0; }
    .experience-stats li { display:flex; align-items:center; gap:18px; }
    .stat-icon { display:grid; place-items:center; flex:none; width:50px; height:50px; border:1px solid var(--line); border-radius:14px; color:var(--terra); }
    .stat-icon svg { width:26px; height:26px; }
    .stat-copy { display:flex; flex-direction:column; gap:3px; }
    .stat-copy strong { font-family:var(--serif); font-size:2rem; line-height:1.3; font-weight:600; }
    .stat-copy span { font-size:1rem; color:var(--muted); line-height:1.6; }
    .contact { display:grid; gap:14px; margin-top:28px; padding-top:26px; border-top:1px solid var(--line); font-style:normal; }
    .contact a,.contact p { display:flex; align-items:center; gap:12px; margin:0; font-size:.9375rem; line-height:1.7; }
    .contact a { width:fit-content; text-decoration:none; text-underline-offset:4px; }
    .contact a:hover { color:var(--terra); text-decoration:underline; }
    .contact svg { width:19px; height:19px; flex:none; color:var(--terra); }
    .contact span { overflow-wrap:anywhere; }
    .social-links { display:grid; grid-template-columns:repeat(3,44px); gap:12px; width:max-content; margin-top:18px; }
    .social-links a { display:grid; place-items:center; width:44px; height:44px; color:var(--terra); text-decoration:none; border-radius:4px; }
    .social-links a:hover { color:var(--accent); }
    .social-links svg { display:block; width:19px; height:19px; }
    .footer { border-top:1px solid var(--line); background:var(--cream); }
    .footer-inner { display:flex; align-items:center; min-height:72px; color:var(--muted); font-size:.875rem; }
    .footer-brand { font-family:var(--serif); }
    @media(max-width:1040px) {
      .hero { gap:36px; }
      h1 { font-size:2.7rem; }
      .integrations-inner { flex-direction:column; text-align:center; gap:20px; }
      .integrations-label { flex:auto; }
      .integrations-list { justify-content:center; }
      .support { gap:36px; }
      .support-details { padding-left:30px; }
      .founders { gap:16px; }
      .founder img { width:120px; height:120px; }
    }
    @media(max-width:780px) {
      .wrap { width:calc(100% - 40px); }
      .brand-row { min-height:108px; }
      .brand img { width:100px; height:94px; }
      .hero { grid-template-columns:1fr; gap:26px; padding-block:28px 32px; }
      .eyebrow { letter-spacing:1px; margin-bottom:16px; }
      h1 { font-size:clamp(2.2rem,7.6vw,3rem); line-height:1.2; letter-spacing:-1px; }
      .hero-copy { margin-top:18px; max-width:580px; }
      .hero-photo { aspect-ratio:4 / 3; max-width:500px; padding:14px; justify-self:center; }
      .hero-photo::before { border-radius:72px 0 72px 0; }
      .hero-photo img { border-radius:13px; object-position:50% 42%; }
      .booking { padding-block:28px 32px; }
      .booking h2 { font-size:1.6rem; }
      .booking-heading { margin-bottom:18px; }
      .calendar-shell { padding:0; }
      .calendar-shell iframe { height:560px; }
      .integrations-inner { padding-block:24px; gap:20px; }
      .integrations-label { font-size:1.125rem; }
      .integrations-list { width:100%; gap:16px; }
      .integration-salesforce { width:76px; }
      .integration-mercadopago { --mp-width:96px; }
      .integration-excel { width:78px; gap:6px; }
      .integration-wordmark { font-size:.875rem; }
      .integration-salesforce img { height:42px; }
      .integration-excel img { width:32px; height:36px; }
      .integration-more { flex-basis:100%; text-align:center; }
      .proof { padding-block:32px; }
      .proof h2 { font-size:1.5rem; margin-bottom:22px; letter-spacing:-.4px; }
      .testimonial { padding:22px; }
      .testimonial p { font-size:1rem; line-height:1.8; }
      .support { grid-template-columns:1fr; gap:34px; padding-block:36px; }
      .support h2 { max-width:540px; font-size:1.6rem; }
      .founders { max-width:500px; margin-inline:auto; }
      .founder img { width:128px; height:128px; }
      .support-details { padding:28px 0 0; border-left:0; border-top:1px solid var(--line); }
      .experience-stats { gap:22px; }
      .stat-copy strong { font-size:1.875rem; }
      .contact { margin-top:26px; }
      .footer-inner { min-height:68px; }
    }
    @media(max-width:360px) {
      .wrap { width:calc(100% - 32px); }
      h1 { font-size:2rem; }
      .integrations-list { gap:10px; }
      .integration-salesforce { width:65px; }
      .integration-mercadopago { --mp-width:90px; }
      .integration-excel { width:72px; gap:4px; }
      .founder img { width:112px; height:112px; }
      .founders { gap:12px; }
      .founder h3 { font-size:1rem; }
      .testimonial { padding:20px; }
    }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
    @media print { .calendar-shell { display:none; } }
