
:root{--blue:#1C355E;--blue2:#102542;--cream:#F4E9D8;--gold:#B38B3D;--goldlight:#D6B566;--paper:#F8F5EE;--ivory:#FFF9EF;--ink:#1D2D44;--muted:#64748B;--line:#D9E0EA;--shadow:0 16px 42px rgba(16,37,66,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1220px,calc(100% - 40px));margin:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}
.header{background:var(--cream);border-bottom:1px solid rgba(179,139,61,.34);position:sticky;top:0;z-index:50;box-shadow:0 5px 18px rgba(16,37,66,.07)}.nav{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{min-width:245px}.brand img{width:250px;max-height:76px;object-fit:contain;object-position:left center}.toggle{display:none;border:1px solid rgba(28,53,94,.28);background:transparent;color:var(--blue);border-radius:10px;padding:10px 16px;font-weight:900;font-size:16px}.links{display:flex;gap:18px;align-items:center;list-style:none;padding:0;margin:0}.links a{text-decoration:none;color:var(--blue);font-weight:800;font-size:14px}.links a:hover,.links .active{color:var(--gold)}.portal{padding:11px 15px;background:var(--blue);color:var(--ivory)!important;border-radius:10px}.portal:hover{background:var(--gold)!important;color:var(--blue2)!important}
.btns{display:flex;gap:14px;flex-wrap:wrap}.btn{min-height:52px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;font-weight:900;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:Arial,Helvetica,sans-serif}.primary{background:var(--blue);color:var(--ivory)}.primary:hover{background:var(--gold);color:var(--blue2)}.gold{background:var(--gold);color:var(--blue2)}.outline{background:transparent;color:var(--blue);border-color:var(--blue)}.outline:hover{background:var(--blue);color:var(--ivory)}.whiteoutline{background:transparent;color:white;border-color:rgba(255,255,255,.75)}
.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 82% 20%,rgba(214,181,102,.27),transparent 25%),radial-gradient(circle at 72% 82%,rgba(84,135,220,.34),transparent 25%),linear-gradient(110deg,var(--blue2),var(--blue) 60%,#28518A)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:58px 58px}.hero .container{position:relative;padding:86px 0 60px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:40px;align-items:center}.eyebrow{margin:0 0 16px;color:var(--goldlight);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0 0 25px;font-size:clamp(50px,6vw,85px);line-height:.98;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#78A9FF}.lead{max-width:700px;margin:0;color:#DBE7F8;font-size:21px}.points{display:flex;gap:26px;flex-wrap:wrap;margin-top:35px}.point{font-size:14px;font-weight:700;color:#C8D8F1}.point b{display:block;color:#fff;font-size:15px}.orb{width:305px;height:305px;border-radius:50%;border:1px solid rgba(193,217,255,.34);display:grid;place-items:center;margin:auto;box-shadow:0 0 0 55px rgba(91,147,238,.05),0 0 0 110px rgba(91,147,238,.03)}.shield{width:182px;height:212px;display:grid;place-items:center;clip-path:polygon(50% 0,91% 16%,91% 58%,50% 100%,9% 58%,9% 16%);background:linear-gradient(160deg,#1A3D6E,#07142A);border:2px solid #92BEFF;box-shadow:0 0 40px rgba(87,153,255,.82);font:700 94px Georgia,serif}
.pagehero{background:linear-gradient(115deg,var(--blue2),var(--blue));color:#fff;padding:72px 0 65px}.pagehero h1{margin:0 0 12px;font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.045em}.pagehero p{margin:0;max-width:760px;color:#DCE7F7;font-size:19px}.crumb{margin-bottom:17px;font-size:14px;color:#C8D8F0}.crumb a{color:var(--goldlight);text-decoration:none}
.section{padding:76px 0}.alt{background:linear-gradient(180deg,#FFFDF8,#F0E9DC)}.intro{text-align:center;max-width:850px;margin:0 auto 35px}.intro h2{margin:0 0 13px;font-size:clamp(34px,4.1vw,54px);line-height:1.08;color:var(--blue);letter-spacing:-.035em}.intro p{margin:0;color:var(--muted);font-size:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.card{background:var(--ivory);border:1px solid rgba(179,139,61,.31);border-radius:19px;padding:26px;box-shadow:0 8px 20px rgba(16,37,66,.06)}.card h3{color:var(--blue);font-size:28px;margin:14px 0 9px}.card p{margin:0;color:var(--muted)}.icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--goldlight);font-weight:900;font-size:23px}.card ul,.checks{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:9px}.card li,.checks li{color:var(--muted);padding-left:24px;position:relative}.card li:before,.checks li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.notice{margin-top:23px;padding:16px 18px;border-radius:13px;border:1px solid rgba(179,139,61,.36);background:rgba(179,139,61,.1);color:var(--blue);font-weight:700}.quote{padding:27px;border-left:4px solid var(--gold);border-radius:0 15px 15px 0;background:rgba(179,139,61,.1);font:italic 25px/1.45 Georgia,serif;color:var(--blue)}
.pricing{background:linear-gradient(180deg,#fff,#EDF4FD)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1050px;margin:auto}.plan{background:#fff;border:1px solid #E1E8F1;border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(16,37,66,.08);position:relative}.plan.featured{border:2px solid var(--blue);transform:translateY(-10px)}.badge{position:absolute;right:20px;top:-14px;background:var(--gold);color:var(--blue2);font-size:12px;font-weight:900;border-radius:999px;padding:5px 11px}.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--gold);margin:0 0 10px}.plan h3{color:var(--blue);font-size:31px;margin:0 0 8px}.price{font:700 55px/1 Georgia,serif;letter-spacing:-.055em;color:var(--blue);margin:18px 0 8px}.price sup{font-size:26px;vertical-align:20px}.price small{font:700 13px Arial;color:var(--muted);letter-spacing:0}.annual{padding:9px 10px;background:rgba(179,139,61,.1);border-radius:10px;color:var(--blue);font-size:13px;font-weight:900;margin:12px 0}.plan ul{list-style:none;padding:0;margin:16px 0 25px;display:grid;gap:9px;flex:1}.plan li{font-size:14px;color:#40516A;padding-left:22px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini .card h3{margin-top:13px}.amount{font:700 35px Georgia,serif;color:var(--blue);margin:0 0 10px}.amount small{font:700 13px Arial;color:var(--muted)}
.formcard{background:var(--ivory);border:1px solid rgba(179,139,61,.33);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.formcard h2{margin:0 0 8px;color:var(--blue);font-size:36px}.formcard p{margin:0 0 19px;color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.full{grid-column:1/-1}label{font-size:14px;font-weight:900;color:var(--blue)}input,select,textarea{padding:12px 13px;border-radius:10px;border:1px solid rgba(28,53,94,.24);font:inherit;background:white;color:var(--ink)}textarea{min-height:145px;resize:vertical}.success{display:none;margin-top:17px;padding:14px 16px;border-radius:11px;background:rgba(35,122,87,.12);border:1px solid rgba(35,122,87,.3);color:#19583F;font-weight:800}.hidden{display:none!important}.ticket{background:var(--blue);color:var(--ivory);border-radius:19px;padding:26px}.ticket h3{margin:0 0 10px;font-size:29px}.ticket p{margin:0;color:#DCE7F7}.ticket ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.ticket li{padding-left:22px;position:relative}.ticket li:before{content:'✓';position:absolute;left:0;color:var(--goldlight);font-weight:900}
.footer{background:var(--blue2);color:#D9E5F4;padding:52px 0 24px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:27px}.footlogo{width:245px;max-height:76px;object-fit:contain;object-position:left center}.footer h3{font-size:16px;margin:0 0 12px;color:var(--goldlight)}.footer p{font-size:14px;line-height:1.58}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a{color:#D9E5F4;text-decoration:none;font-size:14px}.footer a:hover{color:var(--goldlight)}.bottom{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#ABC2DF;font-size:13px}.tagline{color:var(--goldlight);font-weight:900;letter-spacing:.04em}
@media(max-width:1060px){.hero-grid,.split{grid-template-columns:1fr}.orb{display:none}.grid4{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr;max-width:560px}.plan.featured{transform:none}.mini{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 28px,1220px)}.header{position:relative}.nav{min-height:100px}.brand img{width:270px;max-width:70vw}.toggle{display:block}.links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid rgba(179,139,61,.34);box-shadow:0 14px 28px rgba(16,37,66,.16);padding:12px 18px;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links li{list-style:none}.links a{display:block;padding:13px 4px;border-bottom:1px solid rgba(28,53,94,.09)}.links .portal{margin-top:10px;text-align:center;border-bottom:none}.hero .container{padding:58px 0 43px}.hero h1{font-size:56px}.lead{font-size:20px}.points{gap:18px;margin-top:29px}.section{padding:60px 0}.grid4,.grid3,.formgrid,.footgrid{grid-template-columns:1fr}.full{grid-column:auto}}
@media(max-width:440px){.brand img{width:230px}.hero h1{font-size:49px}.btns{display:grid}.btn{width:100%}}


/* Correct footer logo styling with visible backing and gold trim */
.footlogo{
  width:245px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
  display:block;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
@media (max-width:760px){
  .footlogo{
    width:255px;
  }
}
