.brand-image{display:block;width:255px;height:64px;overflow:hidden}.brand-image img{width:100%;height:100%;object-fit:cover}.certification{padding:120px 7vw;background:#f5f2eb}.cert-head{display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:5vw;align-items:start}.cert-head h2{font-size:clamp(42px,4.4vw,68px)}.cert-head>p:last-child{font-size:18px;line-height:1.7;color:#535b60;margin:0}.cert-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:#d8d2c5;margin-top:70px}.cert-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8d2c5}.cert-benefits article{background:#fff;padding:36px 30px;min-height:270px}.cert-benefits span{font-size:11px;color:#95743b}.cert-benefits h3{font:500 26px/1.15 "Playfair Display",serif;margin:40px 0 14px}.cert-benefits p{line-height:1.6;color:#5d6468}.cert-card{background:#081f31;color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center}.cert-card img{width:78%;max-width:310px;margin:0 auto 25px;border-radius:50%}.cert-card small{letter-spacing:.16em;color:#d1b377}.cert-card strong{font:500 clamp(64px,7vw,100px)/1 "Playfair Display",serif;color:#e8d4aa;margin:12px 0}.cert-card p{color:#c4cfd5;line-height:1.6}.cert-path{display:flex;align-items:center;justify-content:center;gap:26px;padding:38px;background:#e7dfd1;font-size:13px;letter-spacing:.12em}.cert-path i{font-style:normal;color:#a6864e}.studio{padding:115px 7vw;background:#061923;color:#fff}.studio-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.studio-head h2{font-size:clamp(42px,4.4vw,68px)}.studio-head p:last-child{color:#bdc9cf;line-height:1.7;font-size:18px}.studio-shell{display:grid;grid-template-columns:370px 1fr;background:#f4f1ea;color:#111;min-height:620px;box-shadow:0 30px 80px #0006}.studio-controls{padding:32px;border-right:1px solid #d4ccbd}.studio-controls h3{font:500 27px "Playfair Display",serif;margin:0 0 6px}.studio-controls>p{font-size:13px;color:#667078;line-height:1.5}.studio-controls label{display:block;margin-top:18px}.studio-controls input,.studio-controls select{background:#fff}.file-button{display:block;border:1px dashed #aa9d86;padding:18px;text-align:center;cursor:pointer;margin-top:20px;color:#786238}.file-button input{display:none}.color-row{display:flex;align-items:center;gap:12px}.color-row input{width:55px;height:44px;padding:3px}.studio-controls button{width:100%;margin-top:24px}.studio-preview{padding:34px;background:#ddd7cc;display:flex;align-items:center;justify-content:center}.proposal{width:min(100%,690px);background:#fff;box-shadow:0 15px 40px #25303a2b}.proposal-top{padding:27px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--agency-accent,#b28a49)}.agency-mark{font-size:20px;font-weight:600;letter-spacing:.08em}.agency-mark img{max-width:180px;max-height:52px;object-fit:contain}.proposal-top small{color:#6c7377}.proposal-body{padding:38px 38px 25px}.proposal-body>small{color:#8b6d35;letter-spacing:.15em}.proposal-body h3{font:500 38px/1.1 "Playfair Display",serif;margin:13px 0 8px}.proposal-body>p{color:#646b70}.quote-villa{height:190px;background:linear-gradient(90deg,#071d2fb0,#071d2f20),url("assets/villaagent-hero.webp") center/cover;color:#fff;padding:28px;margin:28px 0;display:flex;flex-direction:column;justify-content:flex-end}.quote-villa strong{font:500 27px "Playfair Display",serif}.quote-villa span{font-size:13px;margin-top:7px}.quote-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ddd6ca;padding-top:22px}.quote-total span{color:#697177}.quote-total strong{font:500 32px "Playfair Display",serif}.proposal-foot{background:#071e2e;color:#d6e0e5;padding:16px 30px;display:flex;justify-content:space-between;font-size:11px}.proposal-foot b{color:#d2af6d}@media(max-width:950px){.cert-head,.cert-layout,.studio-head{grid-template-columns:1fr}.studio-shell{grid-template-columns:1fr}.studio-controls{border-right:0}.studio-preview{padding:22px}.brand-image{width:210px}}@media(max-width:560px){.certification,.studio{padding:80px 6vw}.cert-benefits{grid-template-columns:1fr}.cert-path{gap:12px;padding:28px 16px;font-size:11px;flex-wrap:wrap}.studio-preview{padding:10px}.proposal-body{padding:25px 20px}.proposal-top{padding:20px}.proposal-body h3{font-size:30px}.proposal-foot{flex-direction:column;gap:7px}}
