:root{--navy:#294755;--navy-deep:#1f3945;--yellow:#ffd13b;--yellow-bright:#ffed26;--cream:#f7f3eb;--pale:#edf2ef;--ink:#294755;--muted:#5f7378;--white:#fff;--line:rgba(41,71,85,.16);--max:1180px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 "DM Sans",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.08}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.wide{width:min(1320px,calc(100% - 48px));max-width:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-80px;left:12px;background:#fff;color:var(--navy);padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{height:72px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(31,57,69,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:block;width:82px;height:56px;overflow:hidden;border-radius:7px}.logo img{width:100%;height:100%;object-fit:cover}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{color:rgba(255,255,255,.82);text-decoration:none;font-size:12px;padding:25px 0;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:16px;left:0;right:100%;height:2px;background:var(--yellow);transition:.2s}.site-header nav a.active:after,.site-header nav a:hover:after{right:0}.site-header nav .nav-cta{background:var(--yellow);color:var(--navy);padding:9px 13px;border-radius:7px;font-weight:600}.site-header nav .nav-cta:after{display:none}.menu-toggle{display:none;border:0;background:none;width:40px;height:40px}.menu-toggle>span:not(.sr-only){display:block;width:22px;height:2px;background:#fff;margin:6px auto}.hero{height:100vh;min-height:680px;max-height:900px;display:flex;align-items:center;position:relative;color:#fff;padding-top:72px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/construction-team.jpg') center 45%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(24,49,60,.94) 0%,rgba(24,49,60,.72) 51%,rgba(24,49,60,.25) 100%),linear-gradient(0deg,rgba(24,49,60,.35),transparent 55%)}.hero-content{position:relative}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:#768f95;margin-bottom:22px}.kicker.light{color:var(--yellow)}.hero h1{font-size:clamp(55px,7vw,96px);margin-bottom:25px}.hero h1 em{color:var(--yellow)}.hero-copy{font-size:clamp(17px,1.7vw,22px);max-width:660px;color:rgba(255,255,255,.83);margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 19px;border-radius:8px;text-decoration:none;font-weight:600;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.button.yellow{color:var(--navy);background:var(--yellow)}.button.navy{color:#fff;background:var(--navy)}.hero-meta{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:rgba(255,255,255,.6)}.section{padding:108px 0}.warm{background:var(--cream)}.pale{background:var(--pale)}.section-head{margin-bottom:55px}.section-head h2,.recommendation h2,.fred h2{font-size:clamp(40px,5vw,67px);margin-bottom:0}.split-head{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.split-head>p{font-size:18px;color:var(--muted);margin-bottom:7px}.centered{text-align:center}.heard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.heard-grid article{background:#fff;border:1px solid rgba(41,71,85,.07);border-radius:var(--radius);min-height:250px;padding:24px;display:flex;flex-direction:column;position:relative;box-shadow:0 14px 35px rgba(41,71,85,.035)}.heard-grid article>span{position:absolute;right:22px;top:20px;font-size:10px;color:#8b999c}.heard-grid i{font:400 37px Georgia;color:#d3a61d;margin-bottom:auto}.heard-grid h3{font-size:20px;margin-bottom:9px}.heard-grid p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.insight{font:400 clamp(24px,3vw,34px)/1.35 Georgia,serif;max-width:900px;margin:65px auto 0;text-align:center;color:var(--navy)}.recommendation{background:var(--navy);color:#fff}.recommendation-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.recommendation-copy .lead{font-size:20px;color:#fff}.recommendation-copy>p:not(.kicker):not(.lead){color:#c6d2d5;max-width:620px}.recommendation-flow{border-left:1px solid rgba(255,255,255,.22);padding-left:55px}.recommendation-flow>div{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:36px 1fr;align-items:center;background:rgba(255,255,255,.045)}.recommendation-flow small{grid-row:1/3;color:var(--yellow);font-size:10px}.recommendation-flow strong{font:600 21px Manrope}.recommendation-flow span{font-size:12px;color:#aec0c4}.recommendation-flow>b{display:block;color:var(--yellow);margin:2px 0 2px 33px}.risk-diagram{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;max-width:980px;margin:auto}.risk-side{border-radius:var(--radius);padding:34px}.risk-side>p{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.risk-side ul{list-style:none;margin:0;padding:0}.risk-side li{font:600 21px Manrope;border-top:1px solid var(--line);padding:13px 0}.risk-side.today{background:var(--cream)}.risk-side.tomorrow{background:var(--navy);color:#fff}.risk-side.tomorrow li{border-color:rgba(255,255,255,.17);color:#fff2a8}.risk-arrow{text-align:center;color:#7d9094}.risk-arrow span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;display:block}.risk-arrow b{font:400 40px Georgia;color:#d3a61d}.roadmap-head{margin-bottom:40px}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.stage-card{background:#fff;border-radius:var(--radius);padding:27px;display:flex;flex-direction:column;border:1px solid rgba(41,71,85,.08);box-shadow:0 12px 34px rgba(41,71,85,.04)}.stage-card.featured{background:var(--navy);color:#fff}.stage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.stage-top span,.stage-block small,.price small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#758d92;font-style:normal}.stage-card.featured .stage-top span,.stage-card.featured .stage-block small,.stage-card.featured .price small{color:#b7c7ca}.stage-top i{font:400 33px Georgia;color:#d3a61d}.stage-card h3{font-size:26px;margin-bottom:12px}.objective{font-size:15px;color:var(--muted);min-height:70px}.featured .objective,.featured .stage-block p,.featured .stage-note{color:#c6d2d5}.stage-block{border-top:1px solid var(--line);padding-top:15px;margin-top:8px}.featured .stage-block{border-color:rgba(255,255,255,.17)}.stage-block p{font-size:13px;color:var(--muted)}.price{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.featured .price{border-color:rgba(255,255,255,.17)}.price strong{font:600 25px Manrope;display:block;margin-top:5px}.price>span{font-size:11px;color:#84969a}.featured .price>span{color:#becbce}.price p{font-size:11px;color:var(--muted);margin:10px 0 0}.featured .price p{color:#becbce}.stage-note{font-size:11px;color:var(--muted);border-left:2px solid var(--yellow);padding-left:10px;margin:18px 0 0}.fred{background:var(--navy-deep);color:#fff}.fred-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.headshot{height:570px;border-radius:var(--radius);overflow:hidden;position:relative;background:#152d36}.headshot img{width:100%;height:100%;object-fit:cover;object-position:58% center}.headshot:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(18,39,48,.75))}.headshot>span{position:absolute;z-index:2;bottom:24px;left:25px;font:600 20px Manrope}.headshot small{font:400 11px DM Sans;color:var(--yellow);letter-spacing:.12em;text-transform:uppercase}.credibility{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid rgba(255,255,255,.17)}.credibility article{padding:22px 18px 22px 0;border-bottom:1px solid rgba(255,255,255,.17)}.credibility article:nth-child(odd){border-right:1px solid rgba(255,255,255,.17)}.credibility article:nth-child(even){padding-left:22px}.credibility span{font-size:9px;color:var(--yellow)}.credibility h3{font-size:16px;margin:10px 0 0;letter-spacing:-.02em}.next{background:var(--cream)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{appearance:none;text-align:left;background:#fff;color:var(--navy);border:2px solid transparent;border-radius:var(--radius);padding:27px;min-height:300px;display:flex;flex-direction:column;cursor:pointer;transition:.2s;font-family:inherit}.choice:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(41,71,85,.08)}.choice[aria-pressed=true]{border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,209,59,.18)}.choice>span{font-size:10px;color:#819297}.choice h3{font-size:24px;margin:35px 0 12px}.choice p{font-size:14px;color:var(--muted)}.choice strong{font:600 18px Manrope;margin-top:auto}.choice i{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8b999c;margin-top:14px}.choice[aria-pressed=true] i{color:#a17800}.choice-note{max-width:820px;text-align:center;margin:28px auto;color:var(--muted);font-size:13px}.final-action{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:38px}.final-action p{margin:0;font:400 18px Georgia,serif}.final-action p.selected{color:#9c7600}footer{background:#142e39;color:#aebdc1;padding:35px 0}footer .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer img{width:70px;border-radius:6px}footer p{font-size:10px;margin:0}footer p:last-child{text-align:right}
@media(max-width:1000px){.site-header nav{gap:14px}.heard-grid{grid-template-columns:repeat(2,1fr)}.stages{grid-template-columns:1fr}.stage-card{min-height:auto}.objective{min-height:auto}.stages .stage-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.stage-card .stage-top,.stage-card h3,.stage-card .objective,.stage-card .stage-note{grid-column:1/-1}.price{margin-top:8px}.fred-grid{gap:45px}}
@media(max-width:800px){.site-header{padding:0 18px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy-deep);padding:15px 24px 24px}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:8px 0}.site-header nav a:after{bottom:4px}.site-header nav .nav-cta{text-align:center;margin-top:7px;padding:11px}.section{padding:82px 0}.split-head,.recommendation-grid,.fred-grid{grid-template-columns:1fr;gap:35px}.recommendation-flow{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:38px 0 0}.risk-diagram{grid-template-columns:1fr}.risk-arrow{padding:12px;transform:rotate(90deg)}.headshot{height:520px}.choice-grid{grid-template-columns:1fr}.choice{min-height:240px}.final-action{flex-direction:column;text-align:center}.stages .stage-card{display:flex}.stage-card.featured{order:-1}footer .wrap{grid-template-columns:1fr;gap:16px}footer p:last-child{text-align:left}}
@media(max-width:560px){.wrap,.wide{width:calc(100% - 32px)}.hero{min-height:650px}.hero h1{font-size:48px}.hero-copy{font-size:17px}.hero-meta{width:calc(100% - 32px)}.section{padding:68px 0}.section-head h2,.recommendation h2,.fred h2{font-size:38px}.heard-grid{grid-template-columns:1fr}.heard-grid article{min-height:225px}.insight{font-size:25px}.risk-side{padding:25px}.headshot{height:430px}.headshot img{object-position:55% center}.credibility{grid-template-columns:1fr}.credibility article:nth-child(odd){border-right:0}.credibility article:nth-child(even){padding-left:0}.stages{gap:12px}.stage-card{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
