:root{--ui-radius:14px;--ui-shadow:0 16px 45px rgba(8,36,64,.09);--ui-shadow-soft:0 8px 26px rgba(8,36,64,.07)}
.header{box-shadow:0 5px 22px rgba(8,36,64,.06);border-bottom-color:#e6edf1}.nav{min-height:86px}.navlinks{gap:23px}.navlinks>a:not(.button){position:relative;padding:8px 0}.navlinks>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--green);transition:right .2s ease}.navlinks>a:not(.button):hover:after,.navlinks>a[aria-current=page]:after{right:0}
.button{border-radius:9px;padding:14px 22px;box-shadow:0 7px 18px rgba(8,127,196,.12);transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 11px 23px rgba(8,36,64,.15)}.button.outline{box-shadow:none;background:#fff}.button.white{box-shadow:0 8px 22px rgba(0,0,0,.12)}
.hero-copy{padding-top:78px}.hero-copy h1{max-width:650px}.hero-copy p{line-height:1.7}.hero-photo{padding:28px 0}.hero-photo>img{border-radius:18px;box-shadow:0 24px 55px rgba(0,0,0,.24)}.hero-photo:after{inset:28px 0;border-radius:18px}.photo-caption{bottom:58px}.hero-bottom{box-shadow:inset 0 1px rgba(255,255,255,.04)}
.section-head{margin-bottom:50px}.section-head>p{line-height:1.7}.service-grid{border:0;gap:16px}.service{border:1px solid var(--line);border-radius:var(--ui-radius);min-height:275px;background:#fff;box-shadow:var(--ui-shadow-soft);transition:background .2s,transform .2s,box-shadow .2s}.service:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--ui-shadow)}.service-number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#eaf5ef;color:#087149}.feature-image img{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}.aside{border-radius:0 var(--ui-radius) var(--ui-radius) 0}.steps{gap:18px}.step{border:1px solid #ffffff1d;border-top:2px solid #59c79d;border-radius:10px;padding:24px;background:#ffffff08}.section:not(.dark) .step{border:1px solid var(--line);border-top:2px solid var(--green);background:#fff;box-shadow:var(--ui-shadow-soft)}.cta{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}
.page-intro{background:linear-gradient(135deg,#f1f6f8 0%,#fff 100%)}.page-intro .lead{line-height:1.7}.calc-controls,.results,.contact-grid form{border-radius:var(--ui-radius)}.results{box-shadow:var(--ui-shadow)}.field input,.field select,.field textarea{border-radius:8px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,127,196,.1)}.faq{padding:22px 0}.faq summary{transition:color .2s}.faq summary:hover{color:var(--blue)}
.pac-offer{border:1px solid #e3ebef;border-radius:18px;box-shadow:var(--ui-shadow);margin-bottom:34px}.pac-offer figure img{background:#f5f9fb}.pac-copy{padding:34px}.pac-copy h3{margin-bottom:20px}.pac-benefit{background:#eff8f3;border-radius:0 8px 8px 0;padding-top:10px;padding-bottom:10px}.pac-availability{border-radius:0 8px 8px 0}.pac-method>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;padding:20px;box-shadow:var(--ui-shadow-soft)}.pac-request{border-radius:18px;box-shadow:var(--ui-shadow)}
.leasing-card{border-radius:16px;box-shadow:var(--ui-shadow)}.leasing-disclaimer{border-radius:0 14px 14px 0}.duel-grid>div{border-radius:10px}.leasing-commitment{border-radius:0 9px 9px 0}
.footer a{transition:color .2s}
@media(max-width:900px){.nav{min-height:78px}.navlinks{box-shadow:0 14px 24px rgba(8,36,64,.1)}.hero-photo{padding:0}.hero-photo>img{border-radius:0;box-shadow:none}.hero-photo:after{inset:0;border-radius:0}.service-grid{gap:13px}.pac-copy{padding:28px}}
@media(max-width:540px){.button{border-radius:8px}.section-head{margin-bottom:34px}.service{min-height:225px;padding:27px 24px}.pac-offer{border-radius:13px;margin-bottom:24px}.pac-copy{padding:24px}.pac-request{border-radius:13px}.pac-method>div{padding:18px}.leasing-card{border-radius:12px}.cta{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.navlinks>a:after{transition:none}.service{transition:none}}
