:root{--navy:#061d4c;--blue:#0b4ca4;--electric:#1687ef;--red:#f3273d;--ink:#0b1734;--muted:#5b6680;--line:#dce5f2;--pale:#f3f7fc;--white:#fff;--shadow:0 24px 60px rgba(2,25,73,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}.site-header{height:86px;display:flex;align-items:center;gap:42px;padding:0 max(24px,calc((100vw - 1180px)/2));position:absolute;z-index:5;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--red);clip-path:polygon(0 18%,100% 0,84% 100%,6% 82%);font-weight:900;font-size:25px}.brand strong{display:block;font-size:23px;line-height:1;letter-spacing:-1px}.brand small{display:block;margin-top:5px;text-transform:uppercase;font-size:8px;letter-spacing:1.5px;font-weight:700}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:700}.site-header nav a:hover{color:#74c5ff}.phone{font-size:16px;font-weight:800;line-height:1.2}.phone span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.4px;color:#8bcfff}.nav-toggle{display:none;background:transparent;border:0;color:white;font-size:25px}.hero{min-height:720px;padding:145px max(24px,calc((100vw - 1180px)/2)) 76px;display:grid;grid-template-columns:1.03fr .76fr;gap:58px;align-items:center;color:#fff;background:radial-gradient(circle at 20% 35%,rgba(22,135,239,.52),transparent 34%),linear-gradient(115deg,#041538 0%,#072b68 64%,#0a55a9 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(62,178,255,.24);border-radius:50%;left:-180px;bottom:-320px;box-shadow:0 0 0 70px rgba(24,135,239,.05),0 0 0 140px rgba(24,135,239,.03)}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:11px;font-weight:800;text-transform:uppercase;letter-spacing:2.1px;font-size:12px;color:#9ed6ff;margin:0 0 16px}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--red)}.eyebrow.dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,78px);line-height:1.02;letter-spacing:-4px;margin-bottom:24px;max-width:620px}h1 em{font-style:normal;color:#55b8ff}.hero-copy>p{font-size:19px;color:#d5e5fa;max-width:590px;line-height:1.7}.hero-actions{display:flex;gap:25px;align-items:center;margin:32px 0}.button{min-height:52px;border:0;border-radius:7px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font:800 14px Manrope;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.primary{color:white;background:linear-gradient(135deg,#ff3b4e,#df102d);box-shadow:0 12px 26px rgba(230,21,49,.28)}.button:hover{transform:translateY(-2px)}.text-link{font-weight:700;border-bottom:1px solid #80c7ff}.trust-row{display:flex;gap:25px;font-size:13px;color:#c7def8}.quote-card{position:relative;z-index:2;background:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow);color:var(--ink);border:1px solid rgba(255,255,255,.7)}.quote-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.quote-heading p{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue);font-weight:800;margin:0}.quote-heading h2{font-size:27px;line-height:1.1;margin:4px 0 0;letter-spacing:-1px}.calc-icon{width:50px;height:50px;border-radius:12px;background:var(--red);display:grid;place-items:center;color:#fff;font-size:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-weight:700;font-size:12px}.form-grid input,.form-grid select{width:100%;height:46px;border:1px solid var(--line);border-radius:7px;background:#f9fbfe;padding:0 12px;margin-top:6px;font:500 14px Manrope;color:var(--ink)}.full{width:100%;margin-top:20px}.form-note{text-align:center;color:#7b869b;font-size:11px;margin:10px 0 -5px}.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-28px auto 0;background:#fff;box-shadow:0 12px 40px rgba(9,39,88,.11);position:relative;z-index:3;border-radius:12px}.proof-bar div{padding:25px 28px;border-right:1px solid var(--line)}.proof-bar div:last-child{border:0}.proof-bar strong{font-size:24px;color:var(--blue);display:block}.proof-bar span{font-size:12px;color:var(--muted)}.section{max-width:1180px;margin:auto;padding:110px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-heading h2,.process-copy h2,.review-lead h2,.cta h2{font-size:clamp(35px,4vw,52px);line-height:1.13;letter-spacing:-2.2px;margin:0;max-width:620px}.section-heading>p{max-width:410px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{min-height:330px;padding:28px 25px;border:1px solid var(--line);border-radius:14px;position:relative;transition:.2s;background:white}.service:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(13,60,126,.12)}.service.featured{background:var(--navy);color:white;border-color:var(--navy)}.service-number{position:absolute;right:20px;top:17px;font-weight:800;color:#b8c5d8;font-size:13px}.service-icon{width:54px;height:54px;border-radius:12px;background:#e7f3ff;color:var(--blue);display:grid;place-items:center;font-size:25px;margin:38px 0 25px}.featured .service-icon{background:var(--red);color:white}.service h3{font-size:20px;line-height:1.2;margin-bottom:15px}.service p{font-size:14px;color:var(--muted);min-height:90px}.featured p{color:#b9c9e5}.service a{font-weight:800;font-size:12px;color:var(--blue)}.featured a{color:#72c4ff}.process-section{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:76px;padding:100px max(24px,calc((100vw - 1180px)/2));align-items:center}.process-visual{height:570px;border-radius:18px;background-image:linear-gradient(180deg,transparent 55%,rgba(2,17,51,.85)),url('assets/moving-team.png');background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative}.visual-badge{position:absolute;right:-24px;bottom:36px;background:#fff;padding:20px 25px;border-radius:10px;box-shadow:0 12px 35px rgba(4,35,84,.25);border-left:5px solid var(--red)}.visual-badge strong,.visual-badge span{display:block}.visual-badge span{color:var(--blue);font-size:14px}.process-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:24px 0}.process-copy ol{list-style:none;padding:0;margin:28px 0 0}.process-copy li{display:flex;gap:17px;margin-bottom:20px}.process-copy li b{flex:0 0 34px;height:34px;border-radius:50%;background:#dbeeff;color:var(--blue);display:grid;place-items:center}.process-copy li strong,.process-copy li span{display:block}.process-copy li span{font-size:13px;color:var(--muted);margin-top:3px}.reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.review-lead>p:last-child{color:var(--muted)}.stars{color:#f5ab18;letter-spacing:5px;margin:25px 0 8px}.reviews blockquote{margin:0;padding:45px;background:#f4f8fd;border-radius:16px;border-top:4px solid var(--blue)}.reviews blockquote p{font-size:24px;line-height:1.6;font-weight:600}.reviews blockquote footer{color:var(--blue);font-weight:800;font-size:13px}.cta{margin:0 max(20px,calc((100vw - 1240px)/2));padding:65px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,var(--navy),#0c4e9c);border-radius:18px;color:white}.cta h2{margin-bottom:12px}.cta p{color:#c6daf4;margin:0}.cta-actions{display:flex;gap:12px}.outline{border:1px solid #76bbf4;color:white}.footer{margin-top:80px;padding:54px max(24px,calc((100vw - 1180px)/2));background:#041331;color:#a9bad4;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:25px;font-size:12px}.footer .brand{color:white}.footer p{margin:0}dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(2,13,38,.78);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;color:#6c7890;cursor:pointer}.success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e7f7ef;color:#168657;font-size:25px;font-weight:800}dialog h2{font-size:48px;color:var(--blue);margin:10px 0}dialog .eyebrow{margin-top:18px}.estimate-detail{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.dialog-note{font-size:12px;color:var(--muted);margin-top:18px}
@media(max-width:900px){.site-header{padding:0 20px}.site-header nav{display:none;position:absolute;top:75px;left:15px;right:15px;background:#fff;color:var(--ink);padding:22px;border-radius:10px;box-shadow:var(--shadow);flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}.phone{display:none}.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.proof-bar{margin:0;border-radius:0;grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.process-section{grid-template-columns:1fr;gap:45px}.process-visual{height:440px}.reviews{grid-template-columns:1fr;gap:30px}.cta{display:block;padding:42px}.cta-actions{margin-top:28px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){h1{font-size:49px;letter-spacing:-2.7px}.hero{padding-left:18px;padding-right:18px}.hero-actions{flex-direction:column}.trust-row{flex-wrap:wrap;gap:8px 16px}.quote-card{padding:22px}.form-grid{grid-template-columns:1fr}.proof-bar div{padding:18px}.section{padding:75px 18px}.section-heading{display:block}.section-heading>p{margin-top:20px}.services-grid{grid-template-columns:1fr}.service{min-height:auto}.service p{min-height:auto}.process-section{padding:75px 18px}.visual-badge{right:10px}.reviews blockquote{padding:28px}.reviews blockquote p{font-size:19px}.cta{margin:0 12px;padding:35px 25px}.cta-actions{flex-direction:column}.footer{grid-template-columns:1fr;text-align:center}.footer .brand{margin:auto}.proof-bar strong{font-size:20px}.proof-bar span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service,.button{transition:none}}
.service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.service-icon.tools-reference-icon{overflow:hidden;background:#e7f3ff}.tools-reference-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:url(#tools-blue-filter);mix-blend-mode:multiply}
.google-reviews{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.google-reviews-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:540px;margin:24px 0}.google-reviews-copy h2{font-size:clamp(35px,4vw,52px);line-height:1.13;letter-spacing:-2.2px;margin:0}.review-highlights{display:flex;flex-wrap:wrap;gap:10px}.review-highlights span{padding:8px 12px;border-radius:999px;background:#e7f3ff;color:var(--blue);font-size:12px;font-weight:800}.google-review-card{background:linear-gradient(145deg,#f7faff,#e8f3ff);border:1px solid #d2e5fa;border-radius:18px;padding:42px;box-shadow:0 20px 55px rgba(13,60,126,.12)}.google-mark{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink)}.google-mark b{font:900 34px Arial;color:#4285f4}.google-review-card .stars{margin:22px 0 10px}.google-review-card h3{font-size:24px;margin-bottom:10px}.google-review-card p{color:var(--muted);margin-bottom:25px}.google-review-card .button{width:max-content}
@media(max-width:900px){.google-reviews{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.google-review-card{padding:28px 22px}.google-review-card .button{width:100%;padding:0 14px;font-size:12px}}
.review-carousel{min-width:0;background:linear-gradient(145deg,#f7faff,#e8f3ff);border:1px solid #d2e5fa;border-radius:18px;padding:28px;box-shadow:0 20px 55px rgba(13,60,126,.12)}.review-carousel .google-mark{margin-bottom:18px}.review-slides{position:relative;min-height:375px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#202124}.review-slide{display:none;width:100%;height:100%;margin:0;align-items:center;justify-content:center}.review-slide.active{display:flex;animation:reviewFade .32s ease}.review-slide img{display:block;width:100%;max-height:430px;object-fit:contain}.review-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px}.review-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #c6dbf2;background:#fff;color:var(--blue);font-size:29px;line-height:1;cursor:pointer}.review-arrow:hover{background:var(--blue);color:#fff}.review-dots{display:flex;gap:7px}.review-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#afc9e5;cursor:pointer}.review-dot.active{width:25px;border-radius:8px;background:var(--blue)}.review-google-link{display:block;text-align:center;margin-top:17px;color:var(--blue);font-size:13px;font-weight:800}@keyframes reviewFade{from{opacity:.25;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.review-carousel{padding:18px 14px}.review-slides{min-height:245px}.review-slide img{max-height:350px}.review-controls{gap:11px}.review-arrow{width:38px;height:38px}}
.floating-book{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 19px 10px 14px;border-radius:999px;background:linear-gradient(135deg,#ff3b4e,#df102d);color:#fff;box-shadow:0 14px 34px rgba(180,7,34,.38);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;transition:transform .2s,box-shadow .2s}.floating-book:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(180,7,34,.48)}.floating-book svg{width:31px;height:31px;padding:7px;border-radius:50%;background:#fff;fill:var(--red)}.floating-book span,.floating-book small{display:block;line-height:1.2}.floating-book small{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.2px;text-transform:none;color:#ffe8ec}@media(max-width:600px){body{padding-bottom:76px}.floating-book{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:54px;padding:8px 15px 8px 11px}.floating-book svg{width:29px;height:29px}.floating-book small{font-size:9px}}
