/* Homepage-only visual redesign. Original content and shared assets retained. */
body.homepage-redesign{--navy:#0c2239;--blue:#3f608c;--blue-dark:#2b4566;--ink:#14283a;--muted:#607080;--line:#dce3e8;--pale:#f4f6f7;--heading:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.homepage-redesign .wrap{width:min(1240px,calc(100% - 96px))}.homepage-redesign .contact-strip{background:white;color:#697785;font-size:10px;letter-spacing:1.2px;border-bottom:1px solid #edf0f3}.homepage-redesign .contact-strip .wrap{min-height:36px}.homepage-redesign .header-inner{min-height:98px}.homepage-redesign .main-nav{gap:28px;font-size:13px}.homepage-redesign .brand img{width:176px}.homepage-redesign .button{background:#0c2239;font-size:13px;padding:17px 24px;gap:30px}.homepage-redesign .button-white{background:#a8e9f0;color:#0c2239}.homepage-redesign .button-white:hover{background:#c7f3f6}.homepage-redesign .button-small{padding:15px 20px}.homepage-redesign .hero{min-height:650px;background:#0c2239;isolation:isolate}.homepage-redesign .hero-image{left:38%;width:62%;object-position:65% 50%;opacity:.85}.homepage-redesign .hero-shade{background:linear-gradient(90deg,#0c2239 0%,#0c2239 32%,#0c2239a6 55%,#0c22390d 85%),linear-gradient(0deg,#0c223999,transparent 60%)}.homepage-redesign .hero-content{padding-top:65px;padding-bottom:42px}.homepage-redesign .hero h1{font-size:clamp(45px,4.75vw,70px);line-height:1.04;font-weight:500;letter-spacing:-3.2px;max-width:850px}.homepage-redesign .hero h1 em{color:#a8e9f0}.homepage-redesign .hero-copy{font-size:15px;line-height:1.8;color:#d4dce5}.homepage-redesign .hero .eyebrow{letter-spacing:2.1px;font-size:10px;color:#c3d1df}.homepage-redesign .hero .eyebrow span{width:7px;height:7px;background:#a8e9f0;margin-bottom:1px}.homepage-redesign .hero-footnote{border-top:1px solid #ffffff35;padding-top:20px;margin-top:55px;font-size:8px;letter-spacing:1.7px}.homepage-redesign .hero-actions{gap:30px}.homepage-redesign .light-link{color:white}.homepage-redesign .featured-grid>a{padding:28px 25px;font-size:16px;align-items:flex-start;gap:18px}.homepage-redesign .featured-copy{font-size:11px;line-height:1.7;color:#607080;display:block;margin-top:12px;font-weight:400}.homepage-redesign .featured-grid small{font-size:8px;letter-spacing:1.6px;margin-bottom:10px}.homepage-redesign .feature-number{font-size:11px;margin-top:3px}.homepage-redesign .feature-arrow{font-size:18px}.homepage-redesign .section{padding:95px 0}.homepage-redesign h2{font-size:clamp(33px,3.25vw,47px);line-height:1.12;letter-spacing:-1.8px;font-weight:500}.homepage-redesign .section-heading{margin-bottom:42px;gap:55px}.homepage-redesign .section-heading>p{max-width:355px;font-size:14px;line-height:1.8}.homepage-redesign .eyebrow{font-size:10px;letter-spacing:2.1px;color:#5a7794;margin-bottom:24px}.homepage-redesign .product-grid{gap:24px}.homepage-redesign .product-image-link img{width:100%;height:228px;aspect-ratio:auto;object-fit:cover}.homepage-redesign .image-tag{background:white;color:#5a7794;bottom:16px;left:16px;font-size:9px;padding:7px 10px}.homepage-redesign .product-body{padding:28px}.homepage-redesign .product-body h3{font-size:28px;font-weight:500;letter-spacing:-.8px}.homepage-redesign .product-body p{font-size:12px;line-height:1.8;min-height:65px}.homepage-redesign .product-links{gap:0;border-top:1px solid #dce3e8;border-bottom:0;padding:0;margin-bottom:20px}.homepage-redesign .product-links a{display:block;border-bottom:1px solid #e9edf0;padding:11px 0;font-size:12px}.homepage-redesign .product-links a:before{display:none}.homepage-redesign .text-link{color:#14283a;font-size:12px;gap:35px}.homepage-redesign .hero .text-link{color:white}.homepage-redesign .product-help{background:#f4f6f7;padding:24px 28px;justify-content:space-between;margin-top:24px;font-size:13px}.homepage-redesign .product-help a{color:#14283a}.homepage-redesign .product-help p{font-size:13px}.homepage-redesign .inherited-stats{border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8;padding:34px 0;margin-bottom:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.homepage-redesign .inherited-stats>div{border-right:1px solid #dce3e8;text-align:center}.homepage-redesign .inherited-stats>div:last-child{border:0}.homepage-redesign .inherited-stats strong{display:block;font-size:42px;font-weight:500;line-height:1.15;color:#0c2239}.homepage-redesign .inherited-stats small{font-size:10px;letter-spacing:1px;display:block;margin-top:12px;color:#607080}.homepage-redesign .original-home-notes{padding:0 0 75px}.homepage-redesign .original-home-notes>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.homepage-redesign .original-home-notes h2{font-size:29px;line-height:1.2;letter-spacing:-1px}.homepage-redesign .original-home-notes p,.homepage-redesign .original-home-notes li{font-size:13px;line-height:1.8;color:#607080}.homepage-redesign .original-home-notes ul{padding-left:18px}.homepage-redesign .original-home-notes li{padding:3px 0}.homepage-redesign .about-section{background:#eaf0f4}.homepage-redesign .about-grid{gap:100px}.homepage-redesign .about-intro h2{font-size:47px;font-weight:500;line-height:1.12}.homepage-redesign .about-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}.homepage-redesign .about-points{gap:0}.homepage-redesign .about-points>div{padding:24px 0 24px 46px;border-top:1px solid #bdcbd6;border-bottom:0}.homepage-redesign .about-points>div:last-child{border-top:1px solid #bdcbd6;border-bottom:1px solid #bdcbd6;padding-bottom:24px}.homepage-redesign .point-icon{border:0;font-size:10px;width:auto;height:auto;top:25px;color:#7890a8}.homepage-redesign .about-points h3{font-size:20px;font-weight:500;letter-spacing:-.3px;margin-bottom:10px}.homepage-redesign .about-points p{font-size:13px;line-height:1.7}.homepage-redesign .vision-section{padding:65px 0}.homepage-redesign .vision-grid{gap:90px}.homepage-redesign .vision-grid>div+div{padding-left:45px}.homepage-redesign .statement{font-size:15px;line-height:1.8}.homepage-redesign .enquiry-section{padding:75px 0}.homepage-redesign .enquiry-grid{grid-template-columns:1.2fr 1fr;gap:90px}.homepage-redesign .enquiry-section h2{font-size:47px;font-weight:500}.homepage-redesign .enquiry-section p:not(.eyebrow){font-size:14px;color:#afbdca}.homepage-redesign .enquiry-section .eyebrow{color:#c3d1df}.homepage-redesign .enquiry-actions{justify-self:end}.homepage-redesign .enquiry-actions small{font-size:11px;max-width:330px}.homepage-redesign .enquiry-actions p a{font-size:17px}.homepage-redesign .site-footer{padding-top:45px}.homepage-redesign .footer-grid{gap:45px}.homepage-redesign .footer-grid h2{font-size:10px;font-weight:700;letter-spacing:1px}.homepage-redesign .footer-grid p,.homepage-redesign .footer-grid>div>a{font-size:11px}.homepage-redesign .footer-bottom{font-size:9px}.homepage-redesign .hp-arrow{display:inline-block;width:15px;height:15px;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.homepage-redesign .feature-arrow .hp-arrow{width:18px;height:18px}.homepage-redesign .product-body h3 .hp-arrow{width:20px;height:20px}.homepage-redesign .service-notice{font-size:11px;background:#e8eff7;color:#3d5571;border:0}.homepage-redesign a:focus-visible,.homepage-redesign button:focus-visible,.homepage-redesign summary:focus-visible{outline:3px solid #009ab2}
@media(max-width:1100px){.homepage-redesign .wrap{width:calc(100% - 56px)}.homepage-redesign .main-nav{gap:18px;font-size:12px}.homepage-redesign .hero h1{font-size:60px}.homepage-redesign .product-body{padding:22px}.homepage-redesign .product-body h3{font-size:23px}.homepage-redesign .about-grid,.homepage-redesign .original-home-notes>.wrap,.homepage-redesign .enquiry-grid{gap:50px}.homepage-redesign .featured-grid>a{font-size:14px;padding:23px 18px}.homepage-redesign .about-intro h2,.homepage-redesign .enquiry-section h2{font-size:40px}}
@media(max-width:900px){.homepage-redesign .main-nav{gap:0}.homepage-redesign .hero-image{left:25%;width:75%}.homepage-redesign .hero h1{font-size:52px}.homepage-redesign .product-body h3{font-size:21px}.homepage-redesign .product-body p{min-height:88px}.homepage-redesign .footer-grid{gap:35px}.homepage-redesign .original-home-notes>.wrap{gap:45px}.homepage-redesign .about-points h3{font-size:18px}}
@media(max-width:600px){.homepage-redesign .wrap{width:calc(100% - 40px)}.homepage-redesign .header-inner{min-height:82px}.homepage-redesign .brand img{width:142px}.homepage-redesign .contact-strip .wrap>span{font-size:7px}.homepage-redesign .contact-strip .wrap{min-height:30px}.homepage-redesign .contact-strip a{font-size:8px}.homepage-redesign .hero{min-height:610px}.homepage-redesign .hero-image{left:0;width:100%;object-position:65% 50%;opacity:.7}.homepage-redesign .hero-shade{background:linear-gradient(90deg,#0c2239e8,#0c223982),linear-gradient(0deg,#0c2239,transparent 60%)}.homepage-redesign .hero-content{padding-top:55px;padding-bottom:35px}.homepage-redesign .hero h1{font-size:43px;line-height:1.08;letter-spacing:-2px}.homepage-redesign .hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:26px}.homepage-redesign .hero-copy{font-size:13px;line-height:1.8}.homepage-redesign .button{font-size:12px;padding:16px 20px}.homepage-redesign .hero-actions{gap:20px}.homepage-redesign .hero-footnote{font-size:6px;letter-spacing:1px;margin-top:35px}.homepage-redesign .featured-grid{width:100%}.homepage-redesign .featured-grid>a{font-size:15px;padding:24px 20px}.homepage-redesign .featured-copy{font-size:11px;margin-top:7px}.homepage-redesign .feature-number{font-size:10px}.homepage-redesign .section{padding:55px 0}.homepage-redesign h2{font-size:35px;letter-spacing:-1.5px}.homepage-redesign .section-heading{margin-bottom:30px}.homepage-redesign .section-heading>p{font-size:13px}.homepage-redesign .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.homepage-redesign .product-image-link img{height:220px}.homepage-redesign .product-body{padding:25px}.homepage-redesign .product-body h3{font-size:27px}.homepage-redesign .product-body p{min-height:0;font-size:12px}.homepage-redesign .product-links{grid-template-columns:1fr;gap:0}.homepage-redesign .product-help{align-items:stretch;padding:22px;gap:15px}.homepage-redesign .product-help p,.homepage-redesign .product-help a{font-size:12px}.homepage-redesign .inherited-stats{grid-template-columns:1fr 1fr;gap:30px 10px;margin-bottom:50px;padding:30px 0}.homepage-redesign .inherited-stats>div:nth-child(2){border:0}.homepage-redesign .inherited-stats strong{font-size:35px}.homepage-redesign .inherited-stats small{font-size:8px}.homepage-redesign .original-home-notes{padding-bottom:50px}.homepage-redesign .original-home-notes>.wrap{grid-template-columns:1fr;gap:30px}.homepage-redesign .original-home-notes h2{font-size:28px}.homepage-redesign .original-home-notes p,.homepage-redesign .original-home-notes li{font-size:12px}.homepage-redesign .about-grid{gap:35px}.homepage-redesign .about-intro h2{font-size:36px}.homepage-redesign .about-intro>p:not(.eyebrow){font-size:13px}.homepage-redesign .about-points h3{font-size:20px}.homepage-redesign .about-points p{font-size:12px}.homepage-redesign .vision-section{padding:45px 0}.homepage-redesign .vision-grid{gap:28px}.homepage-redesign .vision-grid>div+div{padding-left:0}.homepage-redesign .statement{font-size:13px}.homepage-redesign .enquiry-section{padding:55px 0}.homepage-redesign .enquiry-grid{grid-template-columns:1fr;gap:30px}.homepage-redesign .enquiry-section h2{font-size:36px}.homepage-redesign .enquiry-section p:not(.eyebrow){font-size:13px}.homepage-redesign .enquiry-actions{justify-self:stretch}.homepage-redesign .enquiry-actions p a{font-size:16px}.homepage-redesign .enquiry-actions small{font-size:10px}.homepage-redesign .footer-grid{gap:28px 20px}.homepage-redesign .footer-bottom{font-size:8px}}
