/* FRE shared page layout (extracted from live embed) */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#0F5FCE;--blue-hover:#2177ef;--blue-light:#e7effa;
  --heading:#4d4d4d;--body:#737373;
  --white:#fff;--shaded:#f2f2f2;--nav:#333333;--footer-bg:#f0f0f0;
  --border:rgba(115,115,115,0.2);
  --raleway:"Raleway","sans-serif";--lato:"Lato","sans-serif";
}
html{font-size:10px}
body{font-family:var(--lato);font-size:1.5rem;line-height:1.8;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-hover);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--raleway);color:var(--heading);font-weight:400;line-height:1.25}

/* NAV */
nav{background:#074569;padding:0 30px;display:flex;align-items:center;justify-content:space-between;height:96px;position:sticky;top:0;z-index:1000;gap:16px;box-shadow:0 2px 12px rgba(0,0,0,0.18)}
.nav-logo{display:block;line-height:0;flex-shrink:0}
.nav-logo img{height:82px;width:auto;display:block}
.nav-cta{background:#0F5FCE;color:#fff;font-family:"Lato",sans-serif;font-size:1.2rem;font-weight:700;padding:10px 18px;border-radius:3px;transition:background 0.2s;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;flex-shrink:0;text-decoration:none}
.nav-cta:hover{background:#2177ef;color:#fff;text-decoration:none}
.nav-burger{display:none;background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;padding:4px 8px;line-height:1;flex-shrink:0}
.nav-menu{display:flex;align-items:center;gap:0;flex:1;justify-content:center}
.nav-item{position:relative}
.nav-item>a,.nav-menu>a{color:rgba(255,255,255,0.85);font-family:"Lato",sans-serif;font-size:1.2rem;font-weight:700;padding:8px 11px;border-radius:3px;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;transition:color 0.2s,background 0.2s;display:flex;align-items:center;gap:5px;text-decoration:none;height:96px;box-sizing:border-box}
.nav-item>a:hover,.nav-item>a.nav-active,.nav-menu>a:hover,.nav-menu>a.nav-active{color:#fff;background:rgba(255,255,255,0.1);text-decoration:none}
.caret{font-size:0.7em;opacity:0.7;transition:transform 0.2s;display:inline-block}
.nav-item:hover>a .caret{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;top:96px;left:0;background:#fff;min-width:270px;border-top:3px solid #0F5FCE;border-radius:0 0 4px 4px;box-shadow:0 8px 24px rgba(0,0,0,0.15);z-index:2000;padding:8px 0}
.nav-item:hover .nav-dropdown,.nav-item:hover .nav-dropdown-wide{display:block}
.nav-dropdown a{display:block;padding:9px 18px;color:#4d4d4d;font-family:"Lato",sans-serif;font-size:1.25rem;font-weight:400;text-decoration:none;transition:background 0.15s,color 0.15s;white-space:nowrap;border-left:3px solid transparent}
.nav-dropdown a:hover{background:#e7effa;color:#0F5FCE;border-left-color:#0F5FCE;text-decoration:none}
.dropdown-header{display:block;padding:8px 18px 5px;color:#9a9a9a;font-family:"Lato",sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em}
.nav-dropdown hr{border:none;border-top:1px solid #f0f0f0;margin:6px 0}
.nav-dropdown-wide{display:none;position:absolute;top:96px;left:0;min-width:530px;background:#fff;border-top:3px solid #0F5FCE;border-radius:0 0 4px 4px;box-shadow:0 8px 24px rgba(0,0,0,0.15);z-index:2000;padding:12px 0}
.nav-dropdown-wide .dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:4px 8px}
.nav-dropdown-wide a{display:block;padding:7px 12px;color:#4d4d4d;font-family:"Lato",sans-serif;font-size:1.2rem;font-weight:400;text-decoration:none;transition:background 0.15s;border-radius:3px;white-space:nowrap}
.nav-dropdown-wide a:hover{background:#e7effa;color:#0F5FCE;text-decoration:none}
.nav-dropdown-wide .dropdown-header{padding:4px 12px 8px}
@media(max-width:1080px){
  .nav-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(25,28,38,0.98);flex-direction:column;align-items:flex-start;padding:88px 24px 32px;gap:0;overflow-y:auto;z-index:999}
  .nav-menu.nav-open{display:flex}
  .nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,0.08)}
  .nav-item>a,.nav-menu>a{width:100%;padding:13px 4px;font-size:1.45rem;height:auto;color:rgba(255,255,255,0.9)}
  .nav-item>a .caret{margin-left:auto}
  .nav-dropdown,.nav-dropdown-wide{display:none!important;position:static;border:none;box-shadow:none;background:transparent;padding:0 0 8px 14px;min-width:0;width:100%}
  .nav-item.dd-open .nav-dropdown,.nav-item.dd-open .nav-dropdown-wide{display:block!important}
  .nav-dropdown-wide .dd-cols{grid-template-columns:1fr;padding:0}
  .nav-dropdown a,.nav-dropdown-wide a{color:rgba(255,255,255,0.72);font-size:1.3rem;padding:8px 10px;border-radius:0;border-left:none!important}
  .nav-dropdown a:hover,.nav-dropdown-wide a:hover{background:rgba(255,255,255,0.07);color:#fff}
  .dropdown-header{color:rgba(255,255,255,0.35);padding:8px 10px 3px}
  .nav-dropdown hr{border-color:rgba(255,255,255,0.1)}
  .nav-burger{display:block;z-index:1001}
  nav{height:72px}
  .nav-logo img{height:60px}
  nav{height:76px}
}
@media(max-width:480px){nav{padding:0 14px}}

/* HERO */
.hero{background:var(--nav);color:#fff;padding:70px 40px 55px;text-align:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;opacity:0.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,0.5) 40px,rgba(255,255,255,0.5) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,0.5) 40px,rgba(255,255,255,0.5) 41px)}
.hero-content{position:relative;z-index:1;max-width:1070px;margin:0 auto}
.hero-badge{display:inline-block;background:rgba(15,95,206,0.25);border:1px solid rgba(33,119,239,0.4);color:#7dc3ff;font-size:1.15rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:5px 16px;border-radius:2px;margin-bottom:20px}
.hero h1{font-family:var(--raleway);font-size:4rem;font-weight:700;color:#fff;line-height:1.15;max-width:860px;margin:0 auto 18px;text-transform:uppercase;letter-spacing:0.02em}
.hero h1 span{color:#7dc3ff}
.hero-sub{font-family:var(--lato);font-size:1.6rem;color:rgba(255,255,255,0.78);max-width:680px;margin:0 auto 32px;line-height:1.7}
.hero-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.btn-primary{background:var(--blue);color:#fff;font-family:var(--lato);font-weight:700;font-size:1.4rem;padding:13px 30px;border-radius:3px;transition:background 0.2s;border:none;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:0.05em}
.btn-primary:hover{background:var(--blue-hover);color:#fff;text-decoration:none}
.btn-ghost{color:rgba(255,255,255,0.9);font-family:var(--lato);font-size:1.4rem;font-weight:700;padding:13px 30px;border-radius:3px;border:2px solid rgba(255,255,255,0.35);transition:border-color 0.2s;display:inline-block;text-transform:uppercase;letter-spacing:0.05em;background:transparent}
.btn-ghost:hover{border-color:rgba(255,255,255,0.75);color:#fff;text-decoration:none}

.trust-bar{background:#0d2540;padding:18px 40px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.8);font-size:1.3rem;font-family:var(--lato)}
.trust-tick{width:20px;height:20px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:#fff;font-weight:700}

.section{padding:55px 40px}
.section--shaded{background:var(--shaded)}
.container{max-width:1070px;margin:0 auto}
.section-header{margin-bottom:38px}
.section-header h2{font-size:2.55rem;margin-bottom:12px}
.section-header p{font-size:1.5rem;color:var(--body);max-width:720px;line-height:1.7}

.highlight-box{background:var(--blue-light);border-left:4px solid var(--blue);border-radius:0 3px 3px 0;padding:16px 20px;margin:16px 0}
.highlight-box p{font-size:1.4rem;color:var(--heading);line-height:1.7;margin:0}

.check-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.check-list li{font-size:1.4rem;color:var(--body);display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.check-list li::before{content:"✓";color:var(--blue);font-weight:700;font-size:1.4rem;flex-shrink:0;margin-top:1px}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:var(--white);border:1px solid var(--border);border-radius:3px;padding:25px;transition:border-color 0.2s}
.card:hover{border-color:var(--blue)}
.card-top{border-top:3px solid var(--blue)}
.card h3{font-size:1.7rem;font-family:var(--raleway);font-weight:600;color:var(--heading);margin-bottom:10px}
.card p{font-size:1.35rem;color:var(--body);line-height:1.65}

.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:3px;padding:24px}
.stars{color:#f5a623;font-size:1.6rem;letter-spacing:2px;margin-bottom:12px}
.testimonial-text{font-size:1.4rem;line-height:1.75;font-style:italic;color:var(--body);margin-bottom:15px}
.testimonial-author{font-size:1.3rem;font-weight:700;color:var(--heading)}
.testimonial-role{font-size:1.2rem;color:var(--body)}

.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-q{font-family:var(--raleway);font-size:1.6rem;font-weight:600;color:var(--heading);margin-bottom:8px}
.faq-a{font-size:1.4rem;color:var(--body);line-height:1.75}
.faq-a a{color:var(--blue)}

.cta-strip{background:var(--blue);padding:50px 40px;text-align:center}
.cta-strip h2{color:#fff;font-size:2.4rem;margin-bottom:13px;font-family:var(--raleway);font-weight:400}
.cta-strip p{color:rgba(247,250,254,0.85);font-size:1.55rem;max-width:580px;margin:0 auto 26px;line-height:1.7}
.btn-white{background:#fff;color:var(--blue);font-size:1.45rem;padding:14px 34px;display:inline-block;font-family:var(--lato);font-weight:700;border-radius:3px;transition:all 0.2s;text-transform:uppercase;letter-spacing:0.05em}
.btn-white:hover{background:#e7effa;color:var(--blue);text-decoration:none}
.cta-contact{color:rgba(247,250,254,0.7);font-size:1.3rem;margin-top:18px}
.cta-contact a{color:#fff;text-decoration:underline}

/* Quote sidebar */
.quote-sidebar{float:right;width:310px;margin:0 0 30px 36px;background:#fff;border-radius:4px;border:1.5px solid rgba(15,95,206,0.2);box-shadow:0 4px 20px rgba(15,95,206,0.1);overflow:hidden;flex-shrink:0}
.quote-sidebar-head{background:#0F5FCE;padding:18px 20px;text-align:center}
.quote-sidebar-head h3{font-family:var(--raleway);color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 4px}
.quote-sidebar-head p{color:rgba(255,255,255,0.85);font-size:1.2rem;margin:0}
.quote-sidebar-body{padding:18px 18px 22px}
.qs-label{font-family:var(--lato);font-size:1.2rem;font-weight:700;color:#4d4d4d;display:block;margin-bottom:4px}
.qs-input,.qs-select,.qs-textarea{width:100%;padding:9px 12px;font-family:var(--lato);font-size:1.3rem;color:#4d4d4d;border:1.5px solid rgba(115,115,115,0.3);border-radius:3px;box-sizing:border-box;outline:none;transition:border-color 0.2s}
.qs-input:focus,.qs-select:focus,.qs-textarea:focus{border-color:#0F5FCE;box-shadow:0 0 0 3px rgba(15,95,206,0.1)}
.qs-textarea{min-height:72px;resize:vertical;line-height:1.5}
.qs-submit{width:100%;background:#0F5FCE;color:#fff;font-family:var(--lato);font-size:1.35rem;font-weight:700;padding:12px;border:none;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:0.05em;transition:background 0.2s;margin-top:4px}
.qs-submit:hover{background:#2177ef}
.qs-submit:disabled{background:#9ab8e0;cursor:not-allowed}
.qs-success{display:none;background:#e7f5ed;border:1.5px solid #4d8a56;border-radius:3px;padding:14px;text-align:center;font-size:1.3rem;color:#2d6a3f;font-family:var(--lato)}

footer{background:#074569;color:#cfe0ee;padding:44px 40px;text-align:center;font-size:1.35rem;border-top:4px solid var(--blue)}
footer a{color:var(--blue)}
footer a:hover{color:var(--blue-hover)}
header{display:none!important}

@media(max-width:900px){.quote-sidebar{float:none;width:100%;margin:0 0 28px}}
@media(max-width:700px){
  .hero{padding:40px 20px 35px}
  .hero h1{font-size:2.7rem}
  .section{padding:35px 20px}
  .trust-bar{padding:15px 20px;gap:20px}
  footer{padding:20px}
  .cta-strip{padding:36px 20px}
}


/* ===== Brand identity extras ===== */
:root{ --navy:#074569; }
footer img{ height:96px !important; margin-bottom:6px !important; }
footer strong{ color:#fff; }
footer p{ color:#cfe0ee; }
footer a{ color:#8fc0ff; }
footer a:hover{ color:#fff; }
.footer-tagline{ font-family:var(--raleway); font-weight:700; letter-spacing:0.28em; text-transform:uppercase; color:#6aa6db; font-size:1.05rem; margin:0 0 16px; }
/* Brand accent bar under section headings */
.section-header h2::after{ content:""; display:block; width:58px; height:4px; background:var(--blue); border-radius:2px; margin:14px 0 0; }
