*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--brand:#004e93; --brand-deep:#00386b; --brand-light:#0a6ab5; --brand-navy:#062144;
  --accent:#FFCC33; --accent-soft:#ffe79a; --accent-deep:#e5a800;
  --ink:#0b1220; --ink-2:#334155; --muted:#64748b;
  --line:#e5e9f2; --bg:#ffffff; --bg-soft:#f7f9fc;
  --green:#10b981; --red:#ef4444;
  --shadow-sm:0 1px 2px rgba(13,21,45,.06),0 1px 3px rgba(13,21,45,.08);
  --shadow-md:0 10px 24px -8px rgba(0,78,147,.18),0 4px 12px rgba(13,21,45,.06);
  --shadow-lg:0 30px 60px -20px rgba(0,78,147,.28),0 12px 30px -12px rgba(13,21,45,.12);
  --radius:14px; --radius-lg:20px;}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Epilogue','Inter',system-ui,sans-serif;font-weight:800;letter-spacing:-0.02em}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none}
.btn-cta{background:var(--accent);color:#1a1a1a;padding:12px 26px;box-shadow:0 4px 0 rgba(179,131,0,.4),0 8px 16px -4px rgba(255,204,51,.4)}
.btn-cta:hover{transform:translateY(-1px);box-shadow:0 5px 0 rgba(179,131,0,.4),0 12px 22px -4px rgba(255,204,51,.55)}
.btn-ghost-white{background:#fff;color:var(--brand);border:1.5px solid rgba(255,255,255,.7);box-shadow:0 4px 12px -4px rgba(0,0,0,.22)}
.btn-ghost-white:hover{background:#eef2f7;border-color:#fff}
.btn-primary{background:var(--accent);color:#1a1a1a;box-shadow:0 4px 0 rgba(179,131,0,.4),0 8px 16px -4px rgba(255,204,51,.4)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 0 rgba(179,131,0,.4),0 12px 22px -4px rgba(255,204,51,.55)}
.btn-lg{padding:15px 28px;font-size:15.5px;border-radius:999px}
.hero{position:relative;padding:64px 0 80px;background:radial-gradient(1000px 520px at 85% -10%,rgba(255,204,51,.22),transparent 60%),radial-gradient(900px 500px at 10% 100%,rgba(10,106,181,.5),transparent 60%),linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 50% 30%,rgba(255,255,255,.03),transparent 70%);pointer-events:none}
.crumb{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:rgba(255,255,255,.7);margin-bottom:20px;position:relative;z-index:1}
.crumb a{color:rgba(255,255,255,.7);transition:color .2s}
.crumb a:hover{color:var(--accent)}
.crumb .sep{opacity:.5}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);font-size:12px;font-weight:500;color:rgba(255,255,255,.95);margin-bottom:18px}
.eyebrow-badge{background:var(--accent);color:#1a1a1a;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.hero h1{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-0.03em;font-weight:800;margin:0 0 22px;color:#fff}
.hero h1 .highlight{position:relative;display:inline-block;color:var(--accent)}
.hero h1 .highlight::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:14px;background:var(--accent);z-index:-1;opacity:.28;transform:skew(-8deg)}
.hero p.lead{font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.85);max-width:540px;margin-bottom:24px}
.expect{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;max-width:540px}
.expect-title{font-size:11.5px;font-weight:800;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.expect-row{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:rgba(255,255,255,.88);line-height:1.5}
.expect-tick{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--accent);color:var(--brand-navy);display:grid;place-items:center;font-weight:900;font-size:12px;margin-top:1px}
.hero-quote{margin-top:24px;padding:22px 24px;background:rgba(255,255,255,.06);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;backdrop-filter:blur(6px);max-width:540px}
.hero-quote q{font-size:15.5px;line-height:1.6;color:#fff;font-style:italic;display:block;margin-bottom:14px}
.hero-quote .qmeta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:rgba(255,255,255,.75)}
.hero-quote .qmeta-av{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--brand-navy);display:grid;place-items:center;font-weight:800;font-size:12.5px;flex-shrink:0}
.hero-quote .qmeta b{color:#fff;font-weight:700}
.form-card{background:#fff;border-radius:20px;box-shadow:0 40px 80px -20px rgba(0,0,0,.45),0 20px 40px -12px rgba(0,0,0,.25);overflow:hidden;position:sticky;top:96px;border:1px solid rgba(255,255,255,.6)}
.form-card-top{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);color:#fff;padding:24px 28px;position:relative;overflow:hidden}
.form-card-top::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(255,204,51,.22),transparent 55%);pointer-events:none}
.form-card-eyebrow{display:inline-block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;background:rgba(255,204,51,.2);color:var(--accent);padding:5px 11px;border-radius:999px;position:relative;margin-bottom:10px}
.form-card-top h2{font-size:22px;font-weight:800;color:#fff;margin:0 0 6px;position:relative;letter-spacing:-0.02em;line-height:1.2}
.form-card-top p{font-size:13.5px;color:rgba(255,255,255,.85);margin:0;position:relative;line-height:1.5}
.form-card-body{padding:26px 28px 28px}
.form-field{margin-bottom:14px;position:relative}
.form-field label{display:block;font-size:11px;font-weight:800;color:var(--ink-2);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}
.form-field label .req{color:var(--red);margin-left:2px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;outline:none;transition:all .2s;background:#fff;color:var(--ink)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,78,147,.1)}
.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23004e93' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.form-field textarea{resize:vertical;min-height:78px;font-family:inherit}
.form-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important;pointer-events:none}
.recaptcha-box{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;margin:8px 0 14px;font-size:13px;color:var(--ink-2)}
.recaptcha-check{width:22px;height:22px;background:#fff;border:1.5px solid #c3cfd9;border-radius:4px;cursor:pointer;flex-shrink:0;position:relative;transition:all .2s}
.recaptcha-check.checked{background:var(--brand);border-color:var(--brand)}
.recaptcha-check.checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.recaptcha-logo{margin-left:auto;text-align:right;line-height:1}
.recaptcha-logo .r-brand{font-weight:700;font-size:11px;color:var(--muted)}
.recaptcha-logo .r-sub{font-size:9px;color:var(--muted)}
.form-submit{width:100%;padding:14px;font-size:15px;border-radius:999px;margin-top:4px}
.form-tiny{font-size:11.5px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}
.form-tiny a{color:var(--brand);font-weight:600}
.form-thanks{padding:48px 32px;text-align:center}
.form-thanks .tick{width:68px;height:68px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:34px;margin:0 auto 18px;animation:tickPop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes tickPop{0%{transform:scale(0)}100%{transform:scale(1)}}
.form-thanks h3{font-size:22px;color:var(--ink);margin-bottom:8px;font-weight:800;letter-spacing:-0.02em}
.form-thanks p{color:var(--ink-2);font-size:14.5px;line-height:1.55}
.form-thanks-next{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted)}
@media(max-width:980px){.hero{padding:48px 0 60px}.hero-grid{grid-template-columns:1fr;gap:40px}.form-card{position:relative;top:0;max-width:520px;margin:0 auto}}
.trust-strip{padding:38px 0 32px;background:#fff;border-bottom:1px solid var(--line)}
.trust-label{text-align:center;font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}
.trust-label b{color:var(--brand);font-weight:800}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:0 16px}
.trust-logo{height:42px;width:auto;object-fit:contain;opacity:.7;filter:grayscale(0.4);transition:all .25s}
.trust-logo:hover{opacity:1;filter:grayscale(0)}
@media(max-width:768px){.trust-logos{gap:28px}.trust-logo{height:34px}}
.process{padding:80px 0 72px;background:var(--bg-soft);position:relative;overflow:hidden}
.process::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 90% 10%,rgba(0,78,147,.06),transparent 60%),radial-gradient(600px 320px at 10% 90%,rgba(255,204,51,.07),transparent 60%);pointer-events:none}
.process .container{position:relative}
.section-head{text-align:center;max-width:720px;margin:0 auto 48px}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fff4cf;color:#a87800;border:1px solid rgba(255,204,51,.5);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.section-head h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-0.025em;line-height:1.18;color:var(--ink);margin-bottom:14px}
.section-head h2 em{font-style:normal;color:var(--brand)}
.section-head .lead{font-size:15.5px;color:var(--ink-2);line-height:1.6}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto;position:relative}
.steps::before{content:"";position:absolute;top:48px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--brand) 0%,var(--accent) 100%);opacity:.18;z-index:0}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}
.step-num{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800;margin-bottom:18px;box-shadow:0 8px 20px -6px rgba(0,78,147,.45);font-family:'Epilogue',sans-serif}
.step:nth-child(4) .step-num{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--brand-navy)}
.step-when{font-size:10.5px;font-weight:800;color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.step:nth-child(4) .step-when{color:var(--accent-deep)}
.step h3{font-size:16px;font-weight:800;letter-spacing:-0.015em;line-height:1.3;color:var(--ink);margin-bottom:8px}
.step p{font-size:13.5px;color:var(--ink-2);line-height:1.55}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr;gap:14px}.steps::before{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.testi{padding:80px 0;background:#fff}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;position:relative;transition:all .3s;display:flex;flex-direction:column}
.testi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent}
.testi-card .qmark{position:absolute;top:18px;right:22px;font-size:64px;line-height:1;color:var(--accent);opacity:.3;font-family:'Inter';font-weight:800}
.testi-stars{color:var(--accent);font-size:15px;letter-spacing:3px;margin-bottom:14px}
.testi-quote{font-size:14.5px;line-height:1.65;color:var(--ink);margin-bottom:22px;font-weight:500;flex:1}
.testi-person{display:flex;gap:12px;align-items:center;padding-top:18px;border-top:1px dashed var(--line)}
.testi-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-light));display:grid;place-items:center;color:#fff;font-weight:800;font-size:13.5px;flex-shrink:0}
.testi-name{font-weight:800;font-size:13.5px;color:var(--ink);letter-spacing:-0.01em}
.testi-role{font-size:11.5px;color:var(--muted);margin-top:2px}
.testi-customer{font-size:11px;color:var(--brand);font-weight:600;margin-top:3px}
.testi-foot{text-align:center;margin-top:36px}
.testi-foot a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700;font-size:14px;transition:gap .2s}
.testi-foot a:hover{gap:10px}
@media(max-width:920px){.testi-grid{grid-template-columns:1fr;max-width:540px}}
.faq{padding:80px 0;background:var(--bg-soft);position:relative;overflow:hidden}
.faq::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 10% 0%,rgba(0,78,147,.05),transparent 60%);pointer-events:none}
.faq .container{position:relative}
.faq-wrap{max-width:800px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq-item[open]{border-color:var(--brand);box-shadow:var(--shadow-sm)}
.faq-item summary{cursor:pointer;padding:18px 22px;font-weight:700;font-size:15px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:26px;font-weight:400;color:var(--brand);transition:transform .3s;line-height:1}
.faq-item[open] summary::after{content:"\2013"}
.faq-item .a{padding:0 24px 20px;color:var(--ink-2);font-size:14.5px;line-height:1.7}
.faq-item .a a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-color:rgba(0,78,147,.3);text-underline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px;z-index:9999;font-weight:700;font-size:14px;text-decoration:none}
.skip-link:focus{left:8px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.why247{padding:88px 0 80px;background:#fff;position:relative;overflow:hidden}
.why247::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 90% 0%,rgba(255,204,51,.08),transparent 60%),radial-gradient(700px 380px at 0% 100%,rgba(0,78,147,.06),transparent 60%);pointer-events:none}
.why247 .container{position:relative}
.why-head{text-align:center;max-width:760px;margin:0 auto 48px}
.why-head h2{font-size:clamp(22px,2.8vw,32px);font-weight:800;letter-spacing:-0.025em;line-height:1.16;color:var(--ink);margin-bottom:14px}
.why-head h2 em{font-style:normal;color:var(--brand);background:linear-gradient(180deg,transparent 65%,rgba(255,204,51,.32) 65%);padding:0 4px}
.why-head .lead{font-size:16px;color:var(--ink-2);line-height:1.65}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto 48px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}
.why-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-3px)}
.why-ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(0,78,147,.1),rgba(10,106,181,.08));color:var(--brand);display:grid;place-items:center;margin-bottom:16px;border:1px solid rgba(0,78,147,.15);transition:all .25s}
.why-card:hover .why-ic{background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;border-color:transparent}
.why-ic svg{width:22px;height:22px}
.why-card h3{font-size:15.5px;font-weight:800;letter-spacing:-0.015em;line-height:1.3;color:var(--ink);margin-bottom:8px}
.why-card p{font-size:13.5px;color:var(--ink-2);line-height:1.6}
.why-card .why-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--brand);transition:gap .2s}
.why-card .why-link:hover{gap:9px}
.why-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1080px;margin:0 auto 36px;padding:32px 0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,78,147,.4)}
.why-stats::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0%,rgba(255,204,51,.16),transparent 60%);pointer-events:none}
.why-stat{text-align:center;color:#fff;padding:0 8px;position:relative}
.why-stat-num{font-family:'Epilogue',sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:900;letter-spacing:-0.03em;line-height:1;color:var(--accent);margin-bottom:6px}
.why-plus{color:var(--accent);font-size:0.7em;font-weight:700}
.why-stat-label{font-size:13px;color:rgba(255,255,255,.85);font-weight:500;letter-spacing:.01em}
.why-cta{text-align:center}
@media(max-width:980px){.why-grid{grid-template-columns:1fr 1fr}.why-stats{grid-template-columns:1fr 1fr;gap:24px;padding:28px 16px}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;gap:14px}.why-stats{grid-template-columns:1fr}}
.modules{padding:88px 0 88px;background:var(--bg-soft);position:relative;overflow:hidden}
.modules::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 10% 0%,rgba(0,78,147,.07),transparent 60%),radial-gradient(700px 360px at 95% 100%,rgba(255,204,51,.08),transparent 60%);pointer-events:none}
.modules .container{position:relative}
.mod-tabs{max-width:1200px;margin:0 auto}
.mod-tab-inputs{display:none}
.mod-tab-nav{display:flex;gap:6px;background:#fff;padding:6px;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm);max-width:920px;margin:0 auto 36px;justify-content:space-between}
.mod-tab-label{flex:1;text-align:center;padding:14px 16px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13.5px;color:var(--ink-2);transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}
.mod-tab-label .mtl-ic{width:22px;height:22px;border-radius:7px;background:var(--bg-soft);display:grid;place-items:center;color:var(--brand);transition:all .25s;flex-shrink:0}
.mod-tab-label .mtl-ic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mod-tab-label:hover{background:rgba(0,78,147,.05);color:var(--brand)}
.mod-tab-pane{display:none}
#mt1:checked ~ .mod-tab-nav .mtl-1,
#mt2:checked ~ .mod-tab-nav .mtl-2,
#mt3:checked ~ .mod-tab-nav .mtl-3,
#mt4:checked ~ .mod-tab-nav .mtl-4{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 6px 16px -6px rgba(0,78,147,.55)}
#mt1:checked ~ .mod-tab-nav .mtl-1 .mtl-ic,
#mt2:checked ~ .mod-tab-nav .mtl-2 .mtl-ic,
#mt3:checked ~ .mod-tab-nav .mtl-3 .mtl-ic,
#mt4:checked ~ .mod-tab-nav .mtl-4 .mtl-ic{background:rgba(255,255,255,.2);color:var(--accent)}
#mt1:checked ~ .mod-tab-content .mod-pane-1,
#mt2:checked ~ .mod-tab-content .mod-pane-2,
#mt3:checked ~ .mod-tab-content .mod-pane-3,
#mt4:checked ~ .mod-tab-content .mod-pane-4{display:block;animation:fadeInTab .35s ease-out}
@keyframes fadeInTab{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.mod-pane{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;background:#fff;border-radius:22px;padding:36px;border:1px solid var(--line);box-shadow:var(--shadow-md)}
.mod-pane-right h3{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-0.025em;line-height:1.2;margin-bottom:8px}
.mod-pane-right .mod-sub{font-size:14.5px;color:var(--ink-2);line-height:1.6;margin-bottom:22px}
.mod-pain{background:linear-gradient(135deg,#fff5f5,#ffe4e4);border-left:3px solid #ef4444;border-radius:0 10px 10px 0;padding:14px 18px;margin-bottom:14px}
.mod-pain-label{font-size:10.5px;font-weight:800;color:#dc2626;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.mod-pain-text{font-size:13.5px;color:var(--ink);line-height:1.5}
.mod-benefit{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:3px solid #10b981;border-radius:0 10px 10px 0;padding:14px 18px;margin-bottom:18px}
.mod-benefit-label{font-size:10.5px;font-weight:800;color:#059669;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.mod-benefit-text{font-size:13.5px;color:var(--ink);line-height:1.5}
.mod-roi{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);border-radius:14px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 12px 30px -10px rgba(0,78,147,.45)}
.mod-roi::before{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at 100% 0%,rgba(255,204,51,.22),transparent 70%);pointer-events:none}
.mod-roi-ic{width:42px;height:42px;background:rgba(255,204,51,.2);border-radius:11px;display:grid;place-items:center;color:var(--accent);flex-shrink:0;position:relative;border:1px solid rgba(255,204,51,.3)}
.mod-roi-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mod-roi-text{position:relative}
.mod-roi-label{font-size:10.5px;font-weight:800;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.mod-roi-val{font-size:15px;font-weight:700;color:#fff;line-height:1.35}
.mod-list{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.mod-list li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.4}
.mod-list li::before{content:"";flex-shrink:0;margin-top:5px;width:12px;height:12px;background:var(--accent);border-radius:3px;clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%)}
.mod-list li a{color:var(--brand);font-weight:600;transition:color .2s}
.mod-list li a:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}
.mod-cta-row{display:flex;gap:10px;flex-wrap:wrap}
.dash{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 20px 48px -16px rgba(13,21,45,.18),0 8px 20px -8px rgba(13,21,45,.08);position:relative;overflow:hidden;font-size:11.5px}
.dash::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-light) 50%,var(--accent) 100%)}
.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.dash-head h4{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:-0.01em;margin:0}
.dash-head .dash-pill{font-size:9.5px;font-weight:700;color:var(--green);background:#dcfce7;padding:3px 8px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.dash-stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 8px;text-align:left}
.dash-stat-label{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.dash-stat-val{font-family:'Epilogue',sans-serif;font-size:15px;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-0.02em}
.dash-stat-sub{font-size:9.5px;color:var(--muted);margin-top:2px}
.dash-stat-sub.up{color:var(--green)}
.dash-stat-sub.down{color:var(--red)}
.dash-chart{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px}
.dash-chart-title{font-size:10px;font-weight:700;color:var(--ink-2);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
.dash-chart-title small{color:var(--muted);font-weight:500;font-size:9.5px}
.dash-bars{display:flex;align-items:flex-end;gap:5px;height:64px;padding:4px 0}
.dash-bar{flex:1;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-light) 100%);border-radius:3px 3px 0 0;position:relative;min-height:8px;transition:all .3s}
.dash-bar.accent{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%)}
.dash-bar.muted{background:linear-gradient(180deg,#cbd5e1 0%,#94a3b8 100%)}
.dash-bar-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:8.5px;color:var(--muted)}
.dash-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:5px;font-size:11px}
.dash-row-label{color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:7px}
.dash-row-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}
.dash-row-dot.warn{background:var(--accent-deep)}
.dash-row-dot.danger{background:var(--red)}
.dash-row-val{font-weight:700;color:var(--ink)}
.dash-progress{height:6px;background:var(--bg-soft);border-radius:3px;overflow:hidden;margin-top:6px}
.dash-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-light));border-radius:3px}
.dash-progress-fill.accent{background:linear-gradient(90deg,var(--accent),var(--accent-deep))}
.dash-9box{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}
.dash-9box-cell{aspect-ratio:1.6/1;border-radius:5px;display:grid;place-items:center;font-size:13px;font-weight:800;font-family:'Epilogue',sans-serif;color:#fff}
.dash-9box-cell.green{background:linear-gradient(135deg,#10b981,#059669)}
.dash-9box-cell.blue{background:linear-gradient(135deg,var(--brand),var(--brand-light))}
.dash-9box-cell.yellow{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--brand-navy)}
.dash-9box-cell.red{background:linear-gradient(135deg,#ef4444,#dc2626)}
.dash-9box-cell.gray{background:linear-gradient(135deg,#94a3b8,#64748b)}
.dash-gauge{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}
.dash-gauge-ring{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--brand) 0% 78%,var(--bg-soft) 78% 100%);display:grid;place-items:center;position:relative}
.dash-gauge-ring::before{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}
.dash-gauge-ring span{position:relative;font-family:'Epilogue',sans-serif;font-size:13px;font-weight:800;color:var(--brand)}
.dash-gauge-meta{flex:1}
.dash-gauge-label{font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.dash-gauge-val{font-size:13px;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:2px}
.dash-gauge-sub{font-size:10px;color:var(--green);font-weight:600}
@media(max-width:980px){.mod-tab-nav{flex-direction:column;gap:4px}.mod-tab-label{justify-content:flex-start;text-align:left;padding:12px 16px}.mod-pane{grid-template-columns:1fr;padding:24px;gap:24px}.mod-list{grid-template-columns:1fr}.dash-grid{grid-template-columns:repeat(2,1fr)}}
.features{padding:80px 0;background:#fff;position:relative;overflow:hidden}
.features::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 50% -10%,rgba(255,204,51,.08),transparent 60%);pointer-events:none}
.features .container{position:relative}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto}
.feat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px}
.feat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:rgba(0,78,147,.2)}
.feat-card:hover .feat-ic{background:var(--accent);color:var(--brand-navy);border-color:transparent;transform:scale(1.06)}
.feat-ic{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);color:var(--brand);display:grid;place-items:center;border:1px solid var(--line);transition:all .3s cubic-bezier(.4,0,.2,1)}
.feat-ic svg{width:21px;height:21px}
.feat-card h3{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-0.015em;line-height:1.3}
.feat-card p{font-size:13px;color:var(--ink-2);line-height:1.6;flex:1}
.feat-tag{display:inline-block;font-size:10.5px;font-weight:700;color:var(--brand);background:rgba(0,78,147,.08);padding:4px 10px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin-top:6px}
.feat-card .feat-link{font-size:11.5px;font-weight:700;color:var(--brand);margin-top:4px;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}
.feat-card .feat-link:hover{gap:8px}
@media(max-width:1080px){.feat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:840px){.feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr}}
.industries{padding:80px 0;background:var(--bg-soft);position:relative;overflow:hidden}
.industries::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 100% 100%,rgba(0,78,147,.06),transparent 60%);pointer-events:none}
.industries .container{position:relative}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto 32px}
.ind-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}
.ind-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--brand),var(--accent));transition:height .35s cubic-bezier(.4,0,.2,1)}
.ind-card:hover::before{height:100%}
.ind-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent}
.ind-tag{display:inline-block;font-size:10.5px;font-weight:800;color:var(--brand);background:rgba(0,78,147,.08);padding:5px 11px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;align-self:flex-start}
.ind-card h3{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-0.02em;margin-bottom:10px;line-height:1.25}
.ind-card>p{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin-bottom:14px;flex:1}
.ind-roi{display:flex;align-items:center;gap:10px;padding:11px 13px;background:linear-gradient(135deg,#fff8e0,#fff4cf);border:1px solid rgba(255,204,51,.5);border-radius:10px;margin-bottom:14px}
.ind-roi-ic{width:32px;height:32px;background:var(--accent);color:var(--brand-navy);border-radius:8px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 10px -2px rgba(255,204,51,.5)}
.ind-roi-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ind-roi-text{flex:1;display:flex;flex-direction:column;gap:1px}
.ind-roi-label{font-size:9.5px;font-weight:800;color:#a87800;letter-spacing:.12em;text-transform:uppercase}
.ind-roi-val{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35}
.ind-customers{padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:3px}
.ind-c-label{font-size:10.5px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ind-customers>span:last-child{font-size:13px;color:var(--brand);font-weight:700;letter-spacing:-0.005em}
.ind-foot{text-align:center;max-width:760px;margin:0 auto;padding:24px;background:#fff;border:1px dashed var(--line);border-radius:14px;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.ind-foot a{color:var(--brand);font-weight:700}
@media(max-width:960px){.ind-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ind-grid{grid-template-columns:1fr}}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}
@media(max-width:980px){.testi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.testi-grid{grid-template-columns:1fr;max-width:540px}}
.final-cta{padding:88px 0 96px;background:radial-gradient(900px 500px at 50% 0%,rgba(255,204,51,.16),transparent 60%),radial-gradient(900px 500px at 50% 100%,rgba(10,106,181,.5),transparent 60%),linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;position:relative;overflow:hidden;text-align:center}
.final-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.final-cta .container{position:relative;z-index:1;max-width:920px}
.final-cta .kicker{background:rgba(255,204,51,.18);color:var(--accent);border-color:rgba(255,204,51,.3)}
.final-cta h2{font-size:clamp(22px,2.8vw,32px);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff;margin:14px auto 16px;max-width:780px}
.final-cta h2 em{font-style:normal;color:var(--accent)}
.final-cta>.container>p{font-size:16.5px;color:rgba(255,255,255,.85);line-height:1.65;max-width:680px;margin:0 auto 32px}
.final-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.final-cta-row .btn{padding:15px 30px;font-size:15px}
.final-cta-row .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.final-cta-row .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.final-cta-reassure{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;max-width:720px;margin:0 auto;padding:20px 24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(6px)}
.final-cta-r{display:flex;gap:8px;align-items:center;font-size:13px;color:rgba(255,255,255,.9);font-weight:500}
.final-cta-r .rt{width:18px;height:18px;border-radius:5px;background:var(--accent);color:var(--brand-navy);display:grid;place-items:center;font-weight:900;font-size:11px;flex-shrink:0}
@media(max-width:680px){.final-cta-row{flex-direction:column;align-items:stretch}.final-cta-reassure{flex-direction:column;gap:10px}}
.vtesti{padding:88px 0;background:#fff;position:relative;overflow:hidden}
.vtesti::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 480px at 50% 0%,rgba(0,78,147,.05),transparent 60%),radial-gradient(800px 420px at 100% 100%,rgba(255,204,51,.07),transparent 60%);pointer-events:none}
.vtesti .container{position:relative}
.vtesti-shell{position:relative;max-width:1280px;margin:0 auto}
.vtesti-arrow{position:absolute;top:38%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px -8px rgba(13,21,45,.18);display:grid;place-items:center;cursor:pointer;z-index:5;color:var(--brand);transition:all .2s}
.vtesti-arrow:hover{background:var(--brand);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.08)}
.vtesti-arrow:disabled{opacity:.35;cursor:not-allowed}
.vtesti-arrow.prev{left:-12px}
.vtesti-arrow.next{right:-12px}
.vtesti-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.vtesti-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px 6px 32px;scrollbar-width:none;-ms-overflow-style:none}
.vtesti-track::-webkit-scrollbar{display:none}
.vtesti-card{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-width:300px}
.vtesti-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}
.vtesti-thumb{position:relative;aspect-ratio:16/11;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);overflow:hidden;cursor:pointer}
.vtesti-thumb-bg{position:absolute;inset:0;background:linear-gradient(135deg,#ddeaf5 0%,#a7c5e3 60%,#7facd0 100%)}
.vtesti-thumb-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.5) 0%,transparent 50%)}
.vtesti-silhouette{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:62%;height:88%;background:radial-gradient(ellipse 60% 45% at 50% 32%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 35%,transparent 70%),linear-gradient(180deg,rgba(0,78,147,.12) 0%,rgba(0,78,147,.45) 100%);border-radius:50% 50% 8% 8% / 32% 32% 8% 8%}
.vtesti-initials{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-family:'Epilogue',sans-serif;font-size:48px;font-weight:900;color:rgba(255,255,255,.95);letter-spacing:-0.04em;text-shadow:0 4px 16px rgba(0,78,147,.35);z-index:2}
.vtesti-badge{position:absolute;top:14px;left:14px;background:#fff;color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:8px;box-shadow:0 4px 12px -2px rgba(13,21,45,.15);z-index:3}
.vtesti-cobrand{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.95);padding:6px 10px;border-radius:8px;box-shadow:0 4px 12px -2px rgba(13,21,45,.15);z-index:3}
.vtesti-cobrand img{height:14px;width:auto;object-fit:contain}
.vtesti-cobrand .vtx{font-size:11px;color:var(--muted);font-weight:600;line-height:1}
.vtesti-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(255,248,224,.95);display:grid;place-items:center;box-shadow:0 12px 32px -4px rgba(13,21,45,.3),0 4px 12px rgba(13,21,45,.15);transition:all .25s;cursor:pointer;z-index:3}
.vtesti-thumb:hover .vtesti-play{background:var(--accent);transform:translate(-50%,-50%) scale(1.08)}
.vtesti-play::after{content:"";width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid var(--brand);margin-left:4px}
.vtesti-watch{position:absolute;bottom:14px;right:14px;background:var(--brand-navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;z-index:3;border:none}
.vtesti-watch:hover{background:var(--brand);transform:translateY(-1px)}
.vtesti-watch::before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--accent)}
.vtesti-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.vtesti-name{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin-bottom:6px}
.vtesti-meta{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-bottom:16px}
.vtesti-quote{position:relative;padding:0 0 0 14px;border-left:3px solid var(--accent);font-size:13.5px;color:var(--ink-2);line-height:1.6;font-style:italic;margin-top:auto}
.vtesti-dots{display:flex;gap:7px;justify-content:center;margin-top:16px}
.vtesti-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:all .25s;cursor:pointer;border:none}
.vtesti-dot.is-active{background:var(--brand);width:24px;border-radius:4px}
.vtesti-foot{text-align:center;margin-top:24px;font-size:14px;color:var(--ink-2)}
.vtesti-foot a{color:var(--brand);font-weight:700}
.vtesti-foot a:hover{text-decoration:underline}
.vmodal{position:fixed;inset:0;background:rgba(6,33,68,.92);backdrop-filter:blur(6px);display:none;z-index:9999;align-items:center;justify-content:center;padding:24px;animation:vmFadeIn .25s ease-out}
.vmodal.is-open{display:flex}
@keyframes vmFadeIn{from{opacity:0}to{opacity:1}}
.vmodal-box{position:relative;max-width:900px;width:100%;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -16px rgba(0,0,0,.6)}
.vmodal-close{position:absolute;top:-44px;right:0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;border:none;transition:all .2s}
.vmodal-close:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}
.vmodal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.vmodal-frame{aspect-ratio:16/9;width:100%;background:#000;display:grid;place-items:center}
.vmodal-frame iframe{width:100%;height:100%;border:0}
.vmodal-placeholder{color:rgba(255,255,255,.55);text-align:center;padding:32px;font-size:14px}
.vmodal-placeholder b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
@media(max-width:980px){.vtesti-card{flex:0 0 calc((100% - 24px) / 2)}.vtesti-arrow.prev{left:8px}.vtesti-arrow.next{right:8px}}
@media(max-width:640px){.vtesti-card{flex:0 0 88%;min-width:280px}.vtesti-name{font-size:17px}.vtesti-arrow{width:44px;height:44px;top:32%}}
.roi-calc{max-width:880px;margin:0 auto 32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px 32px;backdrop-filter:blur(6px);text-align:left}
.roi-calc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.16)}
.roi-calc-head h3{font-size:18px;font-weight:800;color:#fff;letter-spacing:-0.02em;margin:0}
.roi-calc-head p{font-size:12.5px;color:rgba(255,255,255,.65);margin:0;font-style:italic}
.roi-calc-slider{margin-bottom:22px}
.roi-calc-slider-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;color:rgba(255,255,255,.78);font-weight:600}
.roi-calc-slider-label strong{font-family:'Epilogue',sans-serif;font-size:24px;font-weight:900;color:var(--accent);letter-spacing:-0.02em;line-height:1}
.roi-calc-slider-label .roi-slider-suffix{font-size:13px;color:rgba(255,255,255,.6);font-weight:600;margin-left:4px}
.roi-range{appearance:none;-webkit-appearance:none;width:100%;height:8px;background:rgba(255,255,255,.14);border-radius:999px;outline:none;cursor:pointer}
.roi-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--brand);box-shadow:0 4px 12px -2px rgba(0,0,0,.4);cursor:grab;transition:transform .15s}
.roi-range::-webkit-slider-thumb:hover{transform:scale(1.12)}
.roi-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18)}
.roi-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--brand);box-shadow:0 4px 12px -2px rgba(0,0,0,.4);cursor:grab}
.roi-range-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.04em}
.roi-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.roi-metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 14px;text-align:left;transition:all .25s}
.roi-metric:hover{background:rgba(255,255,255,.12);border-color:rgba(255,204,51,.3)}
.roi-metric-ic{width:32px;height:32px;border-radius:9px;background:rgba(255,204,51,.18);color:var(--accent);display:grid;place-items:center;margin-bottom:10px;border:1px solid rgba(255,204,51,.3)}
.roi-metric-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.roi-metric-label{font-size:10.5px;font-weight:700;color:rgba(255,255,255,.65);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;line-height:1.3}
.roi-metric-val{font-family:'Epilogue',sans-serif;font-size:19px;font-weight:800;color:#fff;letter-spacing:-0.02em;line-height:1.15}
.roi-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(135deg,rgba(255,204,51,.18),rgba(229,168,0,.12));border:1px solid rgba(255,204,51,.4);border-radius:14px;margin-bottom:14px}
.roi-total-label{font-size:11.5px;color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.roi-total-label small{display:block;font-weight:500;font-size:11px;color:rgba(255,255,255,.7);letter-spacing:0;text-transform:none;margin-top:3px;font-style:italic}
.roi-total-val{font-family:'Epilogue',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:900;color:#fff;letter-spacing:-0.03em;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.2);text-align:right}
.roi-calc-note{font-size:11px;color:rgba(255,255,255,.55);line-height:1.5;text-align:center;font-style:italic}
@media(max-width:680px){.roi-calc{padding:22px 20px}.roi-metrics{grid-template-columns:1fr;gap:10px}.roi-total{flex-direction:column;align-items:flex-start;gap:8px}.roi-total-val{align-self:flex-end;text-align:right}}
.vtesti-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.clients-band{padding: 56px 0 64px;
  background:
    radial-gradient(800px 300px at 90% 50%, rgba(255,204,51,.08), transparent 60%),
    radial-gradient(600px 300px at 10% 50%, rgba(0,78,147,.04), transparent 60%),
    linear-gradient(180deg, #fbfcff 0%, #f4f7fc 100%);}
.clients-head{text-align: center; margin-bottom: 32px;
  font-size: 13px; font-weight: 700; color: var(--muted);
  letter-spacing: .14em; text-transform: uppercase;}
.clients-head b{color: var(--brand); font-weight: 800; font-size: 14px;}
.clients-head .count{color: var(--brand); font-size: 28px; font-weight: 800; letter-spacing: -0.02em;}
.marquee{overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);}
.marquee-track{display: flex; gap: 48px; align-items: center;
  animation: scrollMarquee 35s linear infinite;
  width: max-content;}
.marquee:hover .marquee-track{animation-play-state: paused;}
@keyframes scrollMarquee{from { transform: translateX(0); }
  to { transform: translateX(-50%); }}
.clogo{height: 70px; width: auto; max-width: 170px;
  object-fit: contain; flex-shrink: 0;
  padding: 12px 20px;
  background: white; border-radius: 14px;
  border: 1px solid var(--line);
  box-shadow: 0 2px 8px -2px rgba(13,21,45,.06);
  transition: all .3s ease;}
.clogo:hover{transform: translateY(-4px) scale(1.04);
  box-shadow: 0 14px 28px -6px rgba(0,78,147,.25);
  border-color: var(--accent);}
.clients-band[data-tabset]{padding:50px 0 60px}
.clients-band{background:#fff !important;padding:56px 0 66px !important}
.clients-head{margin-bottom:38px !important}
.marquee{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) !important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) !important}
.marquee-track{gap:0 !important;align-items:center !important;animation-duration:75s !important}
.clogo{width:140px !important;height:68px !important;margin-right:34px !important;max-width:none !important;object-fit:contain !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;filter:none !important;flex-shrink:0 !important}
.clogo:hover{transform:none !important;box-shadow:none !important;border:0 !important;opacity:.7 !important;transition:opacity .25s ease}
@media(max-width:560px){.clogo{width:106px !important;height:51px !important;margin-right:16px !important}}

/* riskwatch-logo-strip */
.clients-band{background:#fff !important;padding:56px 0 66px !important}
.clients-head{margin-bottom:38px !important}
.marquee{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) !important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) !important}
/* gap:0 + per-logo margin-right makes translateX(-50%) land exactly on the
   duplicate set, so the loop is seamless (no half-gap jump). Slower duration. */
.marquee-track{gap:0 !important;align-items:center !important;animation-duration:75s !important}
.clogo{width:140px !important;height:68px !important;margin-right:34px !important;max-width:none !important;object-fit:contain !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;filter:none !important;flex-shrink:0 !important}
.clogo:hover{transform:none !important;box-shadow:none !important;border:0 !important;opacity:.7 !important;transition:opacity .25s ease}
@media(max-width:560px){.clogo{width:106px !important;height:51px !important;margin-right:16px !important}}
/* riskwatch-logo-strip-end */


/* pc-chrome v1 */
/* 1. kill the 1px sticky seam between the top strip and the main nav.
   The chrome CSS is injected twice with conflicting .topnav rules, so force
   a 1px overlap AND paint a navy bridge across the seam (never white).
   topstrip MUST stay position:sticky (it is a positioned element, so it still
   establishes the containing block for the ::after navy bridge) so the whole
   header pins to the top on scroll — do NOT revert it to position:relative. */
.topnav{margin-top:-1px !important}
.topstrip{position:sticky !important;top:0 !important;z-index:101}
.topstrip::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--brand-navy);pointer-events:none}
/* 2. footer tagline under the logo */
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
/* 3. Products column in two balanced columns (h4 spans both) */
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
/* 4. linked review cards keep the card styling */
a.trust-p{text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}
a.trust-p:hover{transform:translateY(-2px)}

