
/* ==========================================================================
   Synergy Robotix — "Engineered Motion" design system for Divi 5
   Palette from the Synergy Robotix logo: logo blue #027ACA, logo red #FA191A,
   on a deep-navy / porcelain base.
   ========================================================================== */
:root{
  --sr-night:#0A1B2E; --sr-night2:#11294A; --sr-night3:#183A63;
  --sr-blue:#027ACA;           /* logo blue - fills, icons, large text */
  --sr-blue-ink:#02609F;       /* text-safe blue on white (AA 6.3:1) */
  --sr-sky:#6CC9FF;            /* highlight on dark surfaces (AA 9:1 on night) */
  --sr-sky-soft:#E7F4FD;
  --sr-red:#FA191A;            /* logo red - accents only */
  --sr-red-btn:#D3131A;        /* CTA red with white text (AA 5.3:1) */
  --sr-red-btn-h:#B10F15;
  --sr-amber:#F5B547;
  --sr-ink:#0E2236; --sr-muted:#4A5E72; --sr-paper:#F3F7FB; --sr-line:#D6E1EB; --sr-white:#fff;
  --sr-radius:18px; --sr-max:1240px;
  --sr-shadow:0 18px 50px rgba(10,27,46,.08);
  --sr-font:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --sr-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
body{font-family:var(--sr-font)!important;color:var(--sr-ink);background:#fff;-webkit-font-smoothing:antialiased}
body #page-container{overflow-x:clip}
.sr-sec,.sr-sec *,.sr-sec *:before,.sr-sec *:after,.sr-hdr,.sr-hdr *,.sr-ftr,.sr-ftr *,.sr-topbar *,.sr-mbar *{box-sizing:border-box}
.sr-skip{position:fixed;z-index:10000;left:12px;top:-80px;background:var(--sr-sky);color:var(--sr-night)!important;padding:12px 20px;border-radius:8px;font-weight:700}
.sr-skip:focus{top:10px}
.sr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Divi structure resets (scoped to sr-* classes) ---------- */
.et_pb_section.sr-sec{padding:82px 0;background-color:#fff;position:relative}
.et_pb_section.sr-sec.sr-tight{padding:44px 0}
.et_pb_section.sr-sec.sr-flush{padding:0}
.et_pb_row.sr-row{width:min(var(--sr-max),calc(100% - 72px));max-width:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:0 56px;align-items:flex-start}
.et_pb_row.sr-row+.et_pb_row.sr-row{margin-top:40px}
.et_pb_row.sr-row.sr-mid{align-items:center}
.sr-row>.et_pb_column{margin:0!important;float:none!important;flex:1 1 0;min-width:0}
.sr-row>.et_pb_column_4_4{flex-basis:100%}
.sr-row>.et_pb_column_7_12{flex:7 1 0}.sr-row>.et_pb_column_5_12{flex:5 1 0}
.sr-row>.et_pb_column_2_3{flex:2 1 0}.sr-row>.et_pb_column_1_3{flex:1 1 0}
.sr-row>.et_pb_column_3_5{flex:3 1 0}.sr-row>.et_pb_column_2_5{flex:2 1 0}
.sr-col>.et_pb_module{margin-bottom:0!important}
.sr-col>.et_pb_module+.et_pb_module{margin-top:22px!important}
.sr-sec .et_pb_text{color:inherit;font-size:16px;line-height:1.7}
.sr-sec .et_pb_text_inner>*:last-child{margin-bottom:0}
.sr-sec h1,.sr-sec h2,.sr-sec h3,.sr-sec h4,.sr-sec h5{color:var(--sr-ink);font-family:var(--sr-font);padding:0;margin:0 0 18px;letter-spacing:-.035em;line-height:1.12;font-weight:700}
.sr-sec h1{font-size:clamp(36px,4.6vw,64px)}
.sr-sec h2{font-size:clamp(28px,3.1vw,44px)}
.sr-sec h3{font-size:clamp(19px,1.6vw,23px);letter-spacing:-.02em;line-height:1.25}
.sr-sec h4{font-size:18px;letter-spacing:-.01em}
.sr-sec p{margin:0 0 16px;padding:0;color:inherit}
.sr-sec ul,.sr-sec ol{margin:0 0 18px;padding-left:22px}
.sr-sec li{margin:0 0 6px;line-height:1.6}
.sr-sec a{color:var(--sr-blue-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sr-sec a:hover{color:var(--sr-night3)}
.sr-sec strong{color:inherit;font-weight:650}
.sr-sec img{max-width:100%;height:auto}
.sr-sec a:focus-visible,.sr-sec button:focus-visible,.sr-hdr a:focus-visible,.sr-hdr button:focus-visible,.sr-ftr a:focus-visible{outline:3px solid var(--sr-blue);outline-offset:3px;border-radius:4px}

/* ---------- surfaces ---------- */
.et_pb_section.sr-soft{background-color:var(--sr-paper)}
.et_pb_section.sr-dark{background:var(--sr-night) radial-gradient(circle at 85% -10%,rgba(2,122,202,.28),transparent 55%);color:#E8F1F8}
.sr-dark h1,.sr-dark h2,.sr-dark h3,.sr-dark h4,.sr-dark h5,.sr-dark p,.sr-dark li,.sr-dark strong,.sr-dark .et_pb_text{color:#EEF5FB}
.sr-dark .sr-muted,.sr-dark p.sr-lead{color:#C4D4E3}
.sr-dark a{color:var(--sr-sky)}
.sr-dark a:hover{color:#fff}
.sr-dark a:focus-visible{outline-color:var(--sr-sky)}
/* light islands inside dark sections keep dark text */
.sr-dark .sr-light, .sr-dark .sr-light h3,.sr-dark .sr-light h4,.sr-dark .sr-light p,.sr-dark .sr-light li,.sr-dark .sr-light strong{color:var(--sr-ink)}
.sr-dark .sr-light a{color:var(--sr-blue-ink)}

/* ---------- type helpers ---------- */
.sr-eyebrow{font:600 11.5px/1.5 var(--sr-mono)!important;text-transform:uppercase;letter-spacing:.14em;color:var(--sr-blue-ink)!important;display:flex;align-items:center;gap:10px;margin:0 0 18px!important}
.sr-eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--sr-red);flex:0 0 auto}
.sr-dark .sr-eyebrow{color:var(--sr-sky)!important}
.sr-lead{font-size:clamp(17px,1.35vw,19px);line-height:1.65;color:var(--sr-muted);max-width:640px}
.sr-muted{color:var(--sr-muted)}
.sr-hl{color:var(--sr-blue)}
.sr-dark .sr-hl{color:var(--sr-sky)}
.sr-mono{font-family:var(--sr-mono);font-size:12px;letter-spacing:.06em}
.sr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:38px}
.sr-head h2{margin:0;max-width:760px}
.sr-head p{max-width:440px;margin:0;color:var(--sr-muted)}
.sr-dark .sr-head p{color:#C4D4E3}
.sr-center{text-align:center}.sr-center .sr-eyebrow{justify-content:center}.sr-center .sr-lead{margin-left:auto;margin-right:auto}

/* ---------- buttons (anchors) ---------- */
.sr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.sr-sec a.sr-btn,.sr-hdr a.sr-btn,.sr-ftr a.sr-btn,a.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:10px;border:1.5px solid transparent;font:650 15px/1.3 var(--sr-font);text-decoration:none!important;background:var(--sr-red-btn);color:#fff!important;transition:background .15s,transform .15s,box-shadow .15s;text-align:center;cursor:pointer}
a.sr-btn:hover{background:var(--sr-red-btn-h);transform:translateY(-1px);box-shadow:0 10px 24px rgba(211,19,26,.25)}
a.sr-btn:after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;flex:0 0 auto}
a.sr-btn.sr-noarrow:after{display:none}
a.sr-btn.sr-btn-blue{background:var(--sr-blue-ink)}a.sr-btn.sr-btn-blue:hover{background:#014C80;box-shadow:0 10px 24px rgba(2,96,159,.25)}
a.sr-btn.sr-btn-sky{background:var(--sr-sky);color:var(--sr-night)!important}a.sr-btn.sr-btn-sky:hover{background:#A6DDFF;box-shadow:none}
a.sr-btn.sr-btn-outline{background:transparent;color:var(--sr-ink)!important;border-color:#AFC2D3}a.sr-btn.sr-btn-outline:hover{background:var(--sr-sky-soft);box-shadow:none}
a.sr-btn.sr-btn-ghost{background:transparent;color:#EEF5FB!important;border-color:#4C6A8A}a.sr-btn.sr-btn-ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
a.sr-btn.sr-btn-sm{min-height:42px;padding:9px 16px;font-size:14px}
.sr-sec a.sr-link{display:inline-flex;align-items:center;gap:10px;font-weight:650;color:var(--sr-blue-ink);text-decoration:none}
.sr-sec a.sr-link:after{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .15s}
.sr-sec a.sr-link:hover:after{transform:translateX(3px)}
.sr-dark a.sr-link{color:var(--sr-sky)}
:root{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* ---------- icons ---------- */
.sr-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--sr-sky-soft);color:var(--sr-blue-ink);flex:0 0 auto}
.sr-ic:before{content:"";display:block;width:23px;height:23px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.sr-ic.sr-ic-sm{width:34px;height:34px;border-radius:9px}.sr-ic.sr-ic-sm:before{width:18px;height:18px}
.sr-ic.sr-ic-red{background:#FDE8E8;color:#B10F15}
.sr-dark .sr-ic{background:rgba(108,201,255,.14);color:var(--sr-sky)}
.sr-dark .sr-light .sr-ic{background:var(--sr-sky-soft);color:var(--sr-blue-ink)}
.sr-ic-arrow{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E")}
.sr-ic-diagonal{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E")}
.sr-ic-box{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 9-4 9 4v10l-9 4-9-4V7Zm0 0 9 4 9-4M12 11v10M8 5l9 4'/%3E%3C/svg%3E")}
.sr-ic-warehouse{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l9-5 9 5v13M7 21V11h10v10M7 15h10M7 18h10M10 7h4'/%3E%3C/svg%3E")}
.sr-ic-factory{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V11l6-4v5l6-4v13H3Zm12-11h3V3h3v18h-6M6 16h1m4 0h1M6 19h1m4 0h1'/%3E%3C/svg%3E")}
.sr-ic-route{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='5' r='2'/%3E%3Ccircle cx='19' cy='19' r='2'/%3E%3Cpath d='M8 5h7a4 4 0 0 1 0 8H9a3 3 0 0 0 0 6h7'/%3E%3C/svg%3E")}
.sr-ic-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
.sr-ic-layers{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 9-5 9 5-9 5-9-5Zm0 5 9 5 9-5M3 18l9 5 9-5'/%3E%3C/svg%3E")}
.sr-ic-link{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 14 4-4M8 16l-1 1a4 4 0 0 1-6-6l5-5a4 4 0 0 1 6 0m4 2 1-1a4 4 0 0 1 6 6l-5 5a4 4 0 0 1-6 0' transform='translate%281 -1%29 scale%28.92%29'/%3E%3C/svg%3E")}
.sr-ic-robot{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='16' height='13' rx='3'/%3E%3Cpath d='M12 3v4M1 12h3m16 0h3M8 16h8M8 11v1m8-1v1'/%3E%3Ccircle cx='12' cy='2.5' r='1'/%3E%3C/svg%3E")}
.sr-ic-menu{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}
.sr-ic-close{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12M6 18 18 6'/%3E%3C/svg%3E")}
.sr-ic-search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E")}
.sr-ic-doc{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h9l5 5v13H5V3Zm9 0v5h5M8 12h8M8 16h8'/%3E%3C/svg%3E")}
.sr-ic-compass{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15 8-2 5-5 3 2-5 5-3Z'/%3E%3C/svg%3E")}
.sr-ic-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 3v6c0 5-8 9-8 9s-8-4-8-9V6l8-3Z'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}
.sr-ic-cart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h3l2 12h11l2-9H7M9 11h10'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E")}
.sr-ic-download{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 16v5h16v-5'/%3E%3C/svg%3E")}
.sr-ic-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
.sr-ic-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 3 3 5-3 3c2 3 3 4 6 6l3-3 5 3c-1 5-5 5-9 3S4 12 3 8 3 3 7 3Z'/%3E%3C/svg%3E")}
.sr-ic-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.sr-ic-user{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3c0-8 16-8 16 0v3'/%3E%3C/svg%3E")}
.sr-ic-bolt{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 2-9 12h7l-2 8 9-12h-7l2-8Z'/%3E%3C/svg%3E")}
.sr-ic-battery{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='16' height='10' rx='2'/%3E%3Cpath d='M21 10v4M7 10v4M11 10v4'/%3E%3C/svg%3E")}
.sr-ic-gauge{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 16l4-5'/%3E%3Ccircle cx='12' cy='16' r='1'/%3E%3C/svg%3E")}
.sr-ic-truck{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17' cy='17.5' r='1.6'/%3E%3C/svg%3E")}
.sr-ic-forklift{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17V9h6l3 4v4'/%3E%3Cpath d='M13 13h2V4M15 15h6'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.6'/%3E%3Ccircle cx='11.5' cy='17.5' r='1.6'/%3E%3C/svg%3E")}
.sr-ic-cog{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1'/%3E%3C/svg%3E")}
.sr-ic-chart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16'/%3E%3Cpath d='M8 16v-4M12 16V8M16 16v-6'/%3E%3C/svg%3E")}
.sr-ic-plug{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0zM12 16v5'/%3E%3C/svg%3E")}
.sr-ic-eye{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}
.sr-ic-clipboard{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4h6v3H9zM8.5 12h7M8.5 16h5'/%3E%3C/svg%3E")}
.sr-ic-hospital{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5h16v16M9 21v-4h6v4M12 8v5M9.5 10.5h5'/%3E%3C/svg%3E")}
.sr-ic-flask{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6l-5 9a2 2 0 0 0 1.7 3h10.6a2 2 0 0 0 1.7-3l-5-9V3'/%3E%3Cpath d='M7.5 15h9'/%3E%3C/svg%3E")}
.sr-ic-chip{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Cpath d='M10 3v4M14 3v4M10 17v4M14 17v4M3 10h4M3 14h4M17 10h4M17 14h4'/%3E%3C/svg%3E")}
.sr-ic-snow{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M4.2 16.5l15.6-9M9.5 4.5 12 7l2.5-2.5M9.5 19.5 12 17l2.5 2.5'/%3E%3C/svg%3E")}
.sr-ic-ship{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l2 3h14l2-3H3zM6 17V9h12v8M9 9V5h6v4'/%3E%3C/svg%3E")}
.sr-ic-tool{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0-5.3 5.3L4 17l3 3 5.2-5.2a4 4 0 0 0 5.3-5.3l-2.4 2.4-2.6-.6-.6-2.6z'/%3E%3C/svg%3E")}
.sr-ic-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.sr-ic-chat{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E")}
.sr-ic-target{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E")}
.sr-ic-whatsapp{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-4A8 8 0 1 1 8 18.7z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5l1-1.5-2-1-1 1a4 4 0 0 1-2-2l1-1-1-2z'/%3E%3C/svg%3E")}
.sr-ic-steel{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='9' cy='12' rx='5' ry='7'/%3E%3Cellipse cx='9' cy='12' rx='1.6' ry='2.4'/%3E%3Cpath d='M9 5h8a5 7 0 0 1 0 14H9'/%3E%3C/svg%3E")}
.sr-ic-leaf{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-9 6-14 15-14 0 9-5 15-14 15'/%3E%3Cpath d='M5 19l7-7'/%3E%3C/svg%3E")}
.sr-ic-lightning{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.sr-ic-star{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E")}
.sr-ic-building{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V3h10v18M14 9h6v12M7 7h2M7 11h2M7 15h2M17 13h1M17 17h1'/%3E%3C/svg%3E")}
.sr-ic-cube3{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l9 5v10l-9 5-9-5V7z'/%3E%3Cpath d='M12 12l9-5M12 12v10M12 12L3 7'/%3E%3C/svg%3E")}

/* ---------- breadcrumbs ---------- */
.sr-crumbs{font-size:13px;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:6px 10px;color:#9FB4C8;list-style:none;padding:0}
.sr-crumbs li{margin:0;display:flex;gap:10px;align-items:center}
.sr-crumbs li+li:before{content:"/";opacity:.6}
.sr-sec .sr-crumbs a{color:#C4D4E3;text-decoration:none}.sr-sec .sr-crumbs a:hover{color:#fff;text-decoration:underline}
.sr-crumbs [aria-current]{color:#EEF5FB}

/* ---------- hero ---------- */
.et_pb_section.sr-hero{padding:70px 0 64px;overflow:hidden}
.sr-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.05em;margin-bottom:24px}
.sr-hero.sr-hero-inner h1{font-size:clamp(34px,4.2vw,58px)}
.sr-hero .sr-lead{color:#C4D4E3}
.sr-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding:0;list-style:none}
.sr-trust li{display:flex;align-items:center;gap:8px;font:500 12.5px/1.4 var(--sr-mono);color:#C4D4E3!important;margin:0}
.sr-trust li:before{content:"";width:14px;height:14px;background:var(--sr-sky);-webkit-mask:var(--check) center/contain no-repeat;mask:var(--check) center/contain no-repeat}
.sr-visual{position:relative;background-color:#EEF5FC;background-image:linear-gradient(160deg,#EAF4FC,#F7FAFD);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.sr-visual .sr-visual-top{display:flex;justify-content:space-between;font:600 10.5px/1 var(--sr-mono);letter-spacing:.1em;color:#47637E;text-transform:uppercase;padding:4px 4px 12px}
.sr-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#dfe9f2}
.sr-visual .sr-visual-cap{position:relative;margin:-38px 14px 0;background:#fff;border:1px solid var(--sr-line);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:var(--sr-shadow)}
.sr-visual .sr-visual-cap strong{display:block;color:var(--sr-ink);font-size:15px}
.sr-visual .sr-visual-cap span:not(.sr-ic){display:block;color:var(--sr-muted);font-size:13px}
.sr-hero-img img{display:block;width:100%;border-radius:20px;aspect-ratio:3/2;object-fit:cover;background:#1b3553;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.sr-hero-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:18px;font:500 12px/1.4 var(--sr-mono);letter-spacing:.08em;text-transform:uppercase;color:#9FB4C8}

/* ---------- proof strip ---------- */
.et_pb_section.sr-strip{padding:26px 0;border-bottom:1px solid var(--sr-line);background:var(--sr-paper)}
.sr-strip-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:22px;align-items:center}
.sr-strip-grid>div{display:flex;gap:12px;align-items:center}
.sr-strip-grid>div+div{border-left:1px solid var(--sr-line);padding-left:22px}
.sr-strip-grid strong{display:block;font-size:15px;color:var(--sr-ink)}
.sr-strip-grid span:not(.sr-ic){display:block;font-size:13px;color:var(--sr-muted)}

/* ---------- grids ---------- */
.sr-grid{display:grid;gap:20px}
.sr-col.sr-grid{display:grid!important;gap:20px}
.sr-col.sr-grid>.et_pb_module+.et_pb_module{margin-top:0!important}
.sr-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sr-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-g4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- cards ---------- */
.sr-card{position:relative;background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);padding:26px;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;color:var(--sr-ink)}
.sr-soft .sr-card{background:#fff}
.sr-card:hover{transform:translateY(-3px);box-shadow:var(--sr-shadow);border-color:#B9CCDD}
.sr-card h3{margin:16px 0 10px}
.sr-card p{color:var(--sr-muted);font-size:15.5px;margin:0}
.sr-card p+p{margin-top:10px}
.sr-card .sr-kicker{display:inline-block;font:600 10.5px/1.4 var(--sr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sr-blue-ink);background:var(--sr-sky-soft);border-radius:6px;padding:4px 8px;margin-bottom:4px}
.sr-card a.sr-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.sr-card a.sr-cover:focus-visible{outline:3px solid var(--sr-blue);outline-offset:2px}
.sr-card .sr-corner{position:absolute;top:24px;right:24px;width:18px;height:18px;background:var(--sr-blue-ink);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transform:rotate(-45deg);transition:transform .18s}
.sr-card:hover .sr-corner{transform:rotate(-45deg) translateX(3px)}
.sr-card ul.sr-check{margin-top:14px}
.sr-dark .sr-card{background:var(--sr-night2);border-color:#24456B;color:#EEF5FB}
.sr-dark .sr-card p{color:#C4D4E3}
.sr-dark .sr-card .sr-kicker{background:rgba(108,201,255,.14);color:var(--sr-sky)}
.sr-card.sr-card-plain{padding:22px 0 0;border:0;border-top:2px solid var(--sr-line);border-radius:0;background:transparent}
.sr-card.sr-card-plain:hover{transform:none;box-shadow:none}
.sr-card.sr-card-mini{display:flex;gap:14px;align-items:flex-start;padding:18px 20px}
.sr-card.sr-card-mini h3{margin:0 0 4px;font-size:17px}
.sr-card.sr-card-mini p{font-size:14.5px}

/* robot family card */
.sr-fam{position:relative;background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.sr-fam:hover{transform:translateY(-3px);box-shadow:var(--sr-shadow)}
.sr-fam figure{margin:0;position:relative;background:linear-gradient(160deg,#E4F0FA,#F5F9FC);aspect-ratio:16/10;overflow:hidden}
.sr-fam figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.sr-fam:hover figure img{transform:scale(1.04)}
.sr-fam .sr-tag{position:absolute;top:14px;left:14px;font:600 10.5px/1.4 var(--sr-mono);letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--sr-ink);border:1px solid var(--sr-line);border-radius:6px;padding:5px 9px}
.sr-fam .sr-fam-body{padding:22px 24px 20px;display:flex;flex-direction:column;flex:1}
.sr-fam h3{margin:0 0 8px}
.sr-fam p{color:var(--sr-muted);font-size:15px;margin:0 0 18px}
.sr-fam .sr-fam-foot{margin-top:auto;border-top:1px solid var(--sr-line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;color:var(--sr-blue-ink)}
.sr-fam .sr-fam-foot:after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transform:rotate(-45deg)}
.sr-fam a.sr-cover{position:absolute;inset:0;z-index:1}

/* ---------- checklist ---------- */
.sr-sec ul.sr-check{list-style:none;padding:0;margin:0 0 18px}
.sr-sec ul.sr-check li{position:relative;padding-left:32px;margin:0 0 11px}
.sr-sec ul.sr-check li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;background:var(--sr-sky-soft)}
.sr-sec ul.sr-check li:after{content:"";position:absolute;left:4px;top:7px;width:12px;height:12px;background:var(--sr-blue-ink);-webkit-mask:var(--check) center/contain no-repeat;mask:var(--check) center/contain no-repeat}
.sr-dark ul.sr-check li:before{background:rgba(108,201,255,.16)}.sr-dark ul.sr-check li:after{background:var(--sr-sky)}
.sr-sec ul.sr-check.sr-cols{columns:2;column-gap:34px}
.sr-sec ul.sr-check.sr-cols li{break-inside:avoid}
.sr-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:0}
.sr-pills li{margin:0!important;background:#fff;border:1px solid var(--sr-line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:550}
.sr-soft .sr-pills li{background:#fff}

/* ---------- steps ---------- */
.sr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;counter-reset:st;list-style:none;padding:0!important;margin:0}
.sr-steps>li{counter-increment:st;border-top:2px solid var(--sr-line);padding-top:18px;margin:0!important;position:relative}
.sr-steps>li:before{content:counter(st,decimal-leading-zero) " /";display:block;font:600 12px/1 var(--sr-mono);color:var(--sr-blue-ink);margin-bottom:14px;letter-spacing:.08em}
.sr-steps>li:after{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--sr-red)}
.sr-steps h3{font-size:19px;margin:0 0 8px}
.sr-steps p{font-size:15px;color:var(--sr-muted);margin:0}
.sr-dark .sr-steps>li{border-color:#2A4B70}.sr-dark .sr-steps>li:before{color:var(--sr-sky)}.sr-dark .sr-steps p{color:#C4D4E3}

/* ---------- flow panel (dark) ---------- */
.sr-flow{background:var(--sr-night2);border:1px solid #27486E;border-radius:22px;padding:22px}
.sr-flow-top,.sr-flow-bot{display:flex;justify-content:space-between;gap:10px;font:600 10.5px/1.4 var(--sr-mono);letter-spacing:.1em;text-transform:uppercase;color:#9FB4C8!important}
.sr-flow-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}
.sr-flow-steps>div{background:#163459;border:1px solid #2D5582;border-radius:14px;padding:20px 12px;text-align:center}
.sr-flow-steps>div .sr-ic{margin:0 auto 10px}
.sr-flow-steps strong{display:block;color:#fff!important;font-size:15px}
.sr-flow-steps span:not(.sr-ic){display:block;color:#A9BED2!important;font-size:12px;margin-top:4px}
.sr-flow-steps>i{width:18px;height:18px;background:var(--sr-sky);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
.sr-flow-line{position:relative;height:2px;background:#2D5582;margin:6px 4px 18px}
.sr-flow-line:after{content:"";position:absolute;left:58%;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--sr-sky);box-shadow:0 0 0 6px rgba(108,201,255,.18)}
.sr-flow-bot{border-top:1px solid #2D5582;padding-top:14px}

/* ---------- split / aside ---------- */
.sr-aside{background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);padding:28px;box-shadow:var(--sr-shadow)}
.sr-aside h3{margin:10px 0 16px}
.sr-soft .sr-aside{background:#fff}
.sr-dark .sr-aside{background:var(--sr-night2);border-color:#27486E;box-shadow:none}

/* ---------- table ---------- */
.sr-table{overflow-x:auto;border:1px solid var(--sr-line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.sr-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:15px;border:0;margin:0}
.sr-table th{background:var(--sr-night);color:#fff!important;text-align:left;font-weight:650;padding:14px 16px;border:0}
.sr-table td{padding:13px 16px;border:0;border-top:1px solid var(--sr-line);vertical-align:top;color:var(--sr-ink)}
.sr-table tr:nth-child(even) td{background:#F8FBFD}
.sr-table td:first-child{font-weight:600}

/* ---------- callout ---------- */
.sr-callout{display:flex;gap:14px;align-items:flex-start;background:#FFF6E6;border:1px solid #F2D7A6;border-radius:14px;padding:16px 18px;color:#5C3D0A;font-size:15px;margin-top:22px}
.sr-callout:before{content:"";flex:0 0 22px;height:22px;background:#B26B00;-webkit-mask:var(--i-info) center/contain no-repeat;mask:var(--i-info) center/contain no-repeat}
.sr-callout strong{color:#5C3D0A}
:root{--i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E")}

/* ---------- related ---------- */
.sr-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.sr-sec .sr-related a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--sr-line);border-radius:14px;padding:18px 44px 18px 18px;text-decoration:none;color:var(--sr-ink);font-weight:650;position:relative;transition:border-color .15s,box-shadow .15s}
.sr-sec .sr-related a:after{content:"";position:absolute;right:18px;top:20px;width:16px;height:16px;background:var(--sr-blue-ink);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
.sr-sec .sr-related a:hover{border-color:var(--sr-blue);box-shadow:var(--sr-shadow)}
.sr-related a span{font-weight:400;font-size:13.5px;color:var(--sr-muted)}

/* ---------- quick nav ---------- */
.et_pb_section.sr-qnav{padding:0;background:#fff;border-bottom:1px solid var(--sr-line);position:sticky;top:var(--sr-hdr-h,76px);z-index:20}
.sr-qnav-list{display:flex;gap:6px;overflow-x:auto;padding:12px 0;margin:0;list-style:none;scrollbar-width:none}
.sr-qnav-list::-webkit-scrollbar{display:none}
.sr-qnav-list li{margin:0;flex:0 0 auto}
.sr-sec .sr-qnav-list a{display:block;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--sr-ink);text-decoration:none;border:1px solid transparent}
.sr-sec .sr-qnav-list a:hover{background:var(--sr-sky-soft);border-color:#C5E2F6}

/* ---------- FAQ (Divi accordion) ---------- */
.sr-faq.et_pb_accordion{max-width:900px}
.sr-faq .et_pb_toggle{background:#fff!important;border:1px solid var(--sr-line)!important;border-radius:14px;padding:0!important;margin:0 0 12px!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.sr-faq .et_pb_toggle:hover{border-color:#B9CCDD!important}
.sr-faq .et_pb_toggle_open{border-color:var(--sr-blue)!important;box-shadow:var(--sr-shadow)}
.sr-faq .et_pb_toggle_title{font:650 17px/1.4 var(--sr-font)!important;color:var(--sr-ink)!important;padding:20px 60px 20px 22px!important;margin:0!important;cursor:pointer;position:relative;letter-spacing:-.01em}
.sr-faq .et_pb_toggle_title:before{content:""!important;position:absolute;right:22px!important;top:50%!important;width:20px;height:20px;margin-top:-10px!important;border-radius:6px;background:var(--sr-sky-soft);font-size:0!important;color:transparent!important}
.sr-faq .et_pb_toggle_title:after{content:"";position:absolute;right:26px;top:50%;margin-top:-6px;width:12px;height:12px;background:var(--sr-blue-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.sr-faq .et_pb_toggle_open .et_pb_toggle_title:after{transform:rotate(45deg)}
.sr-faq .et_pb_toggle_content{padding:0 22px 20px!important;color:var(--sr-muted);font-size:15.5px;line-height:1.7}
.sr-faq .et_pb_toggle_close .et_pb_toggle_content{display:none}
.sr-faq .et_pb_toggle_content p:last-child{margin-bottom:0}
.sr-dark .sr-faq .et_pb_toggle_title{color:var(--sr-ink)!important}
.sr-dark .sr-faq .et_pb_toggle_content,.sr-dark .sr-faq .et_pb_toggle_content p{color:var(--sr-muted)!important}

/* ---------- CTA band ---------- */
.sr-cta{background:linear-gradient(120deg,#E5F3FD,#F1F8FE 60%,#FDECEC);border:1px solid #CBE3F4;border-radius:26px;padding:54px clamp(26px,4vw,60px);display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center;position:relative;overflow:hidden}
.sr-cta h2{margin:0 0 14px;max-width:620px}
.sr-cta p{color:var(--sr-muted);max-width:560px;margin:0}
.sr-cta .sr-actions{margin:0;flex-direction:column;align-items:stretch}
.sr-cta .sr-cta-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:14px;color:var(--sr-ink)}
.sr-cta .sr-cta-meta span{display:flex;align-items:center;gap:8px}
.sr-cta-dark{background:var(--sr-night2);border-color:#27486E}
.sr-cta-dark h2{color:#fff}.sr-cta-dark p{color:#C4D4E3}

/* ---------- article / prose ---------- */
.sr-prose{max-width:800px;font-size:17px;line-height:1.78}
.sr-prose h2{font-size:clamp(25px,2.4vw,33px);margin:46px 0 16px}
.sr-prose h3{font-size:21px;margin:30px 0 12px}
.sr-prose h2:first-child,.sr-prose h3:first-child{margin-top:0}
.sr-prose p,.sr-prose li{color:#24384C}
.sr-prose img{border-radius:14px;margin:10px 0 20px}
.sr-prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.sr-prose th,.sr-prose td{border:1px solid var(--sr-line);padding:10px 12px;text-align:left;vertical-align:top}
.sr-prose th{background:var(--sr-paper);color:var(--sr-ink)}
.sr-prose .sr-table th{background:var(--sr-night);color:#fff}
.sr-prose blockquote{border-left:4px solid var(--sr-blue);margin:20px 0;padding:6px 0 6px 18px;color:var(--sr-ink);font-size:18px}
.sr-toc{background:var(--sr-paper);border:1px solid var(--sr-line);border-radius:16px;padding:20px 22px;position:sticky;top:110px}
.sr-toc h2{font-size:13px!important;font-family:var(--sr-mono)!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px!important;color:var(--sr-muted)!important}
.sr-toc ol{margin:0;padding-left:18px;font-size:14.5px}
.sr-toc li{margin:0 0 8px}
.sr-toc a{text-decoration:none!important}
.sr-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:#C4D4E3;margin-top:14px}

/* ---------- posts grid ---------- */
.sr-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sr-post{position:relative;background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.sr-post:hover{transform:translateY(-3px);box-shadow:var(--sr-shadow)}
.sr-post figure{margin:0;aspect-ratio:16/9;background:linear-gradient(140deg,#11294A,#027ACA);overflow:hidden}
.sr-post figure img{width:100%;height:100%;object-fit:cover;display:block}
.sr-post .sr-post-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.sr-post .sr-post-cat{font:600 10.5px/1.4 var(--sr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sr-blue-ink);margin-bottom:10px}
.sr-post h3{font-size:19px;margin:0 0 10px;line-height:1.3}
.sr-post h3 a{color:var(--sr-ink)!important;text-decoration:none!important}
.sr-post h3 a:after{content:"";position:absolute;inset:0}
.sr-post p{font-size:14.5px;color:var(--sr-muted);margin:0 0 14px}
.sr-post .sr-post-more{margin-top:auto;font-weight:650;font-size:14px;color:var(--sr-blue-ink)}
.sr-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.sr-filter li{margin:0}
.sr-filter a,.sr-filter button{display:inline-block;border:1px solid var(--sr-line);background:#fff;border-radius:999px;padding:8px 15px;font:600 13.5px/1.2 var(--sr-font);color:var(--sr-ink)!important;text-decoration:none!important;cursor:pointer}
.sr-filter a[aria-current],.sr-filter button[aria-pressed=true]{background:var(--sr-night);border-color:var(--sr-night);color:#fff!important}
.sr-pager{display:flex;gap:8px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.sr-pager a,.sr-pager span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sr-line);border-radius:10px;text-decoration:none!important;font-weight:600;padding:0 10px}
.sr-pager .current{background:var(--sr-night);color:#fff;border-color:var(--sr-night)}

/* ---------- finder ---------- */
.sr-finder{background:#fff;border:1px solid var(--sr-line);border-radius:22px;padding:28px;box-shadow:var(--sr-shadow);color:var(--sr-ink)}
.sr-finder h3{margin:0 0 6px}
.sr-finder .sr-finder-q{margin:18px 0 8px;font:600 11px/1.4 var(--sr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sr-muted)}
.sr-finder .sr-opts{display:flex;flex-wrap:wrap;gap:8px}
.sr-finder .sr-opts button{border:1.5px solid var(--sr-line);background:#fff;border-radius:10px;padding:10px 14px;font:600 14px/1.2 var(--sr-font);color:var(--sr-ink);cursor:pointer;min-height:44px}
.sr-finder .sr-opts button:hover{border-color:var(--sr-blue)}
.sr-finder .sr-opts button[aria-pressed=true]{background:var(--sr-night);border-color:var(--sr-night);color:#fff}
.sr-finder .sr-finder-out{margin-top:20px;border-top:1px solid var(--sr-line);padding-top:18px;display:none}
.sr-finder .sr-finder-out.on{display:block}
.sr-finder .sr-finder-out p{color:var(--sr-muted);font-size:15px}
.sr-finder .sr-finder-note{font-size:12.5px;color:var(--sr-muted);margin-top:12px}
.sr-dark .sr-finder p,.sr-dark .sr-finder h3,.sr-dark .sr-finder strong{color:var(--sr-ink)}
.sr-dark .sr-finder .sr-finder-out p{color:var(--sr-muted)}

/* ---------- forms ---------- */
.sr-form{background:#fff;border:1px solid var(--sr-line);border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:var(--sr-shadow);color:var(--sr-ink)}
.sr-form h3{margin:0 0 6px}
.sr-form .sr-fsub{color:var(--sr-muted);font-size:15px;margin:0 0 20px}
.sr-form .sr-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sr-form label{display:block;font-size:13.5px;font-weight:650;margin:0 0 6px;color:var(--sr-ink)}
.sr-form label .req{color:var(--sr-red-btn)}
.sr-form .sr-field{margin-bottom:14px}
.sr-form input[type=text],.sr-form input[type=email],.sr-form input[type=tel],.sr-form select,.sr-form textarea{width:100%;border:1.5px solid #C5D3E0;border-radius:10px;padding:12px 14px;font:16px/1.4 var(--sr-font);color:var(--sr-ink);background:#fff;min-height:48px;box-sizing:border-box}
.sr-form textarea{min-height:120px;resize:vertical}
.sr-form input:focus,.sr-form select:focus,.sr-form textarea:focus{outline:none;border-color:var(--sr-blue);box-shadow:0 0 0 3px rgba(2,122,202,.18)}
.sr-form .sr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sr-form .sr-chips label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--sr-line);border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;margin:0}
.sr-form .sr-chips input{accent-color:var(--sr-blue)}
.sr-form details{border:1px dashed #BFD0DF;border-radius:12px;padding:12px 14px;margin:4px 0 16px}
.sr-form details summary{cursor:pointer;font-weight:650;color:var(--sr-blue-ink)}
.sr-form .sr-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--sr-muted);margin:6px 0 16px}
.sr-form .sr-consent input{margin-top:3px;accent-color:var(--sr-blue)}
.sr-form button[type=submit]{width:100%;border:0;background:var(--sr-red-btn);color:#fff;border-radius:10px;min-height:52px;font:700 16px/1.2 var(--sr-font);cursor:pointer;transition:background .15s}
.sr-form button[type=submit]:hover{background:var(--sr-red-btn-h)}
.sr-form button[disabled]{opacity:.6;cursor:wait}
.sr-form .sr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sr-form .sr-fnote{font-size:12.5px;color:var(--sr-muted);margin-top:12px;text-align:center}
.sr-form .sr-ferr{background:#FDECEC;border:1px solid #F3B9B9;color:#8A1014;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14.5px}
.sr-form .sr-fok{background:#E8F6EE;border:1px solid #A9DDBE;color:#0F5A2E;border-radius:12px;padding:18px;font-size:15.5px}
.sr-form .sr-fok strong{color:#0F5A2E}
.sr-next{list-style:none;padding:0!important;margin:0;display:grid;gap:14px}
.sr-next li{display:flex;gap:14px;align-items:flex-start;margin:0!important}
.sr-next li b{flex:0 0 32px;height:32px;border-radius:50%;background:var(--sr-blue-ink);color:#fff;display:grid;place-items:center;font-size:14px}
.sr-dark .sr-next li b{background:var(--sr-sky);color:var(--sr-night)}
.sr-contact-list{list-style:none;padding:0!important;margin:0;display:grid;gap:14px}
.sr-contact-list li{display:flex;gap:14px;align-items:flex-start;margin:0!important}
.sr-contact-list strong{display:block;font-size:13px;font-family:var(--sr-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sr-muted);font-weight:600}
.sr-dark .sr-contact-list strong{color:#9FB4C8}
.sr-contact-list a,.sr-contact-list span:not(.sr-ic){font-size:16.5px;font-weight:600;text-decoration:none!important}

/* ---------- stats band (non-numeric promises) ---------- */
.sr-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--sr-line);border-radius:18px;background:#fff;overflow:hidden}
.sr-promise>div{padding:24px;border-left:1px solid var(--sr-line)}
.sr-promise>div:first-child{border-left:0}
.sr-promise strong{display:block;font-size:18px;margin:12px 0 6px;color:var(--sr-ink)}
.sr-promise span:not(.sr-ic){font-size:14.5px;color:var(--sr-muted)}

/* ---------- media figure ---------- */
.sr-fig{margin:0;border-radius:20px;overflow:hidden;background:#e3edf6;box-shadow:var(--sr-shadow)}
.sr-fig img{display:block;width:100%;height:auto}
.sr-imgmod.et_pb_image img{border-radius:20px}

/* ---------- header ---------- */
.sr-topbar{background:var(--sr-night);color:#C4D4E3;font-size:13px}
.sr-topbar .sr-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.sr-topbar a{color:#E8F1F8;text-decoration:none}
.sr-topbar a:hover{color:#fff;text-decoration:underline}
.sr-topbar .sr-tb-l,.sr-topbar .sr-tb-r{display:flex;gap:20px;align-items:center}
.sr-topbar .sr-tb-l span{display:flex;align-items:center;gap:7px}
.sr-wrap{width:min(var(--sr-max),calc(100% - 72px));margin:0 auto}
.et-l--header{position:sticky;top:-38px;z-index:999}
body.admin-bar .et-l--header{top:-6px}
.et-l--header .et_pb_section,.et-l--footer .et_pb_section{padding:0!important;background:transparent!important}
.et-l--header .et_pb_row,.et-l--footer .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.et-l--header .et_pb_module,.et-l--footer .et_pb_module{margin:0!important}
.sr-hdr{position:relative;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--sr-line)}
.sr-hdr-in{display:flex;align-items:center;gap:22px;min-height:76px}
.sr-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;flex:0 0 auto}
.sr-brand img{width:46px;height:46px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--sr-line)}
.sr-brand b{display:block;font:800 17px/1 var(--sr-font);letter-spacing:.16em;color:var(--sr-ink)}
.sr-brand small{display:block;font:700 9.5px/1 var(--sr-font);letter-spacing:.46em;color:var(--sr-red-btn);margin-top:6px}
.sr-nav{margin-left:auto}
.sr-nav>ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.sr-nav>ul>li{position:static;margin:0}
.sr-hdr-in{position:relative}
.sr-nav>ul>li>a,.sr-nav>ul>li>button{display:flex;align-items:center;gap:6px;padding:12px 12px;font:600 14.5px/1 var(--sr-font);color:var(--sr-ink);text-decoration:none;background:none;border:0;cursor:pointer;border-radius:8px}
.sr-nav>ul>li>a:hover,.sr-nav>ul>li>button:hover,.sr-nav>ul>li.open>button{color:var(--sr-blue-ink);background:var(--sr-sky-soft)}
.sr-nav>ul>li.current>a,.sr-nav>ul>li.current>button{color:var(--sr-blue-ink)}
.sr-nav>ul>li.current>a:after,.sr-nav>ul>li.current>button:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--sr-red)}
.sr-nav button .sr-car{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.sr-nav li.open>button .sr-car{transform:rotate(-135deg) translateY(-1px)}
.sr-mega{position:absolute;top:calc(100% - 6px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 30px 70px rgba(10,27,46,.16);padding:22px;display:none;width:max-content;max-width:min(960px,92vw)}
.sr-nav li.open>.sr-mega{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(200px,1fr));gap:6px 26px}
.sr-mega h4{font:600 11px/1.4 var(--sr-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--sr-muted)!important;margin:6px 0 8px!important;padding:0!important}
.sr-mega ul{list-style:none;margin:0 0 10px;padding:0}
.sr-mega li{margin:0}
.sr-mega a{display:block;padding:7px 10px;margin:0 -10px;border-radius:8px;font-size:14.5px;color:var(--sr-ink);text-decoration:none;line-height:1.35}
.sr-mega a:hover{background:var(--sr-sky-soft);color:var(--sr-blue-ink)}
.sr-mega a.sr-mega-all{font-weight:700;color:var(--sr-blue-ink)}
.sr-hdr-cta{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.sr-nav .sr-nav-m{display:none}
.sr-hdr-cta .sr-call{display:flex;align-items:center;gap:8px;font-weight:650;font-size:14.5px;color:var(--sr-ink);text-decoration:none;padding:8px}
.sr-burger{display:none;width:46px;height:46px;border:1px solid var(--sr-line);border-radius:10px;background:#fff;cursor:pointer;place-items:center;padding:0}
.sr-burger span,.sr-burger span:before,.sr-burger span:after{display:block;width:20px;height:2px;background:var(--sr-ink);position:relative;transition:transform .2s}
.sr-burger span:before,.sr-burger span:after{content:"";position:absolute;left:0}
.sr-burger span:before{top:-6px}.sr-burger span:after{top:6px}
.sr-burger[aria-expanded=true] span{background:transparent}
.sr-burger[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}
.sr-burger[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- footer ---------- */
.sr-ftr{background:var(--sr-night);color:#C4D4E3;font-size:15px}
.sr-ftr-cta{border-bottom:1px solid #1F3C5E}
.sr-ftr-cta .sr-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 0;flex-wrap:wrap}
.sr-ftr-cta h2{color:#fff!important;font:700 clamp(24px,2.6vw,34px)/1.15 var(--sr-font);letter-spacing:-.03em;margin:0 0 6px;padding:0}
.sr-ftr-cta p{margin:0;color:#C4D4E3}
.sr-ftr-cta .sr-actions{margin:0}
.sr-ftr-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.25fr;gap:34px;padding:56px 0 40px}
.sr-ftr h3{color:#fff!important;font:700 15px/1.3 var(--sr-font);margin:0 0 16px;padding:0;letter-spacing:0}
.sr-ftr ul{list-style:none;margin:0;padding:0}
.sr-ftr li{margin:0 0 10px;padding:0}
.sr-ftr a{color:#D5E2EE;text-decoration:none}
.sr-ftr a:hover{color:#fff;text-decoration:underline}
.sr-ftr .sr-brand b{color:#fff}.sr-ftr .sr-brand small{color:#FF8A8C}
.sr-ftr .sr-ftr-about{margin:16px 0 18px;line-height:1.65;max-width:300px}
.sr-ftr .sr-ftr-contact li{display:flex;gap:10px;align-items:flex-start}
.sr-ftr .sr-ftr-contact .sr-ic{width:30px;height:30px;border-radius:8px}
.sr-ftr .sr-ftr-contact .sr-ic:before{width:16px;height:16px}
.sr-ftr-bot{border-top:1px solid #1F3C5E}
.sr-ftr-bot .sr-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0;font-size:13.5px;color:#9FB4C8}
.sr-ftr-bot ul{display:flex;gap:18px;flex-wrap:wrap}
.sr-ftr-bot li{margin:0}
.sr-ftr .sr-ic{background:rgba(108,201,255,.12);color:var(--sr-sky)}

/* ---------- mobile action bar ---------- */
.sr-mbar{display:none}
@media (max-width:740px){
  .sr-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:998;background:#fff;border-top:1px solid var(--sr-line);box-shadow:0 -8px 24px rgba(10,27,46,.08);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .sr-mbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:10px;font:700 14px/1 var(--sr-font);text-decoration:none;color:var(--sr-ink);border:1px solid var(--sr-line)}
  .sr-mbar a.sr-mbar-q{background:var(--sr-red-btn);color:#fff;border-color:var(--sr-red-btn)}
  .sr-mbar .sr-ic{width:20px;height:20px;background:none}.sr-mbar .sr-ic:before{width:18px;height:18px}
  body{padding-bottom:70px}
}

/* ---------- WooCommerce (enquiry-led catalogue) ---------- */
.woocommerce .sr-quote-btn,.sr-quote-btn{display:inline-flex!important;align-items:center;gap:10px;background:var(--sr-red-btn)!important;color:#fff!important;border-radius:10px!important;padding:13px 22px!important;font-weight:700!important;text-decoration:none!important;margin-top:12px}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--sr-line);border-radius:16px;padding:14px!important;transition:box-shadow .18s}
.woocommerce ul.products li.product:hover{box-shadow:var(--sr-shadow)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--sr-ink)!important}
.woocommerce div.product .product_title{color:var(--sr-ink);letter-spacing:-.03em}
.woocommerce-tabs table,.woocommerce div.product .woocommerce-product-details__short-description table{border-collapse:collapse;width:100%}
.woocommerce div.product table td{border:1px solid var(--sr-line);padding:9px 12px}

/* ---------- responsive ---------- */
@media (max-width:1320px){.sr-hdr-cta .sr-call span+*{display:none}.sr-hdr-cta .sr-call{font-size:0;gap:0}}
@media (max-width:1150px){
  .sr-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-ftr-main{grid-template-columns:1fr 1fr 1fr}
  .sr-ftr-main>div:first-child{grid-column:1/-1}
  .sr-nav>ul>li>a,.sr-nav>ul>li>button{padding:12px 9px;font-size:14px}
  .sr-hdr-cta .sr-call{display:none}
}
@media (max-width:960px){
  .sr-burger{display:grid}
  .sr-hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .sr-nav{position:fixed;inset:var(--sr-hdr-h,76px) 0 0 0;background:#fff;overflow-y:auto;display:none;padding:12px 18px 120px;margin:0;border-top:1px solid var(--sr-line)}
  .sr-nav.open{display:block}
  .sr-nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .sr-nav>ul>li{border-bottom:1px solid var(--sr-line)}
  .sr-nav .sr-nav-m{display:block}
  .sr-nav>ul>li>a,.sr-nav>ul>li>button{width:100%;justify-content:space-between;padding:17px 6px;font-size:16.5px}
  .sr-nav>ul>li.current>a:after,.sr-nav>ul>li.current>button:after{display:none}
  .sr-mega{position:static;transform:none;box-shadow:none;border:0;padding:0 6px 14px;width:auto;max-width:none}
  .sr-nav li.open>.sr-mega{display:block}
  .sr-hdr-cta{margin-left:auto}
  .sr-hdr .sr-hdr-cta a.sr-btn{display:none}
  .sr-g3,.sr-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-strip-grid{grid-template-columns:1fr 1fr}
  .sr-strip-grid>div:nth-child(3){border-left:0;padding-left:0}
  .sr-promise{grid-template-columns:1fr 1fr}
  .sr-promise>div:nth-child(3){border-left:0}
  .sr-promise>div:nth-child(n+3){border-top:1px solid var(--sr-line)}
  .sr-toc{position:static}
  .sr-topbar .sr-tb-r{display:none}
}
@media (max-width:740px){
  .et_pb_section.sr-sec{padding:52px 0}
  .et_pb_section.sr-hero{padding:44px 0 46px}
  .et_pb_row.sr-row,.sr-wrap{width:calc(100% - 32px)}
  .et_pb_row.sr-row{gap:28px}
  .sr-row>.et_pb_column{flex:1 1 100%!important}
  .sr-g2,.sr-g3,.sr-g4,.sr-posts{grid-template-columns:1fr}
  .sr-head{margin-bottom:26px}
  .sr-cta{grid-template-columns:1fr;padding:34px 22px}
  .sr-strip-grid{grid-template-columns:1fr;gap:16px}
  .sr-strip-grid>div+div{border-left:0;padding-left:0}
  .sr-cta .sr-actions{flex-direction:row}
  .sr-flow-steps{grid-template-columns:1fr;gap:8px}
  .sr-flow-steps>i{transform:rotate(90deg);margin:0 auto}
  .sr-ftr-main{grid-template-columns:1fr 1fr;gap:28px}
  .sr-ftr-main>div:last-child{grid-column:1/-1}
  .sr-form .sr-frow{grid-template-columns:1fr;gap:0}
  .sr-sec ul.sr-check.sr-cols{columns:1}
  .sr-topbar{display:none}
  .et-l--header{top:0}
  body.admin-bar .et-l--header{top:0}
  .sr-hdr-in{min-height:66px;gap:12px}
  .sr-brand img{width:40px;height:40px}
  .sr-brand b{font-size:15px}
  .sr-actions{gap:10px}
  .sr-actions a.sr-btn{width:100%}
  .sr-hero-foot{display:none}
  .sr-visual .sr-visual-cap{margin:-30px 8px 0}
  .sr-card{padding:22px}
  .sr-faq .et_pb_toggle_title{font-size:16px!important;padding:18px 54px 18px 18px!important}
  .sr-faq .et_pb_toggle_content{padding:0 18px 18px!important}
}
@media (max-width:380px){
  .sr-promise{grid-template-columns:1fr}
  .sr-promise>div{border-left:0!important;border-top:1px solid var(--sr-line)}
  .sr-promise>div:first-child{border-top:0}
  .sr-ftr-main{grid-template-columns:1fr}
  .sr-hdr-cta .sr-call{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.sr-hdr,.sr-ftr,.sr-mbar,.sr-qnav{display:none!important}}
