/* VIDEO TRANSFER — Brand color system v1.1 */
:root{--vt-blue-700:#1255A8;--vt-blue-500:#216BC5;--vt-red-500:#F21D29;--vt-navy-900:#173A5E;--vt-white:#FFFFFF;--vt-surface:#F7F9FC;--vt-surface-2:#EEF4FA;--vt-border:#DCE6F0;--vt-muted:#64748B;--bg:var(--vt-white);--soft:var(--vt-surface);--alt:var(--vt-surface-2);--text:var(--vt-navy-900);--muted:var(--vt-muted);--primary:var(--vt-blue-700);--hover:var(--vt-blue-500);--accent:var(--vt-red-500);--line:var(--vt-border);--grad:linear-gradient(90deg,#1255A8,#216BC5);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.68 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none}a:hover{color:var(--hover);text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.top{background:var(--vt-navy-900);color:var(--vt-white);font-size:14px}.top .wrap{display:flex;justify-content:space-between;gap:18px;padding:8px 0;flex-wrap:wrap}.top a{color:var(--vt-white)}.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.brand img{width:190px;max-height:80px;object-fit:contain}.menu{display:flex;gap:22px;align-items:center}.menu a{color:var(--text);font-weight:700}.menu a:hover{color:var(--primary);text-decoration:none}.btn{display:inline-block;background:var(--primary);color:var(--vt-white)!important;padding:11px 18px;border-radius:10px;font-weight:800;border:0;cursor:pointer;box-shadow:0 8px 24px rgba(18,85,168,.14)}.btn:hover{background:var(--hover);text-decoration:none}.btn.red{background:var(--accent)}.hero{background:linear-gradient(110deg,var(--vt-white) 0 55%,var(--vt-surface-2) 55%);padding:66px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.eyebrow{color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:13px}h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:10px 0 20px;letter-spacing:-.035em}h2{font-size:clamp(27px,3vw,40px);line-height:1.16;letter-spacing:-.02em;margin:0 0 14px}h3{line-height:1.3}.lead{font-size:20px;color:var(--muted);max-width:760px}.hero img{border-radius:22px;box-shadow:0 24px 70px rgba(23,58,94,.14);aspect-ratio:4/3;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ghost{display:inline-block;border:1px solid var(--line);color:var(--text);padding:10px 17px;border-radius:10px;font-weight:750;background:var(--vt-white)}.strip{background:var(--vt-surface-2);border-block:1px solid var(--line);color:var(--text)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:18px}.strip strong{display:block;font-size:18px}.strip span{color:var(--muted);font-size:14px}.section{padding:72px 0}.soft{background:var(--soft)}.alt{background:var(--alt)}.center{text-align:center;max-width:820px;margin:0 auto 38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--vt-white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(23,58,94,.07)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:20px}.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0 0 12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.step{padding:25px;background:var(--vt-white);border:1px solid var(--line);border-radius:14px}.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--vt-white);font-weight:850;margin-bottom:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing-card{background:var(--vt-white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(23,58,94,.08)}.pricing-head{padding:18px 20px;background:var(--grad);color:var(--vt-white);font-weight:850;font-size:18px}.pricing-card.video .pricing-head{background:var(--vt-blue-700)}.pricing-card.photo .pricing-head{background:var(--vt-surface-2);color:var(--text);border-bottom:1px solid var(--line)}.pricing-price{font-size:32px;font-weight:900;color:var(--primary);padding:22px 20px 8px}.pricing-desc{padding:0 20px 14px;color:var(--muted)}.pricing-card ul{margin:0;padding:0 20px 22px 40px}.pricing-note{margin-top:24px;padding:18px 20px;border-left:4px solid var(--accent);background:var(--vt-surface-2);border-radius:8px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer;font-size:18px}.faq p{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.map{width:100%;height:390px;border:0;border-radius:16px}.form{background:var(--vt-surface);border:1px solid var(--line);border-radius:16px;padding:24px}.form label{display:block;font-weight:750;margin:12px 0 6px}.form input,.form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--vt-white);color:var(--text);font:inherit}.form textarea{min-height:140px;resize:vertical}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.check input{width:auto;margin-top:6px}.footer{background:var(--vt-surface-2);color:var(--text);padding:48px 0 24px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:var(--text)}.footer a{color:var(--primary)}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:14px;color:var(--muted)}.notice{padding:14px 16px;border-left:4px solid var(--accent);background:var(--vt-surface-2);border-radius:8px}.pagehero{padding:52px 0;background:var(--vt-surface-2);border-bottom:1px solid var(--line)}.prose{max-width:900px}.prose h2{margin-top:40px}.prose li{margin:7px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery img{border-radius:14px;aspect-ratio:16/10;object-fit:cover}.redline{height:4px;background:var(--accent);width:25%}
@media(max-width:900px){.menu{display:none}.hero-grid,.contact{grid-template-columns:1fr}.hero{padding:44px 0;background:var(--vt-white)}.grid,.pricing-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.strip .wrap{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}.hero-grid{gap:28px}.navin{min-height:82px}.brand img{width:160px}}
@media(max-width:600px){.grid,.pricing-grid,.steps,.gallery{grid-template-columns:1fr}.strip .wrap{grid-template-columns:1fr 1fr}.top .wrap{justify-content:center;text-align:center}.navin{min-height:72px}.brand img{width:145px}.hero{padding-top:32px}.section{padding:52px 0}.lead{font-size:18px}.map{height:320px}}

.hero-slogan{font-size:22px;font-weight:800;color:var(--primary);margin:-8px 0 12px}.service-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.service-links a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-weight:750}.calc{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--vt-white)}.calc label{width:100%;font-weight:800}.calc input{width:180px;padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit}.calc strong{font-size:28px;color:var(--primary);padding:4px 8px}
.footer .wrap{position:relative}.footer-social{display:flex;justify-content:flex-end;margin-top:-34px}.facebook-link{width:44px;height:44px;border-radius:50%;display:grid!important;place-items:center;background:var(--vt-blue-700);box-shadow:0 10px 24px rgba(18,85,168,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.facebook-link:hover{background:var(--vt-blue-500);transform:translateY(-3px) scale(1.04);box-shadow:0 14px 30px rgba(18,85,168,.28)}.facebook-link svg{width:21px;height:21px;fill:#fff}.scroll-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--vt-navy-900);color:#fff;font-size:25px;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(23,58,94,.24);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:60}.scroll-top.show{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background:var(--vt-blue-700);transform:translateY(-2px)}.restoration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.restoration-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(23,58,94,.07)}.restoration-grid img{width:100%;height:250px;object-fit:cover}.restoration-grid figcaption{padding:16px 18px}.restoration-grid figcaption strong,.restoration-grid figcaption span{display:block}.restoration-grid figcaption strong{color:var(--primary);margin-bottom:5px}.restoration-grid figcaption span{color:var(--muted);font-size:14px}@media(max-width:800px){.restoration-grid{grid-template-columns:1fr}.restoration-grid img{height:auto}.footer-social{margin-top:18px;justify-content:flex-start}.scroll-top{right:16px;bottom:16px}}

/* Compact interface icons: inline SVG, no external icon-font dependency */
.ui-icon{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:currentColor;flex:0 0 auto;margin-right:.34em}
.top .wrap span,.top a,.btn,.footgrid p a{align-items:center}
.top .wrap span{display:inline-flex;flex-wrap:wrap;gap:.18rem}
.top .ui-icon{opacity:.9}
.btn .ui-icon{margin-right:.42em}
.footgrid p a .ui-icon{margin-right:.32em}
.footgrid .ui-icon-location{margin-right:.36em}
.related-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.related-links .ghost{display:inline-flex;align-items:center;justify-content:center}.card-body ul{padding-left:20px}.card-body li{margin:8px 0}
