@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2)format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2)format('woff2');font-weight:700;font-display:swap}:root{--taupe:#b09f7c;--ink:#606063}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.42 Lato,Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #393939;outline-offset:3px}.container{width:min(1148px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;z-index:20;background:#fff;padding:.6rem}.skip-link:focus{left:1rem;top:1rem}.site-header{display:none}.is-subpage .site-header{display:block;border-bottom:1px solid #e8e5df}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}.header-inner a{text-decoration:none}.header-inner .brand{font-size:1.2rem;font-weight:700}.header-inner nav{display:flex;gap:20px}.vision-hero{text-align:center;padding:65px 0 125px}.vision-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0}.vision-hero p{font-size:clamp(1rem,1.75vw,1.45rem);margin:14px auto 0;max-width:800px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}.service-card{background:var(--taupe);color:#fff;border-radius:16px;padding:24px;min-height:334px;display:flex;flex-direction:column}.service-icon{width:80px;height:80px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;flex:none}.service-icon::after{content:'';display:block;width:38px;height:38px;background:50%/contain no-repeat}.service-card:nth-child(1) .service-icon::after{background-image:url(/icons/compass.svg)}.service-card:nth-child(2) .service-icon::after{background-image:url(/icons/building-2.svg)}.service-card:nth-child(3) .service-icon::after{background-image:url(/icons/paint-roller.svg)}.service-card:nth-child(4) .service-icon::after{background-image:url(/icons/wallet-cards.svg)}.service-card:nth-child(5) .service-icon::after{background-image:url(/icons/construction.svg)}.service-card:nth-child(6) .service-icon::after{background-image:url(/icons/house.svg)}.service-card:nth-child(7) .service-icon::after{background-image:url(/icons/shield-check.svg)}.service-card:nth-child(8) .service-icon::after{background-image:url(/icons/key-round.svg)}.service-card:nth-child(9) .service-icon::after{background-image:url(/icons/eye.svg)}.service-card:nth-child(10) .service-icon::after{background-image:url(/icons/house-plug.svg)}.service-card:nth-child(11) .service-icon::after{background-image:url(/icons/cable.svg)}.service-card:nth-child(12) .service-icon::after{background-image:url(/icons/sun.svg)}.service-card h2{font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.12;font-weight:700;letter-spacing:-.01em;margin:26px 0 0}.service-card p{font-size:.91rem;line-height:1.35;margin:20px 0 0}.vision-contact{text-align:center;padding:90px 0}.vision-contact h2{font-size:1.85rem;margin:0 0 .65rem}.vision-contact a{color:#78653c;font-weight:700}.site-footer{background:#f5f5f3;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer-brand,.site-footer a{color:var(--ink);text-decoration:none;font-weight:700}.site-footer nav{display:flex;gap:18px}.site-footer p{margin:8px 0 0}.prose{max-width:800px;padding-block:48px 90px;overflow-wrap:anywhere}.prose h1{font-size:2rem}.prose a{text-decoration:underline}@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.container{width:100%}.vision-hero{padding:25px 14px 94px}.vision-hero h1{font-size:clamp(2rem,8vw,2.65rem);letter-spacing:-.04em}.vision-hero p{font-size:1.25rem;max-width:370px;margin-top:10px;line-height:1.3}.service-grid{grid-template-columns:1fr;gap:32px}.service-card{min-height:0;padding:24px;border-radius:16px}.service-card h2{font-size:1.45rem;margin-top:28px}.service-card p{font-size:.98rem;margin-top:22px}.vision-contact{padding:70px 20px}.footer-inner{padding-inline:20px;flex-direction:column}.site-footer nav{flex-wrap:wrap}.prose{padding-inline:20px}.header-inner{padding-inline:20px;flex-wrap:wrap}}