:root{--ink:#101820;--navy:#122638;--navy-2:#1d3c50;--gold:#f2b544;--gold-deep:#d98e12;--paper:#f6f7f7;--white:#fff;--muted:#52616d;--line:#dbe1e5;--green:#28604d;--radius:18px;--shadow:0 18px 48px rgba(16,32,44,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:1rem;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:12px;top:-60px;background:#fff;color:#000;padding:10px 14px;z-index:20;border-radius:6px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(18,38,56,.1);backdrop-filter:blur(12px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.03em;color:var(--navy);font-size:1.03rem}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--gold);color:var(--navy);font-size:.85rem;letter-spacing:-.08em;font-weight:950;clip-path:polygon(0 0,100% 0,100% 74%,75% 100%,0 100%)}nav{display:flex;align-items:center;gap:23px}nav a{text-decoration:none;color:#344654;font-size:.94rem;font-weight:650}nav a:hover,nav a[aria-current=page]{color:#8a5600}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;background:var(--gold);color:var(--navy);text-decoration:none;border:1px solid var(--gold);border-radius:8px;font-weight:800;line-height:1.2;transition:transform .18s ease,background .18s ease}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#ffd277}.button.secondary{background:transparent;color:var(--navy);border-color:#85939c}.button.secondary:hover{background:#fff}.eyebrow,.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#98600c;margin:0 0 13px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,34,.96) 0%,rgba(8,22,34,.84) 42%,rgba(8,22,34,.12) 100%);z-index:-1}.hero-bg{position:absolute;inset:0;z-index:-2;background-image:url('/images/mfs-construction-hero.webp');background-size:cover;background-position:center 45%;opacity:.92}.hero-inner{min-height:590px;display:flex;align-items:center;padding-block:75px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.99;letter-spacing:-.055em;margin:0 0 24px;max-width:720px}.hero p{font-size:1.2rem;line-height:1.55;color:#e4ebf0;max-width:590px;margin:0}.hero .eyebrow{color:#ffd27b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .button.secondary{color:white;border-color:#93a3ad}.hero .button.secondary:hover{color:var(--navy)}.hero-note{margin-top:20px!important;font-size:.94rem!important;color:#bdcbd4!important}.proof-strip{background:var(--gold);color:var(--navy)}.proof-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:19px 0;font-size:.92rem;font-weight:800}.proof-inner span{display:flex;align-items:center;gap:10px}.proof-inner span:before{content:"";width:8px;height:8px;background:var(--navy);border-radius:50%}.section{padding:82px 0}.section.white{background:var(--white)}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:720px;margin:0 0 34px}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 17px;color:var(--navy)}.section.dark h2{color:#fff}.section-head>p:not(.kicker),.lead{color:var(--muted);font-size:1.08rem;margin:0}.section.dark .lead,.section.dark .section-head>p:not(.kicker){color:#d4dfe6}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:0 6px 22px rgba(18,38,56,.045)}.dark .card{color:var(--ink)}.card-number{font-size:.77rem;letter-spacing:.12em;color:#8a5600;font-weight:900}.card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em;color:var(--navy);margin:13px 0 10px}.card p{margin:0;color:var(--muted)}.card a{display:inline-block;margin-top:18px;color:#77500b;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center}.split.reverse{grid-template-columns:.92fr 1fr}.image-panel{min-height:350px;border-radius:24px;background:linear-gradient(145deg,#d7e0e5,#a3b3bd);position:relative;overflow:hidden;box-shadow:var(--shadow)}.image-panel img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}.image-panel .image-label{position:absolute;left:18px;bottom:18px;background:rgba(16,32,44,.9);color:#fff;padding:11px 15px;border-radius:8px;font-weight:750}.list-check{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.list-check li{position:relative;padding-left:30px;color:#344654}.list-check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:950}.mini-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy-2);color:#fff;border-radius:20px;padding:32px 36px}.mini-cta h2{color:#fff;font-size:1.7rem;margin:0 0 5px}.mini-cta p{margin:0;color:#d7e2e9}.service-note{border-left:4px solid var(--gold);padding:17px 19px;background:#fff8e8;color:#374b5a;border-radius:0 10px 10px 0;margin-top:22px}.page-hero{padding:82px 0 62px;background:linear-gradient(130deg,#e8edf0,#f8f9f9 55%,#f5ead7)}.page-hero .wrap{max-width:1160px}.page-hero h1{max-width:810px}.page-hero p{font-size:1.13rem;color:#465662;max-width:730px;margin:0}.page-hero .eyebrow{color:#98600c}.page-hero.compact{padding:67px 0 50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.step{padding:23px;border-top:3px solid var(--gold);background:#fff;border-radius:0 0 14px 14px}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:#98600c;font-weight:900;letter-spacing:.12em;margin-bottom:9px}.step h3{margin:0 0 6px;color:var(--navy);font-size:1.15rem}.step p{margin:0;color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 20px}.faq-list summary{font-weight:800;color:var(--navy);cursor:pointer}.faq-list details p{color:var(--muted);margin:12px 0 2px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px}.contact-card h2{font-size:1.2rem;letter-spacing:-.02em;color:var(--navy);margin:0 0 8px}.contact-card p{color:var(--muted);margin:0 0 13px}.contact-card a:not(.button){color:#76500b;font-weight:750;text-underline-offset:3px}.footer{background:#0c1d2a;color:#d9e2e8;padding:56px 0 22px}.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px;padding-bottom:35px}.footer .brand{color:#fff}.footer .brand-mark{color:var(--navy)}.footer p{max-width:410px;color:#bdcbd4}.footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#ffd27b;margin:3px 0 13px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer li a{color:#d9e2e8;text-decoration:none}.footer li a:hover{text-decoration:underline;text-underline-offset:4px}.copy{border-top:1px solid #324554;padding-top:17px;color:#aebdc7;font-size:.87rem;display:flex;justify-content:space-between;gap:15px}.callout{padding:24px 27px;background:#e9f0f3;border:1px solid #d5e0e5;border-radius:14px}.callout strong{color:var(--navy)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.small{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){.nav{flex-wrap:wrap;padding:13px 0}.nav-cta{display:none}nav{gap:14px;order:3;width:100%;overflow:auto;padding-bottom:3px}nav a{white-space:nowrap}.hero-inner{min-height:530px}.split,.split.reverse{grid-template-columns:1fr;gap:30px}.image-panel,.image-panel img{min-height:300px}.grid-3{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:min(100% - 30px,1160px)}.nav{min-height:68px}.brand{font-size:.94rem}.brand-mark{width:36px;height:36px}nav{gap:16px}nav a{font-size:.88rem}.hero-inner{min-height:560px;padding-block:65px}.hero:after{background:linear-gradient(90deg,rgba(8,22,34,.95),rgba(8,22,34,.77))}.hero-bg{background-position:61% center}.hero h1{font-size:clamp(2.55rem,12vw,4rem)}.hero p{font-size:1.08rem}.proof-inner{grid-template-columns:1fr;gap:7px;padding:15px 0}.section{padding:61px 0}.grid-3,.steps,.contact-grid{grid-template-columns:1fr}.card{padding:23px}.page-hero{padding:62px 0 45px}.mini-cta{align-items:flex-start;flex-direction:column;padding:26px}.foot-grid{grid-template-columns:1fr;gap:26px}.foot-grid>div:first-child{grid-column:auto}.copy{display:block}.copy span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
