.home header,.home main,.home footer{width:min(1100px,100% - 48px)}.home header{align-items:center}.home .brand span{display:block;font-size:9px;letter-spacing:.17em;color:#57716a}.home main{padding-top:0}.hero{padding:76px 0 58px;border-bottom:1px solid #dcded7}.hero h1{font-size:clamp(35px,5.6vw,66px);letter-spacing:-.045em;line-height:1.12;max-width:1000px;margin-bottom:28px}.hero em{color:#1d6056;font-style:normal}.hero .intro{max-width:720px;font-size:clamp(18px,2vw,22px);color:#52605e}.primary{display:inline-flex;align-items:center;gap:30px;background:#1d6056;color:white;text-decoration:none;border-radius:12px;padding:16px 24px;font-weight:650;margin-top:10px}.primary:hover{background:#164a42;color:white}.primary span{font-size:22px}.access-note{font-size:13px;color:#65716c;max-width:560px;margin:14px 0 30px}.project-state{display:flex;align-items:flex-start;gap:12px;border:1px solid #cfdbd1;background:#eef3ec;padding:18px 22px;border-radius:12px;max-width:720px}.project-state strong{font-size:15px}.project-state p{font-size:14px;color:#52605e;margin:3px 0 0}.state-dot{width:9px;height:9px;background:#41826d;border-radius:50%;flex-shrink:0;margin-top:9px}.home section:not(.hero){padding-top:42px}.home section>.eyebrow{margin-bottom:10px}.home section>h2{margin-top:0;font-size:28px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:28px;margin:30px 0 0}.steps li{padding:22px 0;border-top:1px solid #c9d2c9}.step-number{font-size:13px;color:#708478;font-weight:700}.home h3{font-size:21px;line-height:1.3;margin:14px 0}.steps p{font-size:16px;color:#52605e}.next{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-bottom:1px solid #dcded7;padding-bottom:34px}.next h2{margin:0;font-size:28px;line-height:1.3}.next p:last-child{font-size:16px;color:#52605e}.home .cards{margin-top:24px}.contact{padding-top:12px;font-size:15px;color:#52605e}@media(max-width:720px){.home header,.home main,.home footer{width:calc(100% - 36px)}.home header{align-items:flex-start}.hero{padding:45px 0 36px}.steps{grid-template-columns:1fr;gap:0}.steps li{padding:20px 0 4px}.next{grid-template-columns:1fr;gap:20px}.primary{width:100%;justify-content:space-between;padding:15px 18px}.project-state{padding:15px}.home section:not(.hero){padding-top:30px}.home nav{font-size:13px;gap:12px}}
