/* Services page: styles only loaded for the services template. */
.svc-container{width:calc(100% - 160px);max-width:1440px;margin:auto}.services-layout{color:#0d2441}.services-layout h1,.services-layout h2,.services-layout h3,.services-layout h4,.services-layout p{margin:0}.services-layout h2{font-size:32px;line-height:1.3}.services-layout h3{font-size:22px;line-height:1.3}.services-layout p{font-size:18px;line-height:1.45;color:#7c8897}.svc-header{background:#071d39;color:white}.svc-header-inner{display:flex;align-items:center;gap:34px;min-height:73px}.svc-brand{display:grid;line-height:1.2;white-space:nowrap}.svc-brand strong{font-size:26px;letter-spacing:1px}.svc-brand small{font-size:12px;letter-spacing:3px;color:#acbacb;margin-top:6px}.svc-nav{display:flex;gap:40px;font-size:16px;align-self:stretch;align-items:center}.svc-nav a{position:relative;white-space:nowrap;height:100%;display:flex;align-items:center}.svc-nav .is-active{color:#dfad53}.svc-nav .is-active:after{content:'';position:absolute;bottom:0;height:3px;left:0;right:0;background:#ddb158}.svc-button{display:inline-flex;justify-content:center;align-items:center;min-width:120px;background:linear-gradient(#f3cb85,#dda74a);color:#19283b;border:1px solid #f4d8a3;border-radius:8px;padding:9px 23px;font-size:18px;font-weight:600}.svc-header .svc-button{margin-left:auto;font-size:15px;padding:9px 16px}.svc-hero{position:relative;overflow:hidden;background:#334963 url('design/pages/services-hero-bg-clean-sharp.webp') center/cover no-repeat;color:white}.svc-hero>.svc-container{position:relative;min-height:333px;padding-top:64px}.svc-hero h1{font-size:60px;line-height:1.2;letter-spacing:1px}.svc-hero p{color:#ecf0f4;font-size:23px;margin-top:12px}.svc-accent{display:block;height:4px;width:56px;background:#e6b85d;margin-top:22px}.svc-hero .svc-values{font-size:20px;margin-top:19px;letter-spacing:5px}.svc-hero-motto{position:absolute;top:47px;right:0;color:#12263d;font-size:25px;font-family:KaiTi,STKaiti,serif;transform:rotate(-4deg)}.svc-hero-motto span{display:block;height:3px;background:#dfb354;transform:rotate(-8deg);margin-top:12px}.svc-heading{text-align:center;margin-bottom:24px}.svc-heading p{margin-top:12px;font-size:18px}.svc-catalog{background:white;padding:22px 0 19px}.svc-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px}.svc-card{display:block;min-width:0;grid-column:span 3;border:1px solid #dde4eb;border-radius:4px;overflow:hidden;text-align:center;transition:border-color .15s}.svc-card:hover,.svc-card-featured{border-color:#d7a745}.svc-card:nth-child(n+5){grid-column:span 4}.svc-card>img{width:100%;height:144px;object-fit:cover;display:block}.svc-card:nth-child(n+5)>img{height:137px}.svc-card>div{padding:8px 8px 10px}.svc-card svg{width:27px;height:27px;display:block;margin:0 auto 4px}.svc-card h3{font-size:21px;line-height:1.25}.svc-card p{font-size:17px;line-height:1.3;margin-top:7px}.svc-feature{padding:15px 0;background:linear-gradient(110deg,#f0f5f7,white)}.svc-feature-layout{width:calc(100% - 80px);margin-left:80px;display:grid;grid-template-columns:43% 34% 23%;align-items:stretch;min-height:444px}.svc-feature-copy{padding:2px 40px 0 0}.svc-feature-copy h2{font-size:36px}.svc-feature-copy>h3{font-size:24px;margin-top:10px}.svc-feature-copy>p{font-size:18px;margin-top:12px;line-height:1.4}.svc-feature-copy ul{padding:0;margin:17px 0 0;list-style:none;display:grid;gap:12px}.svc-feature-copy li{display:flex;gap:15px;align-items:center}.svc-feature-copy li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:53px;height:53px;border-radius:50%;background:linear-gradient(120deg,#c49235,#dfb75d);color:white}.svc-feature-copy svg{width:29px;height:29px}.svc-feature-copy h4{font-size:20px;line-height:1.3}.svc-feature-copy li p{font-size:17px;margin-top:4px}.svc-feature-photo{position:relative;min-height:444px;overflow:hidden}.svc-feature-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.svc-feature-panel{background:linear-gradient(120deg,#10243a,#06162c);color:#fff;padding:60px 40px}.svc-feature-panel h3{font-size:23px;line-height:1.5}.svc-feature-panel .svc-accent{margin-top:27px;margin-bottom:40px}.svc-feature-panel p{font-size:19px;color:#bcc7d3;line-height:1.4;margin-top:13px}.svc-scenarios{padding:19px 0;background:#edf2f6}.svc-scenarios .svc-heading{margin-bottom:18px}.svc-scenarios .svc-heading p{margin-top:8px}.svc-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.svc-scenario-grid>a{background:#fff;text-align:center;overflow:hidden;border-radius:3px;padding-bottom:12px}.svc-scenario-grid img{display:block;width:100%;height:124px;object-fit:cover}.svc-scenario-grid h3{font-size:21px;margin-top:9px}.svc-scenario-grid p{font-size:17px;margin-top:7px;line-height:1.3}.svc-process{background:white;padding:18px 0 22px}.svc-process .svc-heading{margin-bottom:18px}.svc-process .svc-heading p{margin-top:7px}.svc-process-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;margin:0;padding:0}.svc-process-grid li{position:relative;display:flex;align-items:center;gap:16px;min-width:0}.svc-process-grid li:not(:last-child):after{content:'›';position:absolute;right:-25px;color:#65758a;font-size:31px;line-height:1}.svc-process-grid li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;color:#fff;border:2px solid #c5953e;border-radius:50%;background:linear-gradient(120deg,#c99945,#d9b66a)}.svc-process-grid svg{width:35px;height:35px}.svc-process-grid h3{font-size:18px;white-space:nowrap}.svc-process-grid p{font-size:17px;line-height:1.3;margin-top:7px}.svc-faq{background:#edf2f6;padding:18px 0 20px}.svc-faq .svc-heading{margin-bottom:17px}.svc-faq .svc-heading p{margin-top:6px}.svc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.svc-faq details{min-width:0;background:white;border:1px solid #d3dde7;border-radius:3px}.svc-faq summary{list-style:none;padding:8px 22px;cursor:pointer;font-size:19px;line-height:1.25;display:flex;justify-content:space-between;align-items:center;gap:15px}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary:after{content:'';width:9px;height:9px;border-right:1px solid #687b91;border-bottom:1px solid #687b91;transform:rotate(45deg);margin-top:-5px;flex-shrink:0}.svc-faq details[open] summary:after{transform:rotate(225deg);margin-top:5px}.svc-faq details>p{padding:0 22px 14px;font-size:16px;line-height:1.6;color:#627489}.svc-cta{background:#102440 url('design/pages/services-cta-bg-clean-sharp.webp') center/cover;color:#fff;padding:28px 0}.svc-cta .svc-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.svc-cta h2{font-size:29px}.svc-cta p{font-size:25px;color:white;margin-top:5px}.svc-cta .svc-button{min-width:172px;min-height:55px}.svc-footer{background:white;color:#162944;padding:19px 0}.svc-footer>.svc-container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px}.svc-footer .svc-brand strong{font-size:23px}.svc-footer .svc-brand small{color:#5e7285;font-size:14px;letter-spacing:0;margin-top:7px}.svc-footer nav{display:flex;gap:30px;font-size:15px}.svc-footer>div>span{font-family:KaiTi,STKaiti,serif;font-size:22px;letter-spacing:2px;white-space:nowrap}.services-layout a:focus-visible,.svc-nav a:focus-visible,.svc-faq summary:focus-visible{outline:3px solid #d3a345;outline-offset:3px}
@media(max-width:1200px){.svc-container{width:calc(100% - 80px)}.svc-brand strong{font-size:22px}.svc-brand small{font-size:10px;letter-spacing:1px}.svc-header-inner{gap:24px}.svc-nav{gap:23px;font-size:14px}.svc-feature-layout{width:calc(100% - 40px);margin-left:40px}.svc-feature-copy{padding-right:25px}.svc-feature-copy>p{font-size:16px}.svc-feature-panel{padding:40px 25px}.svc-feature-panel h3{font-size:20px}.svc-feature-panel p{font-size:17px}.svc-feature-copy h2{font-size:30px}.svc-feature-copy h3{font-size:21px}.svc-feature-copy li p{font-size:15px}.svc-card h3,.svc-scenario-grid h3{font-size:18px}.svc-card p,.svc-scenario-grid p{font-size:14px}.svc-process-grid{gap:22px}.svc-process-grid li{gap:9px}.svc-process-grid li>span{width:50px;height:50px}.svc-process-grid h3{font-size:14px}.svc-process-grid p{font-size:14px}.svc-process-grid li:not(:last-child):after{right:-17px}.svc-footer nav{gap:15px}.svc-footer .svc-brand strong{font-size:20px}.svc-footer>div>span{font-size:18px}}
@media(max-width:900px){.svc-nav{display:none}.svc-header .menu-toggle{display:block;margin-left:auto}.svc-header .svc-button{margin-left:auto}.svc-header-inner{min-height:70px}.svc-hero-motto{font-size:19px}.svc-feature-layout{grid-template-columns:1fr 1fr}.svc-feature-panel{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px}.svc-feature-panel .svc-accent{display:none}.svc-feature-panel p{margin:0}.svc-cards{gap:16px}.svc-card{grid-column:span 6}.svc-card:nth-child(n+5){grid-column:span 6}.svc-card:last-child{grid-column:span 12}.svc-card>img,.svc-card:nth-child(n+5)>img{height:165px}.svc-scenario-grid{grid-template-columns:repeat(2,1fr);gap:18px}.svc-process-grid{grid-template-columns:repeat(3,1fr);gap:25px}.svc-process-grid li:not(:last-child):after{display:none}.svc-footer>.svc-container{flex-wrap:wrap}.svc-footer>div>span{display:none}.svc-cta p{font-size:20px}}
@media(max-width:600px){.svc-container{width:calc(100% - 40px)}.svc-header-inner{min-height:67px;gap:12px}.svc-brand strong{font-size:17px;letter-spacing:0;white-space:normal}.svc-brand small{font-size:9px;letter-spacing:0}.svc-header .svc-button{display:none}.svc-hero>.svc-container{min-height:310px;padding-top:40px}.svc-hero{background-position:62% center}.svc-hero h1{font-size:43px}.svc-hero p{font-size:17px;width:75%}.svc-hero .svc-values{font-size:16px;letter-spacing:2px;margin-top:15px}.svc-hero-motto{display:none}.svc-accent{margin-top:17px;width:44px;height:3px}.services-layout h2{font-size:25px}.svc-heading p{font-size:14px;line-height:1.6;margin-top:9px}.svc-catalog,.svc-scenarios,.svc-process,.svc-faq{padding:26px 0}.svc-card{grid-column:span 12}.svc-card:nth-child(n+5){grid-column:span 12}.svc-card>img,.svc-card:nth-child(n+5)>img{height:auto;aspect-ratio:2.1;object-fit:cover}.svc-card>div{padding:11px 10px 13px}.svc-card h3{font-size:20px}.svc-card p{font-size:15px;line-height:1.5}.svc-cards{gap:16px}.svc-feature{padding:25px 0}.svc-feature-layout{width:calc(100% - 40px);margin:auto;grid-template-columns:1fr}.svc-feature-copy{padding:0 0 23px}.svc-feature-copy h2{font-size:28px}.svc-feature-copy h3{font-size:20px}.svc-feature-copy>p{font-size:15px}.svc-feature-copy li p{font-size:14px}.svc-feature-copy h4{font-size:18px}.svc-feature-copy ul{gap:15px}.svc-feature-photo{min-height:330px}.svc-feature-panel{padding:25px;display:block}.svc-feature-panel h3{font-size:22px}.svc-feature-panel .svc-accent{display:block;margin:20px 0}.svc-feature-panel p{font-size:16px;margin-top:10px}.svc-scenario-grid{grid-template-columns:1fr 1fr;gap:14px}.svc-scenario-grid img{height:110px}.svc-scenario-grid h3{font-size:18px}.svc-scenario-grid p{font-size:12px;padding:0 5px}.svc-scenario-grid p br{display:none}.svc-process-grid{grid-template-columns:1fr;gap:22px;padding-left:10px}.svc-process-grid li{gap:18px}.svc-process-grid li>span{width:58px;height:58px}.svc-process-grid h3{font-size:18px}.svc-process-grid p{font-size:15px}.svc-process-grid p br{display:none}.svc-faq-grid{grid-template-columns:1fr;gap:10px}.svc-faq summary{font-size:16px;padding:12px 15px}.svc-faq details>p{font-size:14px;padding:0 15px 14px}.svc-cta{padding:27px 0;background-position:65% center}.svc-cta .svc-container{align-items:flex-start;flex-direction:column;gap:20px}.svc-cta h2{font-size:25px}.svc-cta p{font-size:17px;line-height:1.5}.svc-cta .svc-button{min-width:150px;min-height:45px;font-size:17px}.svc-footer{padding:25px 0}.svc-footer>.svc-container{align-items:flex-start;flex-direction:column;gap:20px}.svc-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;font-size:14px}.svc-footer .svc-brand strong{font-size:18px}.svc-footer .svc-brand small{font-size:12px}}

/* Contrast and spacing refinement after comparison with the supplied design. */
.svc-hero{background-image:linear-gradient(90deg,rgba(8,29,59,.45),rgba(8,29,59,0) 70%),url('design/pages/services-hero-bg-clean-sharp.webp')}.svc-cta{background-image:linear-gradient(102deg,rgba(6,24,49,.92) 0%,rgba(6,24,49,.92) 36%,transparent 36.2%,transparent 77%,rgba(6,24,49,.72) 77.2%),url('design/pages/services-cta-bg-clean-sharp.webp')}
@media(min-width:1201px){.svc-catalog{padding-bottom:11px}.svc-catalog .svc-heading{margin-bottom:16px}.svc-scenarios{padding-top:15px;padding-bottom:12px}.svc-process{padding-bottom:15px}.svc-faq{padding-top:15px;padding-bottom:14px}.svc-faq .svc-heading{margin-bottom:10px}.svc-faq summary{font-size:18px;padding:7px 22px}}

/* Fill the feature frame without exposing the white border in the source photo. */
.svc-feature-photo img{transform:scale(1.07);transform-origin:center top}
