:root{--blue:#136ba5;--teal:#1599a3;--navy:#0b1f3a;--text:#24374c;--muted:#607387;--border:#e0e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7fafc;color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.65}.wrap{max-width:1190px;margin:auto;padding-left:22px;padding-right:22px}.hero{background:linear-gradient(118deg,#092444,#136ba5 65%,#1599a3);color:#fff;padding:75px 0 79px}.eyebrow{display:inline-block;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--teal)}.hero .eyebrow,.cta .eyebrow{color:#9ce5e7}.hero h1{font-size:clamp(2.4rem,5.7vw,4.3rem);line-height:1.12;letter-spacing:-.045em;margin:13px 0}.hero p{max-width:640px;color:#e1f3fc;font-size:1.1rem}.service-section{padding-top:67px;padding-bottom:57px}.section-header{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:30px}.section-header h2{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.03em;margin:10px 0 0;color:var(--navy)}.section-header>p{max-width:335px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{position:relative;background:white;border:1px solid var(--border);border-radius:18px;padding:29px 27px;min-height:238px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #163f6418;border-color:#a3d4dc}.service-icon{width:55px;height:55px;background:#e9f6fa;color:var(--blue);border-radius:14px;display:grid;place-items:center}.service-icon svg{width:27px;height:27px}.service-number{position:absolute;top:26px;right:27px;font-size:.78rem;font-weight:700;color:#9aadb9}.service-card h3{font-size:1.17rem;margin:19px 0 7px;color:var(--navy);line-height:1.35}.service-card p{font-size:.94rem;color:var(--muted);margin:0}.cta{background:linear-gradient(110deg,var(--navy),#135b88);color:white;border-radius:22px;padding:36px 43px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:70px}.cta h2{font-size:clamp(1.5rem,3vw,2rem);margin:8px 0}.cta p{margin:0;color:#d4ebf7}.chat-button{flex-shrink:0;background:#fff;color:var(--blue);font:700 1rem inherit;font-family:inherit;font-weight:750;border:0;border-radius:12px;padding:16px 26px;cursor:pointer}.chat-button:hover{background:#d8f3f6}.chat-button span{margin-left:17px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{display:block}.section-header>p{max-width:600px;margin-top:10px}}@media(max-width:590px){.hero{padding:54px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset;padding:24px}.cta{padding:30px 24px;flex-direction:column;align-items:stretch}.chat-button{width:100%}.service-section{padding-top:48px}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}

/* Services full-width optimized picture cards */
.service-card{padding:0;overflow:hidden;min-height:0}
.service-picture{width:100%;aspect-ratio:680/300;overflow:hidden;background:#deedf5}
.service-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-card:hover .service-picture img{transform:scale(1.035)}
.service-card h3{margin:17px 20px 7px}
.service-card p{margin:0 20px 22px}
.service-number{top:14px;right:14px;background:#fff;border-radius:30px;padding:3px 10px;color:var(--blue);box-shadow:0 2px 9px #06233b24}
@media(max-width:590px){.service-card{padding:0}}
@media(prefers-reduced-motion:reduce){.service-picture img{transition:none}.service-card:hover .service-picture img{transform:none}}
