/* Focus the first view; combine service information without repeated prose. */
.hero{min-height:clamp(570px,72vh,780px);justify-content:flex-end}.hero-image{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(2,18,26,.60),rgba(2,24,34,.2)65%,rgba(0,10,17,.12)),linear-gradient(0deg,rgba(0,13,22,.55),transparent 65%)}.hero-content{width:min(1240px,calc(100% - var(--space)*2));margin:0 auto;padding:210px 0 70px}.hero h1{font-size:clamp(29px,3.2vw,48px);line-height:1.55;letter-spacing:.025em;font-weight:600;max-width:1200px;text-wrap:pretty}.hero-lead{font-size:17px;margin-top:18px;letter-spacing:.01em;font-weight:500}.hero-actions{margin-top:22px;gap:30px}.hero-actions .text-link{font-size:13px;padding:8px 0;gap:20px;border-color:#ffffff65}.about{grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.about .eyebrow{font-family:inherit;font-size:14px;letter-spacing:.05em;margin-bottom:20px}.about h2{font-size:clamp(30px,3vw,43px);line-height:1.5;letter-spacing:.025em;white-space:nowrap}.about-copy{padding-top:3px}.about-copy>p:not(.large-copy){font-size:17px;line-height:2.2;letter-spacing:.025em;line-break:strict;word-break:normal;text-wrap:pretty}.about-copy p+p{margin-top:24px}.home-services .service-card{padding-top:24px;padding-bottom:30px}.home-services .card-top{margin-bottom:20px}.home-services h3{font-size:21px}.service-index-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding:28px 0;border-bottom:1px solid var(--line)}.service-index-nav a{font-size:14px;color:var(--ink);padding:4px 0;border-bottom:1px solid transparent}.service-index-nav a:hover{color:#004ea1;border-color:#004ea1}.business-fields{margin-top:38px}.business-fields h2{font-size:23px;margin-bottom:13px}.business-fields .service-card p{font-size:16px;color:var(--muted);line-height:1.9}.business-fields .card-top{margin-bottom:22px}.business-fields article{scroll-margin-top:115px}.approach-options{margin-top:38px;border-top:1px solid #cbd6e0}.approach-option{border-bottom:1px solid #cbd6e0;background:#fff}.approach-option summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:40px 1fr 25px;gap:23px;align-items:start;padding:25px 30px}.approach-option summary::-webkit-details-marker{display:none}.option-number{font-family:Arial,sans-serif;font-size:14px;color:#004ea1;line-height:2.5}.approach-option strong{font-size:22px;font-weight:600;line-height:1.7}.option-role{display:block;font-size:14px;color:var(--muted);margin-top:6px;font-weight:400}.option-sign{font-size:21px;color:#004ea1;line-height:1.9}.approach-option[open] .option-sign{transform:rotate(45deg)}.option-body{padding:0 78px 29px 93px;max-width:1030px;font-size:16px;line-height:2}.option-body .plain-list{margin-top:19px}.option-body .plain-list li{font-size:15px}#fields>p{max-width:1000px;line-height:2.1}#approaches .section-head{margin-bottom:25px}#approaches .section-head+p{max-width:970px}.process-grid{margin-top:0}
@media(min-width:1600px){.hero{min-height:760px}.hero-content{padding-left:0}}
@media(max-width:980px){.hero h1{font-size:35px}.hero{min-height:620px}.about{grid-template-columns:1fr;gap:32px}.about-copy{max-width:740px}.about h2{font-size:35px}.option-body{padding-right:30px}.approach-option strong{font-size:21px}}
@media(max-width:680px){.hero{min-height:600px}.hero-content{padding:150px 0 50px}.hero h1{font-size:clamp(24px,6.1vw,31px);line-height:1.75;letter-spacing:0}.hero-image{object-position:55% center}.hero-lead{font-size:14px;margin-top:20px}.hero-actions{flex-direction:row;gap:23px;flex-wrap:wrap;align-items:center;margin-top:22px}.hero-actions .text-link{font-size:12px;gap:14px;padding:7px 0}.about{gap:28px}.about h2{font-size:31px;white-space:normal}.about-copy>p:not(.large-copy){font-size:16px;line-height:2;letter-spacing:.015em}.about-copy p+p{margin-top:21px}.home-services .service-card{padding:19px 23px}.home-services .card-top{margin-bottom:11px}.home-services .card-top span:last-child{top:22px}.home-services h3{font-size:21px}.service-index-nav{gap:10px 21px;padding:22px 0}.service-index-nav a{font-size:13px}.business-fields h2{font-size:23px}.approach-option summary{grid-template-columns:25px 1fr 20px;gap:10px;padding:20px 16px}.approach-option strong{font-size:18px}.option-role{font-size:13px;line-height:1.8;margin-top:9px}.option-number{font-size:12px}.option-body{padding:0 20px 24px;font-size:15px;line-height:2}.option-body .plain-list li{font-size:14px}.option-sign{font-size:18px}.approach-options{margin-top:29px}}
