.big-title{font-size:clamp(40px,5vw,68px);line-height:1.16;margin:14px 0 18px;text-wrap:balance}
.muted-light{color:#aaa;line-height:1.8}
.quick-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.quick-grid>*{min-width:0}
.quick-form{width:100%;min-width:0;padding:28px;border-radius:var(--radius);background:var(--surface);color:var(--ink)}
.quick-form .field{margin-bottom:14px}
.quick-form input,.quick-form textarea,.quick-form select,.quote-form input,.quote-form textarea,.quote-form select{width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;outline:none}
.quick-form input:focus,.quick-form textarea:focus,.quick-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,81,30,.1)}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:12px;line-height:1.7}
.consent input{width:auto;margin-top:4px;accent-color:var(--orange);flex:none}
.more-link{display:block;margin-top:15px;font-size:12px;font-weight:700}
.proof.compact{margin-top:25px}
.duration{margin-top:auto;padding:12px 14px;border-radius:13px;background:var(--soft);font-size:12px;line-height:1.7}
.custom-project{margin-top:18px;padding:31px;border-radius:var(--radius);background:var(--dark);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}
.custom-project h3{font-size:28px;margin:7px 0}.custom-project p{max-width:760px;color:#aaa;line-height:1.7}
.small-print{font-size:12px;color:var(--muted);line-height:1.8}
.sector-row{display:flex;gap:10px;flex-wrap:wrap}.sector-row span{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:700}
.editorial-note{max-width:900px;padding:8px 24px;border-right:3px solid var(--orange);font-size:18px;line-height:1.9}
.feature-list{border-top:1px solid var(--line)}.feature-list .feature-row{border-top:0;border-bottom:1px solid var(--line)}
.feature-row b{font:800 12px var(--en);color:var(--orange)}.feature-row p{margin:0}
.compare td:first-child{font-weight:800}
@media(max-width:980px){.quick-grid{grid-template-columns:1fr}.custom-project{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
  .quick-grid{gap:25px}.quick-form{padding:21px}.big-title{font-size:37px;line-height:1.22}
  .custom-project{padding:24px}.editorial-note{font-size:16px;padding-left:0}
  .compare-wrap{overflow:visible;border:0;background:transparent}
  .compare{display:block;width:100%;min-width:0}.compare thead{display:none}.compare tbody{display:grid;gap:14px}
  .compare tr{display:block;padding:8px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}
  .compare td{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
  .compare td::before{content:attr(data-label);font-size:11px;font-weight:800;color:var(--muted)}
  .compare td:first-child{display:block;width:calc(100% + 32px);margin:0 -16px 4px;padding:12px 16px;background:var(--soft);font-size:16px}
  .compare td:first-child::before{display:none}.compare td:last-child{border-bottom:0}
}

/* Real estate media */
.media-home{background:#ded7ca}
.media-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:center}
.media-home h2{font-size:clamp(42px,5vw,68px);line-height:1.16;letter-spacing:-.045em;margin:16px 0 20px;max-width:820px}
.media-home h2 em{font-style:normal;color:var(--orange)}
.media-home p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.85}
.media-home-mark{min-height:310px;padding:28px;border-radius:var(--radius);background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 45px/1 var(--en);letter-spacing:-.06em;overflow:hidden;position:relative}
.media-home-mark::before{content:"";position:absolute;inset:24px;border:1px solid #333;border-radius:50%}
.media-home-mark span,.media-home-mark b{position:relative}.media-home-mark b{color:var(--orange);font-size:56px}
.real-estate-hero{padding-bottom:82px}
.real-estate-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:48px;align-items:center}
.real-estate-hero-copy h1{font-size:clamp(50px,6vw,78px)}
.real-estate-visual{margin:0;position:relative;min-height:520px;border-radius:26px;overflow:hidden;background:#d9d1c4}
.real-estate-visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);border-radius:inherit;pointer-events:none}
.real-estate-visual img{width:100%;height:520px;object-fit:cover}
.real-estate-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:11px 14px;border-radius:999px;background:rgba(17,17,17,.78);backdrop-filter:blur(12px);color:#fff;display:flex;justify-content:space-between;font:800 9px var(--en);letter-spacing:.1em}
.media-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.media-package{position:relative;min-height:510px;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column}
.media-package.featured{background:#161616;color:#fff;border-color:#161616;box-shadow:0 22px 55px rgba(0,0,0,.16)}
.media-index{font:800 10px var(--en);letter-spacing:.1em;color:var(--orange)}
.media-badge{position:absolute;top:18px;left:18px;padding:6px 10px;border-radius:99px;background:var(--orange);color:#fff;font-size:10px;font-weight:800}
.media-package h3{font-size:27px;line-height:1.35;margin:42px 0 12px}
.media-package p{color:var(--muted);line-height:1.8}.media-package.featured p{color:#aaa}
.media-package ul{list-style:none;margin:24px 0;padding:0}
.media-package li{padding:11px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}
.media-package.featured li{border-color:#333}
.media-package .btn{margin-top:auto}
.media-cta{position:relative;overflow:hidden}
.media-cta::after{content:"PHOTO / VIDEO";position:absolute;left:-18px;bottom:-30px;color:rgba(255,255,255,.035);font:900 120px/1 var(--en);letter-spacing:-.08em;white-space:nowrap}
.media-cta .container{position:relative;z-index:1}
@media(max-width:980px){
  .media-home-grid,.real-estate-hero-grid{grid-template-columns:1fr}
  .media-home-mark{min-height:240px}.real-estate-visual,.real-estate-visual img{min-height:440px;height:440px}
  .media-packages{grid-template-columns:1fr 1fr}.media-package.featured{grid-column:1/-1}
}
@media(max-width:760px){
  .media-home-grid{gap:28px}.media-home h2{font-size:39px;line-height:1.22}.media-home p{font-size:15px}
  .media-home-mark{min-height:210px;font-size:38px}
  .real-estate-hero-grid{gap:30px}.real-estate-visual,.real-estate-visual img{min-height:330px;height:330px}
  .real-estate-visual figcaption{left:12px;right:12px;bottom:12px}
  .media-packages{grid-template-columns:1fr}.media-package,.media-package.featured{min-height:470px;grid-column:auto}
  .media-cta::after{font-size:70px}
}
