*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0a1b31;background:#fff}a{text-decoration:none;color:inherit}img{display:block;width:100%}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e4ebf1}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#071b5a,#0ba8d8);color:#fff;font-size:13px;font-weight:900;letter-spacing:.05em}.brand strong{display:block;font-size:16px;color:#061951}.brand span{display:block;font-size:10px;color:#169fcf;margin-top:3px}.header nav{display:flex;gap:28px;font-size:13px;font-weight:800;color:#506078}.header-cta{padding:12px 18px;border-radius:999px;background:#071951;color:#fff;font-weight:900}.hero{height:760px;position:relative;overflow:hidden;color:#fff}.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg img{object-position:60% 35%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,56,.94) 0%,rgba(4,23,64,.84) 42%,rgba(4,23,64,.2) 78%)}.hero-content{position:relative;z-index:2;padding:150px 7vw 0;max-width:760px}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;font-weight:900;color:#3ed1ef}.hero h1{font-size:76px;line-height:.93;letter-spacing:-.055em;margin:22px 0 26px}.hero h1 em{font-style:normal;color:#54dce7}.hero p{font-size:19px;line-height:1.65;color:#d8e3ed;max-width:640px}.hero-actions{display:flex;gap:11px;margin-top:29px}.btn{padding:16px 21px;border-radius:999px;font-weight:900}.primary{background:#17acd8}.outline{border:1px solid rgba(255,255,255,.55)}.hero-stats{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 6vw;background:rgba(5,20,61,.9);backdrop-filter:blur(12px)}.hero-stats div{padding:0 20px;border-right:1px solid rgba(255,255,255,.15)}.hero-stats div:last-child{border:0}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:15px}.hero-stats span{font-size:11px;color:#aec1d4;margin-top:4px}.intro{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.intro h2,.section-heading h2,.eco h2,.about h2,.price-copy h2,.companion h2,.areas h2,.cta h2{font-size:50px;line-height:1.03;letter-spacing:-.045em;margin:15px 0}.intro-copy p{font-size:18px;line-height:1.75;color:#6c7a8f;margin-top:0}.intro-copy a{font-weight:900;color:#069ccc}.services{padding:100px 7vw;background:#f4f7fa}.section-heading{max-width:760px;margin-bottom:42px}.service-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 50px rgba(7,24,46,.07);margin-bottom:18px}.feature-image img{height:540px;object-fit:cover}.feature-copy{padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.feature-copy>span{font-size:10px;letter-spacing:.17em;font-weight:900;color:#0ba4d3}.feature-copy h3{font-size:37px;line-height:1.08;margin:15px 0}.feature-copy p{color:#6b798f;line-height:1.65}.feature-copy a{font-weight:900;color:#079dcb;margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #dfe7ed}.service-grid img{height:250px;object-fit:cover}.service-grid article>div{padding:23px}.service-grid article span{font-size:10px;font-weight:900;color:#0aa1d0}.service-grid h3{font-size:20px;margin:14px 0 8px}.service-grid p{margin:0;color:#6c798d;line-height:1.55;font-size:14px}.eco{display:grid;grid-template-columns:1fr 1fr;background:#071951;color:#fff}.eco-copy{padding:105px 7vw}.light{color:#5fe2cb}.eco-copy p{font-size:18px;line-height:1.7;color:#c6d5e3}.eco-copy ul{list-style:none;padding:0;margin:30px 0 0}.eco-copy li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.eco-copy li:before{content:"✓";margin-right:12px;color:#56dfc7}.eco-image img{height:100%;min-height:620px;object-fit:cover}.about{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-image img{height:620px;object-fit:cover;border-radius:28px}.about-copy>p{font-size:17px;line-height:1.7;color:#6a788e}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.about-points div{padding:20px;border:1px solid #dce5ec;border-radius:15px}.about-points strong,.about-points span{display:block}.about-points span{font-size:12px;color:#76849a;margin-top:5px;line-height:1.4}.pricing{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#071951,#0c5a83);color:#fff}.price-copy h2 em{font-style:normal;color:#63dfeb}.price-copy p{color:#c8d6e3;line-height:1.65}.price-box{background:#fff;color:#071951;border-radius:24px;padding:25px}.price-box div{display:flex;gap:18px;padding:18px 5px;border-bottom:1px solid #e2e8ee}.price-box div span{font-size:10px;color:#0aa2d2;font-weight:900}.price-box a{display:block;margin-top:22px;background:#18a8d6;color:#fff;text-align:center;padding:15px;border-radius:999px;font-weight:900}.companion{padding:105px 7vw;display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center}.companion>div p{color:#6b798f;font-size:17px;line-height:1.7}.companion img{height:540px;object-fit:cover;border-radius:28px}.brand-section{padding:100px 7vw;background:#f4f7fa}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-grid img{height:510px;object-fit:cover;object-position:top;border-radius:22px;border:1px solid #dfe7ed}.areas{text-align:center;padding:100px 7vw}.areas p{max-width:760px;margin:0 auto;color:#6b798f;font-size:17px;line-height:1.7}.cta{text-align:center;padding:100px 7vw;background:#071951;color:#fff}.cta>span{font-size:11px;letter-spacing:.19em;color:#62e0ca;font-weight:900}.cta p{color:#c7d5e2}.cta>div{display:flex;justify-content:center;gap:10px;margin-top:28px}.cta a{padding:16px 22px;border-radius:999px;background:#fff;color:#071951;font-weight:900}.cta a:last-child{background:#18a763;color:#fff}footer{padding:34px 6vw;display:flex;align-items:center;justify-content:space-between;background:#020d32;color:#fff}.footer-brand strong{color:#fff}.floating-contact{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;gap:8px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s}.floating-contact.show{opacity:1;pointer-events:auto;transform:none}.floating-contact a{height:46px;min-width:140px;display:grid;place-items:center;border-radius:999px;background:#071951;color:#fff;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}.floating-contact a:last-child{background:#18a763}@media(max-width:900px){.header{height:70px;padding:0 15px}.header nav,.header-cta{display:none}.brand-mark{width:44px;height:44px}.hero{height:720px}.hero-bg img{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(3,18,56,.95),rgba(3,18,56,.6))}.hero-content{padding:120px 22px 0}.hero h1{font-size:52px}.hero p{font-size:16px}.hero-actions{flex-direction:column;text-align:center;max-width:330px}.hero-stats{grid-template-columns:1fr 1fr;padding:16px 12px;gap:12px}.hero-stats div{border:0;padding:0 10px}.intro,.about,.pricing,.companion{grid-template-columns:1fr;padding:72px 22px;gap:36px}.intro h2,.section-heading h2,.eco h2,.about h2,.price-copy h2,.companion h2,.areas h2,.cta h2{font-size:38px}.services{padding:72px 22px}.service-feature{grid-template-columns:1fr}.feature-image img{height:360px}.feature-copy{padding:35px 25px}.feature-copy h3{font-size:29px}.service-grid{grid-template-columns:1fr}.service-grid img{height:270px}.eco{grid-template-columns:1fr}.eco-image{order:-1}.eco-image img{min-height:360px;height:360px}.eco-copy{padding:72px 22px}.about-image img,.companion img{height:400px}.about-image{order:-1}.about-points{grid-template-columns:1fr}.brand-section{padding:72px 22px}.brand-grid{grid-template-columns:1fr}.brand-grid img{height:auto;max-height:650px}.areas,.cta{padding:72px 22px}.cta>div{flex-direction:column}.floating-contact{left:12px;right:12px;bottom:12px}.floating-contact a{min-width:0;flex:1}footer{display:block;text-align:center;padding:30px 22px}.footer-brand{justify-content:center;margin-bottom:15px}}
.actual-logo{
  width:190px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  mix-blend-mode:multiply;
}
.footer-brand .actual-logo{
  width:170px!important;
  height:64px!important;
  mix-blend-mode:normal;
}
@media(max-width:900px){
  .actual-logo{width:155px!important;height:56px!important}
  .footer-brand .actual-logo{width:155px!important;height:58px!important}
}

