:root{--bg:#eef4f1;--bg-deep:#d9e8e0;--surface:#fff;--ink:#14201c;--muted:#5a6b64;--line:#d3e0d9;--brand:#0b3d36;--brand-2:#12675a;--accent:#e08a2c;--accent-soft:#fff1e0;--ok:#1f7a4c;--warn:#b36b00;--danger:#b42318;--whatsapp:#128c7e;--shadow:0 12px 40px #0b3d361a;--radius:18px;--font:"Manrope", system-ui, sans-serif;--display:"Sora", "Manrope", system-ui, sans-serif;--max:960px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%, #e08a2c2e, transparent 55%), radial-gradient(900px 400px at 100% 0%, #12675a29, transparent 50%), linear-gradient(180deg, #f7fbf9 0%, var(--bg) 40%, var(--bg-deep) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}a{color:var(--brand-2);text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--display);margin:0 0 .35em;line-height:1.15}p{margin:0 0 .75em}code{background:#edf3f0;border-radius:6px;padding:.1em .4em;font-size:.9em}.btn{cursor:pointer;color:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;box-shadow:0 8px 20px #0b3d3640}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{color:var(--brand);border:1.5px solid var(--line);background:#fff}.btn-ghost{color:var(--brand);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:#0b3d360f}.btn-danger{color:var(--danger);background:#fff1f0;border:1px solid #f3c4c0}.btn-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 8px 20px #128c7e40}.btn-block{width:100%}.btn-sm{border-radius:10px;padding:.45rem .8rem;font-size:.9rem}.btn-lg{padding:.95rem 1.35rem;font-size:1.05rem}.btn:disabled{opacity:.5;cursor:not-allowed}.app-shell{grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffd1;border-bottom:1px solid #d3e0d9cc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:.7rem;display:flex}.brand-mark{background:linear-gradient(145deg, var(--brand), #1a6a5c);color:#f0c14a;width:42px;height:42px;font-family:var(--display);letter-spacing:-.03em;border-radius:12px;place-items:center;font-weight:700;display:grid;box-shadow:0 8px 18px #0b3d3638}.brand-mark.lg{border-radius:16px;width:56px;height:56px;font-size:1.2rem}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-family:var(--display);font-size:1.05rem}.brand-text small{color:var(--muted);font-size:.78rem}.topbar-user{align-items:center;gap:.6rem;display:flex}.user-chip{align-items:center;gap:.55rem;display:none}.user-chip strong,.user-chip small{line-height:1.15;display:block}.user-chip small{color:var(--muted);font-size:.78rem}.user-avatar{color:#fff;object-fit:cover;background:linear-gradient(145deg,#1d6b5d,#0b3d36);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid;box-shadow:0 4px 12px #0b3d3624}.user-avatar.photo{background:#d9e8e0}.user-avatar.size-sm{width:34px;height:34px;font-size:.85rem}.user-avatar.size-md{width:44px;height:44px}.user-avatar.size-lg,.user-avatar.lg{width:56px;height:56px;font-size:1.15rem}.tech-identity{gap:.45rem;display:grid}.tech-identity-row{align-items:center;gap:.85rem;display:flex}.tech-identity-row strong{font-size:1.05rem;display:block}.tech-identity-row .muted{margin:.1rem 0 0}.tabbar{border-bottom:1px solid var(--line);scrollbar-width:none;background:#ffffff8c;gap:.35rem;padding:.65rem clamp(1rem,3vw,2rem);display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tab{color:var(--muted);border-radius:999px;flex:none;padding:.55rem .95rem;font-size:.92rem;font-weight:600}.tab.active{background:var(--brand);color:#fff}.main-content{width:min(var(--max), 100%);margin:0 auto;padding:1.25rem clamp(1rem,3vw,1.5rem) 2.5rem}.page{animation:.35s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-header{margin-bottom:1.25rem}.page-header.row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.muted{color:var(--muted)}.section-title{color:var(--muted);margin:.5rem 0;font-size:1rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.back-link{color:var(--muted);margin-bottom:.75rem;font-weight:600;display:inline-block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.15rem}.stack{flex-direction:column;gap:.85rem;display:flex}.service-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 6px 20px #0b3d360d}.service-card:hover{box-shadow:var(--shadow);border-color:#b9d0c5;transform:translateY(-2px)}.service-icon{border:1px solid var(--line);background:linear-gradient(160deg,#f7fbf9,#e2efe8);border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.45rem;display:grid}.service-icon.sm{border-radius:12px;width:42px;height:42px;font-size:1.15rem}.service-icon.lg{width:64px;height:64px;font-size:1.8rem}.service-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-title-row h2{margin:0;font-size:1.05rem}.service-body p{color:var(--muted);margin:.25rem 0 .55rem;font-size:.92rem}.service-meta{align-items:baseline;gap:.75rem;font-size:.92rem;display:flex}.service-meta strong{color:var(--brand);font-size:1.05rem}.service-meta span{color:var(--muted)}.pill{background:var(--accent-soft);color:#8a4f0a;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.pill.soft{color:var(--brand);text-transform:none;letter-spacing:0;background:#edf5f1;font-size:.78rem}.chips-inline{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.list-stack{flex-direction:column;gap:.75rem;display:flex}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:1rem;transition:border-color .15s,transform .15s;display:block;box-shadow:0 6px 18px #0b3d360d}.list-card:not(.static):hover{border-color:#b9d0c5;transform:translateY(-1px)}.list-card.muted-card{opacity:.85}.list-card-top{align-items:flex-start;gap:.75rem;display:flex}.list-card-top h2{margin:0 0 .15rem;font-size:1rem}.list-card-top>:last-child{margin-left:auto}.list-card-top>div{flex:1;min-width:0}.list-card-foot{border-top:1px dashed var(--line);justify-content:space-between;margin-top:.75rem;padding-top:.75rem;font-size:.92rem;font-weight:600;display:flex}.chevron{color:var(--brand-2);font-weight:700}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-pendiente{color:#9a5b00;background:#fff4e5}.badge-confirmado{color:#1a4f9c;background:#e7f1ff}.badge-en_camino{color:#0b6b5c;background:#e8f7f4}.badge-en_proceso{color:#5b3db0;background:#efe8ff}.badge-finalizado{color:#1f7a4c;background:#e7f7ec}.badge-cancelado{color:#b42318;background:#fdeceb}.badge-tech-pendiente{color:#9a5b00;background:#fff4e5}.badge-tech-aprobado{color:#1f7a4c;background:#e7f7ec}.badge-tech-bloqueado{color:#b42318;background:#fdeceb}.timeline{gap:.55rem;margin:.75rem 0 1rem;display:grid}.timeline-step{color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:.65rem;font-size:.92rem;font-weight:600;display:grid}.timeline-dot{background:#cdd9d3;border-radius:50%;justify-self:center;width:12px;height:12px;box-shadow:0 0 0 4px #eef3f0}.timeline-step.done{color:var(--brand)}.timeline-step.done .timeline-dot{background:var(--brand-2)}.timeline-step.current{color:var(--accent)}.timeline-step.current .timeline-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-cancel-msg{color:var(--danger);margin:.5rem 0 0;font-weight:700}label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}input,select,textarea{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #12675a26}.form-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.form-grid .full{grid-column:1/-1}.role-toggle{background:#edf3f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.25rem;padding:.3rem;display:grid}.role-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:.7rem;font-weight:700}.role-toggle button.active{color:var(--brand);background:#fff;box-shadow:0 4px 12px #0b3d361a}.chip-fieldset{border:0;margin:0;padding:0}.chip-fieldset legend{margin-bottom:.5rem;font-weight:700}.chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.chip.selected{background:var(--brand);border-color:var(--brand);color:#fff}.upload-grid{gap:.75rem;display:grid}.upload-box{border:1.5px dashed var(--line);background:#f8fcfa;border-radius:16px;padding:.9rem}.upload-box span,.upload-box small{display:block}.upload-box span{color:var(--brand);font-weight:900}.upload-box input{margin-top:.55rem}.upload-box small{color:var(--ok);margin-top:.45rem;font-weight:800}.tech-list{flex-direction:column;gap:.75rem;display:flex}.booking-panel{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#12675a59,#e08a2c2e) border-box;border-color:#0000;overflow:hidden}.tech-section-head,.visit-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-kicker{color:var(--brand-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.safe-badge{white-space:nowrap;color:var(--brand);background:#edf7f3;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.tech-option{border:1.5px solid var(--line);cursor:pointer;background:#fbfdfc;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.tech-option:hover{border-color:#12675a73;transform:translateY(-1px);box-shadow:0 14px 30px #0b3d3614}.tech-option strong,.tech-option small{display:block}.tech-option small{color:var(--muted)}.tech-copy{gap:.25rem;display:grid}.tech-badges{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.tech-badges em{color:var(--muted);background:#f4f7f5;border-radius:999px;padding:.22rem .55rem;font-size:.76rem;font-style:normal;font-weight:700}.select-indicator{color:var(--brand);background:#edf3f0;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.tech-option.selected{border-color:var(--brand-2);background:radial-gradient(circle at 100% 0,#e08a2c24,#0000 42%),#edf7f3;box-shadow:0 0 0 3px #12675a1a,0 18px 35px #0b3d361a}.tech-option.selected .select-indicator{background:var(--brand);color:#fff}.tech-option input{accent-color:var(--brand)}.summary-bar{border-top:1px solid var(--line);background:#f7fbf9;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.4rem;padding:1rem;display:flex}.total{color:var(--brand);font-size:1.35rem;display:block}.service-hero-bar{align-items:flex-start;gap:1rem;display:flex}.price-line{align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.price-line strong{color:var(--brand);font-size:1.35rem}.details-grid{grid-template-columns:1fr;gap:1rem;display:grid}.details-grid .label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.guarantee-card{border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#e08a2c29,#0000 38%),linear-gradient(135deg,#fff8ed,#fff);border:1px solid #f0d2a0;align-items:flex-start;gap:.9rem;padding:1rem;display:flex;box-shadow:0 12px 30px #e08a2c1a}.guarantee-icon{background:var(--accent);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.guarantee-card span{color:var(--warn);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.guarantee-card strong{color:var(--ink);font-family:var(--display);margin:.12rem 0 .25rem;display:block}.guarantee-card p{color:var(--muted);margin:0;font-size:.94rem}.payment-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:.85rem;padding:1rem;display:grid}.payment-card-paid{background:linear-gradient(135deg,#f0fbf4,#fff);border-color:#b8e0c6}.payment-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payment-head strong{color:var(--brand);font-family:var(--display);font-size:1.45rem;display:block}.payment-head p{max-width:360px;color:var(--muted);text-align:right;margin:0;font-size:.92rem}.payment-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.payment-option{border:1.5px solid var(--line);min-height:116px;color:var(--ink);cursor:pointer;text-align:left;background:#f8fcfa;border-radius:16px;gap:.25rem;padding:.9rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.payment-option:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 14px 28px #0b3d361a}.payment-icon{color:#fff;letter-spacing:-.03em;border-radius:15px;place-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:grid;box-shadow:inset 0 -10px 18px #0000001f}.payment-icon-yape{background:linear-gradient(135deg,#5b1a8e,#8e24aa)}.payment-icon-plin{background:radial-gradient(circle at 20% 20%,#00d4ff 0 18%,#0000 19%),radial-gradient(circle at 80% 20%,#7c3aed 0 20%,#0000 21%),radial-gradient(circle at 55% 82%,#00c853 0 22%,#0000 23%),#101828;font-size:.7rem}.payment-icon-bank{background:linear-gradient(135deg,#0b3d36,#12675a);font-size:1.3rem}.payment-option strong{font-family:var(--display)}.payment-option small{color:var(--muted);font-weight:600}.payment-success{color:#145c35;background:#e7f7ec;border-radius:16px;align-items:center;gap:.75rem;padding:.9rem;display:flex}.payment-success>span{background:var(--ok);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.payment-success strong,.payment-success small{display:block}.payment-success small{color:#2d6b47;font-weight:700}.payment-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1e1a85;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.payment-modal{text-align:center;background:#fff;border-radius:24px;width:min(420px,100%);padding:1.35rem 1.25rem 1.25rem;box-shadow:0 28px 70px #0b3d3647}.payment-modal-icon{color:#fff;background:linear-gradient(135deg,#1f7a4c,#12675a);border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto .75rem;font-size:1.8rem;font-weight:900;display:grid;box-shadow:0 12px 28px #1f7a4c47}.payment-modal h2{margin-bottom:.25rem}.payment-receipt{border:1px solid var(--line);text-align:left;background:#f7fbf9;border-radius:18px;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.1rem 0 1.2rem;padding:.95rem;display:grid}.payment-receipt .full,.payment-receipt-total{grid-column:1/-1}.payment-receipt-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.payment-receipt-total .total{margin:0;font-size:1.5rem}.action-row{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.action-row.compact{flex-flow:wrap;margin-top:.85rem}.text-link{color:var(--brand-2);font-weight:700}.alert{border-radius:12px;margin-bottom:.85rem;padding:.85rem 1rem;font-size:.94rem}.alert-error{color:#8c1d14;background:#fdeceb;border:1px solid #f3c4c0}.alert-warn{color:#7a4a00;background:#fff6e8;border:1px solid #f0d2a0}.alert-ok{color:#145c35;background:#e7f7ec;border:1px solid #b8e0c6}.alert-info{color:#1a4f9c;background:#eef6ff;border:1px solid #c5daf7}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:#ffffffb3;padding:2.5rem 1.25rem}.empty-icon{margin-bottom:.5rem;font-size:2rem}.empty-inline{color:var(--muted);border:1px dashed var(--line);background:#f3f7f5;border-radius:12px;padding:1rem}.auth-page,.landing{min-height:100vh}.auth-page{place-items:center;padding:1.5rem 1rem 2rem;display:grid}.auth-panel{flex-direction:column;gap:1rem;width:min(440px,100%);display:flex}.auth-hero{text-align:center;animation:.4s both fadeUp}.auth-hero h1{margin:.6rem 0 .35rem;font-size:clamp(1.6rem,4vw,2rem)}.auth-hero p{color:var(--muted)}.auth-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:.85rem;padding:1.35rem;animation:.45s 50ms both fadeUp;display:flex}.auth-form h2{margin:0}.auth-switch{text-align:center;color:var(--muted);margin:.25rem 0 0}.demo-box{border:1px dashed var(--line);color:var(--muted);background:#ffffffb3;border-radius:16px;padding:.9rem 1rem;font-size:.88rem}.demo-box ul{margin:.4rem 0 0;padding-left:1.1rem}.demo-box li{margin:.25rem 0}.landing-header{justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,2.5rem);display:flex}.landing-actions{gap:.5rem;display:flex}.landing-hero{align-items:center;gap:2rem;width:min(1100px,100%);min-height:calc(100vh - 160px);margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem;display:grid}.landing-copy h1{letter-spacing:-.03em;color:var(--brand);margin:.2rem 0 .6rem;font-size:clamp(2.4rem,7vw,4.2rem)}.landing-copy .lead{color:var(--muted);max-width:36ch;margin-bottom:1.4rem;font-size:clamp(1.05rem,2.4vw,1.25rem)}.cta-row{flex-wrap:wrap;gap:.65rem;display:flex}.landing-visual{min-height:280px;box-shadow:var(--shadow);background:linear-gradient(145deg,#0b3d36f2,#12675ae0),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-radius:28px;animation:.5s 80ms both fadeUp;position:relative;overflow:hidden}.visual-card{background:#fffffff5;border-radius:16px;align-items:center;gap:.65rem;padding:.85rem 1rem;animation:4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 12px 30px #0000002e}.visual-card.main{min-width:220px;top:18%;left:8%}.visual-card.secondary{flex-direction:column;align-items:flex-start;animation-delay:.6s;top:42%;right:8%}.visual-card.tertiary{flex-direction:column;align-items:flex-start;animation-delay:1.1s;bottom:14%;left:18%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-strip{grid-template-columns:1fr;gap:.75rem;width:min(1100px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 2.5rem;display:grid}.landing-strip>div{border:1px solid var(--line);background:#ffffffbf;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 1.1rem;font-weight:600;display:flex}.landing-strip strong{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.landing-premium{overflow:hidden}.premium-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);min-height:auto;padding-top:3rem;padding-bottom:3rem}.premium-hero .landing-copy h1{letter-spacing:-.07em;max-width:780px;font-size:clamp(3rem,7.5vw,5.8rem);line-height:.92}.premium-hero .lead{max-width:50ch;font-size:clamp(1.08rem,2vw,1.32rem)}.compact-landing-hero{min-height:calc(100vh - 88px);padding-top:1.1rem;padding-bottom:1.4rem}.compact-landing-hero .landing-copy h1{max-width:720px;font-size:clamp(2.8rem,6.8vw,5rem)}.compact-landing-hero .lead{margin-bottom:0}.compact-proof-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;max-width:650px;margin:1rem 0 1.2rem;display:grid}.compact-proof-grid div{background:#ffffffc7;border:1px solid #12675a24;border-radius:18px;padding:.8rem .9rem;box-shadow:0 10px 28px #0b3d360f}.compact-proof-grid strong,.compact-proof-grid span{display:block}.compact-proof-grid strong{color:var(--brand);font-family:var(--display);font-size:clamp(1.25rem,3vw,1.8rem);line-height:1}.compact-proof-grid span{color:var(--muted);margin-top:.25rem;font-size:.82rem;font-weight:800}.trust-row{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.35rem;display:flex}.trust-row span{color:var(--brand);background:#ffffffb8;border:1px solid #12675a29;border-radius:999px;padding:.5rem .75rem;font-size:.9rem;font-weight:800}.hero-showcase{isolation:isolate;background:radial-gradient(circle at 75% 15%,#e08a2c6b,#0000 30%),linear-gradient(145deg,#0b3d36,#12675a 58%,#1f7a4c);border:1px solid #fff3;border-radius:34px;min-height:430px;padding:1.35rem;position:relative;box-shadow:0 28px 80px #0b3d363d}.compact-landing-hero .hero-showcase{min-height:360px}.compact-landing-hero .hero-photo-stack img{width:58px;height:58px}.hero-showcase:after{content:"";z-index:-1;border:1px solid #ffffff26;border-radius:26px;position:absolute;inset:18px}.hero-photo-stack{padding:.75rem;display:flex}.hero-photo-stack img{object-fit:cover;border:4px solid #fff;border-radius:999px;width:68px;height:68px;margin-right:-14px;box-shadow:0 12px 30px #0000003d}.showcase-card,.showcase-proof{background:#fffffff5;border-radius:20px;position:absolute;box-shadow:0 18px 50px #0003}.showcase-card{align-items:center;gap:.7rem;padding:1rem 1.1rem;display:flex}.showcase-card.main{width:min(360px,84%);top:30%;left:8%}.showcase-card.floating{align-items:start;animation:4s ease-in-out infinite float;display:grid;bottom:26%;right:7%}.showcase-card small,.showcase-proof span{color:var(--muted);font-weight:700;display:block}.showcase-proof{padding:1rem 1.1rem;bottom:9%;left:11%}.showcase-proof strong{color:var(--brand);font-family:var(--display);font-size:1.3rem;display:block}.landing-stats,.landing-section,.landing-final-cta{width:min(1100px,100%);margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}.landing-stats{grid-template-columns:repeat(3,1fr);gap:.85rem;padding-bottom:2.5rem;display:grid}.landing-stats div{border:1px solid var(--line);background:#ffffffc2;border-radius:22px;padding:1.15rem;box-shadow:0 12px 34px #0b3d3614}.landing-stats strong{color:var(--brand);font-family:var(--display);font-size:clamp(1.8rem,4vw,2.8rem);display:block}.landing-stats span{color:var(--muted);font-weight:800}.landing-section{padding-top:2.5rem;padding-bottom:2.5rem}.section-center{text-align:center;max-width:720px;margin:0 auto 1.4rem}.section-center h2,.split-section h2,.landing-final-cta h2{color:var(--brand);letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.4rem)}.benefit-grid,.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.benefit-card,.testimonial-card,.technician-card{border:1px solid var(--line);background:#ffffffd6;border-radius:24px;box-shadow:0 16px 45px #0b3d3617}.benefit-card{padding:1.2rem}.benefit-card>span{background:var(--brand);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:1rem;font-weight:900;display:grid}.benefit-card h3{color:var(--ink)}.benefit-card p,.testimonial-card p{color:var(--muted)}.split-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:1.5rem;display:grid}.technician-showcase{gap:.85rem;display:grid}.technician-card{align-items:center;gap:1rem;padding:.85rem;display:flex}.technician-card img,.testimonial-card img{object-fit:cover;border-radius:999px}.technician-card img{width:74px;height:74px}.technician-card strong,.technician-card span,.technician-card small,.testimonial-card strong,.testimonial-card span{display:block}.technician-card span,.testimonial-card span{color:var(--brand-2);font-weight:800}.technician-card small{color:var(--muted)}.testimonial-card{padding:1.15rem}.testimonial-card img{width:58px;height:58px;margin-bottom:.8rem}.landing-final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 85% 10%,#e08a2c52,#0000 36%),linear-gradient(135deg,#0b3d36,#12675a);border-radius:30px;margin-bottom:3rem;padding-top:2.3rem;padding-bottom:2.3rem;box-shadow:0 24px 70px #0b3d3633}.landing-final-cta h2{color:#fff}.landing-final-cta p{color:#ffffffc7}.landing-final-cta .eyebrow{color:#ffd89a}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 6px 16px #0b3d360d}.stat-card span{color:var(--muted);font-size:.85rem;font-weight:600;display:block}.stat-card strong{font-size:1.7rem;font-family:var(--display);color:var(--brand)}.stat-card.accent{background:linear-gradient(145deg,#fff7eb,#fff);border-color:#f0d2a0}.status-summary{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.status-summary-item{background:#f6faf8;border-radius:12px;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.price-edit{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.price-edit label{flex:1;min-width:140px}.dni-preview-row{flex-wrap:wrap;gap:.5rem;margin:.55rem 0;display:flex}.dni-preview-row img{border:1px solid var(--line);object-fit:cover;background:#f3f7f5;border-radius:10px;width:96px;height:62px}.dni-preview-row.large img{width:min(180px,42vw);height:110px}.admin-detail-overlay{align-items:start;padding-top:2rem;padding-bottom:2rem;overflow-y:auto}.admin-detail-modal{text-align:left;background:#fff;border-radius:24px;width:min(620px,100%);padding:1.2rem;box-shadow:0 28px 70px #0b3d3647}.admin-detail-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.admin-detail-identity h2{color:var(--ink);margin:.2rem 0;font-size:1.45rem}.admin-detail-tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-verify-banner{border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem}.admin-verify-banner.ok{color:#145c35;background:#e7f7ec;border:1px solid #b8e0c6}.admin-verify-banner.warn{color:#7a4a00;background:#fff6e8;border:1px solid #f0d2a0}.admin-verify-banner strong,.admin-verify-banner p{display:block}.admin-verify-banner p{margin:.2rem 0 0;font-size:.92rem}.admin-detail-section{margin-bottom:1rem}.admin-detail-section h3{color:var(--brand);margin:0 0 .65rem;font-size:1rem}.section-help{margin:-.25rem 0 .7rem;font-size:.9rem}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-detail-grid .full{grid-column:1/-1}.info-tile{border:1px solid var(--line);background:#f8fcfa;border-radius:16px;padding:.8rem .9rem}.info-tile strong{color:var(--ink);margin:.15rem 0;display:block}.maps-btn{margin-top:.35rem}.dni-doc-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dni-doc-card{border:1px solid var(--line);background:#fbfdfe;border-radius:16px;padding:.7rem}.dni-doc-card img{object-fit:cover;background:#edf3f0;border-radius:12px;width:100%;height:130px;margin-top:.45rem}.dni-missing{min-height:110px;color:var(--muted);text-align:center;background:#f3f7f5;border:1.5px dashed #d3e0d9;border-radius:12px;place-items:center;margin-top:.45rem;padding:.5rem;font-size:.88rem;font-weight:700;display:grid}.admin-list-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=560px){.admin-detail-head,.admin-detail-grid,.dni-doc-grid{grid-template-columns:1fr}.admin-detail-head .btn{width:fit-content}}@media (width<=900px){.premium-hero,.split-section,.landing-stats,.benefit-grid,.testimonial-grid{grid-template-columns:1fr}}@media (width<=560px){.landing{min-height:100svh}.landing-header{flex-direction:row;align-items:center;gap:.55rem;padding:.65rem .85rem 0}.landing-actions{gap:.35rem;width:auto}.landing-actions .btn{flex:initial;padding:.55rem .7rem;font-size:.82rem}.landing-actions .btn-ghost,.landing-header .brand-text small{display:none}.landing-header .brand-mark{width:38px;height:38px}.premium-hero{align-content:center;gap:0;min-height:calc(100svh - 54px);padding:.85rem .85rem 1rem}.compact-landing-hero .landing-copy h1{letter-spacing:-.065em;margin-bottom:.45rem;font-size:clamp(2.18rem,13vw,3.25rem);line-height:.94}.compact-landing-hero .lead{max-width:34ch;font-size:.96rem;line-height:1.38}.landing-copy .eyebrow{font-size:.68rem;line-height:1.2}.trust-row{gap:.35rem;margin:.72rem 0}.trust-row span{padding:.38rem .55rem;font-size:.75rem}.compact-proof-grid{grid-template-columns:repeat(3,1fr);gap:.42rem;margin:.75rem 0 .85rem}.compact-proof-grid div{text-align:center;border-radius:14px;padding:.62rem .45rem}.compact-proof-grid strong{font-size:1.04rem}.compact-proof-grid span{font-size:.66rem;line-height:1.15}.cta-row{grid-template-columns:1fr;gap:.5rem;display:grid}.cta-row .btn-lg{min-height:auto;padding:.75rem .9rem;font-size:.92rem}.hero-showcase{display:none}.technician-card{align-items:flex-start}.tech-section-head,.visit-head,.summary-bar,.payment-head{flex-direction:column;align-items:stretch}.payment-head p{text-align:left;max-width:none}.payment-grid{grid-template-columns:1fr}.safe-badge,.select-indicator{width:fit-content}.tech-option{grid-template-columns:auto auto 1fr;align-items:center}.tech-option input{margin-top:0}.select-indicator{grid-column:1/-1;justify-self:start}}@media (width>=700px){.user-chip{display:flex}.service-grid,.form-grid,.details-grid{grid-template-columns:1fr 1fr}.details-grid .full{grid-column:1/-1}.landing-hero{grid-template-columns:1.05fr .95fr}.landing-strip{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(4,1fr)}.status-summary{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.service-grid{grid-template-columns:1fr 1fr}}
