body{margin:0;background:#ffffff}
a{color:#00A0E1}a:hover{color:#0086BD}
.rw-wrap{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.rw-h{font-family:Archivo,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-0.01em;color:#111111;margin:0}
.rw-p{font:400 15px/1.65 Archivo,Inter,system-ui,sans-serif;color:#333333;margin:0}
.rw-blue{color:#00A0E1}
.rw-nav a.rw-link{font:500 15px Archivo,sans-serif;color:#111111;text-decoration:none}
.rw-nav a.rw-link:hover{color:#00A0E1}
.rw-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:50px;font:600 14px Archivo,sans-serif;text-decoration:none;cursor:pointer;border:0;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}
.rw-pill:hover{transform:translateY(-1px)}
.rw-pill-black{background:#000000;color:#ffffff}
.rw-pill-black:hover{background:#222222;color:#ffffff}
.rw-pill-blue{background:#00A0E1;color:#ffffff;box-shadow:0 8px 24px rgba(0,160,225,0.3)}
.rw-pill-blue:hover{background:#0B8FCB;color:#ffffff}
.rw-pill-white{background:#ffffff;color:#111111}
.rw-pill-white:hover{background:#E9F7FF;color:#111111}
.rw-pill-outline{background:transparent;color:#ffffff;border:1.5px solid #ffffff}
.rw-pill-outline:hover{background:#ffffff;color:#111111}
/* header call button: the hero's outline button, in dark for the white header */
.en-head-call{background:transparent;color:#111111;border:1.5px solid #111111;white-space:nowrap;flex:none}
.en-head-call:hover{background:#111111;color:#ffffff}
/* between tablet and wide desktop the inner-page menu needs the room */
@media (max-width: 1280px){ .en-head-num{display:none} }
@media (max-width: 1100px){ .rw-nav-center{gap:10px !important} .rw-nav a.rw-link{font-size:13.5px !important} }
.rw-card{background:#ffffff;border-radius:15px;box-shadow:0 10px 30px rgba(0,80,120,0.08)}
.rw-field{display:flex;flex-direction:column;gap:6px}
.rw-field label{font:600 12px Archivo,sans-serif;color:#00A0E1}
.rw-field input,.rw-field select,.rw-field textarea{width:100%;box-sizing:border-box;border:1px solid #BFE3F5;border-radius:8px;padding:11px 12px;font:400 14px Archivo,sans-serif;color:#111111;background:#ffffff;outline:none}
.rw-field input:focus,.rw-field select:focus,.rw-field textarea:focus{border-color:#00A0E1;box-shadow:0 0 0 3px rgba(0,160,225,0.15)}
.rw-field input::placeholder,.rw-field textarea::placeholder{color:#9AB4C2}
/* Formpiece embed: their React form, our clothes. Targets the CSS class set
   in their dashboard (en-fp-form) as well as the container, and styles by
   element rather than class, because their internal class names may change. */
#FPLeadForm,.en-fp-form{font-family:Archivo,sans-serif;color:#111111}
#FPLeadForm *,.en-fp-form *{font-family:Archivo,sans-serif !important;box-sizing:border-box}
#FPLeadForm label,.en-fp-form label{font:600 12px Archivo,sans-serif !important;color:#00A0E1 !important;margin-bottom:6px;display:block}
#FPLeadForm h1,#FPLeadForm h2,#FPLeadForm h3,.en-fp-form h1,.en-fp-form h2,.en-fp-form h3{font-family:Archivo,sans-serif !important;color:#111111 !important;letter-spacing:-0.01em}
#FPLeadForm input:not([type=checkbox]):not([type=radio]),#FPLeadForm select,#FPLeadForm textarea,
.en-fp-form input:not([type=checkbox]):not([type=radio]),.en-fp-form select,.en-fp-form textarea{width:100% !important;border:1px solid #BFE3F5 !important;border-radius:8px !important;padding:11px 12px !important;font:400 14px Archivo,sans-serif !important;color:#111111 !important;background:#ffffff !important;outline:none !important;box-shadow:none !important}
#FPLeadForm input:focus,#FPLeadForm select:focus,#FPLeadForm textarea:focus,
.en-fp-form input:focus,.en-fp-form select:focus,.en-fp-form textarea:focus{border-color:#00A0E1 !important;box-shadow:0 0 0 3px rgba(0,160,225,0.15) !important}
#FPLeadForm input::placeholder,#FPLeadForm textarea::placeholder,
.en-fp-form input::placeholder,.en-fp-form textarea::placeholder{color:#9AB4C2 !important}
#FPLeadForm button,#FPLeadForm [type=submit],.en-fp-form button,.en-fp-form [type=submit]{display:inline-flex !important;align-items:center;justify-content:center;min-height:48px !important;padding:0 28px !important;border-radius:50px !important;font:600 14px Archivo,sans-serif !important;background:#000000 !important;color:#ffffff !important;border:0 !important;cursor:pointer}
#FPLeadForm button:hover,.en-fp-form button:hover{background:#222222 !important}
#FPLeadForm a,.en-fp-form a{color:#00A0E1}
/* Formpiece prints the form's internal name as an h1; the card already has a
   heading, so hide the duplicate. Their attribution block is left alone. */
#FPLeadForm .en-fp-form-Heading,.en-fp-form .en-fp-form-Heading{display:none !important}

/* --- Three-step shell -------------------------------------------------
   Makes the Formpiece embed look like the original hand-built hero form:
   compact card, three dots, two-column rows, centred pill buttons.
   Every rule is scoped to .en-stepped, a class our JS adds to the embed
   ONLY once it has found Formpiece's section hooks. If their markup ever
   changes, the class is never added, none of this applies, and the form
   renders as their normal scrolling form. */
.en-stepped .en-fp-form{padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.en-stepped .en-fp-form-Customer,.en-stepped .en-fp-form-Site,
.en-stepped .en-fp-form-Lead,.en-stepped aside{display:none !important}
.en-stepped .en-step-on{display:block !important}
.en-stepped .en-fp-form-Subheading{display:none !important}
.en-stepped label>span{display:none !important}

/* rows: two columns, with the long fields spanning both */
.en-stepped [class*="Fields"]{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0 !important;padding:0 !important}
.en-stepped [class*="Fields"]>div{margin:0 !important;padding:0 !important;min-width:0;grid-column:1 / -1}
.en-stepped [class*="Fields"]>div:has([name="customerFirstName"]),
.en-stepped [class*="Fields"]>div:has([name="customerSurname"]),
.en-stepped [class*="Fields"]>div:has([name="siteAddressUnit"]),
.en-stepped [class*="Fields"]>div:has([name="siteAddressNumber"]),
.en-stepped [class*="Fields"]>div:has([name="siteState"]),
.en-stepped [class*="Fields"]>div:has([name="sitePostcode"]){grid-column:auto}
.en-stepped label{display:flex !important;flex-direction:column;gap:6px;margin:0 !important;font:600 12px Archivo,sans-serif !important;color:#00A0E1 !important}
.en-stepped textarea{min-height:104px;resize:vertical}
.en-stepped input::placeholder,.en-stepped textarea::placeholder{color:#9AB4C2}
.en-stepped input:focus,.en-stepped textarea:focus{border-color:#00A0E1 !important;box-shadow:0 0 0 3px rgba(0,160,225,0.15) !important}

/* the original three dots */
.en-dots{display:flex;align-items:center;gap:10px;padding:4px 0 6px}
.en-dots .rw-stepdot{background:#BFD9E6;transition:background .25s ease}
.en-dots .rw-stepdot.is-on{background:#00A0E1}

/* buttons, note and error under the fields */
.en-nav{display:flex;justify-content:center;gap:10px;padding-top:4px}
.en-nav .rw-pill-white{border:1px solid #D6EEF9}
.en-nav[hidden],.en-nav button[hidden],.en-note[hidden],.en-err[hidden]{display:none !important}
.en-nav button:disabled{opacity:.6;cursor:default}
/* After a request is sent: Formpiece's own response, tidied up, plus our "what happens next" line */
.en-stepped.en-sent .en-fp-form-Response{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin:0;padding:22px 6px 2px;background:transparent;border:0;border-radius:0;box-shadow:none;font:700 20px/1.25 Archivo,sans-serif;color:#111111}
.en-stepped.en-sent.en-ok .en-fp-form-Response::before{content:"";width:52px;height:52px;border-radius:50%;background:#00A0E1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/26px no-repeat}
.en-done{margin:12px 0 6px;text-align:center;font:400 15px/1.55 Archivo,sans-serif;color:#4A5560}
.en-done a{color:#00A0E1;font-weight:600;text-decoration:none;white-space:nowrap}
.en-note{font:400 13px/1.5 Archivo,sans-serif;color:#556B7A;margin:0}
.en-err{font:500 13px Archivo,sans-serif;color:#C8342B;margin:0;text-align:center}

/* fallback review pane (only shown if a direct submit does not go through) */
.en-stepped .en-fp-form-Confirmation{border:1px solid #D6EEF9 !important;border-radius:12px !important;padding:16px !important;margin:0 !important}
.en-stepped .en-fp-form-ConfirmationHeading{font:700 16px/1.3 Archivo,sans-serif !important;color:#111111 !important;margin:0 0 10px}
.en-stepped .en-fp-form-ConfirmationSubmit{width:100% !important}

/* Formpiece's attribution, moved to the foot of the card. Kept visible and
   linked — just small and out of the way of the form. */
.en-credit{margin:2px 0 0;padding-top:12px;border-top:1px solid #EAF4FA;font-size:11px !important;text-align:center;opacity:.75}
.en-credit p{font-size:11px !important;margin:0 0 4px !important}
.en-credit svg{height:14px !important;width:auto !important}
/* Formpiece credit hidden at Kevin's request (10 Nov 2026) while he checks
   their terms. To show it again, delete the two rules below. */
.en-credit{display:none !important}
#FPLeadForm .en-fp-form > div:has(a[href*="formpiece.com"]){display:none !important}
/* Where the script is blocked (canvas, artifact preview) show why it's empty */
#FPLeadForm:empty{min-height:160px;border:1px dashed #BFE3F5;border-radius:12px;display:flex;align-items:center;justify-content:center}
#FPLeadForm:empty::before{content:"Enquiry form loads here";font:500 13px Archivo,sans-serif;color:#9AB4C2}
.rw-stepdot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px Archivo,sans-serif;color:#ffffff}
.rw-stepline{flex:1 1 auto;height:2px;background:#D6EEF9}
.rw-tile{position:relative;overflow:hidden;border-radius:15px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:36px;box-sizing:border-box;color:#ffffff;background:linear-gradient(160deg,#2C3E4A 0%,#15232C 60%,#0D171E 100%)}
.rw-tile > .rw-tile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0;transition:transform .8s ease}
.rw-tile > .rw-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 20%;z-index:0;transition:transform .8s ease}
.rw-tile:hover > .rw-tile-img{transform:scale(1.03)}
.rw-tile{transition:box-shadow .25s ease}
.rw-tile:hover{box-shadow:0 18px 50px rgba(0,80,120,0.22)}
.rw-tile:hover > .rw-tile-video{transform:scale(1.03)}
.rw-tile .rw-ph{position:absolute;top:16px;right:18px;font:500 11px Archivo,sans-serif;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.45)}
.rw-tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(6,30,52,0.78) 0%,rgba(8,44,74,0.55) 50%,rgba(0,110,165,0.35) 100%);pointer-events:none}
.rw-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,52,0.15) 0%,rgba(6,30,52,0) 45%,rgba(6,30,52,0.55) 100%);pointer-events:none}
.rw-tile > *{position:relative;z-index:1}
.rw-tile h3{margin:0;font:600 30px/1.15 Archivo,sans-serif;color:#ffffff}
.rw-tile p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#E6EEF2;max-width:460px}
.rw-why{background:#ffffff;border-radius:15px;padding:34px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:0 10px 30px rgba(0,80,120,0.06)}
.rw-why h3{margin:0;font:600 17px Archivo,sans-serif;color:#111111}
.rw-why p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#333333}
/* Hero trust bar: awards finalist, Google rating, local. First thing read. */
.en-trust{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:8px;margin-bottom:6px}
.en-trust-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;text-decoration:none;box-sizing:border-box}
a.en-trust-tile{transition:background .2s ease,border-color .2s ease}
a.en-trust-tile:hover{background:rgba(255,255,255,0.17);border-color:rgba(255,255,255,0.4)}
.en-trust-award{background:linear-gradient(120deg,rgba(214,170,84,0.26) 0%,rgba(255,255,255,0.10) 62%);border-color:rgba(232,196,118,0.62);padding-left:11px}
.en-trust-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.en-trust-text b{font:600 14.5px/1.2 Archivo,sans-serif;color:#ffffff}
.en-trust-text small{font:400 12px/1.2 Archivo,sans-serif;color:#C9E4F2;white-space:nowrap}
.en-trust-text b{white-space:nowrap}
.en-trust-gold{font:700 11px/1 Archivo,sans-serif;letter-spacing:0.12em;text-transform:uppercase;color:#F0CD82}
.en-trust-num{font:700 30px/1 Archivo,sans-serif;letter-spacing:-0.03em;color:#ffffff;flex:none}
@media (max-width: 1159px){
  .en-trust{grid-template-columns:1fr 1fr;justify-content:stretch;gap:10px}
  .en-trust-award{grid-column:1 / -1}
}
@media (max-width: 480px){
  .en-trust-tile{padding:11px 12px;gap:10px}
  .en-trust-award{padding-left:11px;gap:12px}
  .en-trust-text small{font-size:11.5px;white-space:nowrap}
}
/* Why choose us: one navy lead panel beside one white panel of six reasons */
.en-why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,60,100,0.14);background:#ffffff}
.en-why-lead{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:48px 44px;background:linear-gradient(150deg,#0B2A3A 0%,#10405E 100%);color:#ffffff}
.en-why-lead::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,160,225,0.34) 0%,rgba(0,160,225,0) 68%);pointer-events:none}
.en-why-lead > *{position:relative;z-index:1}
.en-why-score{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:#ffffff;align-self:flex-start;padding:16px 22px 16px 20px;border-radius:14px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);transition:background .2s ease,border-color .2s ease}
a.en-why-score:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.28)}
.en-why-proof{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.en-why-proof .en-why-score{align-self:stretch}
.en-why-award{gap:16px}

.en-why-num{min-width:52px;text-align:center;font:700 44px/1 Archivo,sans-serif;letter-spacing:-0.03em;color:#ffffff}
.en-why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.en-why-item{display:flex;gap:16px;align-items:flex-start;padding:30px 30px;border-bottom:1px solid #E6F1F7;border-right:1px solid #E6F1F7;transition:background .2s ease}
.en-why-item:nth-child(2n){border-right:0}
.en-why-item:nth-last-child(-n+2){border-bottom:0}
.en-why-item:hover{background:#F4FBFE}
.en-why-ico{flex:none;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#E9F7FF;color:#00A0E1;transition:background .2s ease,color .2s ease}
.en-why-item:hover .en-why-ico{background:#00A0E1;color:#ffffff}
.en-why-item h3{margin:2px 0 6px;font:600 16px/1.3 Archivo,sans-serif;color:#111111}
.en-why-item p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#44545E}
.rw-review{background:#ffffff;border-radius:15px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(0,80,120,0.06)}
.rw-stars{color:#00A0E1;font-size:16px;letter-spacing:2px;line-height:1}
.rw-photo{background:linear-gradient(160deg,#C9E6F5 0%,#8FC9E8 100%);border-radius:15px;display:flex;align-items:flex-end;padding:20px;box-sizing:border-box;font:500 12px Archivo,sans-serif;letter-spacing:0.08em;text-transform:uppercase;color:#1C4B63}
.rw-safe{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.rw-safe h3{margin:0;font:600 16px Archivo,sans-serif;color:#111111}
.rw-safe p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#333333}
.rw-foot a{color:#ffffff;text-decoration:none;font:400 14px Archivo,sans-serif}
.rw-foot a:hover{color:#00A0E1}
.rw-foot h4{margin:0 0 14px;font:600 16px Archivo,sans-serif;color:#00A0E1}
.rw-marquee{overflow:hidden;position:relative;flex:1 1 auto;min-width:0;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.rw-track{display:flex;align-items:center;gap:72px;width:max-content;animation:rw-slide 32s linear infinite}
.rw-marquee:hover .rw-track{animation-play-state:paused}
.rw-logo{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 6px;box-sizing:border-box;color:#ffffff;flex:none}
.rw-logo img{width:auto;max-width:260px;object-fit:contain;filter:brightness(0) invert(1);display:block}
.rw-logo-text{font:700 20px Archivo,sans-serif;letter-spacing:0.06em;text-transform:uppercase;color:#ffffff;white-space:nowrap;line-height:1}
.rw-logo-text small{display:block;font:500 10px Archivo,sans-serif;letter-spacing:0.22em;color:rgba(255,255,255,0.75);margin-top:5px}
@keyframes rw-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){ .rw-track{animation:none} }
.rw-stars-gold{color:#FBBC04;font-size:17px;letter-spacing:2px;line-height:1}
.rw-car-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.4,0,.2,1);transform:translateX(calc(var(--i) * (-33.333% - 6.667px)))}
.rw-car-card{flex:0 0 calc((100% - 40px) / 3);min-width:0;display:flex;flex-direction:column}
.rw-car-card .rw-review{min-height:230px}
.rw-car-btn{width:40px;height:40px;border-radius:50%;border:0;background:#00A0E1;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,160,225,0.3)}
.rw-car-btn:hover{background:#0B8FCB}
.rw-dot{height:8px;border-radius:4px;border:0;padding:0;cursor:pointer;transition:all .3s ease}
.rw-ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px}
.rw-ig{position:relative;display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#E9F7FF}
.rw-ig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.rw-ig:hover img{transform:scale(1.06)}
.rw-ig-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,160,225,0.0);transition:background .25s ease}
.rw-ig-ov svg{opacity:0;transition:opacity .25s ease}
.rw-ig:hover .rw-ig-ov{background:rgba(0,160,225,0.82)}
.rw-ig:hover .rw-ig-ov svg{opacity:1}
.en-nav-cb{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;margin:0;z-index:-1}
.en-burger{display:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:25;background:#F2FAFE}
.en-burger span{display:block;width:20px;height:2px;background:#111111;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.en-nav-cb:checked ~ .en-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.en-nav-cb:checked ~ .en-burger span:nth-child(2){opacity:0}
.en-nav-cb:checked ~ .en-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.en-nav-cb:focus-visible ~ .en-burger{outline:3px solid #00A0E1;outline-offset:2px}
.en-mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#ffffff;border-top:1px solid #E1F0F8;box-shadow:0 18px 40px rgba(0,80,120,0.16);padding:8px 20px 20px;z-index:24}
.en-nav-cb:checked ~ .en-mobile-nav{display:block}
.en-mobile-nav a{display:block;padding:14px 4px;font:600 16px Archivo,sans-serif;color:#111111;text-decoration:none;border-bottom:1px solid #EDF6FB}
.en-mobile-nav a:hover{color:#00A0E1}
.en-mobile-nav .en-sub{padding-left:18px;font-weight:500;font-size:15px;color:#333333}
.en-mobile-nav .en-head{display:block;font:700 11px Archivo,sans-serif;letter-spacing:0.18em;text-transform:uppercase;color:#5C7478;padding:16px 4px 6px}
.en-mobile-nav .en-call{margin-top:14px;border:0;background:#00A0E1;color:#ffffff;border-radius:50px;text-align:center;padding:14px}
.rw-menu{position:relative;display:inline-flex}
.rw-menu-pop{position:absolute;top:100%;left:-16px;padding-top:14px;display:none;min-width:230px;z-index:30}
.rw-menu:hover .rw-menu-pop{display:block}
.rw-menu-pop a{display:block;padding:11px 16px;background:#ffffff;color:#111111;text-decoration:none;font:500 14px Archivo,sans-serif;border-bottom:1px solid #EDF6FB}
.rw-menu-pop a:first-child{border-radius:10px 10px 0 0;box-shadow:0 -1px 0 #EDF6FB}
.rw-menu-pop a:last-child{border-bottom:0;border-radius:0 0 10px 10px}
.rw-menu-pop{filter:drop-shadow(0 12px 30px rgba(0,80,120,0.18))}
.rw-menu-pop a:hover{background:#E9F7FF;color:#00A0E1}
.rw-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:12px}
.rw-topbar a{color:#ffffff;text-decoration:none;font:400 13px Archivo,sans-serif;display:inline-flex;align-items:center;gap:8px}
.rw-topbar a:hover{color:#00A0E1}
@media (prefers-reduced-motion: reduce){ .rw-hero-video,.rw-tile-video{display:none} }
@media (max-width: 980px){
  .en-why{grid-template-columns:minmax(0,1fr) !important}
  .en-why-lead{padding:34px 24px !important;gap:26px !important}
  .en-why-list{grid-template-columns:minmax(0,1fr) !important}
  .en-why-item{padding:22px 22px !important;border-right:0 !important;border-bottom:1px solid #E6F1F7 !important}
  .en-why-item:last-child{border-bottom:0 !important}
  .en-head-call{padding:0 16px !important;min-height:40px !important}
  .en-head-num{display:none}
  .rw-wrap{padding:0 20px}
  .rw-nav-center{display:none !important}
  .en-burger{display:flex}
  .rw-nav img{height:44px !important}
  .rw-nav{padding-right:72px !important}
  .rw-topbar-left{display:none !important}
  .rw-h1{font-size:36px !important}
  .rw-h2{font-size:28px !important}
  .rw-grid2,.rw-grid3,.rw-grid4,.rw-grid5{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}
  .rw-hero{padding-top:56px !important;padding-bottom:56px !important}
  .rw-hero-row{flex-direction:column !important}
  .rw-tile{min-height:320px !important;padding:24px !important}
  .rw-tile h3{font-size:24px !important}
  .rw-pad{padding-top:64px !important;padding-bottom:64px !important}
  .rw-split{flex-direction:column !important}
  .rw-contact-photo{display:none !important}
  .en-voucher{flex:1 1 auto !important;width:100% !important}
  .rw-marquee{width:100% !important;align-self:stretch !important}
  .rw-float{opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
  .rw-float.is-on{opacity:1;transform:none;pointer-events:auto}
  .rw-phone-wrap{display:none !important}
  .rw-ig-grid{max-width:none !important}
  .rw-car-track{transform:translateX(calc(var(--i) * (-100% - 20px))) !important}
  .rw-car-card{flex:0 0 100% !important}
  .rw-band-badge{display:none !important}
}

/* service pages */
.rw-nav a.rw-link.is-on{color:#00A0E1}
.rw-incl{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid #E1F0F8}
.rw-incl h3{margin:0 0 4px;font:600 16px Archivo,sans-serif;color:#111111}
.rw-incl p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#333333}
.rw-step{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:2px solid #00A0E1}
.rw-step span{font:700 13px Archivo,sans-serif;letter-spacing:0.16em;color:#00A0E1}
.rw-step h3{margin:0;font:600 17px Archivo,sans-serif;color:#111111}
.rw-step p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#333333}
.rw-faq{border-bottom:1px solid #D6EEF9}
.rw-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font:600 17px Archivo,sans-serif;color:#111111;padding:20px 0}
.rw-faq summary::-webkit-details-marker{display:none}
.rw-faq summary .rw-plus{width:28px;height:28px;border-radius:50%;background:#E9F7FF;color:#00A0E1;display:inline-flex;align-items:center;justify-content:center;flex:none;font:600 18px Archivo,sans-serif;line-height:1}
.rw-faq[open] summary .rw-plus{background:#00A0E1;color:#ffffff}
.rw-faq p{margin:0 0 22px;font:400 15px/1.7 Archivo,sans-serif;color:#333333;max-width:760px}
.rw-rel{display:block;background:#ffffff;border-radius:15px;padding:26px;text-decoration:none;box-shadow:0 10px 30px rgba(0,80,120,0.08);transition:transform .15s ease,box-shadow .15s ease}
.rw-rel:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,80,120,0.16)}
.rw-rel h3{margin:0 0 8px;font:600 19px Archivo,sans-serif;color:#111111}
.rw-rel p{margin:0 0 14px;font:400 14px/1.6 Archivo,sans-serif;color:#333333}
.rw-rel span{font:600 13px Archivo,sans-serif;color:#00A0E1;display:inline-flex;align-items:center;gap:8px}
/* services page */

.en-grp{display:flex;flex-direction:column;gap:10px}
.en-grp h3{margin:0 0 2px;font:700 12px Archivo,sans-serif;letter-spacing:0.16em;text-transform:uppercase;color:#00A0E1;padding-bottom:10px;border-bottom:1px solid #D6EEF9}
.en-grp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.en-grp li{font:400 14px/1.45 Archivo,sans-serif;color:#333333}
.en-feat{background:#ffffff;border-radius:15px;padding:26px;box-shadow:0 10px 30px rgba(0,80,120,0.07);display:flex;flex-direction:column;gap:10px}
.en-feat h3{margin:0;font:600 18px Archivo,sans-serif;color:#111111}
.en-feat p{margin:0;font:400 14px/1.6 Archivo,sans-serif;color:#333333}
.en-feat a{margin-top:auto;font:600 13px Archivo,sans-serif;color:#00A0E1;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.en-cat{position:relative;overflow:hidden;border-radius:15px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;color:#ffffff}
.en-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s ease}
.en-cat:hover img{transform:scale(1.05)}
.en-cat::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,24,40,0.25) 0%,rgba(6,24,40,0.72) 52%,rgba(6,24,40,0.94) 100%)}
.en-cat > *:not(img){position:relative;z-index:2}
.en-cat h3{margin:0 0 6px;font:600 21px Archivo,sans-serif;color:#ffffff;text-shadow:0 1px 10px rgba(0,0,0,0.5)}
.en-cat p{margin:0 0 12px;font:400 13px/1.55 Archivo,sans-serif;color:#EAF3F8;text-shadow:0 1px 8px rgba(0,0,0,0.45)}
.en-cat span{font:600 13px Archivo,sans-serif;color:#5BC0E8;display:inline-flex;align-items:center;gap:8px}
.en-stepline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.en-stp{display:flex;flex-direction:column;gap:9px;padding-top:18px;border-top:2px solid #00A0E1}
.en-stp b{font:700 12px Archivo,sans-serif;letter-spacing:0.14em;color:#00A0E1}
.en-stp h3{margin:0;font:600 16px Archivo,sans-serif;color:#111111}
.en-stp p{margin:0;font:400 13px/1.55 Archivo,sans-serif;color:#333333}
@media (max-width: 980px){
  .en-stepline{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
  .en-grid4x,.en-grid3x,.en-grid2x{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
}
@media (min-width: 981px) and (max-width: 1240px){
  .en-grid4x{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

.en-subs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.en-sub-card{background:#ffffff;border:1px solid #E3F1F9;border-radius:12px;padding:18px 16px;text-align:center}
.en-sub-card h3{margin:0;font:600 16px Archivo,sans-serif;color:#111111;white-space:nowrap}
.en-sub-card .en-pc{display:block;margin-top:2px;font:500 12px Archivo,sans-serif;color:#5C7478}
.en-cond{display:flex;flex-direction:column;gap:18px}
.en-cond-row{display:flex;gap:16px;align-items:flex-start}
.en-cond-row h3{margin:0 0 4px;font:600 17px Archivo,sans-serif;color:#111111}
.en-cond-row p{margin:0;font:400 14px/1.7 Archivo,sans-serif;color:#333333}
@media (max-width:860px){
  .en-subs{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* built site */
.en-step[hidden]{display:none}
.rw-stepdot{background:#BFD9E6}
.rw-stepdot.is-on{background:#00A0E1}
.rw-dot{background:#BFD9E6;width:8px}
.rw-dot.is-on{background:#00A0E1;width:26px}