/* Proper treatment of supplied Derby Pro Clean logo */
.header .brand{
  width:68px;height:68px;overflow:hidden;border-radius:50%;
  background:#071951;border:2px solid rgba(14,166,213,.35);
  box-shadow:0 5px 18px rgba(7,25,81,.12);
  flex:0 0 68px;
}
.header .actual-logo{
  width:100%!important;height:100%!important;object-fit:cover!important;
  border-radius:50%!important;transform:scale(1.12);mix-blend-mode:normal!important;
}
.footer-brand{
  width:72px;height:72px;border-radius:50%;overflow:hidden;background:#071951;
  border:2px solid rgba(74,210,234,.28);margin:0;
}
.footer-brand .actual-logo{
  width:100%!important;height:100%!important;object-fit:cover!important;
  border-radius:50%!important;transform:scale(1.12);mix-blend-mode:normal!important;
}
@media(max-width:900px){
 .header .brand{width:54px;height:54px;flex-basis:54px}
 .header .actual-logo{width:100%!important;height:100%!important}
 .footer-brand{width:62px;height:62px;margin:0 auto 14px}
 .footer-brand .actual-logo{width:100%!important;height:100%!important}
}

.companion-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.companion-services div{padding:15px 16px;border:1px solid #dce5ec;border-radius:14px;background:#f8fafc}
.companion-services strong,.companion-services span{display:block}
.companion-services strong{font-size:14px;color:#071951;margin-bottom:5px}
.companion-services span{font-size:12px;line-height:1.45;color:#718096}
@media(max-width:900px){.companion-services{grid-template-columns:1fr}}
