:root { --ink:#173330; --muted:#5e7370; --green:#146b61; --green-dark:#0c514a; --mint:#e5f2ed; --coral:#e6785e; --cream:#fbf8f0; --line:#dce8e3; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); font-family:Inter,Arial,sans-serif; background:var(--cream); } button { font:inherit; }
.site-header { align-items:center; background:rgba(251,248,240,.92); border-bottom:1px solid rgba(20,107,97,.08); display:flex; justify-content:space-between; padding:20px max(5vw,28px); position:sticky; top:0; z-index:5; }
.brand { color:var(--green); font-size:1.08rem; font-weight:800; letter-spacing:-.04em; text-decoration:none; }.brand-mark { font-size:1.45rem; margin-right:5px; vertical-align:-2px; }.header-link { color:var(--green); font-size:.89rem; font-weight:700; text-decoration:none; }
.hero { background:linear-gradient(122deg,#e4f1eb 0%,#f8eedf 55%,#e5f3ed 100%); display:grid; gap:42px; grid-template-columns:1.15fr .85fr; min-height:540px; overflow:hidden; padding:80px max(8vw,28px); position:relative; }.hero-copy { align-self:center; max-width:650px; position:relative; z-index:1; }.eyebrow { color:var(--coral); font-size:.72rem; font-weight:800; letter-spacing:.15em; margin:0 0 15px; text-transform:uppercase; }.hero h1,.plans-section h2,.final-cta h2 { font-family:"Playfair Display",Georgia,serif; letter-spacing:-.055em; line-height:1.02; margin:0; }.hero h1 { font-size:clamp(2.75rem,5vw,4.75rem); }.hero-text { color:var(--muted); font-size:1.08rem; line-height:1.7; margin:25px 0 0; max-width:550px; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }.button { border:1px solid transparent; border-radius:11px; cursor:pointer; display:inline-block; font-size:.92rem; font-weight:700; padding:14px 19px; text-decoration:none; transition:transform .18s,background .18s; }.button:hover,.button:focus { transform:translateY(-2px); }.primary { background:var(--green); color:#fff; box-shadow:0 7px 16px rgba(20,107,97,.2); }.primary:hover,.primary:focus { background:var(--green-dark); }.secondary { border-color:#a9c9c0; color:var(--green); }.hero-note { color:#78908c; font-size:.78rem; margin:18px 0 0; }
.hero-art { align-self:center; background:rgba(255,255,255,.42); border:1px solid rgba(255,255,255,.7); border-radius:50%; height:min(30vw,370px); justify-self:center; min-height:280px; min-width:280px; position:relative; width:min(30vw,370px); }.location-dot { align-items:center; background:var(--green); border:10px solid #c3e2d8; border-radius:50%; box-shadow:0 12px 28px rgba(20,107,97,.25); color:white; display:flex; font-size:3.8rem; height:132px; justify-content:center; left:calc(50% - 66px); position:absolute; top:calc(50% - 66px); width:132px; }.business-card { background:#fff; border-radius:13px; box-shadow:0 13px 28px rgba(44,78,71,.16); display:grid; gap:2px; padding:12px 16px 12px 45px; position:absolute; white-space:nowrap; }.business-card span { color:var(--coral); font-size:1.2rem; left:16px; position:absolute; top:15px; }.business-card strong { font-size:.78rem; }.business-card small { color:var(--muted); font-size:.66rem; }.card-one { right:-38px; top:45px; }.card-two { bottom:43px; left:-49px; }
.search-story { background:#173d39; min-height:380px; overflow:hidden; position:relative; }.search-story>img { height:100%; inset:0; object-fit:cover; object-position:center 28%; position:absolute; width:100%; }.search-story:after { background:linear-gradient(90deg,rgba(6,37,34,.8),rgba(6,37,34,.08) 48%,rgba(6,37,34,.75)); content:""; inset:0; position:absolute; }.search-story-overlay { color:#fff; height:100%; left:50%; max-width:1220px; position:absolute; transform:translateX(-50%); width:calc(100% - 56px); z-index:1; }.search-story-overlay>p { font-size:.83rem; font-weight:700; left:0; margin:0; max-width:260px; position:absolute; top:26px; }.search-query,.search-match { backdrop-filter:blur(9px); background:rgba(255,255,255,.94); border-radius:12px; box-shadow:none; color:var(--ink); padding:13px 15px; position:absolute; }.search-query { left:0; top:130px; }.search-query strong { color:var(--coral); display:block; font-size:.69rem; letter-spacing:.07em; text-transform:uppercase; }.search-match { align-items:center; display:flex; gap:10px; right:0; top:116px; }.search-match>span { align-items:center; background:var(--green); border-radius:50%; color:#fff; display:flex; font-size:1.15rem; height:35px; justify-content:center; width:35px; }.search-match strong { display:block; font-size:.82rem; }.search-match small { color:var(--muted); display:block; font-size:.68rem; margin-top:3px; }.search-details { bottom:26px; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; left:0; position:absolute; right:0; }.search-details span { background:rgba(9,61,55,.91); border:1px solid rgba(210,240,230,.38); border-radius:16px; color:#fff; font-size:.7rem; font-weight:700; padding:8px 11px; }
.azure-test { align-items:center; background:#f6eee1; display:grid; gap:32px; grid-template-columns:1fr 1fr; padding:54px max(8vw,28px); }.azure-test h2 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2rem,3vw,2.7rem); letter-spacing:-.05em; margin:0; }.azure-test>div>p:not(.eyebrow) { color:var(--muted); line-height:1.65; max-width:540px; }.azure-test-form { background:#fff; border:1px solid #eadbc7; border-radius:14px; box-shadow:0 10px 25px rgba(91,66,40,.08); display:grid; gap:7px; padding:23px; }.azure-test-form label { color:var(--ink); font-size:.76rem; font-weight:800; margin-top:4px; }.azure-test-form select { background:#fff; border:1px solid #bed4cc; border-radius:8px; color:var(--ink); font:inherit; padding:11px; }.azure-test-form select:disabled { background:#f2f4f3; color:#71817d; }.azure-status { color:var(--green); font-size:.8rem; font-weight:700; margin:10px 0 0; }.azure-status.is-error { color:#a83d31; }
.benefits { background:#fff; display:grid; grid-template-columns:repeat(3,1fr); padding:30px max(8vw,28px); }.benefits>div { align-items:center; border-right:1px solid var(--line); display:flex; gap:12px; justify-content:center; padding:0 25px; }.benefits>div:last-child { border:0; }.benefits span { color:var(--coral); font-size:1.5rem; }.benefits p { color:var(--muted); font-size:.76rem; line-height:1.45; margin:0; }.benefits strong { color:var(--ink); display:block; font-size:.84rem; }
.purpose-section { align-items:center; display:grid; gap:70px; grid-template-columns:1fr 1fr; margin:auto; max-width:1100px; padding:88px 28px; }.purpose-label h2 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2.1rem,4vw,3.25rem); letter-spacing:-.055em; line-height:1.06; margin:0; }.purpose-copy { border-left:3px solid #a8d3c5; padding-left:28px; }.purpose-copy p { color:var(--muted); font-size:1rem; line-height:1.75; margin:0 0 17px; }.purpose-copy p:last-child { margin-bottom:0; }.purpose-copy strong { color:var(--green); }
.visibility-section { background:#fff; display:grid; gap:55px; grid-template-columns:1.15fr .85fr; padding:80px max(8vw,28px); }.visibility-problem { justify-self:end; max-width:640px; }.visibility-problem h2 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2.05rem,3.7vw,3.1rem); letter-spacing:-.055em; line-height:1.08; margin:0; }.visibility-problem>p:not(.eyebrow) { color:var(--muted); line-height:1.7; margin:20px 0 0; }.visibility-solution { align-self:center; background:var(--green); border-radius:18px; color:#fff; padding:32px 29px; }.solution-icon { color:#aee1d2; font-size:2.4rem; }.visibility-solution h3 { font-family:"Playfair Display",Georgia,serif; font-size:1.8rem; letter-spacing:-.04em; line-height:1.1; margin:11px 0; }.visibility-solution p { color:#d7eee6; font-size:.88rem; line-height:1.6; margin:0; }
.service-section { align-items:center; background:#e4f1eb; display:grid; gap:70px; grid-template-columns:1.2fr .8fr; padding:76px max(8vw,28px); }.service-copy { max-width:650px; justify-self:end; }.service-copy h2 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2.1rem,4vw,3.25rem); letter-spacing:-.055em; line-height:1.06; margin:0; }.service-copy>p:not(.eyebrow) { color:var(--muted); line-height:1.7; margin:19px 0; }.service-detail { background:rgba(255,255,255,.62); border-radius:9px; font-size:.82rem; padding:11px 13px; }.service-detail strong { color:var(--green); }.service-prices { background:#fff; border-radius:18px; box-shadow:0 14px 30px rgba(38,88,78,.13); padding:29px 25px; }.service-plan-label { color:var(--coral); font-size:.69rem; font-weight:800; letter-spacing:.11em; margin:0; text-transform:uppercase; }.service-prices h3 { font-family:"Playfair Display",Georgia,serif; font-size:1.8rem; letter-spacing:-.04em; margin:8px 0 15px; }.service-price { align-items:baseline; border-top:1px solid var(--line); display:flex; margin:0; padding:13px 0; }.service-price span { color:var(--muted); flex:1; font-size:.8rem; }.service-price strong { color:var(--green); font-size:1.15rem; }.service-price small { color:var(--muted); font-size:.69rem; margin-left:3px; }
.pos-section { background:linear-gradient(135deg,#0b514a,#146b61 58%,#18776c); color:#fff; display:grid; gap:48px; grid-template-columns:.85fr 1.15fr; padding:90px max(8vw,28px) 38px; }.pos-intro { align-self:center; justify-self:end; max-width:510px; }.pos-intro .eyebrow { color:#a8e0d0; }.pos-intro h2 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2.1rem,4vw,3.25rem); letter-spacing:-.055em; line-height:1.06; margin:0; }.pos-intro>p:not(.eyebrow) { color:#d0e8e1; line-height:1.7; margin:20px 0 26px; }.pos-intro .pos-highlight { background:rgba(255,255,255,.12); border-left:3px solid #a8e0d0; border-radius:0 8px 8px 0; font-size:.86rem; padding:11px 13px; }.pos-intro .primary { background:#fff; color:var(--green); }.pos-offer { align-items:start; display:grid; gap:15px; grid-template-columns:.85fr 1.15fr; }.pos-price-card { background:#fff; border-radius:17px; box-shadow:0 18px 36px rgba(0,0,0,.17); color:var(--ink); padding:24px 21px; }.pos-plan-label { color:var(--coral); font-size:.67rem; font-weight:800; letter-spacing:.12em; margin:0; text-transform:uppercase; }.pos-price-card h3 { font-family:"Playfair Display",Georgia,serif; font-size:1.55rem; letter-spacing:-.04em; line-height:1.1; margin:9px 0 17px; }.pos-price-row { align-items:baseline; border-top:1px solid var(--line); display:flex; padding:12px 0 4px; }.pos-price-row span { color:var(--muted); flex:1; font-size:.76rem; }.pos-price-row strong { color:var(--green); font-size:1.4rem; }.pos-price-row small { color:var(--muted); font-size:.65rem; margin-left:4px; }.pos-price-row.annual { margin-top:9px; }.pos-user-price { color:var(--muted); font-size:.68rem; margin:2px 0 0; }.pos-benefits { display:grid; gap:13px; grid-template-columns:1fr 1fr; }.pos-benefits article { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.19); border-radius:13px; padding:19px; }.pos-benefits span { color:#abe2d3; font-size:1.35rem; }.pos-benefits h3 { font-size:.92rem; margin:10px 0 5px; }.pos-benefits p { color:#d4e9e2; font-size:.77rem; line-height:1.5; margin:0; }.gerencial-cta { align-items:center; border-top:1px solid rgba(255,255,255,.22); color:#d5eae3; display:flex; gap:12px; grid-column:1 / -1; justify-content:center; padding:24px 0 3px; text-align:center; }.gerencial-cta strong { color:#fff; font-size:.87rem; }.gerencial-cta span { font-size:.78rem; }.gerencial-cta button { background:transparent; border:1px solid #a7dfcf; border-radius:8px; color:#fff; cursor:pointer; font:inherit; font-size:.75rem; font-weight:700; padding:8px 11px; white-space:nowrap; }
.plans-section { margin:auto; max-width:1330px; padding:92px 28px 100px; text-align:center; }.plans-section h2,.final-cta h2 { font-size:clamp(2.15rem,4vw,3.4rem); }.plans-intro { color:var(--muted); font-size:.92rem; margin:15px 0 39px; }.plans-grid { align-items:stretch; display:grid; gap:20px; grid-template-columns:repeat(3,1fr); text-align:left; }.plan-card { background:#fff; border:1px solid var(--line); border-radius:18px; display:flex; flex-direction:column; padding:31px 27px 26px; position:relative; }.plan-card.featured { border:2px solid var(--green); box-shadow:0 14px 34px rgba(20,107,97,.14); }.popular { background:var(--green); border-radius:20px; color:white; font-size:.69rem; font-weight:800; margin:0; padding:7px 12px; position:absolute; right:20px; top:-15px; }.plan-label { color:var(--coral); font-size:.68rem; font-weight:800; letter-spacing:.12em; margin:0; text-transform:uppercase; }.plan-card h3 { font-family:"Playfair Display",Georgia,serif; font-size:2rem; letter-spacing:-.04em; margin:8px 0; }.plan-description { color:var(--muted); font-size:.86rem; line-height:1.55; margin:0; min-height:52px; }.plan-features { border-bottom:1px solid var(--line); border-top:1px solid var(--line); color:#395451; font-size:.83rem; line-height:1.45; list-style:none; margin:22px 0 17px; padding:15px 0; }.plan-features li { margin:9px 0; padding-left:21px; position:relative; }.plan-features li:before { color:var(--green); content:'✓'; font-weight:800; left:0; position:absolute; }.price-list { margin-bottom:15px; }.price-list p { align-items:baseline; border-bottom:1px solid #edf2ef; display:flex; margin:0; padding:9px 0; }.price-list span { color:var(--muted); font-size:.78rem; flex:1; }.price-list strong { color:var(--green); font-size:1.05rem; }.price-list small { color:var(--muted); font-size:.69rem; margin-left:3px; }.pos-note { background:#f6eee1; border-radius:8px; color:#6a6355; font-size:.74rem; margin:0 0 17px; padding:9px; }.plan-button { border-color:#bad4cd; color:var(--green); margin-top:auto; text-align:center; }.featured .plan-button { border:0; color:#fff; }
.final-cta { background:var(--green); color:#fff; padding:82px 28px; text-align:center; }.final-cta .eyebrow { color:#aee1d2; }.final-cta h2 { margin-bottom:27px; }.final-cta .button { background:#fff; color:var(--green); } footer { background:#0c403b; color:#b9d2ca; font-size:.76rem; padding:21px; text-align:center; }
.registro-overlay { background:rgba(10,42,38,.65); inset:0; position:fixed; z-index:10; }.registro-modal { background:#fff; border-radius:20px; box-shadow:0 22px 60px rgba(0,0,0,.28); left:50%; max-width:440px; padding:36px 30px 30px; position:fixed; text-align:center; top:50%; transform:translate(-50%,-50%); width:calc(100% - 32px); z-index:11; }.registro-modal[hidden],.registro-overlay[hidden] { display:none; }.registro-close { background:transparent; border:0; color:#5d6d6b; cursor:pointer; font-size:1.8rem; line-height:1; position:absolute; right:16px; top:13px; }.registro-kicker { color:var(--coral); font-size:.72rem; font-weight:800; letter-spacing:.13em; margin:0 0 8px; text-transform:uppercase; }.registro-modal h2 { font-family:"Playfair Display",Georgia,serif; font-size:2rem; margin:0; }.registro-modal>p:not(.registro-kicker) { color:var(--muted); font-size:.9rem; line-height:1.55; margin:13px auto 23px; max-width:350px; }.registro-contactos { display:grid; gap:10px; grid-template-columns:1fr 1fr; }.registro-contactos a { border-radius:10px; color:#fff; font-size:.91rem; font-weight:700; padding:13px 9px; text-decoration:none; }.registro-whatsapp { background:#1a9c62; }.registro-email { background:#3974d5; }
.pos-included { background:#edf7f3; border-radius:7px; color:var(--green); font-size:.68rem; font-weight:700; margin:0 0 12px; padding:7px 8px; }
.signup-page { background:linear-gradient(135deg,#e4f1eb,#fbf4e7); min-height:100vh; padding:32px 20px 70px; }.signup-brand { display:block; margin:0 auto 26px; max-width:820px; }.signup-card { background:#fff; border:1px solid rgba(255,255,255,.9); border-radius:20px; box-shadow:0 17px 42px rgba(34,75,68,.14); margin:auto; max-width:820px; padding:39px; }.signup-card h1 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2.1rem,5vw,3.2rem); letter-spacing:-.05em; margin:0; }.signup-intro { color:var(--muted); line-height:1.65; margin:14px 0 27px; max-width:600px; }.signup-grid { display:grid; gap:17px; grid-template-columns:1fr 1fr; }.signup-grid label { color:#38514e; display:grid; font-size:.79rem; font-weight:700; gap:7px; }.signup-grid .full { grid-column:1 / -1; }.signup-grid input,.signup-grid textarea { background:#fcfdfc; border:1px solid #cfe0da; border-radius:9px; color:var(--ink); font:inherit; font-size:.9rem; padding:11px; width:100%; }.signup-grid textarea { resize:vertical; }.signup-grid small { color:var(--muted); font-size:.7rem; font-weight:400; line-height:1.45; }.terms { align-items:flex-start; color:#516865; display:flex; font-size:.76rem; gap:9px; line-height:1.45; margin:22px 0; }.terms input { margin-top:2px; }.signup-submit { width:100%; }.signup-message { border-radius:10px; font-size:.88rem; line-height:1.5; margin:18px 0; padding:13px 15px; }.signup-message.ok { background:#e4f4ed; color:#17634c; }.signup-message.error { background:#fff0ed; color:#9b3a29; }
.signup-grid select { background:#fcfdfc; border:1px solid #cfe0da; border-radius:9px; color:var(--ink); font:inherit; font-size:.9rem; padding:11px; width:100%; }.signup-preview { background:linear-gradient(135deg,#e8f4ef,#f7fbf8); border:1px solid #cde3da; border-radius:13px; margin-top:25px; padding:21px; }.signup-preview .eyebrow { color:var(--coral); margin:0 0 7px; }.signup-preview h2 { color:var(--green); font-family:"Playfair Display",Georgia,serif; font-size:1.7rem; letter-spacing:-.035em; margin:0; }.signup-preview p { color:#4d6662; font-size:.84rem; line-height:1.5; margin:7px 0; }.signup-preview .preview-profession { color:var(--green); font-weight:800; }.signup-preview .preview-services { border-top:1px solid #cfe4dc; padding-top:10px; }.signup-preview small { color:#637a75; font-weight:700; }.promotion-note { align-items:flex-start; background:#fff5e8; border:1px solid #f3d7aa; border-radius:11px; color:#74501d; display:flex; flex-direction:column; font-size:.8rem; gap:5px; line-height:1.5; margin:17px 0 21px; padding:14px 16px; }.promotion-note strong { color:#a85f12; font-size:.88rem; }
.email-verification { align-items:center; background:#eff8f4; border:1px solid #c6e4d6; border-radius:11px; display:grid; gap:10px; grid-template-columns:1fr auto; padding:14px; }.email-verification strong,.email-verification span { display:block; }.email-verification strong { color:var(--green); font-size:.86rem; }.email-verification span,.verification-status { color:#5c726e; font-size:.75rem; margin:3px 0 0; }.email-verification .outline { background:#fff; border:1px solid var(--green); color:var(--green); }.code-entry { display:flex; gap:8px; grid-column:1 / -1; }.code-entry input { background:#fff; border:1px solid #b8d9cb; border-radius:8px; font:inherit; letter-spacing:.1em; padding:10px; width:150px; }.verification-status { grid-column:1 / -1; }.verification-status.ok { color:#16764f; }.verification-status.error { color:#ae3e2e; }.signup-submit:disabled { cursor:not-allowed; opacity:.55; }
.service-contract { font-size:.68rem; margin-left:11px; padding:8px 10px; text-align:center; }.selected-plan { background:#edf7f3; border-radius:8px; color:#1b6154; font-size:.82rem; margin:0 0 20px; padding:10px 12px; }
.plan-choice { align-items:center; border-top:1px solid var(--line); color:var(--muted); cursor:pointer; display:flex; font-size:.8rem; gap:7px; padding:11px 0; }.plan-choice input { accent-color:var(--green); height:15px; margin:0; width:15px; }.plan-choice span { flex:1; }.plan-choice strong { color:var(--green); font-size:1.02rem; }.plan-choice small { font-size:.67rem; }.plan-button { margin-top:12px; width:100%; }
.service-preview-link { color:var(--green); display:inline-block; font-size:.82rem; font-weight:800; margin-top:5px; text-decoration:none; }.service-preview-link:hover { text-decoration:underline; }
.location-dot { flex-direction:column; font-size:initial; text-align:center; }.location-dot span { font-size:2.2rem; line-height:1; }.location-dot small { font-size:.6rem; font-weight:700; line-height:1.15; margin-top:3px; }.pos-photo { border-radius:14px; box-shadow:0 12px 25px rgba(0,0,0,.2); margin:19px 0; overflow:hidden; position:relative; }.pos-photo img { display:block; height:190px; object-fit:cover; object-position:right center; width:100%; }.pos-photo figcaption { background:linear-gradient(90deg,rgba(3,43,39,.94),rgba(3,43,39,.4)); bottom:0; color:#fff; font-size:.76rem; font-weight:700; left:0; padding:11px 13px; position:absolute; right:0; }
.pos-trust { align-items:center; background:rgba(4,48,43,.3); border:1px solid rgba(183,230,216,.25); border-radius:15px; display:grid; gap:24px; grid-column:1 / -1; grid-template-columns:.85fr 1.1fr .75fr; margin-top:6px; padding:24px; }.pos-trust .eyebrow { color:#a8e0d0; margin-bottom:8px; }.pos-trust h3 { font-family:"Playfair Display",Georgia,serif; font-size:1.38rem; letter-spacing:-.035em; line-height:1.12; margin:0; }.pos-trust>p { color:#d5eae3; font-size:.8rem; line-height:1.6; margin:0; }.pos-trust-close { border-left:1px solid rgba(255,255,255,.25); color:#fff !important; font-size:.85rem !important; font-weight:700; padding-left:20px; }
@media(max-width:800px) { .search-story { min-height:460px; }.search-story:after { background:linear-gradient(180deg,rgba(6,37,34,.82),rgba(6,37,34,.15) 48%,rgba(6,37,34,.82)); }.search-story-overlay { width:calc(100% - 32px); }.search-story-overlay>p { max-width:280px; }.search-query { top:110px; }.search-match { left:0; right:auto; top:190px; }.search-details { bottom:23px; justify-content:flex-start; } }
@media(max-width:800px) { .hero { grid-template-columns:1fr; padding:60px 28px 50px; text-align:center; }.hero-copy { margin:auto; }.hero-actions { justify-content:center; }.hero-art { margin-top:-9px; transform:scale(.82); }.benefits { grid-template-columns:1fr; gap:18px; }.benefits>div { border:0; justify-content:flex-start; padding:0; }.azure-test,.purpose-section,.visibility-section,.service-section,.pos-section { gap:28px; grid-template-columns:1fr; padding:65px 28px; }.service-copy,.visibility-problem,.pos-intro { justify-self:start; }.pos-offer,.pos-trust { grid-template-columns:1fr; }.pos-trust-close { border-left:0; border-top:1px solid rgba(255,255,255,.25); padding:14px 0 0; }.gerencial-cta { align-items:center; flex-direction:column; }.plans-grid { grid-template-columns:1fr; margin:auto; max-width:470px; }.plan-card { padding:31px 26px; } }
@media(max-width:460px) { .site-header { padding:17px 20px; }.hero { padding-left:20px; padding-right:20px; }.hero h1 { font-size:2.75rem; }.hero-art { margin-left:-25px; }.card-one { right:-62px; }.card-two { left:-65px; }.plans-section { padding:68px 18px; }.registro-contactos { grid-template-columns:1fr; } }
@media(max-width:560px) { .signup-page { padding:22px 14px 48px; }.signup-card { border-radius:15px; padding:28px 19px; }.signup-grid { grid-template-columns:1fr; }.signup-grid .full { grid-column:auto; } }
.registration-section { background:#fbfdfc; border:1px solid #d9e8e2; border-radius:14px; padding:20px; }.section-heading { align-items:flex-start; border-bottom:1px solid #dfebe6; display:flex; gap:11px; margin-bottom:18px; padding-bottom:14px; }.section-heading>span { align-items:center; background:var(--green); border-radius:50%; color:#fff; display:flex; flex:0 0 auto; font-size:.75rem; font-weight:800; height:25px; justify-content:center; width:25px; }.section-heading h2 { color:var(--ink); font-family:"Playfair Display",Georgia,serif; font-size:1.3rem; letter-spacing:-.03em; line-height:1; margin:0; }.section-heading p { color:var(--muted); font-size:.76rem; line-height:1.4; margin:5px 0 0; }.section-grid { display:grid; gap:17px; grid-template-columns:1fr 1fr; }.section-grid label { color:#38514e; display:grid; font-size:.79rem; font-weight:700; gap:7px; }.section-grid .full { grid-column:1 / -1; }.section-grid input,.section-grid textarea,.section-grid select { background:#fff; border:1px solid #cfe0da; border-radius:9px; color:var(--ink); font:inherit; font-size:.9rem; padding:11px; width:100%; }.section-grid textarea { resize:vertical; }.section-grid small { color:var(--muted); font-size:.7rem; font-weight:400; line-height:1.45; }
@media(max-width:560px) { .registration-section { padding:16px; }.section-grid { grid-template-columns:1fr; }.section-grid .full { grid-column:auto; }.schedule-head,.schedule-row { grid-template-columns:1.1fr 1fr 1fr .5fr; } }
.signup-card select,.section-grid select { color:var(--ink); font-family:Inter,Arial,sans-serif !important; font-size:.9rem !important; font-weight:400 !important; letter-spacing:normal; line-height:1.25; }.signup-card select option { color:var(--ink); font-family:Inter,Arial,sans-serif; font-size:.9rem; font-weight:400; }
.plan-summary { align-items:center; display:flex; flex-wrap:wrap; gap:4px 9px; line-height:1.45; }.plan-summary span,.plan-summary strong,.plan-summary a { font-size:inherit; }.plan-summary a { color:#1b6154; font-weight:700; margin-left:auto; text-decoration:underline; }
.plan-summary-first { flex-basis:100%; }
.plan-choice del,.service-price del { color:var(--coral); font-size:1.06rem; font-weight:700; margin-right:3px; text-decoration-thickness:.75px; }.plan-choice strong { font-size:.93rem; }.service-price strong { font-size:1rem; }.service-price del { margin-left:auto; }.plan-choice del { white-space:nowrap; }
.copy-schedule { background:transparent; border:0; color:var(--green); cursor:pointer; font:700 .76rem Inter,Arial,sans-serif; margin-top:9px; padding:4px 0; text-align:left; text-decoration:underline; }
.search-buy-link { background:#fff; border-radius:8px; bottom:25px; color:#146b61; font-size:.75rem; font-weight:800; padding:9px 11px; position:absolute; right:0; text-decoration:none; }
.schedule-scroll { overflow-x:auto; }.schedule-scroll .schedule-head,.schedule-scroll .schedule-row { grid-template-columns:1.1fr repeat(4,minmax(98px,1fr)) .75fr .6fr; min-width:690px; }
.section-grid .email-verification { gap:8px; padding:12px 14px; }.section-grid .email-verification .code-entry { align-items:center; gap:7px; }.section-grid .email-verification .code-entry input { flex:0 0 185px; font-size:.82rem; letter-spacing:.07em; padding:9px 10px; width:185px; }.section-grid .email-verification .code-entry .button { font-size:.78rem; padding:10px 13px; }.section-grid .email-verification .outline { font-size:.78rem; padding:10px 13px; }
.category-picker { border:1px solid #cfe0da; border-radius:9px; color:#38514e; display:grid; font-size:.79rem; font-weight:700; gap:8px; padding:12px; }.category-options { display:flex; flex-wrap:wrap; gap:7px; font-size:.82rem; font-weight:400; }.category-options.empty { color:var(--muted); }.category-option,.category-selected { background:#edf6f2; border:1px solid #c8dfd6; border-radius:999px; color:#175c51; cursor:pointer; font:inherit; padding:6px 10px; text-align:left; }.category-selected { background:#d7efe6; font-weight:700; }.business-hours { border:1px solid #cfe0da; border-radius:9px; color:#38514e; margin:0; padding:13px; }.business-hours legend { font-size:.79rem; font-weight:700; padding:0 5px; }.schedule-head,.schedule-row { align-items:center; display:grid; gap:8px; grid-template-columns:1.25fr 1fr 1fr .55fr; }.schedule-head { color:var(--muted); font-size:.7rem; font-weight:700; margin-bottom:6px; }.schedule-row { border-top:1px solid #edf1ef; font-size:.8rem; padding:6px 0; }.schedule-row input { min-width:0; padding:7px; }.schedule-row input[type=checkbox] { justify-self:center; width:auto; }.payment-options { align-items:center; border:1px solid #cfe0da; border-radius:9px; color:#38514e; display:flex; flex-wrap:wrap; font-size:.79rem; gap:10px; padding:12px; }.payment-options strong { width:100%; }.payment-options label { align-items:center; display:flex; font-size:.82rem; font-weight:400; gap:4px; }.payment-options input { width:auto; }
