.reforms-hero .engineering-hero-inner{min-height:355px}.reforms-hero .engineering-hero-copy{max-width:470px}.reforms-hero h1{font-size:43px}.reforms-hero>img{width:58%;right:10%;object-position:center}.reforms-hero .engineering-stages{width:175px;font-size:10px;top:27px}.reforms-hero .engineering-stages li{padding:12px 0}.reforms-hero .engineering-signature{font-size:14px;bottom:16px}.reforms-hero .engineering-lead{max-width:410px}.reforms-service{padding:25px 0}.reforms-service-grid{display:grid;grid-template-columns:1fr 1.08fr .57fr;gap:25px;align-items:start}.reforms-service-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.35;color:#496378}.reforms-service .engineering-checks{font-size:13px;gap:7px;margin-bottom:18px}.reforms-service .button{font-size:12px;padding:11px 19px;border-radius:12px;min-height:44px}.reforms-feature{margin:0;position:relative;overflow:hidden;border-radius:4px;align-self:stretch;min-height:350px}.reforms-feature>img{height:100%;object-fit:cover;object-position:50% center}.reforms-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:23px 25px;background:linear-gradient(35deg,#032737ed,#032737cc 75%,transparent 76%);color:#fff;font-size:22px;line-height:1.2}.reforms-comparison{position:relative;display:grid;grid-template-rows:auto 18px auto auto;gap:0}.reforms-comparison figure{position:relative;margin:0;overflow:hidden;border-radius:3px}.reforms-comparison img{height:160px;object-fit:cover}.comparison-label{position:absolute;left:8px;top:9px;background:#032737;color:#fff;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:600;z-index:1}.comparison-arrow{margin:auto;background:#dfa841;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;border:1px solid white;color:#032737;z-index:2;font-size:19px}.reforms-service-grid .reforms-comparison>p{font-size:10px!important;line-height:1.3!important;margin:8px 0 0}.reforms-types{padding:26px 0}.reforms-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}.reforms-heading h2{margin:0}.reforms-heading .text-link{flex-shrink:0;font-size:12px}.reforms-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reforms-card-grid .service-card>img{aspect-ratio:2.3;object-fit:cover}.reforms-card-grid .service-body{padding:21px 19px 13px}.reforms-card-grid .service-badge{width:52px;height:52px;top:-37px;left:10px}.reforms-card-grid .service-badge .icon{width:32px;height:32px}.reforms-card-grid h3{font:700 17px/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:10px}.reforms-card-grid p{font-size:14px;line-height:1.35;margin-bottom:12px}.reforms-card-grid .text-link{font-size:13px;min-height:40px}.reforms-differences{position:relative;background:#032737;color:#fff;overflow:hidden}.reforms-differences>img{position:absolute;right:0;top:0;width:36%;height:100%;object-fit:cover;object-position:center}.reforms-difference-content{width:65%;padding:25px 0 22px;position:relative}.reforms-differences .eyebrow{color:#fff;font-size:11px}.reforms-differences h2{color:#fff;font-size:27px;margin-bottom:18px}.reforms-difference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reforms-difference-grid article{border:1px solid #216582;background:#032737a0;padding:15px 15px 12px;border-radius:4px}.reforms-difference-grid .icon{width:32px;height:32px;color:var(--gold);margin-bottom:11px}.reforms-difference-grid p{font-size:11px;line-height:1.3;margin:0}
@media(max-width:1100px){.reforms-service-grid{gap:18px;grid-template-columns:1fr 1.05fr .56fr}.reforms-service h2{font-size:25px}.reforms-service-grid>div>p:not(.eyebrow){font-size:13px}.reforms-service .engineering-checks{font-size:12px}.reforms-feature figcaption{font-size:20px;padding:20px}.reforms-card-grid{gap:17px}.reforms-card-grid h3{font-size:16px}.reforms-card-grid .service-body{padding-inline:16px}.reforms-card-grid p{font-size:13px}.reforms-differences h2{font-size:25px}.reforms-difference-grid article{padding:14px 10px}.reforms-difference-grid p{font-size:10px}}
@media(max-width:900px){.reforms-service-grid{grid-template-columns:1.65fr 1fr;gap:24px}.reforms-service-grid>div:first-child{grid-column:1/-1;max-width:650px}.reforms-service-grid>div>p:not(.eyebrow){font-size:16px}.reforms-service .engineering-checks{font-size:15px}.reforms-feature{min-height:380px}.reforms-comparison img{height:175px}.reforms-card-grid{grid-template-columns:1fr 1fr;gap:24px}.reforms-card-grid h3{font-size:21px}.reforms-card-grid p{font-size:16px;line-height:1.45}.reforms-card-grid .service-body{padding:25px 20px 14px}.reforms-difference-content{width:100%;padding-right:25%;}.reforms-differences>img{width:100%;opacity:.17}.reforms-difference-grid article{padding:20px 12px;background:#032737c7}.reforms-difference-grid p{font-size:12px}.reforms-heading h2{font-size:26px}.reforms-heading{align-items:flex-start}}
@media(max-width:600px){.reforms-hero .engineering-hero-inner{min-height:0;padding:20px 0 36px}.reforms-hero h1{font-size:34px}.reforms-hero>img{width:100%;right:0;opacity:.45}.reforms-hero .engineering-lead{font-size:18px}.reforms-service{padding:32px 0}.reforms-service-grid{grid-template-columns:1fr;gap:24px}.reforms-service-grid>div:first-child{grid-column:auto}.reforms-service h2{font-size:28px}.reforms-feature{min-height:360px}.reforms-feature>img{height:360px}.reforms-feature figcaption{font-size:24px}.reforms-comparison{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}.reforms-comparison img{height:200px}.comparison-arrow{display:none}.reforms-comparison>p{grid-column:1/-1}.comparison-label{left:5px;top:6px;font-size:8px;padding:6px}.reforms-heading{display:block}.reforms-heading .text-link{margin-top:16px;font-size:13px}.reforms-heading h2{font-size:28px}.reforms-card-grid{grid-template-columns:1fr;gap:24px}.reforms-card-grid h3{font-size:23px}.reforms-card-grid .service-badge{left:20px}.reforms-card-grid .text-link{font-size:14px;min-height:44px}.reforms-types{padding:32px 0}.reforms-difference-content{padding:32px 0;width:100%}.reforms-differences h2{font-size:28px}.reforms-difference-grid{grid-template-columns:1fr 1fr;gap:14px}.reforms-difference-grid article{padding:22px 17px}.reforms-difference-grid p{font-size:14px;line-height:1.4}.reforms-difference-grid .icon{width:36px;height:36px}}
