/* iWA Group: design cleanup (Nov 2026). Same brand look; loaded after each page's own styles. */

/* Icons: one line-icon set (Lucide), gold, inside the existing tinted squares */
.lic{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ic,.ci,.si,.pi{color:var(--gold2)}
.ci .lic,.ic .lic,.pi .lic{width:22px;height:22px}
.si .lic{width:28px;height:28px}
.ck .lic{width:13px;height:13px;stroke-width:2.6}
.ci{color:var(--gold2)}
.con .ci{color:#1a1407}
.wa .lic{width:27px;height:27px;stroke-width:2}
.topbar .lic{color:var(--gold);margin-right:4px}
.eyebrow .lic{width:15px;height:15px}
.form-msg .lic,.paywarn .lic,.paybar .lic{margin-right:6px}
.paywarn .lic,.paybar .lic{color:#E8A0A0}

/* Corner radius: 9 / 12 / 16 / 22 / pill */
:root{--r:16px}

/* Type scale: 72 / 50 / 24 / 20 / 18 / 15 / 13 */
.card h3,.form-card h3,.leadModalBox h3,.glass h3,.way h3,.pillar h3,.vc h3,.svc-txt h3,.svc-txt h2{font-size:24px}
.contact-info h2{font-size:clamp(30px,3.9vw,50px)}
.biz h4,.con h4,.scard h4,.step h4,.az-tier h4,.inh h4,.legal h3,.legal h2{font-size:20px}
.gc h4,.pc h4,.dcol h4{font-size:18px}

/* Buttons: gold gradient pill and outline pill only */
.btn-gold,.btn-teal{background:var(--goldg);color:var(--on-gold,#1a1407);border:none;box-shadow:0 16px 34px -14px rgba(200,162,74,.55)}
.btn-gold:hover,.btn-teal:hover{transform:translateY(-3px);filter:none;box-shadow:0 22px 40px -14px rgba(200,162,74,.7)}

/* Tabs and visa selector share one style */
.visa-nav button{border-radius:12px}

/* Badges: only "new" and warnings keep a pill. Facts read as plain text. */
.tag{background:none;padding:0;border-radius:0;color:var(--gold);letter-spacing:.14em}
.vchip{background:none;border:0;border-radius:0;padding:0 14px 0 0;margin-right:2px;color:var(--muted);font-weight:600;position:relative}
.vchip+.vchip::before{content:"";position:absolute;left:-9px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--muted2);transform:translateY(-50%)}

/* Cards: never nested. Inner blocks are flat and use hairlines. */
.card .gc{background:none;border:0;border-radius:0;box-shadow:none;padding:18px 0;border-top:1px solid var(--line)}
.card .gc:first-child{border-top:0}
.card .gc:hover{transform:none;box-shadow:none}
.glass .calc-res{border-style:solid;border-color:var(--line)}

/* Menu: direct links + one "More" panel with four groups */
.navlinks>div.more{position:static}
.navlinks a.on,.navlinks>div.more.on>span{color:var(--gold2);opacity:1}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--sh);max-height:calc(100vh - 74px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .26s,transform .26s,visibility 0s linear .26s}
.navlinks>div.more:hover .mega,.navlinks>div.more:focus-within .mega,.navlinks>div.more.open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .26s,transform .26s,visibility 0s}
.mega .mg{max-width:1240px;margin:0 auto;padding:28px 24px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.mega h5{font-family:var(--body);font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800;margin:0 0 10px}
.mega a{display:block;color:var(--text);font-size:13.5px;font-weight:600;padding:8px 10px;margin-left:-10px;border-radius:9px;transition:background .2s}
.mega a small{display:block;color:var(--muted2);font-size:11.5px;font-weight:500;margin-top:1px}
.mega a:hover{background:rgba(255,255,255,.06);color:#fff}
.more>span{background:none;border:0;font:inherit}

/* Count-up numbers show their real value before counting; motion switches off with Reduce Motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ===== Prototype layout (approved 9 Nov 2026): flat lists instead of card grids ===== */
/* Icon + title + text rows with hairlines */
.gcards,.sectors,.protect,.concierge{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px!important;margin-top:0}
.gc,.scard,.pc,.con{display:grid!important;grid-template-columns:46px minmax(0,1fr);column-gap:16px;align-content:start;align-items:start;background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:18px 0!important;text-align:left!important;flex:initial;transform:none!important;cursor:pointer}
.scard,.pc,.con{cursor:default}
.gc>.ic,.scard>.si,.pc>.pi,.con>.ci{grid-row:1/span 6;width:46px!important;height:46px!important;margin:0!important;border-radius:12px;background:var(--gold-soft)!important;color:var(--gold2)!important;display:grid;place-items:center;transition:.3s}
.gc>.ic .lic,.scard>.si .lic,.pc>.pi .lic,.con>.ci .lic{width:21px;height:21px}
.gc h4,.scard h4,.pc h4,.con h4{font-size:18px!important;margin:0 0 5px!important;transition:color .25s}
.gc p,.scard p,.pc p,.con p{font-size:13.5px!important;color:var(--muted);line-height:1.55;margin:0!important}
a.gc:hover h4{color:var(--gold2)}
a.gc:hover>.ic{background:var(--goldg)!important;color:#1a1407!important}
.gc:hover,.scard:hover,.pc:hover,.con:hover{transform:none!important;box-shadow:none!important}
@media(max-width:880px){.gcards,.sectors,.protect,.concierge{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gcards,.sectors,.protect,.concierge{grid-template-columns:1fr}}

/* Home: services grouped by goal */
.goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;text-align:left}
.goals .gcards{display:block!important}
.goals h5{font-family:var(--body);font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800;margin:0 0 4px}
@media(max-width:880px){.goals{grid-template-columns:1fr;gap:26px}}

/* Steps: numbers on a hairline, no boxes */
.step{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 0!important;transform:none!important}
.step .sn{font-size:44px;line-height:1;margin-bottom:10px}

/* Group companies: logo tile + name + website */
.cos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;text-align:left}
.cos .co2{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.cos .lg{width:92px;height:64px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--gold-soft);padding:8px;transition:.3s}
.cos .lg img{max-height:46px;width:auto;max-width:100%}
.cos .wm{font-family:var(--disp);font-weight:800;font-size:12.5px;letter-spacing:.14em;text-align:center;line-height:1.15}
.cos h4{font-size:18px;margin:0 0 5px}.cos h4 a{color:var(--text);transition:color .25s}.cos h4 a:hover{color:var(--gold2)}
.cos p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}
.cos .site{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--gold)}
.cos .site:hover{color:var(--gold2)}.cos .site .lic{width:13px;height:13px}
@media(max-width:880px){.cos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cos{grid-template-columns:1fr}}

/* Footer: icon social buttons, boxed payment notice */
.fsoc a{width:40px;height:40px;border-radius:12px}
.fsoc a .lic{width:18px;height:18px}
.paybar{background:#06060C;border-top:0}
.paybar .wrap{max-width:920px;margin:0 auto 22px;background:rgba(220,80,80,.07);border:1px solid rgba(220,120,120,.3);border-radius:16px;padding:16px 22px;text-align:left}

/* Fixes (9 Nov): visa "who qualifies" lines read as one sentence; "Best for" labels as plain gold text */
.vsec li{display:block;position:relative;padding-left:20px;line-height:1.6}
.vsec li::before{position:absolute;left:0;top:0}
.card .tag,.tag{background:none!important;padding:0!important;border-radius:0!important;color:var(--gold)!important;letter-spacing:.14em}
