:root{--blue:#0756d8;--deep:#082958;--navy:#072750;--green:#079c72;--ink:#102b4c;--muted:#597088;--light:#f1f6fb;--border:#dce6ef;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}p{color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.11em;line-height:1.5;color:var(--blue);margin-bottom:24px}.rule{display:inline-block;width:25px;height:3px;background:var(--green);vertical-align:middle;margin-right:9px}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px}.brand-logo{width:215px;height:auto}.masthead-right{text-align:right;line-height:1.5}.masthead-right>span{font-size:.875rem;color:var(--ink);font-weight:600}.masthead-right small{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-top:5px}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:52px;padding-block:66px 58px}.hero-copy{padding-block:12px}.hero h1{font-size:clamp(3.4rem,5.7vw,5.4rem);font-weight:800;letter-spacing:-.055em;line-height:1.06}.hero h1>span{color:var(--blue)}.hero-description{max-width:480px;font-size:1.125rem;line-height:1.75;margin:28px 0 24px}.hero-promise{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.7}.hero-promise i{color:var(--green);font-style:normal;padding:0 6px}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:46px}.hero-bottom p{font-size:.875rem;line-height:1.65}.hero-bottom strong{font-weight:600;color:var(--ink)}.line-icon{display:block;flex-shrink:0;width:42px;height:42px;color:var(--blue)}.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-bottom .line-icon{width:33px;height:33px;color:var(--green)}.hero-visual{position:relative;height:555px;border-radius:8px 8px 90px 8px;background:#eaf2f9;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(5,33,64,.7));pointer-events:none}.hero-visual figcaption{position:absolute;top:18px;left:20px;z-index:1;color:#243f5c;background:rgba(255,255,255,.84);padding:6px 9px;border-radius:3px;font-size:.75rem;letter-spacing:.08em;font-weight:700}.photo-note{display:flex;gap:14px;align-items:center;position:absolute;bottom:32px;left:30px;z-index:1}.photo-note p{color:#fff;font-size:1rem;line-height:1.6}.photo-note strong{font-weight:600}.note-rule{height:49px;width:3px;background:#24cea4}.stats{padding-block:34px 42px;display:grid;grid-template-columns:1fr 1.15fr .85fr 1fr;gap:30px;border-top:1px solid var(--border)}.stats>div+div{border-left:1px solid var(--border);padding-left:30px}.stats strong{font-size:2.6rem;letter-spacing:-.04em;line-height:1.2;color:var(--blue);font-weight:700}.stats strong>span{font-size:1.5rem;letter-spacing:-.02em}.stats p{font-size:.875rem;margin-top:8px}.stats .stat-manifesto{display:flex;align-items:center;justify-content:center}.stat-manifesto p{font-size:1rem;margin:0;line-height:1.6}.stats .stat-manifesto strong{color:var(--ink);font-size:1rem;letter-spacing:0}
.commitment{background:var(--navy);margin-top:24px;color:#fff}.commitment .eyebrow{color:#77ceff}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;column-gap:130px;align-items:end}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{font-size:clamp(2rem,3.2vw,2.85rem)}.section-intro h2 span{color:#a9ccf3}.section-intro>p:last-child{color:#b7cbe3;max-width:425px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:66px}.principles article{position:relative;border-top:1px solid #355373;padding-top:29px;display:flex;flex-direction:column}.principles .line-icon{color:#7acbff;width:38px;height:38px}.item-number{position:absolute;right:0;top:28px;color:#90a8c1;font-size:.875rem;letter-spacing:.1em}.principles h3{font-size:1.4rem;margin:24px 0 16px;letter-spacing:-.025em}.principles p{color:#b8cce3;line-height:1.8;font-size:1rem}.principle-bottom{color:#dbeaff;font-size:.875rem;margin-top:28px;padding-top:16px;border-top:1px solid #244365}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(2rem,3.3vw,2.8rem)}.section-heading>p{max-width:425px;line-height:1.8}.section-heading .eyebrow{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.service-grid article{padding:34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.service-grid article:nth-child(3n){border-right:0}.service-grid article:nth-child(n+4){border-bottom:0}.service-grid h3{font-size:1.35rem;margin:24px 0 14px;letter-spacing:-.02em}.service-grid p{font-size:1rem;line-height:1.8}.service-label{display:block;font-size:.75rem;letter-spacing:.08em;font-weight:700;color:var(--green);margin-top:27px}.service-footnote{font-size:.875rem;margin-top:25px;line-height:1.8}.one-door{background:var(--light);border-block:1px solid #e3ecf5}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;list-style:none;margin:0;padding:0}.steps li{border-top:2px solid #c5d9f2;padding-top:28px;position:relative}.steps li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--blue);position:absolute;top:-5.5px;left:0}.steps li>span{font-size:1.9rem;letter-spacing:-.04em;color:var(--blue);font-weight:700}.steps h3{font-size:1.08rem;letter-spacing:-.015em;margin:19px 0 15px;line-height:1.4}.steps p{font-size:1rem;line-height:1.85}.one-door-note{border-top:1px solid #d4e2ef;margin-top:47px;padding-top:25px;display:flex;align-items:center;gap:20px}.one-door-note .line-icon{width:25px;height:25px}.one-door-note p{font-size:.875rem;line-height:1.8}.one-door-note strong{color:var(--ink)}.guarantee{display:grid;grid-template-columns:.88fr 1.25fr;gap:95px;align-items:start}.guarantee-mark{background:var(--blue);border-radius:8px 8px 70px 8px;padding:46px;min-height:435px;position:relative;overflow:hidden}.guarantee-mark .eyebrow{color:#b3dcff}.guarantee-mark>strong{display:block;font-size:8.5rem;line-height:1.1;color:#fff;letter-spacing:-.065em;font-weight:700;margin:22px 0 30px}.guarantee-mark>p:last-of-type{color:#e4f0ff;font-size:1.125rem;line-height:1.6}.guarantee-mark .line-icon{position:absolute;right:28px;bottom:28px;color:#87bafd;width:58px;height:58px;opacity:.65}.guarantee-copy .eyebrow{margin:5px 0 19px}.guarantee-copy h2{font-size:2.6rem;margin-bottom:26px}.guarantee-copy>p{font-size:1rem;line-height:1.85}.guarantee-copy ul{list-style:none;margin:28px 0 0;padding:0}.guarantee-copy li{padding:17px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:18px 1fr;gap:3px 12px}.guarantee-copy li:before{content:"✓";color:var(--green);grid-row:1/3;font-size:1.05rem;font-weight:700}.guarantee-copy li>strong{font-size:1rem;font-weight:700;line-height:1.5}.guarantee-copy li>span{font-size:.875rem;color:var(--muted);line-height:1.8}.guarantee-copy .guarantee-footnote{font-size:.875rem;margin-top:20px;line-height:1.7}.testimonials{background:#f4f8fc}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.quote-grid figure{background:white;border:1px solid var(--border);padding:32px 38px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}.quote-mark{font-size:4.5rem;font-family:Georgia,serif;color:var(--blue);line-height:.9;display:block;margin-bottom:12px}.quote-grid blockquote{font-size:1.25rem;line-height:1.7;letter-spacing:-.015em;margin:0 0 32px;color:var(--ink);max-width:480px}.quote-grid figcaption{border-top:1px solid var(--border);width:100%;padding-top:23px;margin-top:auto;font-size:.875rem}.quote-grid figcaption strong{display:block}.quote-grid figcaption>span{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}.cities h2>span{color:var(--blue)}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.city-card{border:1px solid var(--border);padding:27px 27px 24px;border-radius:6px;display:flex;flex-direction:column;background:white}.city-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--green);font-size:.75rem;letter-spacing:.08em;font-weight:700;line-height:1.4}.city-number{color:#8095ab;letter-spacing:.04em}.city-card h3{font-size:1.45rem;margin:15px 0 5px;line-height:1.25;letter-spacing:-.025em}.city-area{font-size:.875rem;color:var(--muted)}.city-neighborhoods{font-size:1rem;margin:15px 0 22px;line-height:1.8;min-height:50px}.city-contact{border-top:1px solid var(--border);padding-top:18px;margin-top:auto}.city-contact>span{font-size:.75rem;letter-spacing:.07em;font-weight:700;color:var(--muted)}.phone{color:var(--blue);font-size:1.35rem;font-weight:700;letter-spacing:.005em;line-height:1.5;user-select:all;overflow-wrap:anywhere;margin-top:5px}.city-contact .via-central{color:var(--green);font-size:.875rem;margin-top:4px}.coverage-note{font-size:.875rem;margin-top:25px}.central{background:var(--blue);padding:67px 0;color:#fff}.central-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.central .eyebrow{color:#b4ddff;margin-bottom:16px}.central h2{font-size:2.6rem}.central p{color:#d4e6ff;margin-top:19px;max-width:520px;font-size:1rem}.central-contact{border-left:1px solid #5791e4;padding-left:48px}.central-contact>span{font-size:.875rem;letter-spacing:.1em;color:#c6ddff}.central .phone{color:#fff;font-size:2.65rem;margin-top:13px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.central-contact small{color:#d3e6ff;display:block;font-size:.875rem;line-height:1.8;margin-top:17px}.footer{padding-block:43px;display:flex;justify-content:space-between;align-items:start;gap:24px}.footer-brand{font-size:2.2rem;font-weight:900;font-style:italic;color:var(--blue);letter-spacing:-.06em;line-height:1}.brand-period{color:var(--green)}.footer>div:last-child{text-align:right}.footer p{font-size:.875rem;margin-top:12px}.footer strong{font-size:.875rem}.footer small{display:block;margin-top:13px;font-size:.75rem;color:#788ca3}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero h1{font-size:4.15rem}.hero-visual{height:510px}.hero-promise i{padding:0 2px}.section-intro,.section-heading{gap:48px}.principles{gap:30px}.section{padding-block:80px}.guarantee{gap:50px}.guarantee-mark{padding:35px}.guarantee-mark>strong{font-size:7.5rem}.city-card{padding:24px 20px}.phone{font-size:1.2rem}.stats{gap:20px}.stats>div+div{padding-left:20px}.central-inner{gap:50px}.central-contact{padding-left:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.masthead{height:88px}.brand-logo{width:177px}.masthead-right small{letter-spacing:.04em}.hero{gap:22px;padding-block:46px;grid-template-columns:1fr}.hero h1{font-size:4rem}.hero-description{font-size:1.125rem;margin-top:22px;max-width:570px}.hero-visual{height:470px;border-bottom-right-radius:60px}.hero-visual>img{object-position:65% center}.hero-bottom{margin-top:28px}.photo-note{left:20px;bottom:25px}.stats{grid-template-columns:1fr 1.1fr .7fr}.stat-manifesto{display:none!important}.stats strong{font-size:2.2rem}.section-heading,.section-intro{gap:26px;grid-template-columns:1fr}.section-heading h2,.section-intro h2{font-size:2.25rem}.section-heading>p,.section-intro>p:last-child{max-width:570px}.principles{gap:24px}.principles h3{font-size:1.2rem}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{padding:27px}.service-grid article:nth-child(3n){border-right:1px solid var(--border)}.service-grid article:nth-child(2n){border-right:0}.service-grid article:nth-child(n+4){border-bottom:1px solid var(--border)}.service-grid article:nth-child(n+5){border-bottom:0}.steps{grid-template-columns:repeat(2,1fr);gap:32px}.guarantee{gap:38px;grid-template-columns:.75fr 1fr}.guarantee-mark{padding:28px;min-height:390px}.guarantee-mark>strong{font-size:6rem}.guarantee-mark>p:last-of-type{font-size:1rem}.guarantee-copy h2{font-size:2rem}.quote-grid figure{padding:27px}.quote-grid blockquote{font-size:1.12rem}.city-grid{grid-template-columns:repeat(2,1fr)}.central-inner{gap:36px}.central h2{font-size:2rem}.central .phone{font-size:2rem}}
@media(max-width:580px){.wrap{width:calc(100% - 40px)}.masthead{height:80px;gap:14px}.brand-logo{width:154px}.masthead-right>span{font-size:.875rem;max-width:145px;display:block;line-height:1.5}.masthead-right small{display:none}.hero{padding-block:42px 32px;gap:32px}.hero-copy{padding:0}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:23px}.hero h1{font-size:clamp(2.8rem,11.4vw,3.9rem);line-height:1.09;letter-spacing:-.055em}.hero-description{font-size:1rem;line-height:1.8;max-width:450px;margin:22px 0}.hero-promise{font-size:.875rem;line-height:1.9;max-width:440px}.hero-promise i{padding-inline:3px}.hero-bottom{margin-top:24px}.hero-visual{height:375px;border-radius:6px 6px 58px 6px}.hero-visual>img{object-position:70% 40%}.hero-visual figcaption{left:16px;top:16px}.photo-note{left:22px;bottom:25px}.stats{gap:13px;padding-block:27px 28px;grid-template-columns:.9fr 1.15fr .8fr}.stats>div+div{padding-left:13px}.stats strong{font-size:1.8rem}.stats strong>span{font-size:1rem}.stats p{font-size:.875rem;line-height:1.6;margin-top:7px;max-width:124px}.section{padding-block:62px}.commitment{margin-top:12px}.section-heading,.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:33px}.section-intro{margin-bottom:0}.section-intro .eyebrow{margin-bottom:0}.section-heading h2,.section-intro h2{font-size:2rem;line-height:1.17}.section-heading>p,.section-intro>p:last-child{font-size:1rem;line-height:1.8;max-width:unset}.eyebrow{font-size:.75rem;margin-bottom:17px}.principles{grid-template-columns:1fr;gap:30px;margin-top:37px}.principles article{padding-top:25px}.principles h3{font-size:1.4rem;margin:19px 0 13px}.principles p{font-size:1rem}.principle-bottom{font-size:.875rem;margin-top:19px;padding-top:13px}.principles .line-icon{width:34px;height:34px}.service-grid{grid-template-columns:1fr;border:0;gap:18px;border-radius:0}.service-grid article,.service-grid article:nth-child(n){border:1px solid var(--border);border-radius:6px;padding:27px}.service-grid article .line-icon{width:36px;height:36px}.service-grid h3{font-size:1.3rem;margin:20px 0 12px}.service-grid p{font-size:1rem}.service-label{margin-top:22px;font-size:.75rem}.service-footnote{font-size:.875rem;margin-top:24px}.steps{grid-template-columns:1fr;gap:26px}.steps li{display:grid;grid-template-columns:45px 1fr;column-gap:17px;padding-top:23px;border-top-width:1px}.steps li>span{grid-row:1/3;font-size:1.8rem;line-height:1.1}.steps h3{margin:0 0 11px;font-size:1.13rem;line-height:1.3}.steps p{font-size:1rem}.steps li:before{display:none}.one-door-note{align-items:flex-start;gap:13px;margin-top:30px;padding-top:23px}.one-door-note p{font-size:.875rem}.one-door-note .line-icon{width:24px;height:24px;margin-top:3px}.guarantee{grid-template-columns:1fr;gap:35px}.guarantee-mark{padding:32px;min-height:0;border-radius:6px 6px 65px 6px}.guarantee-mark>strong{font-size:7rem;margin:16px 0 17px;line-height:1}.guarantee-mark>p:last-of-type{font-size:1.06rem}.guarantee-mark .eyebrow{margin:0}.guarantee-copy h2{font-size:2rem;line-height:1.17}.guarantee-copy .eyebrow{margin:0 0 17px}.quote-grid{grid-template-columns:1fr;gap:20px}.quote-grid figure{padding:28px}.quote-grid blockquote{font-size:1.13rem;margin-bottom:26px}.quote-grid figcaption{padding-top:20px}.city-grid{grid-template-columns:1fr;gap:16px}.city-card{padding:25px}.city-card h3{font-size:1.5rem}.city-neighborhoods{min-height:0;margin-block:15px 20px;font-size:1rem}.city-contact .phone{font-size:1.38rem}.city-contact>span{font-size:.75rem}.city-top{font-size:.75rem}.central{padding-block:49px}.central-inner{grid-template-columns:1fr;gap:30px}.central h2{font-size:2rem;line-height:1.2}.central p{font-size:1rem;line-height:1.8}.central-contact{border-left:0;border-top:1px solid #5791e4;padding:24px 0 0}.central-contact>span{font-size:.875rem}.central .phone{font-size:2.45rem;margin-top:10px;line-height:1.3}.central-contact small{margin-top:12px;font-size:.875rem}.footer{flex-direction:column;gap:30px;padding-block:35px}.footer>div:last-child{text-align:left}.footer-brand{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
