@font-face {
    font-family: wix-madefor-display-v2, sans-serif !important;
    font-style: normal;
    font-weight: 800;
    src: url(//static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/wixmadefordisplay/v10/SZcl3EX9IbbyeJ8aOluD52KXgUA_7Ed1CV7uAmddFNBDUA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}
/* All Headings */
h1,h2,h3,h4,h5,h6 {
    font-family: wix-madefor-display-v2, sans-serif !important;
    font-weight: 700;
}

:root{color-scheme:light;
 --navy:#001E3C; --navy-d:#00AB92; --teal:#00AA90; --teal-d:#00876E;
 --bg:#edf6fc; --card:#fff; --ink:#0F1E1A; --mut:#5B6A66; --line:#E1E8E5;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{font-family:Inter,sans-serif;background:#fff !important;color:var(--ink);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.w{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:wix-madefor-display-v2, sans-serif;font-weight:700;line-height:1.14;letter-spacing:-.01em;color:var(--navy)}
h1 em,h2 em{font-style:normal;color:var(--teal)}
p{color:var(--mut)}
.eb{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}
.eb::before{content:"";width:26px;height:2px;background:var(--teal)}
h2{font-size:clamp(28px,3.4vw,40px);margin-top:10px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;border:0;cursor:pointer;background:var(--teal);color:#fff;transition:.2s}
.btn:hover{background:var(--teal-d);transform:translateY(-1px)}
.btn.o{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn.o:hover{background:var(--navy);color:#fff}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(246,248,247,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1160px;margin:0 auto}
.logo{font-family:"Open Sans";font-weight:700;font-size:19px;color:var(--navy)}
.logo b{color:var(--teal);font-weight:700}

.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#EFF5F3,var(--bg));padding:62px 0 0}
.hbg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hbg svg{position:absolute;bottom:0;left:0;width:100%;height:auto;opacity:.8}
.hbg .draw{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 2.4s .2s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hbg .glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(22,137,122,.14),transparent 70%);top:-150px;right:-110px;animation:f1 10s ease-in-out infinite}
@keyframes f1{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,22px)}}
.hero .w{position:relative;z-index:1}
.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
@media(max-width:940px){.hg{grid-template-columns:1fr}}
.hero h1{font-size:clamp(32px,4.4vw,50px);margin:16px 0 16px}
.hero p.l{font-size:16.5px;max-width:480px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pts{display:flex;gap:22px;margin-top:34px;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.pts div{display:flex;align-items:center;gap:7px}
.pts div::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;}

.pts div{display:flex;align-items:center;gap:12px;}.pts div::before{content:"";width:28px;height:28px;flex:0 0 28px;background:#fff;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:17px 17px;}
.pts div:nth-child(1)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12l3 3 7-7'/%3E%3Cpath d='M3 7l4-3 5 4-3 3-6-4z'/%3E%3Cpath d='M21 7l-4-3-5 4 3 3 6-4z'/%3E%3C/svg%3E");
}
.pts div:nth-child(2)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M6 20c0-3.3 2.7-5 6-5s6 1.7 6 5'/%3E%3Cpath d='M5 11a3 3 0 0 0-3 3v1M19 11a3 3 0 0 1 3 3v1'/%3E%3C/svg%3E");
}
.pts div:nth-child(3)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-2.8 8-7 10-4.2-2-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M8.5 12l2.3 2.3 4.7-5'/%3E%3C/svg%3E");
}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 22px 46px -24px rgba(19,34,61,.3)}
.card h3{font-size:20px}
.card .s{font-size:13px;color:var(--mut);margin-top:4px}
.f{margin-top:10px}
.f label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
.f input,.f select,.f textarea{width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14.5px;color:#0f1e1aa6;background:var(--bg);outline:0}
.f select {width: 100%;height: 42px;padding: 8px 14px;box-sizing: border-box;}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--teal);background:#fff}
.r{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.r{grid-template-columns:1fr}}
.card .btn{width:100%;justify-content:center;margin-top:12px !important;}
.fine{font-size:12px;color:var(--mut);margin-top:-22px !important;line-height:1.5}

.trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tg{display:grid;grid-template-columns:repeat(4,1fr)}
.tg>div{padding:30px 18px;text-align:center;border-right:1px solid var(--line)}
.tg>div:last-child{border-right:0}
.tg .ti{width:44px;height:44px;border-radius:6px;background:#EAF4F2;color:var(--teal-d);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:700;transition:all 0.3s ease;}
.tg h3{font-size:14.5px}
.tg p{font-size:12.5px;margin-top:4px}
.tg > div:hover .ti {background: var(--teal);color: #fff;trans	form: translateY(-3px) scale(1.05);box-shadow: 0 6px 15px rgba(0,0,0,0.12);}
@media(max-width:700px){.tg{grid-template-columns:1fr 1fr}.tg>div{border-bottom:1px solid var(--line)}.tg>div:nth-child(2n){border-right:0}}

section.s{padding:70px 0}
.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.ab{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
@media(max-width:900px){.ab{grid-template-columns:1fr;gap:32px}}
.ab p{margin-top:16px;font-size:15px}
.ab .big{font-family:"Open Sans";font-weight:600;font-size:19px;color:var(--navy);margin-top:18px;line-height:1.4}
.road{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:26px}
.road h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:16px}
.rrow{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.rrow:first-of-type{border-top:0}
.rrow b{font-size:14px;color:var(--navy);display:block}
.rrow span{font-size:12px;color:var(--mut)}
.tag{font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px}
.tag.ok{background:#E3F4EE;color:var(--teal-d)}
.tag.rv{background:#FFDCC3;color:rgb(255,135,49);}

.pillgrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.pill{background:var(--card);border:1px solid var(--teal);border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px;transition:.2s}
.pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.pill span{font-size:12px;font-weight:400;color:var(--mut)}
.pill:hover span{color:#fff;}
.pill:hover {
    background: var(--teal);
    color: #fff;
    border-color: var(--teal-d);
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.10);
}
.hsteps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px}
.hstep{position:relative;padding:0 24px}
.hstep:first-child{padding-left:0}
.hstep:not(:last-child){border-right:1px solid #fff;position: relative;z-index: 2;}
.hstep .harrow{position:absolute;top:18px;right:-13px;width:26px;height:1px;background:#fff;z-index:2}
.hstep .harrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}
@media(max-width:860px){.hsteps{grid-template-columns:1fr 1fr;gap:34px}.hstep{border-right:0;padding:0}.hstep .harrow{display:none}}
@media(max-width:560px){.hsteps{grid-template-columns:1fr}}
.hstep .hn{font-family:"Open Sans";font-weight:700;font-size:38px;color:var(--teal)}
.hstep h3{font-size:17px;margin-top:10px}
.hstep p{font-size:13.5px;margin-top:6px}

.cta2{text-align:center;background:var(--navy);color:#fff;padding:92px 0}
.cta2 h2{color:#fff}
.cta2 p{color:#fff;margin:14px auto 28px;max-width:460px}
.cta2 .cta{justify-content:center}
.cta2 .btn.o{color:#fff;border-color:rgba(255,255,255,.5)}
.cta2 .btn.o:hover{background:#fff;color:var(--navy)}

footer{color:rgba(255,255,255,.55);font-size:13px;padding:50px 0 28px;border-top: 1px solid #0000001f;    background: var(--bg);}
.fg{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
footer b{color:#fff;font-weight:600}
footer .logo{color:#fff}
.dis{margin-top:28px;padding-top:20px;border-top:1px solid #001e3c3b;font-size:11.5px;opacity:.75;line-height:1.7; color:var(--mut);}

.wpcf7 form p {
    margin: 0;
    padding: 0;
}

.wpcf7 form br {
    display: none;
}

.wpcf7 form input,
.wpcf7 form select,
.wpcf7 form textarea {
    width: 100%;
    box-sizing: border-box;
}
/* CF7 validation messages - prevent unwanted spacing */
.wpcf7 form .wpcf7-not-valid-tip {
    margin-top: 4px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0px 0 0 !important;
}
.wpcf7 form .wpcf7-response-output {
    margin: -1em 0.5em 2em !important;
    padding: 0.2em 1em !important;
    border: 2px solid #00a0d2;
}
.trust {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 2;
    margin-top: 70px;
}
.trust .ti svg {
    width: 28px;
    height: 28px;
    stroke: var(--navy);
    display: block;
}
.bcard {
    transition: background 0.3s ease, color 0.3s ease;
}
.logo img {
    height: 48px;
    width: auto;
    display: block;
}

.header-btn {
    padding: 12px 24px;
    font-size: 15px;
    white-space: nowrap;
}
.hero::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #001e3ced;
    z-index: 0 !important;
}
section#how {
    text-align: center !important;
}
.road-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
    border-radius: 4px;
    object-fit: cover;
}
.bento{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:auto auto;
    gap:18px;
    margin-top:48px;
}

.bcard{
    position:relative;
    background:var(--card);
    border:1px solid var(--teal);
    border-radius:6px;
    padding:26px;
  
    transition:.25s ease;
}
.bcard:hover{
    background:var(--teal);
    border-color:var(--teal);
    box-shadow:0 22px 44px -28px rgba(19,34,61,.35);
    transform:translateY(-4px);
}
.bicon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
        background: #EAF4F2;
    color: var(--teal-d);
    border-radius:6px;
    margin-bottom:18px;
    transition:.25s ease;
}
.bicon svg{
    width:32px;
    height:32px;
}
.bcard h3{
    font-size:20px;
    color:var(--navy);
    margin-bottom:12px;
    transition:.25s ease;
}
.bcard ul{
    margin-top:10px;
    padding-left:18px;
    font-size:14px;
    color:var(--mut);
    transition:.25s ease;
}
.bcard li{
    margin-top:6px;
    transition:.25s ease;
}
.bcard:hover h3,
.bcard:hover li{
    color:#fff;
}

.bcard:hover ul{
    color:#fff;
}

.bcard:hover .bicon{
    background:#fff;
    color:var(--teal);
}


/* Tablet */
@media(max-width:900px){
    .bento{
        grid-template-columns:repeat(2, 1fr);
    }
}
/* Mobile */
@media(max-width:600px){
    .bento{
        grid-template-columns:1fr;
        gap:18px;
    }

    .bcard{
        min-height:250px;
        padding:26px;
    }
}
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 48px !important;
}

.testimonial-card {
    position: relative;
    padding: 28px 30px 26px;
    background: #fff;
    border: 1px solid var(--teal);
    border-left: 4px solid var(--teal-d);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    transition: all .3s ease;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(15, 30, 26, .12);
}

.quote {
    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 25px;
    color: var(--teal);
    opacity: .45;
    display: block;
    margin-bottom: 18px;
}
.testimonial-author > span:last-child {
    font-weight: 700;
}
.testimonial-card p {
    margin: 0;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 17px;
    line-height: 1.55;
    color: var(--navy);
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    font-size: 12px;
    letter-spacing: .8px;
    color: var(--navy);
}

.author-initial {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 50%;
    background: var(--navy);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 16px;
}

@media (max-width: 991px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-card {
        min-height: auto;
    }
}

@media (max-width: 576px) {
    .testimonials-grid {
        gap: 18px;
        margin-top: 30px;
    }

    .testimonial-card {
        padding: 25px 22px 24px;
    }

    .testimonial-card p {
        font-size: 16px;
    }
}
/* =========================
   MOBILE - 767px
========================= */
@media (max-width: 767px) {

    .w {
        padding-left: 16px;
        padding-right: 16px;
    }

    section.s {
        padding: 45px 0;
    }

   .nav {
        padding: 12px 16px;
    }

    .logo img {
        height: 28px;
    }

    .header-btn {
        padding: 8px 14px;
        font-size: 12px;
        border-radius: 6px;
    }

	.hero {
        padding: 35px 0 0;
    }

    .hero h1 {
        margin: 10px 0 12px;
    }

    .hero p.l {
        font-size: 15px;
    }

    .cta {
        margin-top: 20px;
        gap: 8px;
    }

    .pts {
        margin-top: 22px;
        gap: 12px;
    }
	.card {
        padding: 20px;
    }
	div#form {
		margin-top: -20px;
	}
	.tg > div {
        padding: 20px 10px;
    }

    .tg .ti {
        width: 36px;
        height: 36px;
        margin-bottom: 8px;
    }

    .tg .ti svg {
        width: 24px;
        height: 24px;
    }

    .tg h3 {
        font-size: 13px;
    }

    .tg p {
        font-size: 11.5px;
        margin-top: 2px;
    }
	.ab {
        gap: 22px;
    }

    .ab p {
        margin-top: 10px;
        font-size: 14px;
    }

    .ab .big {
        font-size: 17px;
        margin-top: 14px;
    }

	.road {
        padding: 20px;
        border-radius: 14px;
    }

    .road h4 {
        margin-bottom: 10px;
    }

    .rrow {
        padding: 12px 0;
        gap: 12px;
    }

    .rrow b {
        font-size: 13px;
    }

    .rrow span {
        font-size: 11px;
    }

    .tag {
        font-size: 11px;
        padding: 5px 8px;
    }
	.road-img {
		height: auto !important;
    }
	.pillgrid {
        gap: 8px;
        margin-top: 25px;
    }

    .pill {
        padding: 9px 14px;
        font-size: 13px;
    }
	.hsteps {
        margin-top: 30px;
        gap: 22px;
    }

    .hstep {
        padding: 0;
    }

    .hstep .hn {
        font-size: 30px;
    }

    .hstep h3 {
        font-size: 16px;
        margin-top: 6px;
    }

    .hstep p {
        font-size: 13px;
        margin-top: 4px;
    }

	.bento {
        margin-top: 25px;
        gap: 12px;
    }

    .bcard {
        padding: 20px;
        border-radius: 12px;
    }

    .b1 h3 {
        font-size: 20px;
    }

    .bcard h3 {
        font-size: 16px;
    }

    .bcard ul {
        margin-top: 7px;
        font-size: 12px;
    }

   section#how {
		text-align: left !important;
	}
	.pt {
        margin-top: 25px;
    }

    .pt div {
        padding: 18px 8px;
        font-size: 13px;
    }
	.cta2 {
        padding: 55px 0;
    }

    .cta2 p {
        margin: 10px auto 20px;
    }

    /* Footer */
    footer {
        padding: 35px 0 20px;
    }

    .fg {
        gap: 18px;
    }

    .dis {
        margin-top: 20px;
        padding-top: 15px;
    }
}