*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.sergio{--bg:#f2efe9;--ink:#1e2422;--accent:#a13410;--pale:#edd7ca;--dark:#202623;--on:#fff;--font:Arial}body.inercia{--bg:#f6f1e9;--ink:#393b30;--accent:#665440;--pale:#dedbcc;--dark:#3e483b;--on:#fff;--font:Georgia}body.mood{--bg:#f9f3ed;--ink:#402d43;--accent:#68436d;--pale:#e8daeb;--dark:#3d2b41;--on:#fff;--font:Georgia}body.costa{--bg:#f5f6ee;--ink:#173f46;--accent:#23606a;--pale:#dbe9df;--dark:#183f46;--on:#fff;--font:Georgia}body.reto{--bg:#121817;--ink:#f2f4ea;--accent:#d4f362;--pale:#28332a;--dark:#d4f362;--on:#162018;--font:Arial}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.demo{font-size:12px;padding:9px 20px;text-align:center;background:var(--dark);color:var(--on);letter-spacing:.035em}.demo a{margin-left:12px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand>b{font-size:28px;font-family:var(--font);line-height:1}.brand small{font-size:10px;max-width:145px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a{text-decoration:none}.navcta{border:1px solid;padding:8px 17px;border-radius:30px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:65px 0 58px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.hero h1{font-family:var(--font);font-size:clamp(48px,5.6vw,82px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:25px 0}.sergio h1,.reto h1{font-weight:900}.hero p{max-width:450px;font-size:16px;line-height:1.8;opacity:.85}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:var(--bg);padding:14px 23px;border:1px solid var(--accent);font-weight:700;font-size:13px;text-decoration:none;border-radius:4px}.btn.secondary{background:transparent;color:var(--ink);border-color:currentColor}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:540px;object-fit:cover}.hero figcaption{font-size:10px;opacity:.7;margin-top:10px}.stamp{position:absolute;bottom:38px;left:22px;background:var(--bg);padding:15px 23px;max-width:230px;font-size:12px}.stamp strong{display:block;font-size:23px;font-family:var(--font)}.inercia .hero,.costa .hero{grid-template-columns:1fr 1fr}.inercia .hero-art{background:#d8d8c7;height:540px;border-radius:240px 240px 5px 5px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art .orb{position:absolute;width:330px;height:330px;border:1px solid #67755d;border-radius:50%;transform:rotate(-32deg) scaleX(.6)}.hero-art .orb:nth-child(2){transform:rotate(32deg) scaleX(.6)}.hero-art .orb:nth-child(3){transform:scaleX(.6)}.hero-art b{font:italic 210px Georgia;color:#49543d;z-index:1}.hero-art small{position:absolute;bottom:50px;letter-spacing:.22em;font-size:10px}.inercia .btn,.mood .btn,.costa .btn{border-radius:40px}.mood .hero img{border-radius:220px 220px 12px 12px;filter:sepia(.2)}.mood .hero h1{font-style:italic;font-size:clamp(65px,7vw,105px)}.costa .hero img{border-radius:8px 130px 8px 8px}.reto .hero{gap:35px}.reto .hero h1{font-size:clamp(52px,6.4vw,90px);line-height:.98}.reto .hero img{height:580px;object-position:62% center}.sergio .hero img{object-position:65% center}.strip{display:flex;gap:25px;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:22px 0;font-size:12px;letter-spacing:.04em}.strip span:last-child{text-align:right}section.block{padding:85px 0}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}h2{font-family:var(--font);font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:12px 0}h3{line-height:1.3}.section-head p{margin:0;opacity:.8;max-width:450px}.selector{display:grid;grid-template-columns:1fr 1fr;gap:30px}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;text-align:left;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;color:var(--ink);padding:22px 25px;font-size:20px;font-family:var(--font)}.option small{font:11px Arial;opacity:.7;margin-right:20px}.option[aria-pressed=true]{background:var(--pale);border-color:var(--ink)}.draft{background:var(--pale);padding:32px;display:flex;flex-direction:column;align-items:start;justify-content:center}.draft h3{font-family:var(--font);font-size:25px;font-weight:500;margin:8px 0}.draft p{font-size:16px;line-height:1.7}.draft .fine{font-size:12px;opacity:.8}.draft output{font-size:12px;margin-top:10px}.dark{background:var(--dark);color:var(--on);padding:65px 0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process b{font-size:12px;opacity:.6}.process h3{font-family:var(--font);font-size:25px;font-weight:500}.process p{font-size:14px;max-width:290px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{max-width:460px}.contact-card{background:var(--pale);padding:35px;align-self:start}.phone{font-family:var(--font);font-size:32px;text-decoration:none;display:block;line-height:1.3;margin:15px 0}.contact-card .btn{margin-top:12px}.contact-card small{font-size:12px}.faq{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:24px;margin-top:32px}details{padding:17px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}summary{cursor:pointer;font-size:14px;font-weight:700}details p{font-size:14px}.review{padding:25px;background:var(--pale);font-size:12px;margin-bottom:50px}.review h2{font:700 14px Arial;letter-spacing:0;margin:0 0 10px}.review a{margin-right:15px}footer{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:25px 0 35px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.calendar{background:var(--pale);padding:26px;max-width:500px}.cal-head{display:flex;justify-content:space-between;align-items:center}.cal-head h3{font-size:17px}.cal-head button{background:var(--bg);border:0;color:var(--ink);padding:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0 22px}.cal-grid span{text-align:center;font-size:12px}.cal-grid button{background:var(--bg);border:1px solid transparent;aspect-ratio:1;color:var(--ink);border-radius:3px}.cal-grid button[aria-pressed=true]{background:var(--accent);color:var(--bg)}button:disabled{opacity:.35;cursor:default}.calendar label{display:block;font-size:12px}.calendar select{width:100%;padding:10px;margin:8px 0 18px;background:var(--bg);color:var(--ink);border:1px solid var(--ink)}[data-result]{font-size:13px}.calendar-area{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;padding-bottom:65px}.hidden{display:none}.skip{position:absolute;left:10px;top:-80px;background:var(--bg);padding:10px;z-index:20}.skip:focus{top:10px}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{align-items:flex-start}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}nav a:first-child{display:none}.brand small{display:none}.hero,.inercia .hero,.costa .hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.hero h1{font-size:65px}.hero img,.reto .hero img,.inercia .hero-art{height:400px}.hero p{max-width:550px}.section-head{grid-template-columns:1fr;gap:20px}.selector,.contact,.calendar-area{grid-template-columns:1fr;gap:25px}.process{gap:24px}section.block{padding:55px 0}.contact-card{padding:26px}.strip{font-size:11px}.mood .hero figure{max-width:550px;width:100%}.calendar{max-width:none}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:53px}.mood .hero h1{font-size:72px}.reto .hero h1{font-size:63px}.hero img,.reto .hero img,.inercia .hero-art{height:350px}.process{grid-template-columns:1fr;gap:12px}.process h3{margin:8px 0}.process p{max-width:none}.strip{display:block}.strip span{display:block;text-align:left!important;margin:5px 0}.draft{padding:24px}.demo{font-size:10px}.demo a{white-space:nowrap}.hero-art .orb{width:260px;height:260px}footer{display:block}.phone{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}