/* feedback: hero grid mobile overflow fix — let grid columns shrink instead of forcing track width past the viewport */
.hero-grid>*{min-width:0}
.hero-dash{max-width:100%}

/* feedback: mobile grid collapse fix — re-assert mobile collapse past the doubly-injected grid rules */
@media(max-width:768px){.testi-grid{grid-template-columns:1fr!important;max-width:560px;margin-left:auto;margin-right:auto}}

/* feedback: mobile safety net — no horizontal page scroll, responsive media */
html,body{overflow-x:clip}
img,svg,video,iframe{max-width:100%}

/* feedback: uniform type scale v2 — one font scale across every page (headings match 247hrm.com) */
body{font-family:'Inter',system-ui,sans-serif!important;font-size:16px!important;line-height:1.6!important}
p{font-size:16px!important;line-height:1.6!important}
h1,h2,h3,h4,h5,h6{font-family:'Epilogue',system-ui,sans-serif!important}
h1{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.1!important}
h2{font-size:clamp(22px,2.6vw,30px)!important;line-height:1.2!important}
h3{font-size:clamp(17px,1.9vw,21px)!important;line-height:1.3!important}

/* feedback: lp readable type v1 — lift intro/feature/form copy to the site reading scale */
.lead{font-size:17px!important;line-height:1.6!important}
.sub{font-size:16px!important;line-height:1.6!important}
.expect-title{font-size:16px!important}
.expect-row,.expect-row>div{font-size:15px!important;line-height:1.5!important}
.fr-t{font-size:15.5px!important}
.fr-d{font-size:14.5px!important;line-height:1.5!important}
.form-field label{font-size:14px!important}
.form-field input,.form-field select,.form-field textarea{font-size:15px!important}

