:root{    --accent:#F3BE44;    --accent-dark:#C6960F;    --navy:#154164;    --dark:#0F2C46;    --dark-2:#0A2038;    --cream:#FAF5EA;    --stone:#EFE4C8;    --ink:#16324E;    --ink-soft:rgba(22,50,78,0.66);    --white:#FFFFFF;    --radius:14px;    --pad-d:100px;    --pad-m:70px;  }  *{box-sizing:border-box;margin:0;padding:0;}  html{scroll-behavior:smooth;}  body{    font-family:'Libre Franklin',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;    color:var(--ink);    background:var(--cream);    line-height:1.5;    -webkit-font-smoothing:antialiased;  }  img{max-width:100%;display:block;}  a{text-decoration:none;color:inherit;}  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}  section{padding:var(--pad-d) 0;}  @media (max-width:768px){ section{padding:var(--pad-m) 0;} }  .eyebrow{    display:inline-block;    font-size:12px;    font-weight:700;    text-transform:uppercase;    letter-spacing:0.18em;    color:var(--accent-dark);    margin-bottom:14px;  }  section.on-dark .eyebrow{color:var(--accent);}  h1,h2,h3{font-weight:800;line-height:1.12;color:var(--ink);}  section.on-dark h1, section.on-dark h2, section.on-dark h3{color:#fff;}  h1{font-size:44px;letter-spacing:-0.01em;}  h2{font-size:32px;letter-spacing:-0.01em;}  h3{font-size:19px;}  @media (max-width:768px){ h1{font-size:32px;} h2{font-size:26px;} }  .accent-word{color:var(--accent);}  p{font-size:17px;color:var(--ink-soft);}  section.on-dark p{color:rgba(255,255,255,0.78);}  /* HEADER */  header{    position:sticky;top:0;z-index:50;    background:#fff;    border-bottom:1px solid rgba(21,65,100,0.08);  }  header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;}  .brand{display:flex;align-items:center;gap:12px;}  .brand img{width:52px;height:52px;border-radius:50%;}  .brand-name{font-size:14px;font-weight:700;color:var(--navy);line-height:1.2;max-width:170px;}  .header-cta{display:flex;align-items:center;gap:16px; flex-wrap: wrap;}  .phone-link{font-weight:800;color:var(--navy);font-size:16px;white-space:nowrap;}  .btn{    display:inline-flex;align-items:center;justify-content:center;gap:8px;    padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;    border:2px solid transparent;cursor:pointer;white-space:nowrap;  }  .btn-gold{background:var(--accent);color:var(--dark-2);}  .btn-gold:hover{background:var(--accent-dark);}  .btn-outline{background:transparent;border-color:rgba(255,255,255,0.5);color:#fff;}  .btn-outline:hover{border-color:#fff;}  .btn-outline-navy{background:transparent;border-color:var(--navy);color:var(--navy);}  .header-cta .btn{padding:11px 20px;font-size:14px;}  /* HERO */  .hero{    background:radial-gradient(1100px 700px at 85% -10%, rgba(243,190,68,0.16), transparent 60%), linear-gradient(155deg,var(--dark) 0%, var(--dark-2) 65%);    position:relative;overflow:hidden;    padding-top:80px;padding-bottom:90px;  }  .hero::before{    content:"";position:absolute;left:-10%;bottom:-30%;width:70%;height:60%;    background:radial-gradient(circle,rgba(255,255,255,0.05),transparent 70%);  }  .hero-grid{display:grid;grid-template-columns:1.15fr 0.95fr;gap:44px;align-items:start;position:relative;z-index:2;}  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} .hero .form-panel{margin-top:8px;} }  .hero h1{margin-bottom:20px;}  .hero .sub{font-size:19px;color:rgba(255,255,255,0.82);max-width:520px;margin-bottom:32px;}  .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}  .badge-row{display:flex;gap:22px;flex-wrap:wrap;}  .badge-row .b-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.85);}  .badge-row svg{width:18px;height:18px;flex-shrink:0;}  /* TRUST STRIP */  .trust{background:var(--stone);padding:34px 0;}  .trust .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}  .trust .t-item{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--navy);flex:1;min-width:190px;}  .trust svg{width:26px;height:26px;flex-shrink:0;}  /* SERVICES */  .chip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px 14px;margin-top:40px;}  @media (max-width:900px){ .chip-grid{grid-template-columns:repeat(4,1fr);} }  @media (max-width:600px){ .chip-grid{grid-template-columns:repeat(3,1fr);} }  .chip{    background:#fff;border:1px solid rgba(21,65,100,0.1);border-radius:12px;    padding:16px 10px 14px;text-align:center;font-weight:700;font-size:13.5px;color:var(--navy);    display:flex;flex-direction:column;align-items:center;gap:10px;  }  .chip img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);}  .chip .icon-wrap{    width:64px;height:64px;border-radius:50%;background:var(--stone);    display:flex;align-items:center;justify-content:center;color:var(--navy);  }  .chip .icon-wrap svg{width:30px;height:30px;}  .services-note{    margin-top:34px;background:#fff;border-left:4px solid var(--accent);    border-radius:10px;padding:20px 24px;max-width:640px;  }  .services-note p{color:var(--ink);font-size:15.5px;font-weight:500;margin:0;}  /* WHY US */  .why{background:linear-gradient(155deg,var(--dark) 0%, var(--dark-2) 70%);}  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px;}  @media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }  @media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }  .why-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:26px 22px;}  .why-card .num{color:var(--accent);font-weight:800;font-size:13px;letter-spacing:0.08em;margin-bottom:10px;display:block;}  .why-card h3{margin-bottom:10px;}  .why-card p{font-size:14.5px;margin:0;}  /* PROCESS */  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;}  @media (max-width:900px){ .steps{grid-template-columns:repeat(2,1fr);} }  @media (max-width:560px){ .steps{grid-template-columns:1fr;} }  .step{position:relative;padding-top:8px;}  .step .stepnum{    width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;    margin-bottom:16px;  }  .step h3{margin-bottom:8px;font-size:17px;}  .step p{font-size:14.5px;margin:0;}  /* TESTIMONIALS */  .testimonials{background:var(--stone);}  .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}  @media (max-width:900px){ .t-grid{grid-template-columns:1fr;} }  .t-card{background:#fff;border-radius:14px;padding:26px;position:relative;}  .t-card .quote-mark{font-size:40px;color:var(--accent);font-weight:800;line-height:0.4;display:block;margin-bottom:6px;}  .t-card p{color:var(--ink);font-size:15px;margin-bottom:14px;}  .t-card .who{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.06em;}  /* FAQ */  .faq{max-width:760px;margin:44px auto 0;}  details{background:#fff;border-radius:12px;border:1px solid rgba(21,65,100,0.1);margin-bottom:12px;overflow:hidden;}  summary{    padding:20px 24px;font-weight:700;font-size:16px;color:var(--navy);cursor:pointer;    list-style:none;display:flex;justify-content:space-between;align-items:center;  }  summary::-webkit-details-marker{display:none;}  summary::after{content:"+";font-size:22px;color:var(--accent-dark);font-weight:800;}  details[open] summary::after{content:"–";}  details p{padding:0 24px 20px;font-size:15px;color:var(--ink-soft);margin:0;}  /* FINAL CTA */  .final{background:linear-gradient(155deg,var(--dark) 0%, var(--dark-2) 70%);text-align:center;}  .final h2{max-width:680px;margin:0 auto 16px;}  .final .sub{max-width:560px;margin:0 auto 36px;font-size:18px;}  .final .cta-row{justify-content:center;margin-bottom:0;}  .final .service-line{margin-top:26px;font-size:13.5px;color:rgba(255,255,255,0.6);}  /* FORM */  .form-panel{    background:#fff;border-radius:16px;padding:28px;max-width:420px;margin:0 auto;    text-align:left;box-shadow:0 20px 50px rgba(0,0,0,0.25);  }  .form-panel h3{color:var(--ink);margin-bottom:4px;}  .form-panel .sub-form{color:var(--ink-soft);font-size:13.5px;margin-bottom:18px;display:block;}  .form-panel label{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.04em;}  .form-panel input, .form-panel textarea{    width:100%;padding:12px 14px;border:1px solid rgba(21,65,100,0.18);border-radius:8px; resize: vertical;    font-size:15px;margin-bottom:14px;font-family:inherit;color:var(--ink);   }  .form-panel button{width:100%;border:none; margin-top:16px;}    /*// 1:40*/   .form-panel .form-group{margin-bottom:0;}  .form-panel .has-error input, .form-panel .has-error textarea{border-color:#c0392b;}  .form-panel .help-block.error{color:#c0392b;font-size:12.5px;margin:-8px 0 12px;}  .form-panel button[disabled]{opacity:0.6;cursor:not-allowed;}  .form-panel .loader{display:none;width:28px;height:28px;margin:14px auto 0;border:3px solid rgba(21,65,100,0.18);border-top-color:var(--navy);border-radius:50%;animation:form-spin 0.8s linear infinite;}  @keyframes form-spin{to{transform:rotate(360deg);}}  .form-panel .thank-you-message{text-align:center;padding:12px 0;}  .form-panel .thank-you-heading{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:10px;}  .form-panel .thank-you-content{color:var(--ink-soft);font-size:15px;line-height:1.6;}  .form-panel .thank-you-content a{color:var(--navy);font-weight:700;}  /* till here*/  .form-panel .fine{font-size:11.5px;color:var(--ink-soft);margin-top:10px;text-align:center;}  /* FOOTER */  footer{background:var(--dark-2);padding:36px 0;}  footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}  footer p{color:rgba(255,255,255,0.55);font-size:13px;margin:0;}  footer .f-brand{display:flex;align-items:center;gap:10px;}  footer .f-brand img{width:34px;height:34px;border-radius:50%;}  footer .f-brand span{color:rgba(255,255,255,0.75);font-weight:700;font-size:13px;}  /* STICKY MOBILE CALL BAR */  .sticky-call{    display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;    background:var(--dark-2);padding:12px 16px;border-top:2px solid var(--accent);  }  .sticky-call a{    display:flex;align-items:center;justify-content:center;gap:8px;    background:var(--accent);color:var(--dark-2);font-weight:800;font-size:15px;    padding:13px;border-radius:999px;  }  @media (max-width:768px){    .sticky-call{display:block;}    body{padding-bottom:74px;}  }