*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fbfcfe;color:#16233d;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,.button{border:1px solid #dce2ec;background:white;border-radius:10px;padding:11px 15px;cursor:pointer;color:#16233d;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:10px}button:hover,.button:hover{background:#edf5f7}button:disabled{opacity:.45;cursor:not-allowed}.dark{background:#16233d;color:white;border-color:#16233d}.dark:hover{background:#253b60}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #06b6ae;outline-offset:3px}[hidden]{display:none!important}.top{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e8edf3}.top img{width:172px;height:62px;object-fit:contain}.top nav{display:flex;align-items:center;gap:22px}.top nav a{text-decoration:none;font-weight:600}.top nav .active{color:#087c7a}.top nav>button:not(.dark){border:0}.top span{background:#344765;padding:2px 7px;border-radius:5px}.demo-band{padding:10px 5%;background:#e8f7f4;color:#087976;font-size:11px;font-weight:700;letter-spacing:.8px}.demo-band span{font-weight:400;letter-spacing:0;margin-left:20px}main{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:56px 0 60px}.eyebrow{font-weight:700;letter-spacing:1.6px;color:#087f7c;font-size:11px;margin:0 0 15px}h1{font-size:clamp(38px,4.2vw,62px);line-height:1.06;letter-spacing:-2.2px;margin:0 0 22px}h1 em{font-style:normal;color:#079f99}.hero p:not(.eyebrow){line-height:1.75;color:#5d6b80;max-width:440px;margin-bottom:26px}.hero-art{height:300px;position:relative;border-radius:26px;background:#15223b;isolation:isolate}.hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:26px;opacity:.88}.floating{position:absolute;left:-22px;bottom:25px;background:white;padding:17px 22px;border-radius:12px;box-shadow:0 12px 40px #16233d25}.floating b{display:block;font-size:24px;margin-bottom:6px}.floating span{font-size:11px;color:#647188}.art-label{position:absolute;top:20px;left:20px;background:#16233dbb;border:1px solid #ffffff55;color:white;border-radius:20px;padding:8px 12px;font-size:10px;letter-spacing:1px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}h2{font-size:28px;letter-spacing:-.7px;margin:0}h3{font-size:16px;margin:12px 0}.segmented{display:flex;background:#ecf0f5;padding:4px;border-radius:12px}.segmented button{border:0;background:transparent;padding:9px 18px}.segmented .selected{background:white;box-shadow:0 2px 5px #16233d15}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:22px;border:1px solid #e2e8f0;background:white;border-radius:16px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#526178}input,select{padding:10px;width:100%;min-width:0;border-radius:8px;border:1px solid #dce3ed;background:#fbfcfe;color:#16233d;height:40px}select{cursor:pointer}.subtle{align-self:end;border:0;color:#087f7c;background:#eef9f6;height:40px}.result-row{display:flex;justify-content:space-between;color:#78859a;font-size:11px;padding:8px 0}.result-row p:first-child{color:#526178;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 25px #16233d12;transform:translateY(-2px)}.card.selected-card{border-color:#079f99;box-shadow:0 0 0 1px #079f99}.card-photo{position:relative;height:190px}.card-photo img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:12px;left:12px;background:white;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.photo-note{position:absolute;bottom:9px;right:10px;background:#16233dc9;color:white;padding:4px 7px;border-radius:5px;font-size:9px}.card-content{padding:18px}.location{color:#738198;font-size:11px;margin:0 0 8px}.card h3{margin:0 0 8px;font-size:16px}.specs{font-size:11px;color:#78859a;margin-bottom:12px}.status{display:inline-block;font-size:10px;border-radius:20px;padding:5px 8px;background:#e9f8f0;color:#168258}.status.pending{color:#95651a;background:#fff3d9}.status.unavailable{color:#a0525f;background:#fcecf0}.price-row{display:flex;justify-content:space-between;align-items:end;margin:18px 0 14px}.price-row b{font-size:22px;letter-spacing:-.5px}.price-row small{display:block;color:#78859a;font-size:10px;margin-top:3px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-actions button{padding:9px;font-size:12px}.compare-check{display:flex;align-items:center;gap:8px;flex-direction:row;font-size:11px;margin-top:13px;font-weight:400}.compare-check input{height:15px;width:15px;accent-color:#079f99}.how{padding:60px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.steps article{border-top:1px solid #dce3ed;padding-top:20px}.steps b{color:#079f99;font-size:24px}.steps p{font-size:12px;color:#78859a;line-height:1.6}footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#16233d;color:white;padding:28px 5% 100px;font-size:12px}footer span,footer small{color:#9dacbf}footer small{margin-left:auto}.selection-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:900;background:white;border:1px solid #dce3ed;box-shadow:0 8px 50px #16233d25;border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:18px;width:min(620px,94%)}.selection-bar>span{margin-right:auto}.selection-bar small{display:block;font-size:10px;color:#78859a;margin-top:5px}#map{height:510px;border-radius:16px;background:#e7eef2}.map-note{font-size:11px;color:#78859a}.map-pin{background:#16233d;color:white;border:2px solid white;border-radius:20px;padding:7px 8px;text-align:center;font-weight:bold;box-shadow:0 3px 9px #16233d25;white-space:nowrap}.map-pin.is-selected{background:#079f99}dialog{border:0;border-radius:20px;width:min(1030px,94vw);max-height:90vh;padding:28px;color:#16233d;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#14243f88;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.close{font-size:24px;line-height:20px;border:0;background:#eef2f7;min-width:40px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:20px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:12px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.detail-grid p{line-height:1.7}.detail-grid aside{background:#f1f6f8;border-radius:12px;padding:22px}.hint{font-size:11px;color:#78859a;line-height:1.7}.plan-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.plan-layout aside{background:#f1f6f8;border-radius:14px;padding:22px;align-self:start}.plan-inputs{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.plan-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0;padding:14px 0}.plan-line img{width:62px;height:55px;border-radius:8px;object-fit:cover}.plan-line>div{flex:1}.plan-line b{font-size:12px}.plan-line small{display:block;color:#78859a;margin-top:4px;font-size:10px}.plan-line button{padding:6px 9px;border:0}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:10px 0;border-bottom:1px solid #dce3ed}.summary-row.total{font-size:20px;font-weight:700;padding:18px 0}.summary-row.over{color:#bd4e62}.summary-row.under{color:#12805f}.export-actions{display:grid;gap:8px;margin-top:20px}.message{font-size:12px;color:#087f7c}.error{color:#b8455a}.empty{text-align:center;background:#eef3f7;border-radius:14px;padding:50px;color:#647188}.seller-rates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.seller-rates article{padding:24px;background:#eef7f5;border-radius:14px}.seller-rates b{display:block;font-size:42px;margin:15px 0;color:#079f99}.compare-scroll{overflow:auto}.compare-table{width:100%;border-collapse:collapse;font-size:12px}.compare-table td,.compare-table th{padding:14px;border-bottom:1px solid #e2e8f0;text-align:left;min-width:150px}.compare-table th{background:#f1f6f8}.compare-table img{width:130px;height:85px;object-fit:cover;border-radius:8px}#toast{position:fixed;top:25px;left:50%;transform:translateX(-50%);background:#16233d;color:white;padding:14px 22px;border-radius:10px;z-index:3000;max-width:90vw;font-size:13px}#catalog-error{padding:25px;color:#a33e51;background:#fff0f3;border-radius:12px}@media(min-width:1500px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.hero{gap:35px}.hero-art{height:270px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top nav{gap:10px}.top nav a{display:none}}@media(max-width:600px){.top{height:75px;padding:0 5%}.top img{width:135px}.top nav>button:not(.dark){display:none}.top button{padding:9px 11px;font-size:12px}.demo-band{font-size:9px;line-height:1.5}.demo-band span{display:block;margin:3px 0 0}.hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.hero h1{font-size:43px}.hero-art{height:210px;margin-left:15px}.floating{padding:12px 17px}.floating b{font-size:21px}.section-head{align-items:end;gap:15px}.section-head h2{font-size:22px}.section-head .eyebrow{font-size:9px}.segmented button{padding:8px 10px;font-size:11px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:12px}.cards{grid-template-columns:1fr;gap:16px}.card-photo{height:210px}.result-row p:last-child{display:none}.steps{grid-template-columns:1fr 1fr}.how h2{font-size:24px}.selection-bar{gap:8px;padding:12px}.selection-bar small{max-width:130px}.selection-bar button{padding:10px;font-size:11px}.selection-bar b{font-size:12px}dialog{padding:20px}.dialog-head h2{font-size:23px}.plan-layout,.detail-grid{grid-template-columns:1fr}.gallery img{height:110px}.gallery{grid-template-columns:1fr 1fr 1fr;gap:5px}.plan-inputs{grid-template-columns:1fr}.seller-rates{gap:10px}.seller-rates article{padding:15px}.seller-rates span{font-size:11px}.map-note{line-height:1.5}#map{height:420px}footer small{margin-left:0}footer{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
#login-dialog{max-width:500px}#login-form{display:grid;gap:18px;margin:25px 0}#login-dialog p{line-height:1.7}@media(max-width:600px){.top nav #login-open{display:inline-flex;font-size:10px;padding:6px}.top nav{gap:4px}.top img{width:110px}}
