:root{--ink: #1b1f24;--bg: #f5f3ee;--card: #ffffff;--blue: #2451c9;--blue-dark: #1a3d9e;--signal: #ff531a;--muted: #878c95;--line: #e3dfd7;--ok: #178a4c;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(27,31,36,.05), 0 2px 8px rgba(27,31,36,.04);--shadow-md: 0 4px 12px rgba(27,31,36,.08), 0 12px 32px rgba(27,31,36,.07);--ring: 0 0 0 3px rgba(36,81,201,.18);--font-body: "Archivo", system-ui, sans-serif;--font-display: "Archivo Black", "Archivo", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}::selection{background:#2451c929}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.stamp{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stamp b{color:var(--ink);font-weight:500}.btn{display:inline-block;border:none;border-radius:var(--radius-sm);padding:12px 20px;font-weight:600;font-size:.97rem;letter-spacing:.005em;background:var(--blue);color:#fff;box-shadow:var(--shadow-sm);transition:background .15s,transform .1s,box-shadow .15s}.btn:hover{background:var(--blue-dark);text-decoration:none;box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn.signal{background:var(--signal)}.btn.signal:hover{background:#e0430f}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.btn.ghost:hover{background:#1b1f240d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.field{display:block;width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-bottom:12px;transition:border-color .12s,box-shadow .12s}.field:focus{border-color:var(--blue);outline:none;box-shadow:var(--ring)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.notice{padding:12px 16px;border-radius:var(--radius);margin:12px 0;font-size:.95rem}.notice.ok{background:#e3f3ea;color:var(--ok)}.notice.err{background:#fdeae3;color:#b33b12}.badge{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--ink);color:#fff;letter-spacing:.05em}.badge.blue{background:var(--blue)}.site-head{position:sticky;top:0;z-index:800;background:#f5f3eed9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.logo{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);letter-spacing:-.01em}.logo .dot{color:var(--signal)}.nav a.plain{color:var(--ink);font-weight:500;margin-left:20px;padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .12s,color .12s}.nav a.plain:hover{text-decoration:none;color:var(--blue)}.nav a.plain.on{border-bottom-color:var(--signal)}.hero{padding:72px 0 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--blue)}.hero p.lead{font-size:1.15rem;color:#4a4f57;max-width:46ch;margin-bottom:28px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.report-mock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 20px 50px #23282d1a;position:relative;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.report-mock .photo{border-radius:6px;aspect-ratio:4/3;width:100%;background:linear-gradient(160deg,#33507a,#6e7f95 45%,#b9a184 46%,#8f7a5c)}.report-mock .rows{margin-top:14px;display:grid;gap:6px}.verificat{position:absolute;top:14px;right:14px;transform:rotate(6deg);font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.12em;color:var(--signal);border:2px solid var(--signal);padding:4px 10px;border-radius:4px;background:#ffffffd9}.section{padding:56px 0;border-top:1px solid var(--line)}.section h2{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.01em;margin-bottom:28px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step .stamp{display:block;margin-bottom:10px;color:var(--blue)}.step h3{font-size:1.08rem;margin-bottom:8px}.step p{color:#4a4f57;font-size:.97rem}.price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{text-align:left}.price .amount{font-family:var(--font-display);font-size:2rem;margin:6px 0 2px}.price .per{color:var(--muted);font-size:.85rem;margin-bottom:12px}.price ul{list-style:none;margin:0 0 16px}.price li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:.95rem}.price.featured{border:2px solid var(--blue);position:relative}.price.featured .badge{position:absolute;top:-12px;left:16px}.freq-tiers{display:grid;gap:8px;margin:8px 0 14px}.freq-tier{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafaf7;font-size:.92rem}.freq-tier.hot{border-color:var(--blue);background:#2451c90d}.freq-price{font-family:var(--font-display);font-size:1.02rem;white-space:nowrap}.lead-form{max-width:520px}footer{padding:40px 0;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);margin-top:40px}.timeline{position:relative;padding-left:34px;margin-top:24px}.timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(var(--ink) 0 10px,transparent 10px 16px)}.tl-item{position:relative;margin-bottom:28px}.tl-num{position:absolute;left:-36px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:500;display:grid;place-items:center;border:3px solid var(--bg);z-index:1}.tl-num.latest{background:var(--signal)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px}.photo-grid a img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:28px 0 6px}.site-header h1{font-family:var(--font-display);font-size:1.6rem}.list{display:grid;gap:14px;margin-top:20px}.list .card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dashboard{padding-bottom:60px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 24px;flex-wrap:wrap}.dash-head h1{font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.01em;margin-bottom:6px}.dash-head .stamp{display:block}.dash-empty{display:block;text-decoration:none}.dash-empty-inner{background:var(--card);border:2px dashed var(--line);border-radius:var(--radius);padding:48px 32px;text-align:center;transition:border-color .18s,background .18s}.dash-empty:hover .dash-empty-inner{border-color:var(--blue);background:#fff}.dash-empty h2{font-family:var(--font-display);font-size:1.4rem;margin:12px 0 8px;letter-spacing:-.01em;color:var(--ink)}.dash-empty p{color:#4a4f57;margin-bottom:20px;max-width:42ch;margin-left:auto;margin-right:auto}.dash-grid{display:grid;grid-template-columns:1fr;gap:16px}.dash-card{display:grid;grid-template-columns:280px 1fr;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;border-left:4px solid var(--line);transition:transform .12s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.dash-card-body{display:flex;flex-direction:column;gap:8px;padding:20px 24px;justify-content:center}.dash-card-thumb{position:relative;aspect-ratio:16/10;background:var(--bg);border-right:1px solid var(--line);overflow:hidden}@media (max-width: 640px){.dash-card{grid-template-columns:1fr}.dash-card-thumb{border-right:none;border-bottom:1px solid var(--line)}}.dash-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dash-card:hover .dash-card-thumb img{transform:scale(1.03)}.dash-card-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(35,40,45,.04) 12px 24px)}.dash-card-badge{position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #23282d2e}.dash-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #23282d1a;text-decoration:none}.dash-card.status-active{border-left-color:var(--ok)}.dash-card.status-pending,.dash-card.status-awaiting_payment{border-left-color:var(--signal)}.dash-card.status-scheduled{border-left-color:var(--blue)}.dash-card.status-completed{border-left-color:var(--ink)}.dash-card.status-cancelled{border-left-color:var(--muted);opacity:.7}.dash-card-body h3{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em;line-height:1.15;margin:0}.dash-card-addr{color:#4a4f57;font-size:.95rem}.dash-card-meta{display:flex;gap:10px;flex-wrap:wrap}.dash-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line);flex-wrap:wrap}.dash-card-arrow{font-family:var(--font-display);font-size:1.4rem;color:var(--muted);transition:transform .18s,color .18s}.dash-card:hover .dash-card-arrow{transform:translate(4px);color:var(--blue)}@media (max-width: 640px){.dash-head{align-items:flex-start}.dash-head h1{font-size:1.5rem}}.consent-block{display:grid;gap:10px;margin:16px 0 14px;padding:14px 16px;background:#fafaf7;border:1px solid var(--line);border-radius:var(--radius)}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;cursor:pointer;font-size:.92rem;line-height:1.4}.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;background:var(--ink);color:#f2f0ec;border-radius:var(--radius);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 12px 36px #00000047;max-width:720px;margin:0 auto}.consent-text{flex:1;font-size:.92rem;margin:0}.consent-text a{color:#fff;text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-bar .btn{padding:8px 14px;font-size:.88rem}.consent-bar .btn.ghost{color:#f2f0ec;border-color:#fff6;background:transparent}.consent-bar .btn.ghost:hover{background:#ffffff14}.app-footer{border-top:1px solid var(--line);margin-top:60px;padding:24px 0;background:transparent}.app-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.app-footer-links{display:flex;gap:18px;flex-wrap:wrap}.app-footer-links a{color:var(--muted);font-size:.88rem}.app-footer-links a:hover{color:var(--ink)}.site-hero{position:relative;margin-top:20px;border-radius:var(--radius);overflow:hidden;min-height:260px;display:flex;align-items:flex-end;background:var(--ink);box-shadow:var(--shadow-md)}.site-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-hero.noimg{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),var(--ink);background-size:28px 28px,28px 28px,auto}.site-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b1f240d 25%,#1b1f24c7)}.site-hero-content{position:relative;width:100%;padding:26px 28px;display:grid;gap:8px}.site-hero-content h1{font-family:var(--font-display);color:#fff;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.05;letter-spacing:-.015em;margin:0}.site-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-stamp{color:#ffffffc7}.hero-stamp b{color:#fff}.hero-stamp a{color:#fff;text-decoration:underline}@media (max-width: 640px){.site-hero{min-height:200px}.site-hero-content{padding:16px 18px}}.site-info-grid{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.site-stats{display:flex;gap:28px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);flex-wrap:wrap}.site-stats>div{display:grid;gap:2px}.site-stats b{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}@media (max-width: 820px){.site-info-grid{grid-template-columns:1fr}}.site-map{display:block;position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.site-map-canvas{height:200px;pointer-events:none}.site-map-hint{position:absolute;right:10px;bottom:10px;z-index:500;background:#ffffffeb;padding:3px 8px;border-radius:4px;color:var(--ink)}.site-map:hover .site-map-hint{background:#fff}.login-page{display:grid;place-items:center;min-height:60vh;padding-top:40px;padding-bottom:40px}.login-card{width:100%;max-width:440px;padding:32px}.login-card h1{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.01em;margin:10px 0 8px}.login-lead{color:#4a4f57;font-size:.97rem;margin-bottom:20px}.login-legal{margin-top:18px}.legal{max-width:780px;padding-top:40px;padding-bottom:60px}.legal h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.01em;margin:8px 0 18px}.legal h2{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em;margin:24px 0 8px}.legal p,.legal ul{margin-bottom:10px;color:#2c3138}.legal ul{padding-left:22px}.legal li{margin-bottom:4px}.legal a{color:var(--blue)}.legal hr{border:none;border-top:1px solid var(--line);margin:32px 0 18px}@media (max-width: 640px){.wrap{padding:0 16px}.nav{padding:12px 0}.nav a.plain{margin-left:12px;font-size:.9rem;padding:6px 0}.logo{font-size:.98rem}.site-header h1{font-size:1.35rem}.section{padding:40px 0}.timeline{padding-left:22px}.timeline:before{left:6px}.tl-num{left:-27px;width:24px;height:24px;font-size:.66rem}.tl-item .card{padding:16px}.tl-actions{width:100%;justify-content:flex-end}.req-row{flex-direction:column;align-items:stretch}.req-actions{justify-content:flex-start}.lb{padding:12px}.lb-frame img{max-height:66vh}.lb-nav{width:42px;height:42px;top:auto;bottom:14px;transform:none;font-size:1.6rem}.lb-prev{left:14px}.lb-next{right:14px}.lb-close{top:8px;right:12px;font-size:2rem}.lb-caption{padding-bottom:64px}.map{height:340px}.map-search{right:52px}.lb-thumb{width:72px}.pager{flex-wrap:wrap;justify-content:center}.dash-head .btn{width:100%;text-align:center}.hud{left:8px;bottom:8px;padding:8px 10px}}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}h2.small{font-size:1.1rem;margin-bottom:12px}label.lbl{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}@media (max-width: 820px){.hero{grid-template-columns:1fr;padding:44px 0 36px}.grid3,.price-row,.admin-grid{grid-template-columns:1fr}}.hero2{border-bottom:1px solid var(--line);overflow:hidden}.hero2-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;min-height:560px}.hero2-copy{padding:56px 0}.eyebrow{display:block;margin-bottom:16px;color:var(--blue)}.hero2 h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:18px}.hero2 h1 em{font-style:normal;color:var(--blue);position:relative}.hero2 p.lead{font-size:1.12rem;color:#4a4f57;max-width:44ch;margin-bottom:26px}.hero3d{position:relative;width:100%;height:560px}.hero3d canvas{display:block;width:100%!important;height:100%!important}.hud{position:absolute;left:14px;bottom:14px;display:grid;gap:4px;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.hud.done .stamp b+span,.hud.done span[data-done]{color:var(--ok)}.hud .stamp{font-size:.7rem}.hero2-copy>*{opacity:0;transform:translateY(14px);animation:rise .7s ease forwards}.hero2-copy>*:nth-child(2){animation-delay:.08s}.hero2-copy>*:nth-child(3){animation-delay:.16s}.hero2-copy>*:nth-child(4){animation-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.demo-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.demo-photo{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden}.demo-photo.a{background:linear-gradient(155deg,#33507a,#6e7f95 55%,#b9a184 56%,#8f7a5c)}.demo-photo.b{background:linear-gradient(200deg,#8f8b83,#c9c2b4 50%,#6f6a61)}.demo-photo.c{background:linear-gradient(120deg,#7a6f5e,#a89b83 45%,#55606e)}.demo-photo .tag{position:absolute;left:8px;bottom:8px;background:#ffffffd9;padding:2px 7px;border-radius:4px;color:var(--ink)}.tl-item.dim .card{opacity:.55}.compare-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.compare-controls>div{flex:1;min-width:200px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 820px){.hero2-grid{grid-template-columns:1fr;min-height:unset}.hero3d{height:380px}.compare-grid{grid-template-columns:1fr}}.request-form{margin-top:12px}.req-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}.map-wrap{position:relative}.map{width:100%;height:520px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.map-search{position:absolute;top:12px;left:12px;right:60px;z-index:500}.map-search .field{margin-bottom:0;box-shadow:0 6px 18px #23282d26}.map-search-loading{position:absolute;right:12px;top:14px;background:#ffffffe6;padding:0 6px;border-radius:4px}.pin-icon{background:none!important;border:none!important}.req-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line)}.req-row:last-child{border-bottom:none}.req-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.req-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.badge.status-pending{background:var(--signal)}.badge.status-scheduled{background:var(--blue)}.badge.status-active{background:var(--ok)}.badge.status-cancelled{background:var(--muted)}.badge.status-awaiting_payment{background:var(--signal)}.site-edit{margin-top:8px;font-size:.88rem}.site-edit summary{cursor:pointer;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.site-edit summary:hover{color:var(--blue)}.site-edit[open] summary{color:var(--ink);margin-bottom:10px}.site-edit-body{padding:14px;background:#fafaf7;border:1px solid var(--line);border-radius:var(--radius-sm)}.site-edit-body .lbl{display:block;margin-bottom:10px}.site-edit-body .field{margin-top:4px;margin-bottom:0}.site-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media (max-width: 640px){.site-edit-grid{grid-template-columns:1fr}}.badge.status-completed{background:var(--ink)}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.pager .btn{padding:6px 12px;font-size:.85rem}.timeline{margin-top:28px}.tl-item{margin-bottom:22px}.tl-item .card{padding:22px}.tl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;flex-wrap:wrap}.tl-date{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em;line-height:1.1;margin-bottom:4px}.tl-actions{display:flex;gap:6px;flex-shrink:0}.tl-btn{padding:5px 10px!important;font-size:.72rem!important;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.tl-danger{color:#b33b12!important;border-color:#b33b12!important}.tl-danger:hover{background:#b33b12!important;color:#fff!important}.video-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.video-row .field{flex:1}.video-embed{position:relative;aspect-ratio:16/9;margin-top:12px;border-radius:var(--radius-sm);overflow:hidden;background:#000}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#141619f0;display:grid;place-items:center;padding:24px;animation:lb-in .18s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-frame{max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px}.lb-frame img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;background:#000}.lb-loading{width:60vw;height:60vh;background:#333;border-radius:6px}.lb-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 14px;color:#f2f0ec}.lb-caption .stamp{color:#f2f0ecb3}.lb-caption .stamp b{color:#fff}.lb-caption .btn.ghost{color:#fff;border-color:#ffffff80;background:transparent}.lb-caption .btn.ghost:hover{background:#ffffff14}.lb-actions{display:flex;gap:8px;flex-wrap:wrap}.lb-close{position:fixed;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;opacity:.8;z-index:1001}.lb-close:hover{opacity:1}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;z-index:1001}.lb-nav:hover{background:#ffffff2e}.lb-nav:disabled{opacity:.25;cursor:not-allowed}.lb-prev{left:20px}.lb-next{right:20px}.lb-strip{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:thin}.lb-thumb{position:relative;flex:0 0 auto;width:88px;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;padding:0;cursor:pointer;opacity:.55;transition:opacity .12s,border-color .12s}.lb-thumb img,.lb-thumb-ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#333}.lb-thumb .stamp{position:absolute;left:0;right:0;bottom:0;background:#141619c7;color:#fff;font-size:.58rem;text-align:center;padding:2px 0}.lb-thumb.on{border-color:var(--signal);opacity:1}.lb-thumb:hover{opacity:1}.photo-slots{list-style:none;margin:8px 0 16px;display:grid;gap:8px}.photo-slots li{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.slot-thumb{width:96px;height:72px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--line)}.existing-photos{list-style:none;margin:6px 0 16px;display:grid;gap:8px}.existing-photos li{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.existing-photos li.del{opacity:.45;text-decoration:line-through}.existing-photos img{width:72px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--line)}.ph{position:relative;display:block;padding:0;border:none;background:none;cursor:pointer}.ph img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .18s}.ph:hover img{transform:scale(1.015)}.ph .tag{position:absolute;left:6px;bottom:6px;background:#ffffffeb;padding:2px 6px;border-radius:4px;color:var(--ink);font-size:.68rem;pointer-events:none}.ph.empty{aspect-ratio:4/3;border:1.5px dashed var(--line);border-radius:6px;display:grid;place-items:center}.compare-head{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 6px}.compare-row{padding:14px 0;border-top:1px solid var(--line)}.compare-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.lapse-btn{padding:5px 10px!important;font-size:.7rem!important;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 820px){.compare-row,.compare-head{grid-template-columns:1fr}}.pin-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.pin-clear{background:#fff;border:1.5px solid var(--ink);border-radius:0;padding:4px 9px;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.pin-clear:hover{background:var(--signal);border-color:var(--signal);color:#fff}.geo-results{list-style:none;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 24px #23282d26;max-height:260px;overflow:auto}.geo-results li{border-bottom:1px solid var(--line)}.geo-results li:last-child{border-bottom:none}.geo-results button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;font-size:.95rem;color:var(--ink)}.geo-results button:hover{background:var(--bg)}.plan-picker{display:grid;gap:10px;margin-bottom:16px}.plan-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff}.plan-opt.on{border-color:var(--blue);box-shadow:var(--ring)}.plan-opt input{accent-color:var(--blue)}.plan-price{font-family:var(--font-display);font-size:1.1rem;margin-top:2px}@media (max-width: 820px){.req-grid{grid-template-columns:1fr}.map{height:360px}}
