
.review-note{padding:9px 4%;display:flex;justify-content:space-between;gap:12px;background:#123042;color:#bce6f2;font-size:10px;letter-spacing:.1em}.review-note span{letter-spacing:0;color:#9fb9c6}.hero .eyebrow{letter-spacing:.035em;max-width:620px;font-size:13px;line-height:1.65}.short-line{flex-shrink:0}.hero-copy{max-width:550px}.hero .actions .button{font-size:13px}.services-preview{background:radial-gradient(ellipse at 90% 10%,#15304755,transparent 50%),#07101c}.services-preview .section-heading{grid-template-columns:1.4fr 1fr}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{padding:30px;border:1px solid #294357;border-radius:14px;background:linear-gradient(145deg,#112333a0,#091320);display:flex;flex-direction:column;min-height:350px;transition:border-color .2s,transform .2s;scroll-margin-top:120px}.offer-card:hover{border-color:#65c8e4;transform:translateY(-3px)}.offer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.offer-icon{font-size:32px;color:var(--cyan);line-height:1}.offer-number{font-size:11px;color:#7b9aaf;font-variant-numeric:tabular-nums}.offer-tag{font-size:9px;letter-spacing:.14em;color:#8bb4ca;margin-bottom:12px}.offer-card h3{font-size:27px;line-height:1.15;font-weight:500;margin-bottom:14px}.offer-subtitle{color:#d0dfea;font-size:12px;margin-top:-6px;margin-bottom:14px}.offer-copy{font-size:14px;line-height:1.8;margin-bottom:27px}.offer-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #294052;padding:18px 0 0;margin-top:auto;background:none;color:var(--cyan);font-size:12px;text-align:left;gap:20px}.offer-link span{font-size:18px}.cio-banner{display:grid;grid-template-columns:1fr 1.2fr 50px;gap:45px;align-items:center;padding:38px;margin-top:24px;border:1px solid #447186;border-radius:14px;background:linear-gradient(110deg,#143247,#0b1a29);scroll-margin-top:120px}.cio-heading h3{font-size:32px;font-weight:500;margin-bottom:10px}.cio-subtitle{font-size:14px;color:#b9d5e3;margin:0}.cio-copy>p{font-size:14px;line-height:1.8;color:#becfdd}.cio-copy .offer-link{max-width:250px}.cio-mark{font-size:44px;color:var(--cyan);justify-self:end}dialog{background:#0b1a29;color:var(--ink);border:1px solid #42718a;border-radius:16px;padding:45px;width:min(640px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#020813cc;backdrop-filter:blur(8px)}dialog h2{font-size:34px}dialog p{line-height:1.8}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:0;color:#cfe9f4;font-size:30px}.dialog-note{font-size:11px;margin:22px 0 0}@media(max-width:1000px){.offer-card{padding:24px}.offer-card h3{font-size:23px}.cio-banner{gap:28px;grid-template-columns:1fr 1.1fr}.cio-mark{display:none}}@media(max-width:800px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-preview .section-heading{grid-template-columns:1fr}.hero .eyebrow{max-width:500px}.cio-banner{grid-template-columns:1fr;gap:20px}.offer-card{min-height:330px}}@media(max-width:520px){.offer-grid{grid-template-columns:1fr}.offer-card{min-height:0;padding:28px}.offer-top{margin-bottom:22px}.offer-card h3{font-size:28px}.cio-banner{padding:28px}.cio-heading h3{font-size:29px}.review-note{font-size:8px}.review-note span{font-size:9px}.hero .eyebrow{font-size:11px}.hero .actions .button{line-height:1.5;text-align:left}.services-preview h2{font-size:34px}dialog{padding:32px 24px}}

/* Compact, responsive homepage headline */
.hero{min-height:540px;align-items:flex-start}
.hero-content{margin-block:0;padding-top:32px;padding-bottom:48px}
.hero h1{font-size:clamp(36px,4.1vw,64px);max-width:1040px;line-height:1.12;margin-bottom:24px;letter-spacing:-.045em}
.hero .eyebrow{margin-bottom:22px}
.hero-copy{max-width:620px;font-size:17px;line-height:1.65}
.hero .actions{margin-top:26px}
.hero-foot{margin-top:30px}
@media(min-width:1600px){.hero{min-height:580px}}
@media(max-width:800px){.hero{min-height:0}.hero-content{padding-top:28px;padding-bottom:40px}.hero h1{font-size:clamp(34px,5.1vw,42px);max-width:680px}.hero-copy{font-size:16px}}
@media(max-width:480px){.hero h1{font-size:clamp(30px,8.7vw,40px);line-height:1.15}.hero .actions{gap:18px}.hero .eyebrow{margin-bottom:20px}.hero-foot{margin-top:26px}}
