.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/fonts/lato-300.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/fonts/lato-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/fonts/lato-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/fonts/poppins-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{ --indigo:#5b6dff; --indigo-600:#5260e5; --indigo-deep:#4a44bf; --band:#3e54ff; --green:#33bf8a; --green-600:#28a878;
--slate:#2b2935; --black:#0a0a0a;  --ink:#34313f; --body:#34313f; --muted:#7a7786; --mist:#f6f7fe; --line:#e4e6ec; --white:#ffffff;
--btn-border:#fff1dc;  --f-head:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--f-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --wrap:1180px;
--wrap-narrow:880px;
--radius:8px;
--radius-lg:14px;
--pill:999px;
--shadow-sm:0 2px 8px rgba(20,24,60,.06);
--shadow-md:0 14px 40px rgba(28,32,80,.10);
--header-h:104px;
} *,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
margin:0;
font-family:var(--f-body);
color:var(--body);
background:var(--white);
font-size:17px;
line-height:1.75;
-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:var(--f-head);color:var(--ink);margin:0;line-height:1.18;font-weight:700;}
p{margin:0;}
a{color:var(--indigo);text-decoration:none;}
img{max-width:100%;display:block;}
strong{font-weight:700;color:var(--ink);} .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px;}
.wrap--narrow{max-width:var(--wrap-narrow);}
.section{padding:84px 0;}
.section--tight{padding:56px 0;}
.center{text-align:center;} .accent{color:var(--indigo);}
.accent-green{color:var(--green);} .kicker{
font-family:var(--f-head);font-weight:700;text-transform:uppercase;
letter-spacing:.16em;font-size:13px;color:var(--green);margin-bottom:14px;
} .site-header{
position:sticky;top:0;z-index:60;background:var(--white);
border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px;}
.brand{display:flex;align-items:center;flex-shrink:0;}
.brand img{height:46px;width:auto;}
.nav{display:flex;align-items:center;gap:30px;}
.nav a{
font-family:var(--f-head);font-weight:600;text-transform:uppercase;
letter-spacing:.06em;font-size:14px;color:var(--ink);transition:color .15s;
}
.nav a:hover{color:var(--indigo);}
.nav a.btn-pill,.nav a.btn-pill:hover{color:#fff;}
.nav .has-sub{position:relative;}
.nav .has-sub > button{
font:inherit;font-family:var(--f-head);font-weight:600;text-transform:uppercase;
letter-spacing:.06em;font-size:14px;color:var(--ink);background:none;border:0;
cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;
}
.nav .has-sub > button:hover{color:var(--indigo);}
.nav .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.nav .has-sub[aria-expanded="true"] .caret{transform:rotate(-135deg) translateY(0);}
.submenu{
position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);
background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
box-shadow:var(--shadow-md);padding:8px;min-width:190px;
opacity:0;visibility:hidden;transition:.18s;list-style:none;margin:0;
}
.nav .has-sub[aria-expanded="true"] .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.submenu a{display:block;padding:10px 14px;border-radius:6px;font-size:13px;}
.submenu a:hover{background:var(--mist);} .btn{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;
font-size:14px;line-height:1;cursor:pointer;border:0;transition:transform .12s,box-shadow .15s,background .15s;
}
.btn-pill{background:var(--indigo);color:#fff;padding:14px 26px;border-radius:28px;border:1px solid var(--btn-border);box-shadow:0 8px 20px rgba(91,109,255,.28);}
.btn-pill:hover{background:var(--indigo-600);color:#fff;transform:translateY(-1px);}
.btn-green{background:var(--green);color:#fff;padding:22px 30px;border-radius:var(--radius);box-shadow:0 10px 24px rgba(51,191,138,.28);font-size:17px;}
.btn-green:hover{background:var(--green-600);color:#fff;transform:translateY(-1px);}
.btn-deep{background:var(--indigo-deep);color:#fff;padding:16px 30px;border-radius:6px;box-shadow:var(--shadow-sm);}
.btn-deep:hover{background:#3d38a8;color:#fff;}
.btn-lg{padding:18px 40px;font-size:15px;} .nav-toggle{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;}
.nav-toggle span{display:block;height:3px;border-radius:3px;background:var(--ink);transition:.25s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg);} .site-footer{background:var(--black);color:#cfd2dc;}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;padding:54px 0 10px;}
.footer-nav a{
color:#fff;font-family:var(--f-head);font-weight:600;text-transform:uppercase;
letter-spacing:.06em;font-size:13px;
}
.footer-nav a:hover{color:var(--indigo);}
.footer-mid{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:40px 0;}
.footer-mid .f-logo img{height:52px;}
.footer-social{display:flex;gap:18px;}
.footer-social a{color:#9aa0b0;display:flex;}
.footer-social a:hover{color:#fff;}
.footer-social svg{width:22px;height:22px;}
.badge-pill{
display:inline-flex;align-items:center;gap:10px;border:1px solid #2a2a2a;border-radius:var(--radius);
padding:12px 18px;color:#fff;font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.04em;
}
.stars{color:#fbbf24;letter-spacing:2px;font-size:15px;} .ti-slot{max-width:280px;overflow:hidden;font-size:11px;line-height:1.4;color:#9aa0b0;}
.ti-slot--cert{max-width:200px;}
.ti-badge{background:#fff;border-radius:6px;padding:8px 12px;display:inline-flex;flex-direction:column;line-height:1.2;}
.ti-badge .ti-top{color:#1a8f4a;font-family:var(--f-head);font-weight:700;font-size:12px;display:flex;align-items:center;gap:5px;}
.ti-badge .ti-bot{color:#777;font-size:10px;}
.footer-legal{border-top:1px solid #1c1c1c;padding:26px 0 40px;text-align:center;color:#7c8090;font-size:13px;line-height:1.7;}
.footer-legal a{color:#9aa0b0;}  .band-blue{
position:relative;background:var(--band);color:#fff;
background-image:linear-gradient(rgba(62,84,255,.85),rgba(62,84,255,.85)),url(//juniperlynx.com/wp-content/themes/juniper-lynx-v2/assets/img/background1.png);
background-size:auto,cover;background-position:50% 0;background-repeat:no-repeat;
}
.band-blue h1,.band-blue h2,.band-blue h3{color:#fff;}
.band-notch::after{
content:"";position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);
width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;
border-top:22px solid #4256f1;z-index:2;
}
.band-slate{background:var(--slate);color:#d6d9e6;}
.band-slate h2,.band-slate h3,.band-slate h4{color:#fff;}
.band-mist{background:var(--mist);} .page-hero{padding:96px 0 110px;text-align:center;}
.page-hero h1{font-size:clamp(34px,5vw,50px);font-weight:700;letter-spacing:.01em;}
.page-hero p{font-size:20px;color:rgba(255,255,255,.9);margin-top:18px;} .home-hero{padding:70px 0 96px;text-align:center;}
.home-hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:700;max-width:none;margin:0 auto 18px;}
.home-hero .sub{font-size:19px;color:rgba(255,255,255,.92);max-width:46ch;margin:0 auto 26px;} .ti-inline{
display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);
border-radius:var(--pill);padding:9px 18px;font-family:var(--f-head);font-weight:700;
font-size:13px;box-shadow:var(--shadow-sm);
} .lead-form{max-width:430px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.lead-form input,.lead-form textarea{
width:100%;font:inherit;font-size:15px;padding:14px 16px;border-radius:6px;
border:1px solid var(--line);background:#fff;color:var(--ink);
}
.lead-form.on-blue input,.lead-form.on-blue textarea{border-color:transparent;}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#9aa0b0;}
.lead-form textarea{min-height:96px;resize:vertical;}
.form-note{font-size:12px;color:var(--muted);} .wpcf7 form{display:flex;flex-direction:column;gap:12px;max-width:430px;margin:0 auto;text-align:left;}
.wpcf7 form p{margin:0;}
.wpcf7 form label{display:block;font-family:var(--f-head);font-weight:600;font-size:13.5px;color:var(--ink);}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px;}
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea{
width:100%;font:inherit;font-size:15px;padding:14px 16px;border-radius:6px;
border:1px solid var(--line);background:#fff;color:var(--ink);
}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#9aa0b0;}
.wpcf7 textarea{height:96px;min-height:96px;resize:vertical;} .wpcf7 form br{display:none;} .wpcf7 input[type="submit"]{
width:100%;font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;
font-size:14px;line-height:1;cursor:pointer;border:0;padding:16px 30px;border-radius:6px;
background:var(--indigo-deep);color:#fff;box-shadow:var(--shadow-sm);transition:background .15s;
}
.wpcf7 input[type="submit"]:hover{background:#3d38a8;}
.wpcf7 .wpcf7-spinner{margin:8px auto 0;}
.wpcf7 .wpcf7-not-valid-tip{font-size:12.5px;color:#d63638;margin-top:4px;}
.wpcf7 .wpcf7-response-output{margin:4px 0 0;padding:10px 14px;border-radius:6px;font-size:13.5px;border:1px solid var(--line);}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--green);color:var(--green-600);background:rgba(51,191,138,.08);}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#d63638;color:#d63638;background:rgba(214,54,56,.06);} .gf-slot{border:1px dashed var(--line);border-radius:var(--radius);} .feat-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:0 0 64px;}
.feat-row:last-child{margin-bottom:0;}
.feat-row.reverse .feat-media{order:-1;}
.feat-text h3{font-size:26px;font-weight:700;margin-bottom:14px;}
.feat-media img{margin:0 auto;} .video-ph{
position:relative;border:5px dashed var(--indigo);border-radius:6px;padding:22px;
display:flex;align-items:center;justify-content:center;background:#fff;
}
.video-ph .play{
position:absolute;left:14px;bottom:12px;display:flex;align-items:center;gap:7px;
color:var(--indigo);font-family:var(--f-head);font-style:italic;font-weight:700;
}
.play-btn{
width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);
display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;
box-shadow:var(--shadow-md);transition:transform .15s;
}
.play-btn:hover{transform:scale(1.06);}
.play-btn::before{content:"";border-left:18px solid var(--indigo);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px;} .video-thumb{position:relative;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;}
.video-thumb img{width:100%;}
.video-thumb .play-btn{position:absolute;inset:0;margin:auto;} .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.soft-card{background:var(--mist);border-radius:var(--radius-lg);padding:42px 38px;text-align:center;}
.soft-card h3{font-size:22px;margin-bottom:10px;}
.soft-card p{margin-bottom:22px;} .quote-card{
background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
box-shadow:var(--shadow-md);max-width:560px;margin:0 auto;padding:44px 46px;text-align:center;
}
.quote-card .avatar{width:78px;height:78px;border-radius:50%;object-fit:cover;margin:0 auto 18px;}
.quote-card .who{font-family:var(--f-head);font-weight:700;color:var(--ink);margin-bottom:14px;}
.quote-card .who span{color:var(--muted);font-weight:600;}
.quote-card blockquote{margin:0;font-size:18px;font-style:italic;color:var(--body);} .need-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.need-list{display:flex;flex-direction:column;gap:30px;}
.need-media img{margin:0 auto;max-width:480px;width:100%;}
.need-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 56px;align-items:start;}
.need-item h4{font-size:19px;margin-bottom:10px;position:relative;padding-top:14px;}
.need-item h4::before{content:"";position:absolute;top:0;left:0;width:34px;height:3px;border-radius:3px;background:var(--green);}
.need-item p{color:#aab0c4;font-size:15px;} .tile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;}
.tile{display:flex;flex-direction:column;align-items:center;gap:14px;}
.tile img{height:84px;width:auto;}
.tile h4{font-size:17px;color:#fff;} .icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 64px;max-width:860px;margin:0 auto;align-items:start;}
.icon-feat{text-align:center;max-width:380px;margin:0 auto;}
.icon-feat .ico{width:34px;height:34px;margin:0 auto 14px;color:var(--green);}
.icon-feat .ico svg{width:34px;height:34px;display:block;margin:0 auto;}
.icon-feat h4{font-size:18px;margin-bottom:8px;font-weight:700;}
.icon-feat p{font-size:15px;}
.icon-feat--img{max-width:340px;}
.icon-feat--img img{border-radius:8px;margin:0 auto;box-shadow:var(--shadow-sm);}
.icon-span2{grid-column:1 / -1;} .price-card{
background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
box-shadow:var(--shadow-md);padding:44px 40px;text-align:center;max-width:420px;margin:0 auto;
}
.price-card .amount{font-family:var(--f-head);font-weight:800;font-size:62px;color:var(--ink);line-height:1;}
.price-card .amount sup{font-size:24px;font-weight:700;vertical-align:super;color:var(--muted);}
.price-card .per{color:var(--muted);margin:6px 0 26px;}
.price-table{width:100%;border-collapse:collapse;margin:0 auto;max-width:680px;}
.price-table th,.price-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:16px;}
.price-table th{font-family:var(--f-head);}
.price-table td.inc{text-align:right;color:var(--green);font-weight:700;} .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 56px;}
.faq-item h4{font-size:18px;margin-bottom:10px;}
.faq-section-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:44px;color:var(--ink);} .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.review{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);padding:22px 24px;}
.review-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;}
.review-top .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.review-top .ravatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-head);font-weight:700;flex-shrink:0;}
.review-top .meta{flex:1;}
.review-top .rname{font-family:var(--f-head);font-weight:700;color:var(--ink);font-size:15px;}
.review-top .rdate{color:var(--muted);font-size:13px;}
.review-top .gicon{width:18px;height:18px;flex-shrink:0;}
.review .rstars{color:#fbbf24;letter-spacing:1px;margin-bottom:10px;}
.review p{font-size:14.5px;color:var(--body);}
.review .more{color:var(--muted);font-size:13px;margin-top:8px;display:inline-block;} .band-zig{position:relative;background:var(--indigo);color:#fff;text-align:center;padding:64px 0;}
.band-zig::before{
content:"";position:absolute;top:-1px;left:0;right:0;height:26px;background:var(--white);
-webkit-mask:linear-gradient(135deg,#000 25%,transparent 25%) -20px 0/40px 26px repeat-x;
mask:linear-gradient(135deg,#000 25%,transparent 25%) -20px 0/40px 26px repeat-x;
}
.band-zig a{color:#fff;text-decoration:underline;} .cta-strip h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:16px;}
.cta-strip p{max-width:54ch;margin:0 auto 26px;} .contact-row{text-align:center;margin:0 0 46px;}
.contact-row .lbl{font-family:var(--f-head);font-weight:700;color:var(--ink);font-size:18px;margin-bottom:18px;}
.contact-row .big{display:inline-flex;align-items:center;gap:14px;font-size:26px;color:var(--ink);}
.contact-row .big svg{width:26px;height:26px;color:var(--green);}
.dot-divider{display:flex;justify-content:center;gap:14px;margin:34px 0;}
.dot-divider i{width:7px;height:7px;border-radius:50%;background:var(--green);display:block;}
.down-circle{width:48px;height:48px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:#fff;} .lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,10,30,.86);display:none;align-items:center;justify-content:center;padding:24px;}
.lightbox.open{display:flex;}
.lightbox .frame{width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;}
.lightbox iframe{width:100%;height:100%;border:0;}
.lightbox .close{position:absolute;top:22px;right:26px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1;} .mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}
.lead{font-size:20px;color:var(--body);}
.maxw-sm{max-width:620px;margin-left:auto;margin-right:auto;} @media(max-width:980px){
:root{--header-h:78px;}
.brand img{height:38px;}
.nav-toggle{display:flex;}
.nav{
position:fixed;top:var(--header-h);right:0;bottom:0;width:min(320px,84vw);
background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:24px;
box-shadow:-12px 0 40px rgba(0,0,0,.14);transform:translateX(105%);transition:transform .26s;
overflow-y:auto;
}
.nav.open{transform:translateX(0);}
.nav a,.nav .has-sub > button{font-size:16px;padding:10px 0;}
.submenu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 0 0 14px;display:none;}
.nav .has-sub[aria-expanded="true"] .submenu{display:block;transform:none;}
.header-cta{display:none;}
.feat-row,.split,.need-grid,.need-layout,.faq-grid{grid-template-columns:1fr;gap:30px;}
.feat-row.reverse .feat-media{order:0;}
.reviews-grid,.tile-row,.icon-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
body{font-size:16px;}
.section{padding:56px 0;}
.wrap{padding:0 20px;}
.reviews-grid,.tile-row,.icon-grid{grid-template-columns:1fr;}
.footer-mid{flex-direction:column;align-items:flex-start;gap:24px;}
.footer-nav{gap:12px 26px;}
}  .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.7);color:#fff;padding:13px 26px;border-radius:28px;}
.btn-ghost:hover{background:#fff;color:var(--indigo);border-color:#fff;}
.btn-white{background:#fff;color:var(--indigo);padding:14px 26px;border-radius:28px;border:1px solid #fff;}
.btn-white:hover{background:var(--mist);color:var(--indigo);transform:translateY(-1px);} .hero2{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;text-align:left;}
.hero2 .hero-copy h1{font-size:clamp(32px,4vw,50px);font-weight:700;color:#fff;margin-bottom:18px;max-width:15ch;line-height:1.12;}
.hero2 .hero-copy .sub{font-size:19px;color:rgba(255,255,255,.92);max-width:48ch;margin-bottom:26px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.hero-trust{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;}
.hero-trust .div{width:1px;height:24px;background:rgba(255,255,255,.28);}
.hero-trust .t{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--f-head);font-weight:600;font-size:13px;}
.hero-trust .t svg{width:18px;height:18px;}
.rating-inline{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:700;font-size:13px;color:#fff;}
.rating-inline .stars{color:#ffc83d;letter-spacing:1px;font-size:15px;}
.form-card{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(16,20,70,.24);padding:30px 30px;color:var(--ink);}
.form-card h3{font-size:21px;font-weight:700;margin-bottom:4px;}
.form-card .fc-sub{font-size:13.5px;color:var(--muted);margin-bottom:18px;}
.form-card .fc-foot{font-size:12px;color:var(--muted);margin-top:12px;text-align:center;}
@media(max-width:880px){.hero2{grid-template-columns:1fr;gap:34px;text-align:center;}.hero2 .hero-copy h1,.hero2 .hero-copy .sub{max-width:none;margin-left:auto;margin-right:auto;}.hero-ctas,.hero-trust{justify-content:center;}} .trust-strip{background:#fff;border-bottom:1px solid var(--line);}
.trust-strip .wrap{display:flex;align-items:center;justify-content:center;gap:18px 40px;flex-wrap:wrap;padding:20px 28px;}
.trust-item{display:flex;align-items:center;gap:9px;font-family:var(--f-head);font-weight:600;font-size:13.5px;color:var(--ink);}
.trust-item svg{width:20px;height:20px;color:var(--green);flex-shrink:0;}
.trust-item .stars{color:#ffc83d;letter-spacing:1px;} .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.step{text-align:center;}
.step .badge{width:56px;height:56px;border-radius:50%;background:var(--mist);color:var(--indigo);font-family:var(--f-head);font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1px solid #e2e5ff;}
.step h4{font-size:19px;font-weight:700;margin-bottom:8px;}
.step p{font-size:15px;}
@media(max-width:760px){.steps3{grid-template-columns:1fr;gap:28px;}} .assurance{background:var(--mist);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(5,1fr);padding:8px;}
.assurance .a{text-align:center;padding:18px 12px;border-right:1px solid var(--line);}
.assurance .a:last-child{border-right:0;}
.assurance .a svg{width:24px;height:24px;color:var(--green);margin-bottom:10px;}
.assurance .a span{display:block;font-family:var(--f-head);font-weight:600;font-size:13.5px;color:var(--ink);line-height:1.3;}
@media(max-width:760px){.assurance{grid-template-columns:1fr 1fr;}.assurance .a{border-right:0;border-bottom:1px solid var(--line);}.assurance .a:last-child,.assurance .a:nth-last-child(2){border-bottom:0;}}
@media(max-width:460px){.assurance{grid-template-columns:1fr;}.assurance .a,.assurance .a:nth-last-child(2){border-bottom:1px solid var(--line);}.assurance .a:last-child{border-bottom:0;}} .switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto;}
.switch-col{border-radius:var(--radius-lg);padding:30px 32px;}
.switch-col h3{font-size:19px;font-weight:700;margin-bottom:18px;}
.switch-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.switch-col li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--body);}
.switch-col li svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;}
.switch-old{background:var(--mist);border:1px solid var(--line);}
.switch-old li svg{color:#e05d6f;}
.switch-new{background:#fff;border:1px solid rgba(51,191,138,.4);box-shadow:var(--shadow-md);}
.switch-new li svg{color:var(--green);}
@media(max-width:760px){.switch-grid{grid-template-columns:1fr;}.switch-col{padding:26px 24px;}} .price-teaser{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);}
.price-teaser .pt-left{padding:40px 44px;}
.price-teaser .pt-left h3{font-size:24px;font-weight:700;margin-bottom:16px;}
.pt-incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}
.pt-incl li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;color:var(--ink);}
.pt-incl li svg{width:18px;height:18px;color:var(--green);flex-shrink:0;margin-top:3px;}
.price-teaser .pt-right{padding:40px;background:var(--slate);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.price-teaser .pt-right .amt{font-family:var(--f-head);font-weight:700;font-size:56px;line-height:1;}
.price-teaser .pt-right .amt sup{font-size:20px;vertical-align:super;font-weight:600;}
.price-teaser .pt-right .per{color:rgba(255,255,255,.7);margin:6px 0 22px;font-size:14px;}
@media(max-width:760px){.price-teaser{grid-template-columns:1fr;}.pt-incl{grid-template-columns:1fr;}} .acc{max-width:800px;margin:0 auto;}
.acc details{border-bottom:1px solid var(--line);}
.acc summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--f-head);font-weight:600;font-size:17px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.acc summary::-webkit-details-marker{display:none;}
.acc summary::after{content:"+";font-size:26px;line-height:1;color:var(--indigo);font-weight:400;flex-shrink:0;}
.acc details[open] summary::after{content:"\2013";}
.acc .acc-body{padding:0 0 22px;font-size:15px;color:var(--body);max-width:70ch;} .lp-hero{position:relative;}
.lp-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.lp-hero .lp-kick{font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#cdd3ff;margin-bottom:16px;}
.lp-hero h1{color:#fff;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.12;margin-bottom:18px;}
.lp-hero .sub{color:rgba(255,255,255,.92);font-size:18px;max-width:50ch;margin-bottom:26px;}
.lp-hero .hero-ctas{margin-bottom:0;}
@media(max-width:880px){.lp-hero .wrap{grid-template-columns:1fr;gap:32px;text-align:center;}.lp-hero .sub{max-width:none;margin-left:auto;margin-right:auto;}.lp-hero .hero-ctas{justify-content:center;}} .lp-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}
.lp-split.narrow-img{grid-template-columns:1.2fr .8fr;}
@media(max-width:820px){.lp-split,.lp-split.narrow-img{grid-template-columns:1fr;gap:30px;}} .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.checklist li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--ink);}
.checklist li svg{width:22px;height:22px;color:var(--green);flex-shrink:0;margin-top:1px;}
.checklist li strong{display:block;font-family:var(--f-head);font-size:15.5px;}
.checklist li span{font-size:14.5px;color:var(--body);} .concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.concern{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px;}
.concern h4{font-size:17px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:9px;}
.concern h4 .ci{width:17px;height:17px;color:var(--green);flex-shrink:0;}
.concern p{font-size:14.5px;color:var(--body);}
@media(max-width:820px){.concern-grid{grid-template-columns:1fr;}} .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;}
.stat .n{font-family:var(--f-head);font-weight:700;font-size:40px;color:#fff;line-height:1;}
.stat .l{color:rgba(255,255,255,.8);font-size:14px;margin-top:8px;}
@media(max-width:620px){.stat-row{grid-template-columns:1fr;gap:28px;}} .cta-card{background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:44px 40px;text-align:center;}
.cta-card h3{font-size:26px;font-weight:400;margin-bottom:12px;}
.cta-card p{max-width:54ch;margin:0 auto 24px;color:var(--body);} .crumbs{font-size:13px;color:var(--muted);padding:18px 0 0;}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--indigo);}
.crumbs span{margin:0 7px;opacity:.6;} .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;clip:auto;clip-path:none;background:var(--indigo);color:#fff;padding:12px 18px;border-radius:var(--radius);font-family:var(--f-head);font-weight:600;font-size:14px;box-shadow:var(--shadow-md);} @media(min-width:981px){ .submenu--wide{
min-width:540px;display:grid;grid-template-columns:1fr 1fr;column-gap:4px;
left:-24px;transform:translateY(6px);
}
.nav .has-sub[aria-expanded="true"] .submenu--wide{transform:translateY(0);} .nav a,.nav .has-sub > button{white-space:nowrap;}
.submenu a{white-space:nowrap;}
.nav{gap:clamp(12px,2vw,30px);}
.nav a,.nav .has-sub > button{font-size:clamp(12px,1vw,14px);}
} .guide-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:38px;}
.guide-filters a{font-family:var(--f-head);font-weight:600;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:8px 18px;transition:.15s;}
.guide-filters a:hover{border-color:var(--indigo);color:var(--indigo);}
.guide-filters a.active{background:var(--indigo);border-color:var(--indigo);color:#fff;} .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.guide-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.guide-card .thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--mist);}
.guide-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.guide-card .cat{position:absolute;left:14px;bottom:14px;background:var(--indigo);color:#fff;font-family:var(--f-head);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:var(--pill);}
.guide-card .gc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.guide-card h3{font-size:17px;font-weight:700;line-height:1.35;margin-bottom:8px;}
.guide-card h3 a{color:var(--ink);}
.guide-card h3 a:hover{color:var(--indigo);}
.guide-card .excerpt{font-size:14px;color:var(--body);margin-bottom:14px;}
.guide-card .meta{margin-top:auto;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;}
.guide-card .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);display:inline-block;}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.guide-grid{grid-template-columns:1fr;}} .pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.pagination .page-numbers{font-family:var(--f-head);font-weight:600;font-size:14px;padding:9px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink);}
.pagination a.page-numbers:hover{border-color:var(--indigo);color:var(--indigo);}
.pagination .page-numbers.current{background:var(--indigo);border-color:var(--indigo);color:#fff;} .article-meta{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.85);font-size:14px;margin-top:18px;}
.article-meta .avatar{width:42px;height:42px;border-radius:50%;}
.article-meta .sep{opacity:.6;}
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;}
.article-body{font-size:17.5px;line-height:1.8;color:var(--body);}
.article-body figure{margin:1.6em 0;}
.article-body iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--radius-lg);}
.article-body p{margin-bottom:1.35em;}
.article-body h2{font-size:26px;font-weight:700;margin:1.6em 0 .6em;}
.article-body h3{font-size:20px;font-weight:700;margin:1.4em 0 .5em;}
.article-body ul,.article-body ol{margin:0 0 1.35em 1.3em;}
.article-body li{margin-bottom:.5em;}
.article-body img{max-width:100%;height:auto;border-radius:var(--radius-lg);}
.article-body blockquote{border-left:3px solid var(--indigo);margin:1.5em 0;padding:4px 0 4px 20px;color:var(--muted);font-style:italic;}
.article-body a{color:var(--indigo);text-decoration:underline;}
.article-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--header-h) + 24px);}
.aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);}
.aside-card h4{font-size:16px;font-weight:700;margin-bottom:10px;}
.aside-card p{font-size:14px;color:var(--body);margin-bottom:16px;}
.aside-card.indigo{background:var(--indigo);border-color:var(--indigo);}
.aside-card.indigo h4{color:#fff;}
.aside-card.indigo p{color:rgba(255,255,255,.9);}
.aside-related a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--f-head);font-weight:600;font-size:14px;color:var(--indigo);}
.aside-related a:last-child{border-bottom:0;}
@media(max-width:880px){.article-wrap{grid-template-columns:1fr;}.article-aside{position:static;}} .callbar{display:none;}
@media(max-width:760px){
.callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;box-shadow:0 -4px 20px rgba(0,0,0,.12);}
.callbar a{flex:1;text-align:center;color:#fff;font-family:var(--f-head);font-weight:700;padding:15px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;}
.callbar a.call{background:var(--green);}
.callbar a.start{background:var(--indigo);}
body{padding-bottom:52px;}
} .ppc-bar{background:#fff;border-bottom:1px solid var(--line);padding:14px 0;}
.ppc-bar .wrap{display:flex;align-items:center;justify-content:space-between;}
.ppc-bar .brand img{height:44px;width:auto;display:block;}
.ppc-tel{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:700;font-size:16px;color:var(--ink);}
.ppc-tel:hover{color:var(--indigo);}
.ppc-ticks{list-style:none;margin:22px 0 26px;padding:0;display:flex;flex-direction:column;gap:10px;}
.ppc-ticks li{position:relative;padding-left:30px;color:rgba(255,255,255,.92);font-size:15.5px;}
.ppc-ticks li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.ppc-footer{background:var(--ink);color:rgba(255,255,255,.55);padding:26px 0;font-size:12px;text-align:center;}
.ppc-footer p{margin:0 0 6px;}
.ppc-footer a{color:rgba(255,255,255,.75);text-decoration:underline;}
@media(max-width:600px){.ppc-bar .brand img{height:34px;}.ppc-tel{font-size:14px;}}
.ppc-person{display:flex;align-items:center;gap:26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 32px;}
.ppc-person img{width:104px;height:104px;border-radius:50%;flex-shrink:0;object-fit:cover;}
.ppc-person blockquote{margin:0 0 10px;font-size:16.5px;line-height:1.6;color:var(--ink);font-style:italic;}
.ppc-person .who{font-family:var(--f-head);font-weight:700;font-size:14px;color:var(--ink);}
.ppc-person .who span{font-weight:400;color:var(--muted);}
@media(max-width:600px){.ppc-person{flex-direction:column;text-align:center;padding:24px 20px;}} .gf-signup{max-width:760px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:44px 48px;}
.gf-signup .gform_wrapper{margin:0;}
.gf-signup ul.gform_fields{list-style:none;margin:0;padding:0;}
.gf-signup li.gfield{margin:0 0 24px;padding:0;} .gf-signup .gsection{border:0;margin:38px 0 26px;padding:0 0 10px;border-bottom:1px solid var(--line);}
.gf-signup li.gfield.gsection:first-child{margin-top:0;}
.gf-signup .gsection_title{font-family:var(--f-head);font-weight:700;font-size:19px;color:var(--ink);position:relative;padding-left:14px;}
.gf-signup .gsection_title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:var(--indigo);} .gf-signup .gfield_label{display:block;font-family:var(--f-head);font-weight:600;font-size:14.5px;color:var(--ink);margin:0 0 7px;line-height:1.4;}
.gf-signup .gfield_required{color:var(--indigo);padding-left:2px;} .gf-signup input[type="text"],.gf-signup input[type="email"],.gf-signup input[type="tel"],
.gf-signup input[type="number"],.gf-signup input[type="url"],.gf-signup input[type="date"],
.gf-signup select,.gf-signup textarea{ width:100%!important;padding:13px 15px!important;border:1px solid var(--line)!important;
border-radius:8px!important;font-size:15.5px!important;line-height:1.45!important;
font-family:var(--f-body)!important;color:var(--ink)!important;background:#fbfbfe!important;
transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box!important;
}
.gf-signup input:focus,.gf-signup select:focus,.gf-signup textarea:focus{
outline:none!important;border-color:var(--indigo)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(91,109,255,.12)!important;
}
.gf-signup select{cursor:pointer;}
.gf-signup textarea{min-height:110px!important;resize:vertical;} .gf-signup .ginput_complex label,.gf-signup .gfield_description{font-size:12.5px;color:var(--muted);line-height:1.5;}
.gf-signup .ginput_complex label{margin:5px 0 0;display:block;}
.gf-signup .gfield_description{margin-top:6px;}
.gf-signup .field_description_above .gfield_description{margin:0 0 8px;} .gf-signup .ginput_complex span{margin-bottom:10px;} .gf-signup .gfield--type-checkbox,.gf-signup .gfield--type-consent{
background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:16px 18px; display:flex;align-items:center;gap:12px;
}
.gf-signup .gfield--type-checkbox .ginput_container_checkbox,
.gf-signup .gfield--type-checkbox .gfield_checkbox,
.gf-signup .gfield--type-checkbox .gchoice{margin:0!important;padding:0!important;line-height:1;}
.gf-signup .gfield--type-checkbox .gfield_description{margin:0;font-size:14.5px;line-height:1.55;color:var(--body);cursor:pointer;}
.gf-signup .gfield_checkbox .gchoice,.gf-signup .gfield_checkbox li,.gf-signup .ginput_container_consent{display:flex;align-items:flex-start;gap:12px;}
.gf-signup .gfield_checkbox label,.gf-signup .gfield_consent_label{font-family:var(--f-body);font-weight:400;font-size:14.5px;line-height:1.55;color:var(--body);cursor:pointer;margin:0;}
.gf-signup input[type="checkbox"],.gf-signup input[type="radio"]{width:22px!important;height:22px;accent-color:var(--indigo);flex-shrink:0;margin:0!important;display:block;cursor:pointer;} .gf-signup .gform_drop_area{border:2px dashed rgba(91,109,255,.4);border-radius:10px;background:var(--mist);padding:30px 20px;text-align:center;color:var(--muted);}
.gf-signup .gform_drop_area .gform_button_select_files{margin-top:10px;background:var(--indigo);color:#fff;border:0;border-radius:8px;padding:10px 20px;font-family:var(--f-head);font-weight:600;font-size:13.5px;cursor:pointer;}
.gf-signup .gform_fileupload_rules{font-size:12px;color:var(--muted);margin-top:8px;display:block;} .gf-signup .gfield_price .gfield_label{margin-bottom:2px;}
.gf-signup .ginput_product_price,.gf-signup .ginput_product_price_label{color:var(--ink)!important;font-weight:700;font-size:17px;}
.gf-signup .ginput_total,.gf-signup .ginput_total span{color:var(--green-600)!important;font-family:var(--f-head);font-weight:700;font-size:24px;} .gf-signup .gform_footer{margin-top:34px;padding:0;}
.gf-signup .gform_footer input[type="submit"],.gf-signup .gform_button{
width:100%!important;background:var(--indigo)!important;color:#fff!important;border:0!important;border-radius:10px!important;
padding:17px 20px!important;font-family:var(--f-head)!important;font-weight:700!important;font-size:15px!important;
letter-spacing:.05em!important;text-transform:uppercase!important;cursor:pointer;
box-shadow:0 8px 20px rgba(91,109,255,.28)!important;transition:background .15s,transform .12s;
}
.gf-signup .gform_footer input[type="submit"]:hover,.gf-signup .gform_button:hover{background:var(--indigo-600);transform:translateY(-1px);} .gf-signup .validation_message{font-size:12.5px;color:#d63638;margin-top:5px;background:none;border:0;padding:0;}
.gf-signup .gfield_error input,.gf-signup .gfield_error select,.gf-signup .gfield_error textarea{border-color:#d63638;}
.gf-signup .gform_validation_errors{border:1px solid #d63638;background:rgba(214,54,56,.06);border-radius:8px;padding:14px 18px;margin-bottom:22px;}
.gf-signup .gform_validation_errors h2{font-size:15px;color:#d63638;margin:0;} @media(max-width:640px){
.gf-signup{padding:26px 18px;border-radius:var(--radius);}
.gf-signup .gsection_title{font-size:17px;}
}