*{box-sizing:border-box}body{margin:0;background:#f5f2ec;color:#20201e;font-family:Inter,Arial,sans-serif}body:before{content:"";position:fixed;width:420px;height:420px;border-radius:50%;background:#ded4c5;filter:blur(70px);right:-180px;top:-180px;opacity:.5;pointer-events:none}header{height:74px;border-bottom:1px solid #ddd7cd;background:#faf8f4dd;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:2}.brand{font-size:14px;letter-spacing:2px}.brand i{font:20px Georgia;border:1px solid #222;padding:3px 7px;margin-right:8px}.demo{font-size:9px;letter-spacing:1.5px;border:1px solid #aaa398;border-radius:99px;padding:7px 10px}main{width:min(1060px,92vw);margin:auto}.intro{min-height:calc(100vh - 74px);display:flex;flex-direction:column;justify-content:center;max-width:820px;padding:7vw}.intro small,.kicker{font-size:10px;letter-spacing:2.3px;font-weight:800;color:#776f63}.intro h1{font:400 clamp(48px,7vw,84px)/.98 Georgia,serif;margin:20px 0}.intro em{color:#6d665c}.intro p,.card>p{color:#777169;line-height:1.7;max-width:580px}.intro button,.package button,.actions button{background:#1d1d1b;color:#fff;border:0;border-radius:5px;padding:16px 22px;font-weight:700;cursor:pointer}.intro button{width:max-content;margin-top:15px}.trust{margin-top:20px;color:#8b857b;font-size:10px}.hidden{display:none}.card{margin:45px auto 70px;background:#ffffffe8;border:1px solid #ddd7ce;border-radius:16px;padding:32px;box-shadow:0 25px 70px #3d302015}.prog{display:flex;justify-content:space-between;font-size:10px;color:#817a70}.bar{height:3px;background:#e6e0d7;margin-top:8px}.bar i{display:block;height:100%;background:#1d1d1b;width:25%;transition:.4s}.step{animation:up .35s ease;padding-top:48px}@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h2{font:400 clamp(32px,5vw,50px)/1.05 Georgia,serif;margin:10px 0 10px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.choice{min-height:120px;text-align:left;padding:18px;background:#faf9f6;border:1px solid #ddd7cd;border-radius:10px;cursor:pointer}.choice strong,.choice small{display:block}.choice small{color:#8a8378;margin-top:28px;font-size:10px}.choice.sel,.tags button.sel,.services button.sel,.budgets button.sel{background:#1d1d1b;color:#fff;border-color:#1d1d1b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.fields label,.custom{font-size:11px;color:#716b62;font-weight:700;display:flex;flex-direction:column;gap:7px}input,select{padding:14px;border:1px solid #d7d1c8;border-radius:6px;background:white;font:inherit}.tags{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.tags button,.budgets button{padding:14px;border-radius:99px;border:1px solid #d7d1c8;background:#faf9f6;cursor:pointer}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.services button{position:relative;text-align:left;min-height:95px;padding:18px;border:1px solid #ddd7cd;border-radius:10px;background:#faf9f6;cursor:pointer}.services small,.services b{display:block;color:#888177;font-size:10px;margin-top:8px}.services button>b{position:absolute;right:15px;top:12px;font-size:20px}.budgets{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.custom{max-width:300px;margin-top:18px}.nav{display:flex;justify-content:space-between;border-top:1px solid #e3ddd5;margin-top:35px;padding-top:20px}.nav button,.backlink{background:none;border:0;padding:12px;cursor:pointer;color:#6f695f}.nav #next{background:#1d1d1b;color:white;border-radius:5px}.package-grid{}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.package{padding:26px;border:1px solid #ddd7cd;border-radius:13px;background:#faf9f6}.package.featured{background:#1d1d1b;color:white;transform:translateY(-7px)}.pt{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.pt em{font-size:8px;border:1px solid #777;border-radius:99px;padding:5px;font-style:normal}.package h3{font:400 34px Georgia;margin:25px 0 8px}.package p,.package li{color:#7c766e;font-size:12px;line-height:1.7}.featured p,.featured li{color:#bdb7ad}.package ul{list-style:none;padding:10px 0 18px}.package button{width:100%}.quotation{background:white;margin:45px auto 20px;padding:55px;max-width:950px;box-shadow:0 18px 60px #3d302014}.qhead{display:flex;justify-content:space-between;border-bottom:1px solid #ddd7cd;padding-bottom:25px}.qhead h1{font:400 42px Georgia;margin:10px 0}.qhead>div:last-child{text-align:right;font-size:11px}.client{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:#f5f2ec;padding:18px;margin:25px 0}.client small{display:block;color:#827b70;font-size:9px;letter-spacing:1.2px;margin-bottom:7px}.client b{font-size:12px}.req{display:flex;gap:8px;flex-wrap:wrap}.req span{border:1px solid #ddd7cd;border-radius:99px;padding:7px 10px;font-size:10px}.quotation table{width:100%;border-collapse:collapse;font-size:11px}.quotation th,.quotation td{padding:12px 7px;border-bottom:1px solid #e4dfd7;text-align:left}.quotation th:last-child,.quotation td:last-child{text-align:right}.total{display:flex;justify-content:space-between;border-top:2px solid #222;margin-top:20px;padding-top:20px}.total b{font:400 27px Georgia}.terms p{font-size:10px;color:#777;line-height:1.6}.actions{max-width:950px;margin:0 auto 60px;display:flex;justify-content:space-between}.actions button:last-child{margin-left:auto}@media(max-width:800px){.grid,.tags{grid-template-columns:repeat(2,1fr)}.services,.packages{grid-template-columns:1fr 1fr}.budgets{grid-template-columns:repeat(2,1fr)}.package.featured{transform:none}.client{grid-template-columns:1fr 1fr}}@media(max-width:520px){header{padding:0 20px}.intro{padding:5vh 0}.intro h1{font-size:49px}.card{padding:19px;margin-top:18px}.grid,.fields,.services,.packages,.client{grid-template-columns:1fr}.tags{grid-template-columns:1fr 1fr}.quotation{padding:22px;margin-top:18px}.qhead h1{font-size:33px}.quotation table{font-size:9px}}@media print{.no-print{display:none!important}body{background:white}.quotation{box-shadow:none;margin:0;max-width:none;padding:10mm}.quotation h2{break-after:avoid}}
