/* Public brochure only. Private portal styles and behavior remain unchanged. */
.public-refresh .skip-link{position:absolute;top:-100px;left:20px;z-index:50;padding:12px 18px;background:#102b3a;color:#fff}.public-refresh .skip-link:focus{top:12px}.public-refresh a:focus-visible,.public-refresh button:focus-visible{outline:3px solid #a7864e;outline-offset:5px}
.public-refresh .icm-logo{display:block;width:290px;height:auto}.public-refresh .nav{height:98px}.public-refresh .nav-links{gap:28px;font-size:11px}
.public-refresh .hero{grid-template-columns:1.08fr .92fr;min-height:590px}.public-refresh .hero-copy{padding:85px 45px 90px max(24px,calc((100vw - var(--max))/2));min-width:0}.public-refresh h1{font-size:clamp(40px,4.6vw,69px);line-height:1.06;letter-spacing:-.04em}.public-refresh .lead{max-width:410px;font-size:19px;line-height:1.6;margin-top:28px}.public-refresh .hero-actions{margin-top:35px;gap:28px;flex-wrap:wrap;flex-direction:row;align-items:center}.public-refresh .button{font-size:11px;letter-spacing:.08em;padding:16px 22px}
.public-refresh .hero-image{position:relative;min-height:100%;overflow:hidden;background:#244552}.public-refresh .hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 53%;display:block}.public-refresh .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(16,43,58,.05),rgba(16,43,58,.17));pointer-events:none}
.public-refresh .section{padding:78px 0;scroll-margin-top:98px}.public-refresh .section-head{grid-template-columns:1fr 2fr;margin-bottom:40px}.public-refresh h2{font-size:clamp(33px,3.6vw,48px);line-height:1.13}
.public-refresh .services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.public-refresh .service{display:block;min-width:0;padding:30px 26px 31px 0;border-bottom:1px solid var(--rule)}.public-refresh .service:nth-child(3n+2),.public-refresh .service:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--rule)}.public-refresh .service-no{margin-bottom:17px;font-size:11px}.public-refresh .service h3{font-size:23px;line-height:1.25;margin-bottom:13px}.public-refresh .service p{font-size:15px;line-height:1.65}
.public-refresh .about-section{background:#fff;border-top:1px solid var(--rule)}.public-refresh .about-grid{gap:9vw;grid-template-columns:1fr 1.2fr}.public-refresh .about-grid .section-label{font-size:11px;letter-spacing:.15em;color:var(--brass);margin-bottom:20px}.public-refresh .about-grid p{font-size:17px;line-height:1.7}.public-refresh .about-grid .approach-summary{font-size:15px;color:var(--muted)}.public-refresh .scope-note{font-size:12px;line-height:1.7;padding-left:17px;margin-top:25px}
.public-refresh .contact .section-head{margin-bottom:35px}.public-refresh .contact-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.24);padding-top:28px}.public-refresh .contact-grid h3{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#d7c59f;margin:0 0 17px}.public-refresh .contact-grid p{font-size:12px;line-height:1.65;color:#c6d0d5;margin:13px 0 0;max-width:240px}.public-refresh .contact-email,.public-refresh .portal-entry{font:400 21px/1.4 Georgia,serif;text-decoration:none;overflow-wrap:anywhere}.public-refresh .contact-email:hover,.public-refresh .portal-entry:hover{text-decoration:underline;text-underline-offset:5px}.public-refresh .portal-entry span{font-family:Arial,sans-serif;margin-left:9px;color:#d7c59f}.public-refresh address{font:normal 15px/1.65 Arial,sans-serif;color:#e7ecee}
.public-refresh footer{font-size:10px;padding:24px 0}.public-refresh footer a{text-decoration:none;text-underline-offset:3px}.public-refresh footer a:hover{text-decoration:underline}
@media(max-width:1000px){.public-refresh .icm-logo{width:245px}.public-refresh .nav-links{gap:18px}.public-refresh .hero-copy{padding-right:28px}.public-refresh h1{font-size:clamp(37px,4.6vw,52px)}.public-refresh .contact-grid{gap:25px}.public-refresh .contact-email,.public-refresh .portal-entry{font-size:19px}}
@media(max-width:820px){.public-refresh .nav{height:80px;gap:18px}.public-refresh .icm-logo{width:240px;max-width:65vw}.public-refresh .menu{display:block;padding:10px 0;cursor:pointer}.public-refresh .nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 24px 26px;border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:22px}.public-refresh .nav-links.open{display:flex}.public-refresh .hero{grid-template-columns:1fr;min-height:0}.public-refresh .hero-copy{padding:59px 24px 57px}.public-refresh h1{font-size:clamp(36px,7.8vw,58px)}.public-refresh .eyebrow{font-size:11px;margin-bottom:20px}.public-refresh .lead{font-size:17px;max-width:340px;margin-top:23px}.public-refresh .hero-actions{margin-top:28px;gap:24px}.public-refresh .hero-image{height:300px;min-height:0}.public-refresh .hero-image img{object-position:50% 52%}.public-refresh .section{padding:55px 0;scroll-margin-top:80px}.public-refresh .section-head{display:block;margin-bottom:30px}.public-refresh .section-label{font-size:11px;margin-bottom:18px}.public-refresh .services{grid-template-columns:repeat(2,minmax(0,1fr))}.public-refresh .service,.public-refresh .service:nth-child(3n+2),.public-refresh .service:nth-child(3n+3){border-left:0;padding:25px 18px 27px 0}.public-refresh .service:nth-child(even){border-left:1px solid var(--rule);padding-left:18px;padding-right:0}.public-refresh .service h3{font-size:21px}.public-refresh .service p{font-size:14px}.public-refresh .about-grid{display:block}.public-refresh .about-grid>div:first-child{margin-bottom:30px}.public-refresh .about-grid p{font-size:16px}.public-refresh .contact-grid{grid-template-columns:1fr;gap:30px;padding-top:26px}.public-refresh .contact-grid>div+div{border-top:1px solid rgba(255,255,255,.18);padding-top:25px}.public-refresh .contact-grid p{max-width:none}.public-refresh .footer-row{flex-direction:column;gap:12px}.public-refresh .footer-row span:last-child{text-align:left}}
@media(max-width:390px){.public-refresh .shell{width:calc(100% - 40px)}.public-refresh .hero-copy{padding-left:20px;padding-right:20px}.public-refresh h1{font-size:clamp(30px,8.8vw,35px)}.public-refresh .services{grid-template-columns:1fr}.public-refresh .service,.public-refresh .service:nth-child(even){border-left:0;padding:23px 0}.public-refresh .service-no{margin-bottom:10px}.public-refresh .hero-image{height:250px}}
@media(prefers-reduced-motion:reduce){html:has(.public-refresh){scroll-behavior:auto}}

/* Services: original inline outline icons, with the small section label retained. */
.public-refresh .services-head{display:block;margin-bottom:28px}
.public-refresh .services-head .section-label{font:700 13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin:0}
.public-refresh .service-mark{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;color:var(--brass)}
.public-refresh .service-icon{display:block;flex:0 0 32px;width:32px;height:32px}
.public-refresh .service-mark .service-no{margin:0}
@media(max-width:820px){.public-refresh .services-head{margin-bottom:24px}.public-refresh .services-head .section-label{font-size:11px}.public-refresh .service-mark{margin-bottom:17px}}
