*{box-sizing:border-box}body{margin:0;background:#09182d;color:#f4f7fc;font:16px/1.65 Arial,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#09182df5;border-bottom:1px solid #ffffff26}.nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px}.brand{font-weight:800;color:#f5f7fc;text-decoration:none;letter-spacing:.06em}.brand span{color:#d00b36}nav{display:flex;gap:23px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}nav a:hover,nav a[aria-current=page]{color:#ff4169}.hero{min-height:600px;background:linear-gradient(90deg,#07172ddd,#07172d55),url('hero.png') center/cover;display:flex;align-items:center}.hero .inner{max-width:1150px;margin:auto;padding:70px 24px;width:100%}.eyebrow{color:#ff6b89;letter-spacing:.16em;text-transform:uppercase;font-weight:bold;font-size:13px}h1{font-size:clamp(36px,5.7vw,70px);line-height:1.1;max-width:780px;margin:12px 0 18px}h2{font-size:clamp(27px,3vw,42px);line-height:1.2;margin:0 0 15px}h3{margin:0 0 10px;font-size:21px}p{max-width:760px}.lead{font-size:20px;max-width:650px}.btn{display:inline-block;background:#c90034;color:white;text-decoration:none;padding:13px 24px;border-radius:6px;font-weight:700;margin:16px 12px 0 0}.btn.alt{background:transparent;border:1px solid #e1e8f5}.section{max-width:1150px;margin:auto;padding:72px 24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.card{background:#112846;border:1px solid #ffffff20;border-radius:12px;padding:25px}.muted{color:#bfccde}.banner{background:#102744;padding:38px 24px;text-align:center}.banner p{margin:0 auto}footer{border-top:1px solid #ffffff2a;padding:30px 24px;color:#b6c5da;text-align:center}.pagehead{background:linear-gradient(120deg,#102e51,#07172d);padding:75px 24px}.pagehead>div{max-width:1100px;margin:auto}.pagehead h1{font-size:clamp(34px,5vw,56px)}.placeholder{background:#0a203a;border:2px dashed #4e6682;border-radius:12px;padding:42px;text-align:center;color:#c5d4e5}.contact a{color:#fff}.small{font-size:13px;color:#acbed3}@media(max-width:700px){.nav{align-items:flex-start;flex-direction:column}nav{gap:15px;font-size:14px}.hero{min-height:520px;background-position:40% center}.cards{grid-template-columns:1fr}.section{padding:50px 20px}}
.service-card{background:#112846;border:1px solid #ffffff30;border-radius:12px;min-height:150px;transition:background .2s,border-color .2s;overflow:hidden}.service-card:hover,.service-card[open]{background:#173659;border-color:#ff6b89}.service-card summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:27px;font-size:21px;font-weight:700;min-height:148px}.service-card summary::-webkit-details-marker{display:none}.expand-icon{color:#ff6b89;font-size:26px;line-height:1}.service-card[open] .expand-icon{transform:rotate(45deg)}.service-info{padding:0 27px 26px}.service-info p{margin:0 0 14px}.service-info .example{color:#c3d4e8;font-size:14px}.service-quote{color:#ff8aa1;font-weight:700;text-underline-offset:4px}.service-card summary:focus-visible,.service-quote:focus-visible{outline:3px solid #ff8aa1;outline-offset:-3px}@media(hover:hover) and (pointer:fine){.service-card:not([open]):hover .service-info{display:block}}

/* Brand identity and compact, accessible expanding service cards */
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;}
.brand-logo{width:68px;height:68px;object-fit:contain;flex-shrink:0;}
.brand-name{display:inline-block;}
.footer-logo{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 14px;}
.service-grid{align-items:start;}
.service-grid .service-card{min-height:0!important;height:auto!important;align-self:start;overflow:hidden;}
.service-grid .service-card summary{min-height:0!important;padding:24px!important;cursor:pointer;}
.service-grid .service-card:not([open]) .service-info{display:none!important;}
.service-grid .service-card[open] .service-info{padding:0 24px 24px;}
.service-grid .service-card summary .expand-icon{flex-shrink:0;}
@media(max-width:650px){.brand-logo{width:48px;height:48px}.brand{gap:8px}.brand-name{font-size:clamp(12px,3vw,18px)}}

/* Quote page branded introduction */
.quote-intro{padding-top:38px;padding-bottom:38px;}
.quote-intro-grid{display:grid;grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:clamp(25px,5vw,75px);background:#102846;border:1px solid #ffffff24;border-radius:16px;padding:clamp(22px,4vw,45px);}
.quote-intro-mark{text-align:center;}
.quote-intro-mark img{width:100%;max-width:300px;height:auto;display:block;margin:auto;object-fit:contain;}
.quote-intro-copy h2{margin:10px 0 18px;}
.quote-intro-copy p{color:#e5eaf3;font-size:18px;line-height:1.7;}
.quote-intro-copy .quote-intro-location{font-size:15px;color:#ff7895;font-weight:700;}
.quote-form-section{padding-top:25px;}
@media(max-width:700px){.quote-intro-grid{grid-template-columns:1fr;text-align:center;gap:16px}.quote-intro-mark img{max-width:200px}.quote-intro-copy p{font-size:16px}}
