.service-page{background:#faf9f3;color:#142e50}.service-page *{min-width:0}.service-page :is(section,article,aside){scroll-margin-top:130px}.service-page p{color:#4b6079;line-height:1.8}.service-page h1,.service-page h2,.service-page h3,.service-page h4{color:#142e50;text-wrap:balance}.service-page h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2}.service-page h3{font-size:21px;line-height:1.35}.service-page h4{font-size:17px;line-height:1.4}.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #1c5ac2;outline-offset:5px}.service-hero{padding:28px 0 52px;background:radial-gradient(ellipse at 5% 5%,#fff3be88,transparent 60%),#f8f9f5;border-bottom:1px solid #d4dfeb}.service-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#4b6380;margin-bottom:34px}.service-breadcrumb a{color:#214f9e}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);align-items:center}.service-identity{display:flex;align-items:center;gap:14px;color:#28528d;font-size:11px;font-weight:700}.service-identity small{display:block;font-size:8px;letter-spacing:.13em;color:#5e6f87;margin-top:5px}.service-mark{display:grid;place-items:center;flex:none;width:62px;height:62px;background:#fff;border:1px solid #d4deec;border-radius:15px;box-shadow:0 8px 25px #193d6410}.service-mark svg{width:30px;height:30px;color:#2053b1}.service-mark img{width:38px;height:38px;object-fit:contain}.service-page .service-hero h1{font-size:clamp(37px,4.2vw,59px);line-height:1.1;letter-spacing:-.05em;margin:24px 0 20px;text-decoration:none}.service-intro{font-size:16px;max-width:590px}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.service-page .btn{min-height:49px;padding:14px 21px;font-size:12px;border-radius:6px;font-weight:700;box-shadow:none;gap:0}.service-page .btn-yellow{background:#ffdc36;border:1px solid #17365c;color:#17365c;box-shadow:0 3px 0 #17365c}.service-page .btn:hover{filter:brightness(.98);transform:none}.service-page .service-secondary{background:#fff;border:1px solid #b8cbe1;color:#1c3f72}.service-page .service-hero-note{font-size:11px;margin-top:23px;line-height:1.7;color:#4c6480}.service-photo{margin:0;border-radius:18px;overflow:hidden;border:1px solid #c4d2e4;box-shadow:0 18px 45px #143c6412;background:#e8eef6}.service-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:17px 21px;background:#183e90;color:#fff;font-size:9px;letter-spacing:.1em}.service-photo figcaption>span:last-child{font-weight:400;letter-spacing:0;color:#e1eafe}.service-section-nav{border-bottom:1px solid #d7e1ee;background:#fff}.service-section-nav>.container{display:flex;gap:30px;flex-wrap:wrap;padding-top:5px;padding-bottom:5px}.service-section-nav a{font-size:12px;font-weight:700;color:#3c5576;padding:15px 0}.service-section-nav a:hover{color:#123eaa}.service-section{padding:68px 0}.service-eyebrow{display:block;font-size:10px;color:#2253a3;font-weight:700;letter-spacing:.15em;margin:0 0 15px}.service-section-heading{max-width:760px;margin-bottom:29px}.service-section-heading p{margin-top:15px;font-size:15px}.service-overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:34px;font-size:15px}.service-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:37px}.service-benefits article{border-top:2px solid #1e4e9f;padding:23px 0 0}.service-count{display:inline-block;font-size:11px;color:#41618b;margin-bottom:17px;font-variant-numeric:tabular-nums}.service-benefits h3{margin-bottom:12px}.service-benefits p{font-size:14px}.service-scope{background:#edf2f9;border-block:1px solid #d7e1ec}.service-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-deliverables{padding:0;margin:0;list-style:none}.service-deliverables li{display:flex;align-items:start;gap:13px;padding:15px 0;border-bottom:1px solid #cfdae8;font-size:14px;line-height:1.7}.service-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#fff4ba;color:#614800;font-size:13px;margin-top:1px}.service-process{padding:30px;background:#fff;border:1px solid #cbd9e9;border-radius:16px}.service-process>h3{margin:0 0 20px}.service-process article{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid #e1e8f1}.service-process article:last-child{border:0;padding-bottom:0}.service-process article>span{font-size:10px;color:#2557a1;padding-top:4px;font-weight:700}.service-process p{font-size:13px;margin-top:9px}.service-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-planning-grid article{padding:25px;background:#fff;border:1px solid #d4deeb;border-radius:12px}.service-small-icon{display:grid;place-items:center;width:43px;height:43px;background:#eef3fb;color:#1d4ca5;border-radius:11px;margin-bottom:19px}.service-small-icon svg{width:24px;height:24px}.service-planning-grid h3{font-size:19px;margin-bottom:15px}.service-planning-grid p,.service-planning-grid li{font-size:13px;line-height:1.85;color:#4e627d}.service-planning-grid ul{padding-left:18px;margin:0}.service-planning-grid li+li{margin-top:8px}.service-planning-grid a{display:inline-block;color:#174baf;font-weight:700;font-size:12px;padding-top:18px}.service-transparency{margin:30px 0 0;padding:22px 25px;border-left:3px solid #e3bf27;background:#f5f1e1;border-radius:0 9px 9px 0}.service-transparency strong{display:block;font-size:13px;margin-bottom:7px}.service-transparency p{font-size:13px;line-height:1.85}.service-page .service-brand-note{font-size:11px;margin:20px 0 0}.service-additional{margin:40px 0 0;max-width:100%}.service-faq-section{background:#fff;border-block:1px solid #dce4ef}.service-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.service-faq details{border-bottom:1px solid #d4dfed;padding:0 0 18px;margin-bottom:18px}.service-faq summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;font-size:15px;line-height:1.6;min-height:44px}.service-faq summary::-webkit-details-marker{display:none}.service-faq-toggle{width:24px;height:24px;flex:none;position:relative;color:#2354ab}.service-faq-toggle:before,.service-faq-toggle:after{content:'';position:absolute;inset:11px 6px;height:2px;background:currentColor}.service-faq-toggle:after{transform:rotate(90deg)}.service-faq details[open] .service-faq-toggle:after{display:none}.service-faq p{font-size:14px;margin-top:13px;padding-right:30px}.service-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.service-enquiry-copy{padding-top:24px;max-width:460px}.service-enquiry-copy>p{font-size:15px;margin-top:21px}.service-page .service-enquiry-small{font-size:12px}.service-contact-link{display:inline-block;margin-top:23px;color:#174fa6;font-weight:700;font-size:13px}.service-legal-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:32px;font-size:11px;color:#445f7d}.service-legal-links a{text-decoration:underline;text-underline-offset:3px}.service-enquiry-form{padding:29px;background:#fff;border:1px solid #ccd9eb;border-radius:17px;box-shadow:0 15px 40px #1f416a0b}.service-form-title{display:flex;gap:13px;align-items:center;margin-bottom:24px}.service-form-title>span{background:#ffdf43;color:#193969;border-radius:10px;display:grid;place-items:center;width:43px;height:43px;flex:none}.service-form-title svg{width:23px;height:23px}.service-form-title small{color:#4d6584;font-size:9px;letter-spacing:.12em}.service-form-title h3{font-size:20px;line-height:1.4;margin-top:4px}.service-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-form-fields label{font-size:12px;font-weight:700;color:#243d5b}.service-form-fields label small{font-size:10px;font-weight:400;margin-left:4px}.service-form-wide{grid-column:1/-1}.service-form-fields input,.service-form-fields textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd9ed;background:#f7faff;border-radius:7px;min-height:47px;color:#19395b;font-size:15px}.service-form-fields textarea{resize:vertical;min-height:115px}.service-form-fields input:focus,.service-form-fields textarea:focus{outline:3px solid #d2e2fa;border-color:#3868b7}.service-form-fields textarea::placeholder{color:#5e728b}.service-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:21px 0;color:#4d617b;font-size:11px;line-height:1.8}.service-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#1b51b1}.service-consent a{color:#1749a4;text-decoration:underline;text-underline-offset:2px}.service-enquiry-form>.btn{width:100%}.service-page .service-form-note{font-size:10px;text-align:center;margin-top:18px}.service-related-section{background:#edf2f9;border-top:1px solid #d2dfef}.service-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-related>a{display:block;padding:27px;background:#fff;border:1px solid #ccd9eb;border-radius:12px;transition:box-shadow .2s}.service-related>a:hover{box-shadow:0 12px 26px #1b3e6f13}.service-related small{display:block;color:#426084;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.service-related h3{font-size:20px;margin-bottom:12px}.service-related p{font-size:13px}.service-related-label{display:block;color:#1c50a8;font-size:12px;font-weight:700;margin-top:23px}.service-detail-editor{margin-top:34px;border-top:1px solid #c9d7e8;padding-top:28px}.service-detail-editor>p{margin:12px 0 23px;font-size:13px}.service-editor-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:22px}.service-editor-check input{width:18px;height:18px;flex:none;margin:2px 0}.service-detail-editor textarea{font-family:inherit}
@media(max-width:1060px){.service-hero-grid,.service-scope-grid,.service-faq-grid,.service-enquiry-grid{gap:30px}.service-page .service-hero h1{font-size:42px}.service-planning-grid{gap:17px}.service-planning-grid article{padding:20px}.service-process{padding:24px}.service-section{padding:52px 0}}
@media(max-width:800px){.service-hero-grid,.service-scope-grid,.service-overview-copy,.service-faq-grid,.service-enquiry-grid{grid-template-columns:1fr}.service-hero{padding:22px 0 34px}.service-breadcrumb{margin-bottom:26px}.service-page .service-hero h1{font-size:clamp(36px,6vw,48px);max-width:18ch}.service-hero-copy{max-width:650px}.service-photo{max-width:650px;width:100%;justify-self:center}.service-intro{font-size:15px}.service-benefits,.service-planning-grid,.service-related{grid-template-columns:1fr;gap:20px}.service-benefits article{padding-top:18px}.service-count{margin-bottom:9px}.service-section-nav>.container{gap:8px 23px}.service-section-nav a{font-size:11px;padding:12px 0}.service-section-heading{margin-bottom:23px}.service-enquiry-copy{max-width:620px;padding-top:0}.service-form-fields input,.service-form-fields textarea{font-size:16px}.service-related>a{padding:24px}.service-related .service-small-icon{margin-bottom:16px}.service-section{padding:42px 0}.service-faq p{padding-right:10px}}
@media(max-width:480px){.service-page .container{width:calc(100% - 36px)}.service-hero-grid{gap:28px}.service-mark{width:53px;height:53px;border-radius:12px}.service-identity{font-size:10px;gap:12px}.service-page .service-hero h1{font-size:36px;margin-top:21px}.service-page .btn{padding:13px 16px;min-height:47px;font-size:11px}.service-actions{gap:10px}.service-photo{border-radius:13px}.service-photo figcaption{padding:14px;font-size:8px}.service-overview-copy{gap:19px;font-size:14px}.service-process{padding:23px 20px}.service-planning-grid article{padding:23px}.service-faq summary{padding-right:18px;font-size:14px}.service-enquiry-form{padding:24px 20px}.service-form-fields{grid-template-columns:1fr}.service-transparency{padding:19px}.service-page h2{font-size:29px}.service-consent{font-size:11px}.service-breadcrumb{font-size:10px;padding-right:16px}.service-page .service-form-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-page *{transition:none!important}}

.service-mark-wide{width:62px;height:62px;position:relative;overflow:hidden;background:#fff}.service-mark-wide img{position:absolute;left:50%;top:50%;width:48px;height:48px;max-width:100%;object-fit:contain;transform:translate(-50%,-50%)}
