.service-page{--navy:#071b2c;--gold:#d2ad7a;--pale:#f5f0e9}
.service-page header{background:#061a2a;border-bottom:1px solid #d2ad7a55;position:relative;z-index:10}.service-page .wrap{max-width:1240px;margin:auto;padding:0 30px}.service-page .head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.service-page .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.service-page .brand img{margin:0}.service-page .brand-text{font-size:19px;letter-spacing:.19em;white-space:nowrap;font-weight:400;line-height:1.2}.service-page .brand-text small{display:block;color:var(--gold);font-size:10px;letter-spacing:.4em;margin-top:6px}.service-page .links{display:flex;align-items:center;gap:25px;font-size:12px;letter-spacing:.08em}.service-page .links a{text-decoration:none}.service-page .links .btn{margin:0}.service-page .menu{display:none;border:1px solid var(--gold);background:transparent;color:white;padding:12px;min-height:44px}.service-page .skip{position:absolute;left:-9999px}.service-page .skip:focus{left:12px;top:12px;z-index:100;background:white;color:#071b2c;padding:12px}
.service-page .hero{padding:64px 0 76px;background:radial-gradient(ellipse at 75% 30%,#18384a,#071b2c 70%);border-bottom:1px solid #d2ad7a44}.service-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:58px}.breadcrumb{display:inline-block;font-size:11px;letter-spacing:.15em;color:#d2ad7a;text-decoration:none;margin-bottom:30px;min-height:28px}.service-page h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.025em;margin:20px 0 22px}.service-page .hero p{font-size:18px;line-height:1.8;color:#d3dce2}.service-page .btn{background:linear-gradient(110deg,#efc58b,#b98d59);border:1px solid #d2ad7a;color:#081d2a;min-height:46px}.service-hero-media{margin:0;position:relative;overflow:hidden;border:1px solid #d2ad7a66;background:#102b3b;box-shadow:0 22px 55px #0004}.service-hero-media img{display:block;width:100%;height:440px;object-fit:cover;transition:transform .8s ease}.service-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 18px;background:linear-gradient(transparent,#04111def);font-size:10px;letter-spacing:.16em;color:#f5f0e9}.service-page .content{background:#f3eee6;color:#0a2231;padding:76px 0 88px}.service-page .content .eyebrow{color:#906537}.service-page .content h2{max-width:760px;margin:15px 0 22px}.service-page .content p{color:#526370}.service-page .cards{gap:22px}.service-page .card{background:#fff9;border:1px solid #b9986d66;padding:32px;position:relative}.service-page .card:before{content:'';display:block;width:32px;height:2px;background:#b9986d;margin-bottom:22px}.service-page .card h3{color:#102d3e;font-size:21px}.service-page .card p{line-height:1.8}.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:68px 0}.service-process article{border-top:1px solid #b9986d;padding-top:20px}.service-process span{color:#906537;font-size:11px;letter-spacing:.13em}.service-process h3{font-size:20px;font-weight:400;line-height:1.4}.service-process p{font-size:16px}.service-page .note{background:#071b2c;color:#fff;padding:40px;border:1px solid #b9986d;margin-top:0}.service-page .note p{color:#c9d4dc}.service-page footer a{color:#d2ad7a}.service-page footer{background:#030e18}.service-page .section-intro{font-size:17px}
@media(hover:hover) and (pointer:fine){.service-hero-media:hover img{transform:scale(1.035)}}
@media(max-width:1020px){.service-page .links{gap:13px}.service-page .brand-text{font-size:15px}.service-hero-grid{gap:30px}.service-hero-media img{height:420px}}
@media(max-width:800px){.service-page .menu{display:block}.service-page .links{display:none;position:absolute;top:83px;left:0;right:0;background:#061a2a;padding:22px 30px;flex-direction:column;align-items:stretch}.service-page .links.open{display:flex}.service-page .links a{min-height:44px;display:flex;align-items:center}.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-page .hero{padding:36px 0 45px}.service-hero-media img{height:360px}.service-process{grid-template-columns:1fr;gap:22px;margin:45px 0}.service-page .breadcrumb{margin-bottom:20px}.service-page .content{padding:48px 0}.service-page .note{padding:28px}}
@media(max-width:520px){.service-page .wrap,.service-page .shell{padding-left:20px;padding-right:20px}.service-page .brand-text{font-size:12px}.service-page .brand-text small{font-size:8px}.service-hero-media img{height:300px}.service-page .card{padding:26px}.service-page .cards{grid-template-columns:1fr}.service-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.service-hero-media:hover img{transform:none}}
