/* Home proposal only. Shared navigation, model pages and contact data stay intact. */
.modern-home .mh-section{padding-block:96px}
.modern-home .mh-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;margin:0 0 24px;color:#092980}
.modern-home .mh-hero{background:#008fd2;color:#fff;overflow:hidden}
.modern-home .mh-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:stretch;padding-block:48px}
.modern-home .mh-hero-copy{padding-block:32px;display:flex;flex-direction:column;align-items:flex-start}
.modern-home .mh-hero .mh-kicker,.modern-home .mh-hero h1,.modern-home .mh-hero p,.modern-home .mh-hero-foot{color:#fff}
.modern-home .mh-hero h1{font-size:clamp(46px,5.4vw,82px);line-height:1.02;letter-spacing:-.055em;margin:0}
.modern-home .mh-hero h1 span{font-weight:400;font-size:.73em;letter-spacing:-.045em;display:inline-block;margin-top:14px}
.modern-home .mh-intro{font-size:19px;line-height:1.65;max-width:440px;margin:30px 0 32px}
.modern-home .mh-actions{display:flex;gap:12px;flex-wrap:wrap}
.modern-home .mh-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 21px;border-radius:6px;font-size:14px;font-weight:800;min-height:54px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.modern-home .mh-white{background:#fff;color:#092980!important;border:1px solid #fff}
.modern-home .mh-white span{color:#092980!important}
.modern-home .mh-outline{color:#fff;border:1px solid #ffffff80}
.modern-home .mh-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #09298018}
.modern-home .mh-hero-foot{margin-top:auto;padding-top:48px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.modern-home .mh-status{width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 5px #ffffff20}
.modern-home .mh-hero-image{position:relative;min-height:540px;border-radius:12px;overflow:hidden;background:#fff}
.modern-home .mh-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;inset:0}
.modern-home .mh-image-label{position:absolute;left:24px;bottom:24px;padding:20px 24px;background:#fff;border-radius:6px;color:#092980;box-shadow:0 4px 30px #00000010}
.modern-home .mh-image-label>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:8px}
.modern-home .mh-image-label strong{font-size:23px;line-height:1.3}
.modern-home .mh-trust{background:#fff;border-bottom:1px solid #e4e9ec}
.modern-home .mh-trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:24px;align-items:center;padding-block:30px}
.modern-home .mh-trust-grid>div{display:flex;flex-direction:column;gap:5px}
.modern-home .mh-trust strong{font-size:24px;font-weight:800;letter-spacing:-.035em;color:#092980}
.modern-home .mh-trust span{font-size:12px;color:#454545}
.modern-home .mh-trust a{font-size:13px;font-weight:800;display:flex;gap:22px;color:#092980}
.modern-home .mh-trust a span{font-size:20px;color:#092980}
.modern-home .mh-section-head{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin-bottom:44px}
.modern-home .mh-section-head h2,.modern-home .mh-about h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08;margin:0;letter-spacing:-.045em;color:#000}
.modern-home .mh-section-head>p,.modern-home .mh-section-head>div>p:not(.mh-kicker){font-size:17px;line-height:1.7;margin:0;max-width:420px;color:#454545}
.modern-home .mh-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.modern-home .mh-category{background:#fff;border:1px solid #e1e7ea;border-radius:10px;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}
.modern-home .mh-category:hover{border-color:#008fd2;box-shadow:0 12px 30px #0929800b}
.modern-home .mh-category-photo{height:200px;overflow:hidden;position:relative;background:#f5f5f5}
.modern-home .mh-category-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.modern-home .mh-category:hover .mh-category-photo img{transform:scale(1.035)}
.modern-home .mh-category-photo>span{position:absolute;top:14px;left:14px;background:#fff;color:#092980;padding:6px 9px;border-radius:4px;font-size:11px;font-weight:800}
.modern-home .mh-category-body{padding:24px}
.modern-home .mh-category h3{font-size:22px;line-height:1.18;letter-spacing:-.035em;min-height:52px;margin:0 0 16px;color:#000}
.modern-home .mh-category-body>p{font-size:14px;line-height:1.7;color:#454545;min-height:96px;margin:0 0 24px}
.modern-home .mh-category summary,.modern-home .mh-category-link{border-top:1px solid #e1e7ea;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#092980;font-weight:800;font-size:13px;list-style:none;cursor:pointer;text-decoration:none}
.modern-home .mh-category summary::-webkit-details-marker{display:none}
.modern-home .mh-category summary span::before{content:'+';font-size:22px;font-weight:400;line-height:1}
.modern-home .mh-category details[open] summary span::before{content:'−'}
.modern-home .mh-series{display:grid;margin-top:16px}
.modern-home .mh-series a{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:12px 0;border-bottom:1px solid #edf0f2;color:#092980;font-weight:600}
.modern-home .mh-series a:hover{color:#000;text-decoration:underline}
.modern-home .mh-extras{background:#f5f5f5}
.modern-home .mh-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.modern-home .mh-extra{position:relative;overflow:hidden;border-radius:10px;min-height:380px;background:#fff;padding:36px;display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center}
.modern-home .mh-extra-copy{position:relative;z-index:1}
.modern-home .mh-extra h3{font-size:clamp(26px,2.8vw,38px);line-height:1.1;letter-spacing:-.045em;margin:0 0 24px;color:#000}
.modern-home .mh-extra p:not(.mh-kicker){font-size:14px;line-height:1.7;color:#454545;margin-bottom:28px}
.modern-home .mh-extra img{width:100%;height:240px;object-fit:contain;display:block;border-radius:6px}
.modern-home .mh-text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #d0d9e0;padding-bottom:9px;font-size:13px;font-weight:800;color:#092980}
.modern-home .mh-text-link:hover{border-bottom-color:#092980}
.modern-home .mh-bar{background:#ffcc00;border-top:5px solid #003b71}
.modern-home .mh-bar .mh-kicker,.modern-home .mh-bar h3,.modern-home .mh-bar p,.modern-home .mh-bar a{color:#003b71}
.modern-home .mh-bar .mh-text-link{border-color:#003b7150}
.modern-home .mh-bar img{height:280px}
.modern-home .mh-service{background:#008fd2;color:#fff}
.modern-home .mh-service :is(h2,h3,p,a,span,strong){color:#fff}
.modern-home .mh-service .mh-kicker,.modern-home .mh-service .mh-section-head>div>p{color:#fff}
.modern-home .mh-service .mh-button{margin-top:24px}
.modern-home .mh-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
.modern-home .mh-service-grid article{border-top:1px solid #ffffff70;padding-top:24px}
.modern-home .mh-service-grid article>span{font-size:11px;letter-spacing:.08em;font-weight:700}
.modern-home .mh-service-grid h3{font-size:29px;line-height:1.16;margin:24px 0 18px;letter-spacing:-.03em}
.modern-home .mh-service-grid p{font-size:15px;line-height:1.7;max-width:300px}
.modern-home .mh-contract{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:48px;padding:26px 0;border-top:1px solid #ffffff70;border-bottom:1px solid #ffffff70}
.modern-home .mh-contract>div>span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.modern-home .mh-contract strong{font-size:23px;letter-spacing:-.025em}
.modern-home .mh-contract-arrow{font-size:32px;transition:transform .2s}
.modern-home .mh-contract:hover .mh-contract-arrow{transform:translate(3px,-3px)}
.modern-home .mh-about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}
.modern-home .mh-year{display:block;font-size:clamp(90px,11vw,156px);font-weight:800;letter-spacing:-.08em;line-height:1;color:#008fd2}
.modern-home .mh-year-caption{font-size:13px;color:#454545;margin-top:24px}
.modern-home .mh-about h2{margin-bottom:28px}
.modern-home .mh-about p:not(.mh-kicker){font-size:16px;line-height:1.8;color:#454545;max-width:520px}
.modern-home .mh-about .mh-text-link{margin-top:16px}
.modern-home .review-contact .section-heading{margin-bottom:42px}
.modern-home .review-contact .section-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.1}
.modern-home .mh-hero a:focus-visible,.modern-home .mh-service a:focus-visible{outline-color:#fff}
@media(min-width:1600px){.modern-home .mh-hero-grid{padding-block:60px}.modern-home .mh-hero-image{min-height:580px}}
@media(max-width:1100px){.modern-home .mh-hero-grid{gap:32px}.modern-home .mh-hero-image{min-height:510px}.modern-home .mh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.modern-home .mh-category-photo{height:240px}.modern-home .mh-category h3{min-height:0}.modern-home .mh-category-body>p{min-height:48px}.modern-home .mh-extra{padding:28px;grid-template-columns:1.3fr 1fr}.modern-home .mh-section-head{gap:40px}.modern-home .mh-about-grid{gap:48px}.modern-home .mh-service-grid{gap:28px}}
@media(max-width:760px){.modern-home .mh-section{padding-block:64px}.modern-home .mh-hero-grid{grid-template-columns:1fr;padding-block:36px;gap:32px}.modern-home .mh-hero-copy{padding:8px 0 0}.modern-home .mh-hero h1{font-size:clamp(46px,8vw,64px)}.modern-home .mh-hero h1 br:nth-of-type(2){display:none}.modern-home .mh-hero h1 span{display:block;margin-top:12px}.modern-home .mh-hero .mh-intro{max-width:560px;font-size:17px;margin-block:26px}.modern-home .mh-hero-foot{padding-top:28px}.modern-home .mh-hero-image{min-height:360px}.modern-home .mh-hero-image img{object-position:center 57%}.modern-home .mh-image-label{left:18px;bottom:18px;padding:15px 18px}.modern-home .mh-image-label strong{font-size:20px}.modern-home .mh-trust-grid{grid-template-columns:repeat(3,1fr);gap:22px 12px;padding-block:26px}.modern-home .mh-trust-grid>a{grid-column:1/-1;border-top:1px solid #e1e7ea;padding-top:20px;justify-content:space-between}.modern-home .mh-trust strong{font-size:22px}.modern-home .mh-trust span{font-size:11px}.modern-home .mh-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.modern-home .mh-section-head>p,.modern-home .mh-section-head>div>p:not(.mh-kicker){font-size:16px;max-width:550px}.modern-home .mh-extra-grid{grid-template-columns:1fr}.modern-home .mh-extra{min-height:320px;grid-template-columns:1.3fr 1fr;padding:30px}.modern-home .mh-service-grid{grid-template-columns:1fr;gap:26px;margin-top:40px}.modern-home .mh-service-grid h3 br{display:none}.modern-home .mh-service-grid h3{margin:16px 0 14px;font-size:26px}.modern-home .mh-service-grid p{max-width:550px}.modern-home .mh-about-grid{grid-template-columns:1fr;gap:40px}.modern-home .mh-year{font-size:108px}.modern-home .mh-about-grid>div:first-child{border-bottom:1px solid #e1e7ea;padding-bottom:30px}.modern-home .mh-kicker{margin-bottom:20px}}
@media(max-width:480px){.modern-home .mh-category-grid{grid-template-columns:1fr;gap:20px}.modern-home .mh-category-photo{height:220px}.modern-home .mh-category-body{padding:24px}.modern-home .mh-category h3{font-size:25px}.modern-home .mh-category-body>p{min-height:0}.modern-home .mh-hero h1{font-size:46px}.modern-home .mh-actions{width:100%}.modern-home .mh-actions a{flex:1 1 auto;padding:14px 16px;font-size:12px;gap:12px}.modern-home .mh-hero-image{min-height:300px}.modern-home .mh-extra{padding:28px 24px;gap:12px;grid-template-columns:1.4fr 1fr;min-height:320px}.modern-home .mh-extra .mh-kicker{font-size:10px}.modern-home .mh-extra h3{font-size:29px}.modern-home .mh-extra p:not(.mh-kicker){font-size:13px}.modern-home .mh-extra img{height:170px}.modern-home .mh-extra .mh-text-link{font-size:12px;gap:10px}.modern-home .mh-contract strong{font-size:20px}.modern-home .mh-section-head h2,.modern-home .mh-about h2{font-size:36px}.modern-home .mh-trust strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.modern-home :is(.mh-button,.mh-category,.mh-category-photo img,.mh-contract-arrow){transition:none}.modern-home .mh-button:hover,.modern-home .mh-category:hover img,.modern-home .mh-contract:hover .mh-contract-arrow{transform:none}}
