.elementor-kit-9{--e-global-color-primary:#1565FF;--e-global-color-secondary:#0A1A33;--e-global-color-text:#4A5B78;--e-global-color-accent:#00E0FF;--e-global-color-bg:#F4F9FF;--e-global-color-white:#FFFFFF;--e-global-color-inksoft:#334563;--e-global-color-tint:#EAF3FF;--e-global-color-line:#DCE8F7;--e-global-color-line2:#B9D3FB;--e-global-color-sky:#4FC3F7;--e-global-color-accentdark:#0F55E0;--e-global-color-ondark:#A9BCDA;--e-global-color-star:#E8A500;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-display-font-family:"Poppins";--e-global-typography-display-font-size:72px;--e-global-typography-display-font-weight:700;--e-global-typography-display-line-height:1.08em;--e-global-typography-display-letter-spacing:-0.04em;--e-global-typography-h2-font-family:"Poppins";--e-global-typography-h2-font-size:44px;--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.12em;--e-global-typography-h2-letter-spacing:-0.03em;--e-global-typography-h3-font-family:"Poppins";--e-global-typography-h3-font-size:19px;--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.3em;--e-global-typography-h3-letter-spacing:-0.01em;--e-global-typography-lead-font-family:"Poppins";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:300;--e-global-typography-lead-line-height:1.6em;--e-global-typography-mono-font-family:"JetBrains Mono";--e-global-typography-mono-font-size:13px;--e-global-typography-mono-font-weight:500;--e-global-typography-mono-text-transform:uppercase;--e-global-typography-mono-line-height:1.4em;--e-global-typography-mono-letter-spacing:0.14em;--e-global-typography-number-font-family:"JetBrains Mono";--e-global-typography-number-font-size:44px;--e-global-typography-number-font-weight:500;--e-global-typography-number-line-height:1.1em;--e-global-typography-number-letter-spacing:-0.02em;background-color:#F4F9FF;color:#4A5B78;font-family:"Manrope", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#00E0FF;font-family:"Manrope", sans-serif;font-size:15px;font-weight:700;color:#0A1A33;border-radius:12px 12px 12px 12px;padding:15px 24px 15px 24px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#1565FF;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#1565FF;}.elementor-kit-9 a:hover{color:#0F55E0;}.elementor-kit-9 h1{color:#0A1A33;font-family:"Poppins", sans-serif;font-size:56px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-9 h2{color:#0A1A33;font-family:"Poppins", sans-serif;font-size:44px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-9 h3{color:#0A1A33;font-family:"Poppins", sans-serif;font-size:28px;font-weight:600;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-9 h4{color:#0A1A33;font-family:"Poppins", sans-serif;font-size:22px;font-weight:600;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-9 h5{color:#0A1A33;font-family:"Poppins", sans-serif;font-size:18px;font-weight:600;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-9 h6{color:#0A1A33;font-family:"Poppins", sans-serif;font-size:16px;font-weight:600;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-9 label{color:#0A1A33;font-family:"Manrope", sans-serif;font-size:14px;font-weight:600;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{color:#0A1A33;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE8F7;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-text-font-size:16px;--e-global-typography-display-font-size:52px;--e-global-typography-h2-font-size:36px;--e-global-typography-h3-font-size:18px;--e-global-typography-lead-font-size:18px;--e-global-typography-mono-font-size:12px;--e-global-typography-number-font-size:36px;font-size:16px;}.elementor-kit-9 h1{font-size:42px;}.elementor-kit-9 h2{font-size:36px;}.elementor-kit-9 h3{font-size:24px;}.elementor-kit-9 h4{font-size:20px;}.elementor-kit-9 h5{font-size:17px;}.elementor-kit-9 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-text-font-size:15px;--e-global-typography-display-font-size:38px;--e-global-typography-h2-font-size:30px;--e-global-typography-h3-font-size:18px;--e-global-typography-lead-font-size:17px;--e-global-typography-mono-font-size:11px;--e-global-typography-number-font-size:30px;font-size:15px;}.elementor-kit-9 h1{font-size:34px;}.elementor-kit-9 h2{font-size:30px;}.elementor-kit-9 h3{font-size:22px;}.elementor-kit-9 h4{font-size:19px;}.elementor-kit-9 h5{font-size:16px;}.elementor-kit-9 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* ===== Site helpers (Precision Blue Workshop) ===== */
.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}
.td-accent{color:var(--e-global-color-primary)}
.td-card{transition:transform .2s ease,box-shadow .2s ease}
.td-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(21,101,255,.10)}
.elementor-widget-n-accordion .e-n-accordion-item-title-text{line-height:1.35}

