/* conversion: pricing, quote form, sticky quote button, case studies (3 Oct 2026) */
.price-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:760px){.price-grid{grid-template-columns:repeat(3,1fr)}}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(11,31,58,.04);min-width:0}
.price-card.pc-pop{border:2px solid var(--blue);box-shadow:var(--sh)}
.pc-badge{position:absolute;top:-12px;left:20px;background:var(--blue);color:#fff;font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 12px}
[dir=rtl] .pc-badge{left:auto;right:20px}
.pc-name{margin:0 0 6px;font-size:1.2rem}
.pc-price{margin:0;color:var(--navy)}.pc-price strong{font-size:2rem;letter-spacing:-.02em}
.pc-from,.pc-unit{color:var(--muted);font-size:.95rem}
.pc-setup{margin:2px 0 0;color:var(--muted);font-size:.92rem}
.pc-list{list-style:none;padding:0;margin:14px 0;flex:1}.pc-list li{margin:7px 0;font-size:.97rem}.pc-list .ic{color:var(--wa)}
.pc-term{font-size:.88rem;color:var(--muted);background:var(--alt);border-radius:10px;padding:8px 12px}
.section.alt .pc-term{background:#fff;border:1px solid var(--line)}
.pc-btn{margin-top:auto;width:100%}
.pc-note{font-size:.93rem;color:var(--muted);max-width:860px;margin:14px 0 0}
.toc-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.toc-links a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;font-size:.93rem}
.pt-card h3{margin:6px 0 4px;font-size:1.05rem}.pt-price{color:var(--navy)!important;font-weight:600}
.quote-sec,.section.alt.quote-sec{background:linear-gradient(135deg,#0b1f3a,#123a7a);color:#e9efff}
.quote-sec h2{color:#fff}.quote-sec .quote-copy a{color:#ffd27a}.quote-sec .ticks .ic{color:#5fe39a}
.quote-grid{display:grid;gap:26px;grid-template-columns:1fr}
@media (min-width:900px){.quote-grid{grid-template-columns:1fr 1.4fr;align-items:start}}
.quote-form{grid-template-columns:1fr;min-width:0}
@media (min-width:600px){.quote-form{grid-template-columns:1fr 1fr}}
.quote-form .fld{min-width:0}
.btn-quote{background:#c2410c;font-size:1.05rem}.btn-quote:hover{background:#9a3412}
.sticky-quote{position:fixed;z-index:59;left:12px;right:74px;bottom:12px;display:flex;align-items:center;justify-content:center;min-height:50px;background:#c2410c;color:#fff;font-weight:700;border-radius:999px;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:opacity .2s,visibility .2s}
.sticky-quote:hover{background:#9a3412;color:#fff}
.sticky-quote.sq-hide{opacity:0;visibility:hidden;pointer-events:none}
[dir=rtl] .sticky-quote{left:74px;right:12px}
@media (min-width:768px){.sticky-quote{left:auto;right:84px;bottom:18px;padding:0 26px}[dir=rtl] .sticky-quote{right:auto;left:84px}}
@media (max-width:767px){.site-footer{padding-bottom:80px}}
.work-card{padding:0;overflow:hidden}.work-card img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.work-card .ph-tag,.work-card h3,.work-card p,.work-card .more{margin-left:20px;margin-right:20px}.work-card .ph-tag{margin-top:16px;align-self:flex-start}.work-card .more{margin-bottom:18px;margin-top:10px}
.ph-tag.own{background:#e6f6ec;color:#146c2e}
.shot{margin:22px 0}.shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh)}.shot figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}
.own-note{background:#fff8e6;border:1px solid #f3dca0;border-radius:12px;padding:12px 16px;font-size:.95rem}
.facts{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 0}
@media (min-width:640px){.facts{grid-template-columns:1fr 1fr}}
.facts div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.facts dt{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.facts dd{margin:2px 0 0;color:var(--navy);overflow-wrap:anywhere}
@media print{.sticky-quote,.quote-sec{display:none}}
.float-cta.fc-hide2{opacity:0;visibility:hidden;pointer-events:none}
/* requirement-based pricing + starter packages (3 Oct 2026 16:30) */
@media (min-width:1100px){.price-grid.pg4{grid-template-columns:repeat(4,1fr)}}
.price-card.pc-start{border:2px solid var(--wa)}.pc-start .pc-badge{background:#0b7a3e}
.pc-rng{font-size:1.55rem!important}
.ticks.factors{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:8px 22px;grid-template-columns:1fr}
@media (min-width:760px){.ticks.factors{grid-template-columns:1fr 1fr}}
.ticks.factors li{display:flex;gap:8px;align-items:flex-start}.ticks.factors .ic{color:var(--wa);flex:none;margin-top:3px}
.pr-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:8px 0 18px}.pr-cta p{margin:0}
.pc-range{font-size:1.02rem;color:var(--navy);margin:0 0 18px}