/* feedback: h1 35px v1 — every page H1 (incl. hero) at a flat 35px */
h1{font-size:35px!important}
.hero h1,.ah-hero h1,.article h1,.legal-band h1{font-size:35px!important}

/* feedback: form sizes v2 — form headings 20px, fields 13px, field labels 10px (channel-partner scale) */
#demoModalTitle,#modalTitle,#formHeading,#demo-modal-title,.modal-h,.hf-h,.lead-card>h3,.form-card-top h2{font-size:20px!important;line-height:1.25!important}
.form-field input,.form-field select,.form-field textarea,.field input,.field select,.field textarea,.hf-field input,.hf-field select,.hf-field textarea,.mf-field input,.mf-field select,.mf-field textarea,.demo-input,.demo-select,.demo-textarea{font-size:13px!important}
.form-field label,.field label,.hf-field label,.mf-field label{font-size:10px!important}

/* feedback: section rhythm v1 — 50px top/bottom on content sections (heroes keep their padding) */
section:not(.hero):not(.ah-hero):not([class*="hero"]){padding-top:50px!important;padding-bottom:50px!important}

/* gpu-hardening-v1: GPU-compositing crash mitigation */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* hrm hero optional-fonts v1 */
/* AUTO-GENERATED by scripts/gen-hero-fonts.mjs — homepage hero LCP fonts. */
@font-face{font-family:'InterHero';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'InterHero';font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/inter-500.woff2) format('woff2')}
@font-face{font-family:'InterHero';font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'InterHero';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/inter-700.woff2) format('woff2')}
@font-face{font-family:'EpilogueHero';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/epilogue-700.woff2) format('woff2')}
@font-face{font-family:'EpilogueHero';font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/epilogue-800.woff2) format('woff2')}
@font-face{font-family:'EpilogueHero';font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/epilogue-900.woff2) format('woff2')}
@font-face {font-family: "InterHero Fallback";src: local('Arial'), local('ArialMT');ascent-override: 90.4365%;descent-override: 22.518%;line-gap-override: 0%;size-adjust: 107.1194%;}
@font-face {font-family: "EpilogueHero Fallback";src: local('Arial'), local('ArialMT');ascent-override: 71.148%;descent-override: 21.1643%;line-gap-override: 0%;size-adjust: 111.0361%;}
.hero h1,.hero h1 .highlight,.hero h1 .strike,.mih-title{font-family:EpilogueHero, "EpilogueHero Fallback", Arial,system-ui,sans-serif!important}
.hero .sub,.hero-eyebrow,.hero-miniproof,.hero-miniproof-stat,.hero-cta-row .btn,.mih-sub{font-family:InterHero, "InterHero Fallback", Arial,system-ui,sans-serif!important}
.hero .eyebrow,.hero .eyebrow-badge,.hero .chip,.hero .feature-chips,.hero .hero-sub,.hero-trust,.hero-ctas .btn,.hero-ctas button{font-family:InterHero, "InterHero Fallback", Arial,system-ui,sans-serif!important}
/* end hrm hero optional-fonts */

