/* Same look as index.html (version 3): silver-and-white, Poppins/Raleway, navy pills. */
:root{
  --navy:#163973;
  --navy-deep:#0E2A5A;
  --ink:#2B2B2B;
  --text:#555A60;
  --steel:#6B7078;
  --tile:#EFEFEF;
  --zinc:#ECEEF1;
  --paper:#F6F6F6;
  --line:#E2E2E2;
  --sky:#3A93DB;
  --wa:#128C4A;
  --err:#B42318;
  --f-head:"Raleway","Segoe UI",Arial,sans-serif;
  --f-body:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1280px;
  --rt:14px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:400 15.5px/1.6 var(--f-body)}
img{max-width:100%;display:block}
a{color:var(--navy)}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
h1,h2,h3{font-family:var(--f-head);font-weight:500;letter-spacing:.01em;line-height:1.12;text-wrap:balance;margin:0;text-transform:uppercase;color:var(--ink)}
h2{font-size:clamp(28px,3.2vw,40px)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.fine{font-size:13px;color:var(--steel);line-height:1.45}
.eyebrow{font:500 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 10px}
.ico{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 14px/1.1 var(--f-body);padding:12px 24px;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .1s,box-shadow .15s;white-space:nowrap;box-shadow:0 4px 12px rgba(22,57,115,.18)}
.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--navy);box-shadow:none}
.btn.ghost:hover{background:var(--zinc)}
.btn.wa{background:var(--wa);border-color:var(--wa);box-shadow:0 4px 12px rgba(18,140,74,.2)}
.btn.wa:hover{background:#0D6E3A;border-color:#0D6E3A}
.btn.sm{padding:8px 16px;font-size:13px;box-shadow:none}
.btn.full{width:100%}
.btn.big{padding:15px 24px;font-size:15.5px}
.btn[disabled]{opacity:.55;cursor:wait}
.btn svg{width:18px;height:18px;fill:currentColor}

/* top bar */
.topbar{background:#fff;color:#53647A;font:500 12.5px/1 "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;border-bottom:1px solid #CCD5E0}
.topbar .wrap{display:flex;gap:6px 20px;justify-content:flex-end;align-items:center;min-height:34px;flex-wrap:wrap;padding:6px 20px;max-width:1180px}
.topbar a{color:var(--navy);text-decoration:none}
.topbar a:hover{text-decoration:underline}
.topbar .tb-right{display:flex;gap:18px;flex-wrap:wrap}

/* header */
header.site{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #CCD5E0}
.nav{display:flex;align-items:center;gap:16px;min-height:78px;position:relative;max-width:1180px;padding:0 20px}
.brand{display:block;flex-shrink:0;padding:6px 0}
.brand img{height:58px;width:auto}
.navlinks{display:flex;gap:2px;margin-left:auto;align-items:center}
.navlinks a{text-decoration:none;color:#0C1628;font:500 15px/1.2 "Archivo",var(--f-body);padding:9px 9px;border-radius:4px;white-space:nowrap}
.navlinks a:hover{background:var(--zinc)}
.navlinks a[aria-current="page"]{color:var(--navy);box-shadow:inset 0 -2px 0 var(--navy);border-radius:0}
.cart-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;background:var(--navy);padding:10px 14px;border-radius:6px;font:600 15px/1.2 "Archivo",var(--f-body);flex-shrink:0}
.cart-btn:hover{background:var(--navy-deep)}
.cart-btn svg{width:20px;height:20px}
@media (max-width:1100px){
  .nav{flex-wrap:wrap;min-height:0;padding-top:8px;gap:6px 16px}
  .brand{margin-right:auto}
  .navlinks{order:3;width:100%;margin:0 -20px;padding:2px 20px;flex:0 0 calc(100% + 40px);display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #E3E9F0;gap:2px}
  .navlinks::-webkit-scrollbar{display:none}
  .navlinks a{flex-shrink:0;padding:12px 10px}
  .navlinks a:first-child{margin-left:auto}
  .navlinks a:last-child{margin-right:auto}
}
@media (max-width:560px){
  .nav{padding-left:16px;padding-right:16px}
  .navlinks{margin:0 -16px;padding:2px 16px;flex-basis:calc(100% + 32px);-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .navlinks a{padding:11px 9px;font-size:14.5px}
  .topbar .tb-left,.topbar .tb-mail{display:none}
  .brand img{height:44px}
  .nav{min-height:64px;gap:10px}
  .cart-btn span.lbl{display:none}
}

/* silver page head */
.silver{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 72% 38%,rgba(255,255,255,.95),rgba(255,255,255,0) 62%),
  radial-gradient(700px 300px at 10% 20%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),
  linear-gradient(180deg,#F7F7F7 0%,#EDEDED 52%,#DCDCDC 100%)}
.silver::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 640' preserveAspectRatio='none'%3E%3Cpath d='M-40 560 C 320 420 620 640 980 520 S 1380 380 1500 420 L1500 700 L-40 700Z' fill='%23ffffff' fill-opacity='.55'/%3E%3Cpath d='M-40 600 C 360 470 700 660 1040 560 S 1400 470 1500 500' fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='3'/%3E%3Cpath d='M-40 520 C 300 400 640 600 1000 470 S 1380 330 1500 360' fill='none' stroke='%23000000' stroke-opacity='.05' stroke-width='40'/%3E%3Cpath d='M200 700 C 520 560 820 700 1500 520' fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='18'/%3E%3Cpath d='M-40 470 C 420 300 760 520 1500 260' fill='none' stroke='%23ffffff' stroke-opacity='.45' stroke-width='2'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.silver::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.95) 1.6px,transparent 2.2px) 0 0/36px 36px;-webkit-mask-image:linear-gradient(115deg,transparent 45%,#000 85%);mask-image:linear-gradient(115deg,transparent 45%,#000 85%);opacity:.9}
.pagehead{padding:48px 0 44px;text-align:center;border-bottom:1px solid #D9D9D9}
.pagehead .wrap{position:relative;z-index:1}
.pagehead h1{font-size:clamp(32px,4.2vw,50px);font-weight:500}
.pagehead p:not(.eyebrow){color:var(--text);margin:14px auto 0;max-width:70ch}
.ph-deva{font:500 14px/1.2 var(--f-body);color:var(--navy);margin-bottom:10px;letter-spacing:.02em}
.trust{list-style:none;margin:20px auto 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.ph-cta{justify-content:center;margin-top:22px}
@media (max-width:700px){.ph-cta{display:none}}
.trust li{background:#fff;border-radius:999px;padding:7px 14px;font:500 13px/1.2 var(--f-body);color:#333;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.page{padding-top:40px;padding-bottom:72px}
@media (max-width:560px){
  .pagehead{padding:24px 0 22px}
  .pagehead h1{font-size:27px}
  .pagehead p:not(.eyebrow){font-size:14.5px;line-height:1.55;margin-top:10px}
  .ph-deva{font-size:13px;margin-bottom:6px}
  .trust{margin-top:14px;gap:6px}
  .trust li{font-size:12px;padding:5px 10px}
  .page{padding-top:22px}
}
#rate{scroll-margin-top:96px}
@media (max-width:1100px){#rate{scroll-margin-top:130px}}

/* form panel */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--rt);padding:26px}
.form{display:flex;flex-direction:column;gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label,.field .lbl{font:500 13.5px/1.2 var(--f-body);color:var(--ink)}
.opt-l{font-weight:400;color:var(--steel)}
.field input,.field select{font:400 15px/1.4 var(--f-body);padding:12px 13px;border:1.5px solid transparent;border-radius:8px;background:#EFEFEF;color:var(--ink);width:100%}
.field input:focus,.field select:focus{border-color:var(--navy);background:#fff;outline:none;box-shadow:0 0 0 3px rgba(58,147,219,.18)}
.field input[aria-invalid="true"]{border-color:var(--err)}
.tel{display:flex}
.tel b{display:flex;align-items:center;padding:0 11px;border-radius:8px 0 0 8px;background:#E2E4E7;font:500 15px var(--f-body);color:var(--ink)}
.tel input{border-radius:0 8px 8px 0}
.err{color:var(--err);font-size:13px}
.err:empty{display:none}
.form-h{font:500 21px/1.2 var(--f-body);color:var(--navy)}
.form-sub{color:var(--text);font-size:14.5px;margin-top:4px}
.form-top{padding-bottom:14px;border-bottom:1px solid var(--line)}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0;margin-bottom:8px;font:500 13.5px/1.2 var(--f-body);color:var(--ink)}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:82px;padding:10px 6px;border:1.5px solid transparent;border-radius:10px;background:#EFEFEF;font:500 13px/1.25 var(--f-body);color:#333;transition:background .15s,border-color .15s}
.chip svg{width:36px;height:24px;color:var(--navy)}
.chip input:hover + span{border-color:#C9D1DC}
.chip input:checked + span{background:var(--navy);border-color:var(--navy);color:#fff}
.chip input:checked + span svg{color:#fff}
.chip input:focus-visible + span{outline:3px solid var(--sky);outline-offset:2px}
fieldset[aria-invalid="true"] .chip span{border-color:rgba(180,35,24,.45)}
.grade-box{margin-top:12px}
@media (max-width:420px){.chips{grid-template-columns:repeat(2,1fr)}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.or{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;color:var(--steel)}
.or a{color:var(--wa);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.or a svg{width:18px;height:18px;fill:currentColor}
.done{text-align:left}
.done .tick{width:48px;height:48px;border-radius:50%;background:var(--wa);display:grid;place-items:center;margin-bottom:14px}
.done h2{font-size:26px;color:var(--navy);margin-bottom:6px}
.done p{color:var(--text)}
.done .btn{margin-top:12px}
@media (prefers-reduced-motion:no-preference){.done:not([hidden]){animation:pop .35s ease-out}@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* contact cards */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.ccards{display:grid;gap:12px}
.ccard{background:var(--paper);border-radius:var(--rt);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.ccard .val{font:500 16px/1.5 var(--f-body);color:var(--ink)}
.ccard .val.txt{font:400 15.5px/1.6 var(--f-body)}
.ccard .val a{color:var(--ink);text-decoration:none}
.ccard .val a:hover{color:var(--navy)}
.ccard .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}

/* sections */
.sec{padding:64px 0}
.sec.alt{background:var(--paper)}
.sec-title{text-align:center;margin-bottom:34px}
.sec-title h2{font-size:clamp(26px,3vw,38px)}
.sec-title p{color:var(--text);max-width:64ch;margin:12px auto 0}
.grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.gtile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.g-art{width:100%;aspect-ratio:4/3;border-radius:var(--rt);background:linear-gradient(160deg,#FFFFFF,#E6E6E6);display:grid;align-content:center;justify-items:center;gap:2px;box-shadow:inset 0 0 0 1px #E4E4E4}
.sec.alt .g-art{background:linear-gradient(160deg,#FFFFFF,#ECECEC)}
.g-big{font:600 clamp(44px,4.6vw,64px)/1 var(--f-body);color:var(--navy);letter-spacing:-.02em}
.g-unit{font:500 12.5px var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}
.g-meter{width:62%;height:8px;border-radius:4px;background:#fff;margin:14px auto 4px;overflow:hidden;box-shadow:inset 0 0 0 1px #ddd}
.g-meter i{display:block;height:100%;background:linear-gradient(90deg,#6E86A6,#163973)}
.gtile h3{font:500 19px/1.3 var(--f-body);text-transform:none;color:#333;margin-top:8px}
.gtile p{color:var(--text);font-size:14.5px;line-height:1.55;flex:1}
@media (max-width:980px){.grades{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gtile .btn{white-space:normal;text-align:center;line-height:1.25}
@media (max-width:440px){.grades{gap:14px}.gtile h3{font-size:16px}}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.steps li{background:var(--paper);border-radius:var(--rt);padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.steps li b{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font:600 17px var(--f-body);box-shadow:0 4px 12px rgba(0,0,0,.07);margin-bottom:6px}
.steps li strong{font:500 17px var(--f-body);color:#333}
.steps li span{font-size:14px;color:var(--text)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.more-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}

/* footer */
footer.site{background:#fff;color:#333;padding:44px 0 0;font-size:14px;border-top:1px solid var(--line)}
footer.site .wrap{max-width:none;padding:0 28px}
.foot-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.1fr;gap:36px}
footer.site h4{font:600 13.5px var(--f-body);letter-spacing:.02em;text-transform:uppercase;color:#222;margin:0 0 12px}
footer.site a{color:#333;text-decoration:none}
footer.site a:hover{color:var(--navy)}
footer.site a.btn,footer.site a.btn:hover{color:#fff}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.foot-links a{text-transform:uppercase;font-size:13px}
.foot-contact p{line-height:1.6;margin-bottom:10px}
.social{display:flex;gap:10px}
.social a{width:34px;height:34px;border-radius:50%;background:#222;display:grid;place-items:center}
.social a:hover{background:var(--navy)}
.social svg{width:17px;height:17px;fill:#fff}
.pay-badges{display:grid;grid-template-columns:repeat(2,minmax(0,140px));gap:10px}
.pay-badges span{display:grid;place-items:center;text-align:center;height:44px;border:1px solid #DADADA;border-radius:6px;font:600 12.5px/1.2 var(--f-body);color:#333;padding:0 8px;background:#fff}
.pay-badges span b{color:var(--navy)}
.foot-base{margin-top:36px;padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--steel)}
@media (max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}footer.site .wrap{padding:0 18px}}

/* WhatsApp button + phone action bar */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 22px rgba(18,140,74,.35)}
.wa-float svg{width:28px;height:28px;fill:#fff}
.bar{display:none}
@media (max-width:700px){
  .wa-float{display:none}
  .bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(0,0,0,.35)}
  .bar a{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font:500 14.5px/1 var(--f-body);border-radius:999px;padding:12px 6px}
  .bar svg{width:17px;height:17px;fill:currentColor}
  .bar .c{border:1.5px solid var(--navy);color:var(--navy)}
  .bar .w{background:var(--wa);color:#fff}
  .bar .r{background:var(--navy);color:#fff}
  footer.site{padding-bottom:72px}
}
@media (max-width:420px){.wrap{padding:0 16px}.panel{padding:20px 16px}}
@media (prefers-reduced-motion: reduce){*{transition:none !important;scroll-behavior:auto !important}}
