/* Commercial presentation: clear departments, product cards and quote actions. */
body{background:#fff}h1,h2,h3{letter-spacing:-.035em}.container{max-width:1240px}.topline{background:#2f2f2e;font-size:12px;padding:9px 0}.site-header{background:#fff;box-shadow:0 2px 8px #182a4310}.nav-wrap{height:88px}.brand{letter-spacing:-.035em}.brand small{letter-spacing:.12em}nav{font-size:14px}.button{border-radius:3px;font-size:15px;min-height:48px;justify-content:center;gap:22px;font-weight:700}.button:hover{transform:none}.department-bar{background:#4273b8;color:#fff}.department-bar>.container{display:flex;align-items:center;gap:30px;min-height:48px}.department-bar span{font-size:10px;font-weight:700;letter-spacing:.1em}.department-bar a{font-size:13px;font-weight:600;padding:14px 0}.department-bar a:last-child{margin-left:auto}.department-bar a:hover{text-decoration:underline}.hero{margin-top:24px;background:#f4f5f5;grid-template-columns:1.1fr 1fr;gap:20px;padding:42px 44px;overflow:hidden;border:1px solid #e4e7eb;border-radius:4px}.hero h1{font-size:clamp(38px,4vw,58px);line-height:1.05;max-width:630px}.hero .eyebrow{font-size:10px;letter-spacing:.12em;color:#345c91;margin-bottom:20px}.hero-description{font-size:16px;line-height:1.65;margin:22px 0 26px;max-width:480px}.hero-visual{height:370px;background-color:#e9edf2;border-radius:3px}.hero-visual>img{height:350px;inset:5px 0 0}.hero-note{margin-top:24px;font-size:12px}.hero-note strong{font-weight:700}.note-icon{color:#4273b8;border-color:#c6d3e2}.hero-visual figcaption{font-size:9px}.visual-meta{font-size:9px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid #dfe3e7;gap:30px}.service-strip>div{display:flex;align-items:center;gap:15px;padding-left:22px;border-left:1px solid #dfe3e7}.service-strip>div:first-child{border-left:0;padding-left:0}.service-icon{font-size:30px;color:#4273b8}.service-strip strong,.service-strip p>span{display:block}.service-strip strong{font-size:14px}.service-strip p>span{font-size:12px;color:#626b75;margin-top:3px}.section{padding-block:60px}.section-heading{margin-bottom:26px;align-items:center}.section-heading h2{font-size:36px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.product-grid{gap:24px}.product-card{border-radius:4px;overflow:hidden;border-color:#d9dee5;transition:box-shadow .2s,border-color .2s;scroll-margin-top:170px}.product-card:hover{border-color:#4273b8;box-shadow:0 8px 24px #233d5f12}.product-art{background:#f4f5f5}.product-art img{height:205px;object-fit:contain}.product-index{display:none}.product-info{padding:25px 24px 0}.product-info .eyebrow{font-size:9px}.product-info h3{font-size:24px}.product-info>p:not(.eyebrow){font-size:14px}.tags li{background:#f4f5f5;font-size:11px;border:0;border-radius:2px;padding:5px 9px}.product-cta{color:#315d99;font-size:13px;min-height:58px;font-weight:700}.section-footnote{font-size:11px}.project-banner{background:#eaf0f8;border-left:5px solid #4273b8;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:60px}.project-banner h2{font-size:29px}.project-banner p:not(.eyebrow){font-size:14px;max-width:620px;margin-top:12px;color:#536171}.project-banner .button{color:white;flex-shrink:0;padding:15px 22px;border:0;margin:0;min-height:48px}.process-section{padding-block:55px}.process-layout{gap:60px}.process-layout h2{font-size:40px}.steps h3{font-size:21px}.steps p{font-size:14px}.coverage{gap:60px}.coverage h2{font-size:39px}.coverage-art{height:330px;border-radius:4px}.quote-section{padding-block:60px;background:#edf1f6}.quote-copy h2{font-size:46px}.quote-panel{border-radius:4px;box-shadow:0 4px 24px #1b355c0a}.quote-panel label{font-size:13px}input,select,textarea{font-size:16px;border-radius:3px;padding:12px}.form-intro{font-size:14px}.privacy-note,.form-help{font-size:11px}.faq h2{font-size:36px}summary{font-size:15px}.floating-contact{background:#315d99;border-color:#315d99;border-radius:4px}.footer-bottom{font-size:11px}.text-link{font-size:14px}section[id]{scroll-margin-top:155px}
@media(max-width:1100px){.department-bar>.container{gap:20px}.department-bar span{display:none}.hero{padding:30px}.hero-visual{height:340px}.hero-visual>img{height:320px}.project-banner{align-items:flex-start}.project-banner .button{max-width:260px}.service-strip{gap:15px}}
@media(max-width:800px){.nav-wrap{height:76px}.department-bar>.container{overflow-x:auto;gap:25px;white-space:nowrap}.department-bar a:last-child{display:none}.department-bar a{font-size:12px}nav{background:#fff}.hero{grid-template-columns:1fr;padding:28px;margin-top:18px;gap:25px}.hero h1{font-size:46px;max-width:580px}.hero-visual{height:300px}.hero-visual>img{height:300px}.service-strip{gap:18px;padding-block:22px;grid-template-columns:1fr}.service-strip>div{border:0;padding-left:0}.service-strip p>span{display:inline;margin-left:10px}.service-strip strong{display:inline}.service-icon{font-size:24px;width:30px;text-align:center}.section-heading{align-items:flex-start}.section-heading h2{font-size:30px}.product-card{display:flex}.product-art img{height:240px}.project-banner{flex-direction:column;padding:26px;gap:22px}.project-banner .button{max-width:100%}.process-layout{gap:35px}.coverage h2{font-size:36px}.quote-copy h2{font-size:40px}.quote-layout{gap:30px}.faq h2{font-size:32px}}
@media(max-width:480px){.hero{padding:23px 20px}.hero h1{font-size:38px}.hero .eyebrow{font-size:9px}.hero-description{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .button{font-size:14px}.hero-actions .text-link{align-self:flex-start}.hero-note{font-size:11px}.hero-visual{height:255px}.hero-visual>img{height:265px}.visual-meta{font-size:7px;padding:14px}.hero-visual figcaption{font-size:7px;padding:14px}.service-strip p>span{display:block;margin:2px 0 0}.section{padding-block:42px}.section-heading h2{font-size:29px}.project-banner{margin-bottom:42px}.process-layout h2{font-size:34px}.quote-copy h2{font-size:36px}.contact-number{font-size:27px}.quote-panel{padding:24px 18px}.department-bar>.container{gap:19px}.department-bar a{font-size:11px}.product-info h3{font-size:24px}.coverage h2{font-size:33px}.hero h1 br{display:none}}
