/* Brand blue sampled from the original Dane's logo. */
:root{--brand:#3395ea;--brand-strong:#1473c6;--ink:#17324f;--paper:#f8fafc;--muted:#66788a;--line:#dce5ef;--orange:var(--brand-strong)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
header{height:94px;background:#fff;gap:24px}
header>.brand{flex-shrink:0}
header>nav{margin-left:auto;margin-right:auto;gap:25px}
.account-menu{margin-left:0}
.brand-icon{color:var(--brand-strong);border-color:var(--brand-strong);border-radius:12px}
.brand-icon>span{background:#fff}
.topbar{background:var(--ink);color:#e8f3ff;padding-top:11px;padding-bottom:11px}
.eyebrow{color:#476a8c;letter-spacing:1.6px}
.hero{padding-top:64px;gap:58px;padding-bottom:24px}
.hero-copy{padding-top:13px}
.hero h1 em{color:var(--brand)}
.hero-copy>p{max-width:405px;line-height:1.85}
.hero-photo{border-radius:22px;background:#e9f2fb}
.hero-photo:after{display:none}
.photo-label{left:20px;right:20px;bottom:20px;padding:19px 21px;border-radius:13px;background:#ffffffef;backdrop-filter:blur(12px);box-shadow:0 6px 24px #17324f0a;letter-spacing:.8px}
.photo-label>b{color:var(--brand-strong)}
.photo-tag{background:var(--ink);padding:10px 14px}
.btn{background:var(--brand-strong);color:#fff;border-radius:13px;box-shadow:0 4px 14px #1473c610;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:#0d64b0;box-shadow:0 8px 20px #1473c621;transform:translateY(-2px)}
.nav-cta{border-color:#b7cfe4;background:#fff;color:var(--ink);transition:border-color .2s,background .2s}
.nav-cta:hover{border-color:var(--brand);background:#f0f7fe}
.rating b span,.mini-rating strong{color:#d68a24}
.mini-rating{gap:15px}
.mini-rating small{color:var(--muted)}
.trust-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#47617a;padding-top:24px;padding-bottom:24px}
.trust-bar span:before{color:var(--brand-strong)}
.section-top{align-items:center}
.section-top>p{line-height:1.85}
.service-grid{border:0;gap:15px}
.service{border:1px solid var(--line);border-radius:15px;background:#fff;padding:28px 27px 42px;min-height:245px}
.service:before{display:none}
.service:hover{background:#f0f7ff;border-color:#a9c9e6}
.service-n{color:#718aa2}
.service .arrow{color:var(--brand-strong)}
.service p{line-height:1.85}
.process{background:var(--ink)}
.process .eyebrow{color:#9ecbf1}
.process .steps p{color:#bfd1e2}
.process .steps>div{border-color:#44607a}
.process .steps>div>span{color:#c0dcf5;border-color:#587894}
.process .steps>div:hover>span{background:var(--brand);border-color:var(--brand);color:#102e49}
.review-initials,.account-avatar{background:#e5f1fd;color:#1d609b}
.managed-review-card{border-color:var(--line);box-shadow:0 4px 18px #17324f03;border-radius:16px}
.managed-review-card .stars{color:var(--brand-strong)}
.managed-review-card:hover{border-color:#9cc4e7;box-shadow:0 10px 24px #17324f07}
.review-pause{border-color:#c3d7e9;color:#315779}
.review-controls>span{color:#71869a}
.review-controls .text-link{color:#315779}
.closing{background:#e5f1fd}
.closing .eyebrow{color:#4d7294}
.closing h2>span{color:var(--brand-strong)}
.tags span{background:#fff;border-color:var(--line);color:#47617a}
.area iframe{border-radius:16px;filter:saturate(.65)}
.about img{border-radius:20px}
input,select,textarea{border-color:#cddbe8;border-radius:9px;background:#ffffff80}
input:focus,select:focus,textarea:focus{outline:2px solid #3395ea;outline-offset:1px}
form{border-radius:16px;border-color:var(--line);box-shadow:0 6px 25px #17324f03}
.request-types input:checked+span{border-color:#74aee0;background:#eaf4ff}
.form-progress{background:#e3edf6}
.consent input{accent-color:var(--brand-strong)}
.success-check{background:#e2f0fc;color:var(--brand-strong)}
.quote-note{border-color:var(--brand)}
#account-dropdown{border-color:var(--line);box-shadow:0 18px 50px #17324f14}
#account-dropdown .admin-dropdown-link{background:#e7f2fd;color:#1a5e99}
#account-dropdown>a:hover{background:#eef6fe}
.footer-top p,.footer-bottom,.footer-utility{color:#70869b}
.footer-utility a:last-child{margin-left:0}
.admin-sidebar{background:var(--ink)}
.admin-sidebar .brand{color:#fff}
.admin-sidebar .brand small,.admin-sidebar .admin-eyebrow{color:#96bde0}
.admin-nav button{color:#c3d5e6}
.admin-nav button.active{background:#254c70;color:#fff}
.admin-nav button span{background:var(--brand);color:#102e49}
.sidebar-bottom span{color:#aac8e2}
.admin-header{background:#f5f8fc}
.admin-card,.metric-grid article{border-color:var(--line);border-radius:14px;background:#fff}
.metric-grid b{color:var(--ink)}
.badge.confirmed,.badge.completed{background:#e2f0fc;color:#22639a}
.status-dot:before{background:var(--brand)}
.customer-help,.account-benefits{background:#e8f2fc}
.customer-status{background:#e3effa;color:#225b8d}
@media(max-width:1100px){header{gap:15px}header>nav{gap:16px}.hero{gap:34px}}
@media(max-width:760px){header{height:82px;padding:0 22px;gap:9px}header>nav{margin:0}.hero{padding-top:36px;gap:32px}.hero-photo{border-radius:18px;height:430px}.hero h1{font-size:57px}.service-grid{gap:11px}.service{padding:22px 18px 39px;min-height:245px;border-radius:13px}.photo-label{left:16px;right:16px;bottom:16px;padding:17px 18px;border-radius:12px}.trust-bar{padding-top:23px;padding-bottom:23px}.managed-review-card{border-radius:14px}.section-top{margin-bottom:30px}}
@media(max-width:380px){.hero h1{font-size:51px}.service h3{font-size:18px}}