/* ===== Hero (matches the HTML design, fluid with clamp) ===== */
.e-con.td-hero{position:relative;overflow:hidden;padding:clamp(44px,6vw,84px) clamp(16px,3vw,32px) clamp(56px,7vw,100px)!important;background:radial-gradient(60% 50% at 50% 0%,#FFFFFF 0%,rgba(255,255,255,0) 70%),var(--e-global-color-bg)!important}
.e-con.td-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--e-global-color-line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--e-global-color-line) 1px,transparent 1px) 0 0/48px 48px;opacity:.45;-webkit-mask-image:radial-gradient(55% 60% at 50% 35%,#000,transparent 80%);mask-image:radial-gradient(55% 60% at 50% 35%,#000,transparent 80%);pointer-events:none;z-index:0}
.td-hero>.elementor-widget.td-hero-img{position:absolute!important;margin:0!important;z-index:0;opacity:.92;border-radius:32px;overflow:hidden;background:linear-gradient(155deg,#EAF3FF 0%,#D3E5FF 55%,#BFDAFF 100%);pointer-events:none}
.td-hero>.td-hero-img-l{left:clamp(-140px,-6vw,-40px);top:clamp(60px,7vw,110px);width:clamp(200px,30vw,470px)!important;height:clamp(280px,40vw,620px);-webkit-mask-image:radial-gradient(75% 70% at 40% 50%,#000 45%,transparent 78%);mask-image:radial-gradient(75% 70% at 40% 50%,#000 45%,transparent 78%)}
.td-hero>.td-hero-img-r{right:clamp(-160px,-7vw,-50px);top:clamp(40px,5vw,80px);width:clamp(210px,31vw,500px)!important;height:clamp(300px,42vw,660px);-webkit-mask-image:radial-gradient(75% 70% at 60% 50%,#000 45%,transparent 78%);mask-image:radial-gradient(75% 70% at 60% 50%,#000 45%,transparent 78%)}
.td-hero-img .elementor-widget-container,.td-hero-img img{width:100%!important;height:100%!important;max-width:none!important}
.td-hero-img img{object-fit:cover;display:block;border-radius:0!important}
.td-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,51,0) 55%,rgba(10,26,51,.28))}
/* floating badges (wide screens only, as in the HTML) */
.td-hero>.elementor-widget.td-badge{position:absolute!important;z-index:3;width:auto!important;max-width:none;margin:0!important;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--e-global-color-line);box-shadow:0 14px 32px rgba(10,26,51,.10)}
.td-badge .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;text-align:left!important}
.td-badge .elementor-icon-box-icon{margin:0!important;display:flex}
.td-badge .elementor-icon{width:36px;height:36px;border-radius:10px;background:var(--e-global-color-tint);color:var(--e-global-color-primary);display:flex!important;align-items:center;justify-content:center;font-size:16px}
.td-badge .elementor-icon svg{width:16px;height:16px;fill:currentColor}
.td-badge .elementor-icon-box-content{display:flex;flex-direction:column}
.td-badge .elementor-icon-box-title{margin:0!important;font-family:"JetBrains Mono",monospace!important;font-weight:500!important;font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--e-global-color-secondary)!important}
.td-badge .elementor-icon-box-description{margin:0!important;font-family:Manrope,sans-serif!important;font-size:12px!important;line-height:1.3!important;color:var(--e-global-color-text)!important}
.td-hero>.td-badge-1{left:clamp(24px,7vw,120px);bottom:clamp(80px,9vw,150px)}
.td-hero>.td-badge-2{right:clamp(24px,8vw,140px);top:clamp(200px,20vw,300px)}
.td-hero>.td-badge-3{right:clamp(40px,10vw,180px);bottom:clamp(90px,10vw,170px)}
.td-hero>.elementor-widget.td-badge-dark{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);box-shadow:0 14px 32px rgba(10,26,51,.25)}
.td-badge-dark .elementor-icon{background:rgba(0,224,255,.15);color:var(--e-global-color-accent)}
.td-badge-dark .elementor-icon-box-title{color:#FFFFFF!important}
.td-badge-dark .elementor-icon-box-description{color:var(--e-global-color-ondark)!important}
@media (max-width:1059px){.td-hero>.elementor-widget.td-badge{display:none!important}}
/* centre column */
.e-con.td-hero-inner{position:relative;z-index:2;width:100%!important;max-width:900px;margin:0 auto;gap:clamp(18px,2.2vw,26px)!important;text-align:center}
.td-hero-inner>.elementor-widget{max-width:100%}
.td-hero-h1 .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-family:"JetBrains Mono",monospace!important;font-weight:500!important;font-size:clamp(11px,1vw,14px)!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--e-global-color-inksoft)!important;text-wrap:balance}
.td-hero-h1 .elementor-heading-title::before{content:"";flex-shrink:0;width:8px;height:8px;background:var(--e-global-color-secondary)}
.td-rating .elementor-heading-title{line-height:1!important}
.td-rating .elementor-heading-title a{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid var(--e-global-color-line2);box-shadow:0 6px 18px rgba(21,101,255,.08);font-family:Manrope,sans-serif;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--e-global-color-secondary)!important;white-space:nowrap;text-decoration:none}
.td-rating .td-stars{color:var(--e-global-color-primary);letter-spacing:2px;font-size:13px}
.td-rating .td-g{width:22px;height:22px;border-radius:50%;background:#FFFFFF;border:1px solid var(--e-global-color-line);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--e-global-color-primary)}
.td-hero-display{margin-top:6px!important}
.td-hero-display .elementor-heading-title{margin:0;font-family:Poppins,sans-serif!important;font-weight:700!important;font-size:clamp(36px,5.6vw,80px)!important;line-height:1.1!important;letter-spacing:-.045em!important;color:var(--e-global-color-secondary)!important;text-wrap:balance}
.td-hero-lead{width:100%;max-width:680px}
.td-hero-lead,.td-hero-lead p{margin:0!important;font-family:Poppins,sans-serif!important;font-weight:300!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.6!important;color:var(--e-global-color-inksoft)!important;text-wrap:pretty}
.td-hero-ask{margin-top:clamp(8px,1.6vw,22px)!important}
.td-hero-ask .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:500!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important;color:var(--e-global-color-secondary)!important}
/* service .elementor-kit-9 */
.e-con.td-chips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px!important;width:100%!important;max-width:760px;padding:8px!important;border-radius:22px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--e-global-color-line);box-shadow:0 24px 60px rgba(21,101,255,.10);box-sizing:border-box}
.td-chips>.elementor-widget.td-chip{width:auto!important;max-width:none;margin:0!important}
.td-chip .elementor-widget-container,.td-chip .elementor-icon-box-wrapper{height:100%}
.td-chip .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important;padding:18px 10px 16px;border-radius:16px;border:1.5px solid transparent;box-sizing:border-box;transition:background .18s,border-color .18s}
.td-chip .elementor-icon-box-wrapper:hover{background:var(--e-global-color-bg)}
.td-chip-active .elementor-icon-box-wrapper{border-color:var(--e-global-color-primary);background:var(--e-global-color-bg)}
.td-chip .elementor-icon-box-icon{margin:0!important;display:flex}
.td-chip .elementor-icon{width:52px;height:52px;border-radius:14px;background:var(--e-global-color-tint);color:var(--e-global-color-primary);display:flex!important;align-items:center;justify-content:center;font-size:24px;transition:all .18s}
.td-chip .elementor-icon svg{width:24px;height:24px;fill:currentColor}
.td-chip-active .elementor-icon{background:linear-gradient(140deg,var(--e-global-color-primary),var(--e-global-color-sky));color:#FFFFFF;box-shadow:0 10px 22px rgba(21,101,255,.35)}
.td-chip .elementor-icon-box-title{margin:0!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:14.5px!important;line-height:1.3!important;letter-spacing:0!important;color:var(--e-global-color-secondary)!important;white-space:nowrap}
.td-chip .elementor-icon-box-title a{color:inherit}
.td-chip .elementor-icon-box-description{display:none}
/* spec link, CTAs, trust row */
.td-hero-spec .elementor-icon-list-items{justify-content:center}
.td-hero-spec .elementor-icon-list-item{margin:0!important}
.td-hero-spec .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:8px}
.td-hero-spec .elementor-icon-list-text{padding:0!important;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:var(--e-global-color-primary)!important}
.td-hero-spec .elementor-icon-list-icon svg{width:15px;height:15px;fill:var(--e-global-color-primary)}
.e-con.td-hero-ctas{gap:12px!important;margin-top:4px;width:100%!important}
.td-hero-ctas>.elementor-widget{width:auto!important;max-width:100%}
body .td-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:14px;font-family:Poppins,sans-serif;font-weight:600;font-size:15.5px;line-height:1.25;letter-spacing:0;text-align:center;transition:transform .15s,background .15s,border-color .15s}
body .td-btn .elementor-button-content-wrapper{align-items:center;gap:10px!important}
body .td-btn .elementor-button-icon{margin:0!important;display:flex}
body .td-btn .elementor-button-icon svg{width:18px;height:18px}
body .td-btn-blue .elementor-button{background:var(--e-global-color-primary);color:#FFFFFF;box-shadow:0 12px 30px rgba(21,101,255,.35)}
body .td-btn-blue .elementor-button svg{fill:#FFFFFF}
body .td-btn-blue .elementor-button:hover,body .td-btn-blue .elementor-button:focus{background:var(--e-global-color-accentdark);color:#FFFFFF;transform:translateY(-2px)}
body .td-btn-white .elementor-button{background:#FFFFFF;color:var(--e-global-color-secondary);border:1px solid var(--e-global-color-line);padding:0 24px}
body .td-btn-white .elementor-button svg{fill:var(--e-global-color-primary)}
body .td-btn-white .elementor-button:hover,body .td-btn-white .elementor-button:focus{background:#FFFFFF;color:var(--e-global-color-secondary);border-color:var(--e-global-color-primary);transform:translateY(-2px)}
.td-hero-trust .elementor-icon-list-items{justify-content:center;gap:8px 22px}
.td-hero-trust .elementor-icon-list-item{margin:0!important;padding:0!important}
.td-hero-trust .elementor-icon-list-item::after{display:none!important}
.td-hero-trust .elementor-icon-list-text{padding-left:6px!important;font-family:Manrope,sans-serif;font-size:13.5px;color:var(--e-global-color-inksoft)!important}
.td-hero-trust .elementor-icon-list-icon svg{width:14px;height:14px;fill:var(--e-global-color-primary)}
@media (max-width:420px){.td-rating .elementor-heading-title a{white-space:normal;padding:9px 16px;font-size:14px}.td-chip .elementor-icon-box-title{white-space:normal}}
@media (prefers-reduced-motion:reduce){.td-card,.td-chip .elementor-icon-box-wrapper,.td-chip .elementor-icon,body .td-btn .elementor-button{transition:none}.td-card:hover,body .td-btn .elementor-button:hover{transform:none}}
/* ===== Reviews slider (responsive) ===== */
.td-reviews{position:relative;max-width:100%}
.td-reviews .elementor-main-swiper,.td-reviews .swiper{overflow:hidden;padding-bottom:44px}
.td-reviews .swiper-wrapper{align-items:stretch}
.td-reviews .swiper-slide{height:auto}
.td-reviews .elementor-testimonial{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.td-reviews .elementor-testimonial__content{flex:1}
.td-reviews .elementor-testimonial__text{font-style:normal}
.td-reviews .swiper-pagination{bottom:8px!important}
.td-reviews .swiper-pagination-bullet{opacity:.3}
.td-reviews .swiper-pagination-bullet-active{opacity:1;width:22px;border-radius:4px;transition:width .2s}
.td-reviews .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--e-global-color-line);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(21,101,255,.10);z-index:5}
.td-reviews .elementor-swiper-button:hover{background:var(--e-global-color-primary);color:#fff}
.td-reviews .elementor-swiper-button:hover svg{fill:#fff}
.td-reviews .elementor-swiper-button-prev{left:-22px}
.td-reviews .elementor-swiper-button-next{right:-22px}
@media (max-width:1280px){.td-reviews .elementor-swiper-button-prev{left:-8px}.td-reviews .elementor-swiper-button-next{right:-8px}}
@media (max-width:767px){.td-reviews .elementor-swiper-button{display:none!important}.td-reviews .elementor-main-swiper,.td-reviews .swiper{padding-bottom:36px}}
@media (prefers-reduced-motion:reduce){.td-reviews .swiper-pagination-bullet-active{transition:none}}
/* ===== end slider ===== *//* End custom CSS */