/* unify-chrome:footer-css */
@media (max-width: 900px){.support-footer{grid-template-columns: 1fr 1fr;}}
footer{background: var(--brand-navy); color: rgba(255,255,255,.7); padding: 64px 0 28px; position: relative; overflow: hidden;}
footer::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--brand) 0%, var(--accent) 50%, var(--brand) 100%);}
.foot-top{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08);}
.foot-brand .foot-logo{margin-bottom: 20px;}
.foot-brand .foot-logo img{height: 44px; width: auto;}
.foot-brand .foot-addr{font-size: 13.5px; line-height: 1.65; margin-bottom: 18px; max-width: 340px;}
.foot-contact{display: flex; flex-direction: column; gap: 9px;}
.foot-contact a{display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; color: rgba(255,255,255,.85); transition: color .2s;}
.foot-contact a:hover{color: var(--accent);}
.foot-contact svg{color: var(--accent); flex-shrink: 0;}
.foot-offices{font-size: 12px; color: rgba(255,255,255,.55); margin-top: 18px; line-height: 1.5;}
.foot-offices b{color: rgba(255,255,255,.85); font-weight: 700;}
.foot-col h5{color: white; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; position: relative; padding-bottom: 10px;}
.foot-col h5::after{content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--accent);}
.foot-col a{display: block; padding: 5px 0; font-size: 13.5px; color: rgba(255,255,255,.65); transition: all .2s;}
.foot-col a:hover{color: var(--accent); padding-left: 4px;}
.foot-social{display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px;}
.foot-social a{width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; transition: all .25s; padding: 0;}
.foot-social a:hover{background: var(--accent); border-color: var(--accent); transform: translateY(-3px);}
.foot-social a:hover svg{stroke: var(--brand);}
.foot-social svg{stroke: rgba(255,255,255,.9); transition: stroke .25s;}
.foot-bottom{padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: rgba(255,255,255,.5);}
.foot-bottom-links a{transition: color .2s; margin-left: 18px;}
.foot-bottom-links a:hover{color: var(--accent);}
@media (max-width: 980px){.foot-top{grid-template-columns: 1fr 1fr;}}
@media (max-width: 560px){.foot-top{grid-template-columns: 1fr;}}
footer{padding-top:32px !important;padding-bottom:18px !important}
.foot-top{padding-bottom:22px !important;gap:26px !important}
.foot-brand .foot-logo img{height:34px !important}
.foot-addr{font-size:12px !important;line-height:1.55 !important;margin:0 0 10px !important}
.foot-contact a,.foot-offices,.foot-col a{font-size:12px !important}
.foot-col h4{font-size:11.5px !important;letter-spacing:.08em;margin:0 0 12px !important;padding-bottom:6px !important}
.foot-col a{padding:3px 0 !important}
.foot-bottom{padding-top:18px !important;font-size:11.5px !important}
@media (max-width:980px){footer{padding-top:24px !important}}
.foot-certs{display:flex !important;flex-direction:column !important;gap:16px !important;align-items:flex-start !important;margin-top:4px}
.foot-cert-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.foot-cert{display:inline-flex !important;align-items:center;background:transparent !important;padding:0 !important;border-radius:0 !important;transition:transform .25s ease,filter .25s ease;flex-shrink:0;text-decoration:none}
.foot-cert:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 10px rgba(255,204,51,.25))}
.foot-cert-row-bsi .foot-cert img{height:70px !important;width:auto !important;max-width:none !important;object-fit:contain !important;display:block}
.foot-cert-row-small .foot-cert img{height:70px !important;width:70px !important;max-width:70px !important;object-fit:contain !important;display:block;border-radius:50%}
@media(max-width:560px){.foot-cert-row-bsi .foot-cert img{height:60px !important}.foot-cert-row-small .foot-cert img{height:60px !important;width:60px !important;max-width:60px !important}}
footer{background:#0a1a30 !important;color:rgba(255,255,255,.7) !important;padding:48px 0 24px !important;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#004e93 0%,#FFCC33 50%,#004e93 100%)}
footer .container{max-width:1240px;margin:0 auto;padding:0 24px;width:auto}
.foot-top{display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1.1fr !important;gap:36px !important;padding-bottom:32px !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
.foot-brand{}
.foot-brand .foot-logo{margin-bottom:16px}
.foot-brand .foot-logo img{height:38px !important;width:auto !important;display:block !important;max-width:200px}
.foot-addr{font-size:12.5px !important;line-height:1.6 !important;margin:0 0 14px !important;color:rgba(255,255,255,.7);max-width:340px}
.foot-contact{display:flex !important;flex-direction:column !important;gap:8px !important;margin-bottom:12px}
.foot-contact a{display:inline-flex !important;align-items:center !important;gap:8px !important;font-size:12.5px !important;color:rgba(255,255,255,.85) !important;text-decoration:none !important;transition:color .2s}
.foot-contact a:hover{color:#FFCC33 !important}
.foot-contact svg{color:#FFCC33;flex-shrink:0}
.foot-offices{font-size:12.5px !important;color:rgba(255,255,255,.65);margin:0 0 14px;line-height:1.55}
.foot-offices b{color:rgba(255,255,255,.85);font-weight:700}
.foot-social{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:10px}
.foot-social a{width:34px !important;height:34px !important;border-radius:50% !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.12) !important;display:grid !important;place-items:center !important;color:#fff !important;text-decoration:none !important;transition:all .2s}
.foot-social a:hover{background:#FFCC33 !important;color:#0a1a30 !important;border-color:#FFCC33 !important;transform:translateY(-2px)}
.foot-social svg{stroke:currentColor;fill:currentColor;width:15px;height:15px}
.foot-col{}
.foot-col h4{font-size:12px !important;font-weight:800 !important;color:#fff !important;letter-spacing:.12em !important;text-transform:uppercase !important;margin:0 0 14px !important;padding-bottom:8px !important;position:relative}
.foot-col h4::after{content:"";display:block;position:absolute;bottom:0;left:0;width:28px;height:2px;background:#FFCC33}
.foot-col a{display:block !important;padding:4px 0 !important;font-size:12.5px !important;color:rgba(255,255,255,.7) !important;text-decoration:none !important;transition:color .2s,padding-left .22s}
.foot-col a:hover{color:#FFCC33 !important;padding-left:4px !important}
.foot-bottom{display:flex !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:14px !important;padding-top:18px !important;margin-top:0 !important;font-size:11.5px !important;color:rgba(255,255,255,.55)}
.foot-bottom-links{display:flex !important;gap:18px !important;flex-wrap:wrap}
.foot-bottom-links a{color:rgba(255,255,255,.55) !important;text-decoration:none !important;transition:color .2s}
.foot-bottom-links a:hover{color:#FFCC33 !important}
@media (max-width:980px){.foot-top{grid-template-columns:1fr 1fr !important;gap:28px !important}.foot-brand{grid-column:1 / -1}}
@media (max-width:560px){.foot-top{grid-template-columns:1fr !important;gap:22px !important}.foot-bottom{flex-direction:column;text-align:center}}
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
