/* Stage 2 additions: inner pages, cards, pricing table, nav dropdown, Anu float */
.page-top{padding:150px 6% 30px}
.crumbs{font-size:13px;color:#9aa4bf;margin-bottom:16px}
.crumbs a{color:#c4b5fd;text-decoration:none}
.page-top h1{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:12px 0 16px;color:#fff}
.page-top h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-top p.lead{max-width:760px;color:#c3c9dc;font-size:18px;line-height:1.6}
.wrap{padding:24px 6% 70px}
.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:26px;color:#e6e9f5;transition:transform .3s,border-color .3s}
.glass:hover{transform:translateY(-6px);border-color:rgba(167,139,250,.6)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.svc-card h3{color:#fff;margin:10px 0 8px;font-size:21px}
.svc-card p,.svc-card li{color:#c3c9dc;font-size:15px;line-height:1.55}
.svc-card ul{padding-left:18px;margin:12px 0}
.tag{display:inline-block;font-size:12px;letter-spacing:.06em;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:999px;padding:4px 10px}
.price{font-size:26px;font-weight:800;color:#fff;margin-top:14px}
.price small{display:block;font-size:12px;font-weight:600;color:#9aa4bf;letter-spacing:.04em;text-transform:uppercase}
.timeline{font-size:14px;color:#9aa4bf;margin-top:6px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px;border:1px solid rgba(255,255,255,.2);color:#fff}
.btn-primary{background:linear-gradient(90deg,#7c3aed,#3b82f6);border-color:transparent}
.btn-wa{background:#128c4a;border-color:transparent}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px}
.toolbar input{flex:1 1 260px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#e6e9f5;border-radius:999px;padding:9px 14px;cursor:pointer;font:inherit;font-size:14px}
.pill[aria-pressed="true"]{background:linear-gradient(90deg,#7c3aed,#3b82f6);border-color:transparent;color:#fff}
.notice{border-left:3px solid #a78bfa;background:rgba(124,58,237,.12);padding:16px 18px;border-radius:12px;color:#e6e9f5;font-size:15px;line-height:1.6;margin:24px 0}
.checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:20px 0}
.checklist li{color:#e6e9f5;background:rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.1)}
.checklist li::before{content:"✦ ";color:#a78bfa}
.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
table.price-table{width:100%;border-collapse:collapse;min-width:860px;color:#e6e9f5;font-size:15px}
.price-table th,.price-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}
.price-table th{background:rgba(255,255,255,.06);color:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.faq{display:grid;gap:12px;margin-top:20px}
.faq details{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;color:#e6e9f5}
.faq summary{cursor:pointer;font-weight:700;color:#fff}
.faq p{color:#c3c9dc;line-height:1.6;margin:10px 0 0}
.form-page{max-width:720px}
.form-page label{display:grid;gap:6px;color:#e6e9f5;margin-bottom:14px;font-weight:600}
.form-page input,.form-page select,.form-page textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.form-page option{color:#111}
.anu-float{position:fixed;right:22px;bottom:92px;z-index:50;background:linear-gradient(90deg,#7c3aed,#3b82f6);color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 10px 30px rgba(59,130,246,.35)}
.nav-drop{position:relative;display:inline-block}
.nav-drop-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#0d1426;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;z-index:60}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}
.nav-drop-menu a{display:block;padding:8px 10px;border-radius:8px;color:#e6e9f5;text-decoration:none;font-size:14px}
.nav-drop-menu a:hover{background:rgba(255,255,255,.08)}
@media(max-width:900px){.nav-drop-menu{display:block;position:static;border:0;background:none;padding:0 0 0 12px;min-width:0}}
.hidden{display:none!important}
.no-results{display:none;color:#9aa4bf;padding:20px 0}
.foot-links{display:flex;gap:14px;flex-wrap:wrap}
.foot-links a{color:#c3c9dc}
.side-note{color:#9aa4bf;font-size:14px;line-height:1.6}
.pkg-price-inline{color:#fff;font-weight:700}
.quote-panel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
@media(max-width:800px){.two-col{grid-template-columns:1fr}.page-top{padding-top:120px}}
/* Stage 3: country selector */
.country-sel{display:inline-block}
.country-sel select{background:rgba(255,255,255,.06);color:#e6e9f5;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 12px;font:inherit;font-size:13px}
.country-sel option{color:#111}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Mobile: the Ask Anu button collapses to a round icon so it does not cover content. Label stays for screen readers. */
@media (max-width:640px){
  .anu-float{right:14px;bottom:86px;width:52px;height:52px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;line-height:0}
  .anu-float::before{content:"\2726";font-size:20px;color:#fff;line-height:1}
}
