.service-page{color:#20262d;background:#fff}.service-wrap{width:min(1100px,100% - 48px);margin:0 auto}.service-hero{background:#fff;padding:76px 0}.service-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.service-eyebrow{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:600}.service-page h1{color:#20262d;letter-spacing:-2px;max-width:690px;margin:0;font-size:clamp(38px,5vw,59px);line-height:1.08}.service-page h2{color:var(--navy);letter-spacing:.9px;text-transform:uppercase;text-align:center;margin:0;font-size:36px;font-weight:700;line-height:1.12}.service-page h3{color:var(--navy);margin:0;font-size:19px;line-height:1.3}.service-lead{color:#53646d;max-width:650px;margin:21px 0 27px;font-size:17px;line-height:1.75}.service-button{color:#12343e;background:#00b0d9;border-radius:8px;align-items:center;gap:22px;min-height:52px;padding:13px 21px;font-size:14px;font-weight:800;display:inline-flex}.service-button:hover{background:#62d8ef}.service-button span{font-size:20px}.service-contact{color:#61717a;margin:17px 0 0;font-size:13px}.service-contact a,.service-email,.service-final a:not(.service-button){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.service-image{background:#d6f1f8;border-radius:16px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 14px 35px #1d5d6e1a}.service-image img{object-fit:cover}.service-hero-panel{border:1px solid var(--card-line);background:#fff;border-radius:16px;padding:33px;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.service-hero-panel p{margin:0 0 17px;font-weight:800}.service-hero-panel ul,.service-scope ul{margin:0;padding:0;list-style:none}.service-hero-panel li{color:#53646d;border-top:1px solid #e2eef2;padding:12px 0;font-size:14px}.service-section{padding:96px 0}.service-section .service-eyebrow{text-align:center}.service-hero-grid>div>.service-eyebrow{text-align:left}.service-intro{grid-template-columns:.8fr 1.2fr;gap:75px;display:grid}.service-intro>div:last-child>p{color:#53646d;margin:0;font-size:16px;line-height:1.8}.service-choice-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:27px;display:grid}.service-choice-grid div{color:#3f505a;background:#fff;border:1px solid #dce8ed;border-radius:9px;padding:16px;font-size:14px}.service-pale{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.service-scope{grid-template-columns:.8fr 1.2fr;gap:75px;display:grid}.service-scope li{color:#3f505a;border-bottom:1px solid #cfe6ed;padding:16px 0 16px 28px;position:relative}.service-scope li:before{content:"+";color:var(--accent);font-size:22px;line-height:1;position:absolute;left:1px}.service-process>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:31px;display:grid}.service-process article{border:1px solid var(--card-line);background:#fff;border-radius:16px;padding:23px;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.service-process article>span{width:35px;height:35px;color:var(--accent);background:#dff6fc;border-radius:50%;place-items:center;margin-bottom:16px;font-size:11px;font-weight:800;display:grid}.service-process article p{color:#5b6a72;margin:10px 0 0;font-size:13px;line-height:1.7}.service-faq{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);border-top:0;grid-template-columns:.8fr 1.2fr;gap:75px;display:grid}.service-faq details{border-bottom:1px solid #dce8ed}.service-faq summary{cursor:pointer;min-height:67px;padding:20px 30px 20px 0;font-size:15px;font-weight:750;list-style:none;position:relative}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;position:absolute;right:2px}.service-faq details[open] summary:after{content:"-"}.service-faq details p{color:#56666f;margin:0;padding:0 20px 20px 0;font-size:14px;line-height:1.75}.service-related>div>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.service-related a{border:1px solid var(--card-line);background:#fff;border-radius:16px;min-height:172px;padding:22px;position:relative;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.service-related a strong{font-size:18px;display:block}.service-related a span{color:#61717a;margin-top:10px;font-size:12px;line-height:1.6;display:block}.service-related a b{color:var(--accent);font-size:21px;position:absolute;bottom:18px;right:20px}.service-final{text-align:center;background:#e5f7fc;border-top:1px solid #d2eaf2;padding:65px 0}.service-final h2{margin-bottom:24px}.service-final p:last-child{color:#56666f;margin:18px 0 0}.service-email{margin-top:18px;font-size:13px;display:block}.services-hub-hero{text-align:center;max-width:790px}.services-hub-hero .service-lead{margin-inline:auto}.services-hub-head{text-align:center;margin-bottom:40px}.services-hub-head>p{color:#586870;max-width:390px;margin:0;font-size:14px;line-height:1.75}.services-hub-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.services-hub-card{border:1px solid var(--card-line);background:#fff;border-radius:16px;min-height:210px;padding:25px;position:relative;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.services-hub-card:hover{border-color:#8ed9e9}.services-hub-card>span{color:var(--accent);font-size:11px;font-weight:800}.services-hub-card h3{margin-top:13px}.services-hub-card p{color:#5b6a72;max-width:445px;margin:9px 0 31px;font-size:13px;line-height:1.65}.services-hub-card b{color:var(--accent);font-size:13px;position:absolute;bottom:20px}.services-hub-card i{margin-left:8px;font-size:18px;font-style:normal}@media (max-width:760px){.service-wrap{width:calc(100% - 36px)}.service-hero{padding:48px 0}.service-hero-grid,.service-intro,.service-scope,.service-faq{grid-template-columns:1fr;gap:28px}.service-page h1{letter-spacing:-1.5px}.service-page h2{letter-spacing:.6px;font-size:27px}.service-lead{font-size:15px}.service-image{min-height:260px}.service-section{padding:64px 0}.service-choice-grid,.service-process>div,.service-related>div>div,.services-hub-grid{grid-template-columns:1fr}.service-scope li{font-size:14px}.service-faq{gap:22px}.services-hub-head{display:block}.services-hub-head>p{margin-top:17px}.services-hub-card{min-height:190px}.service-final{padding:50px 0}.service-final h2{letter-spacing:.6px;font-size:27px}}.service-booking-note{color:#52606a;max-width:470px;margin-top:16px;font-size:12px;line-height:1.7}
