:root {
  --navy: #06376d;
  --navy-2: #082d58;
  --blue: #087eea;
  --cyan: #13aeea;
  --teal: #11bea9;
  --teal-dark: #0b9f92;
  --gold: #d29a22;
  --ink: #12243a;
  --muted: #5d6f82;
  --line: #d9e3ec;
  --surface: #f6f9fc;
  --white: #ffffff;
  --shadow: 0 20px 60px rgba(6, 55, 109, .12);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 10px; top: -50px; background: var(--navy); color: white; padding: 10px 14px; z-index: 999; border-radius: 8px; }
.skip-link:focus { top: 10px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(217,227,236,.8);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 250px; height: auto; }
.nav { display: flex; gap: 26px; align-items: center; font-weight: 600; font-size: 14px; color: #31465b; }
.nav a { padding: 10px 16px; border-radius: 999px; transition: background .18s ease, color .18s ease, box-shadow .18s ease; white-space: nowrap; }
.nav a:not(.nav-active):not(.nav-signin):hover { color: var(--navy); background: #eef5fa; }
.nav a.nav-active { background: var(--navy); color: white; box-shadow: 0 7px 18px rgba(6,55,109,.16); }
.nav a.nav-signin { border: 1px solid #b8c9d8; color: var(--navy); background: white; padding-inline: 18px; }
.nav a.nav-signin:hover { border-color: var(--navy); background: #f6f9fc; }
.nav a.nav-signin.nav-active { background: var(--navy); border-color: var(--navy); color: white; }

.menu-toggle { display: none; border: 0; background: none; font-size: 26px; color: var(--navy); }

.hero { position: relative; overflow: hidden; padding: 92px 0 80px; background: linear-gradient(145deg, #ffffff 0%, #f7fbff 65%, #f0fbfa 100%); }
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 70px; align-items: center; position: relative; z-index: 2; }
.eyebrow { display: inline-flex; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 800; color: var(--teal-dark); margin-bottom: 14px; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(48px, 6vw, 78px); letter-spacing: -.055em; line-height: 1.02; color: var(--navy-2); margin-bottom: 24px; max-width: 780px; }
h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.1; letter-spacing: -.035em; color: var(--navy-2); margin-bottom: 20px; }
h3 { color: var(--navy-2); font-size: 21px; line-height: 1.25; margin-bottom: 10px; }
.hero-lead { font-size: 19px; color: var(--muted); max-width: 710px; margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 800; font-size: 14px; transition: .2s ease; }
.btn-primary { color: white; background: linear-gradient(100deg, var(--navy), #075da8 55%, var(--teal-dark)); box-shadow: 0 10px 24px rgba(6,55,109,.18); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(6,55,109,.23); }
.btn-secondary { border: 1px solid #c6d3df; color: var(--navy); background: white; }
.btn-secondary:hover { border-color: var(--teal); }
.microcopy { font-size: 12px; color: #788a9b; margin: 0; }
.hero-panel { background: rgba(255,255,255,.86); border: 1px solid rgba(205,220,233,.9); padding: 32px; border-radius: 32px; box-shadow: var(--shadow); }
.io-card { min-height: 230px; display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(17,190,169,.13), transparent 48%); border-bottom: 1px solid #e3ebf2; margin-bottom: 25px; }
.io-card img { width: 245px; max-height: 210px; object-fit: contain; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.principles div { border-left: 3px solid var(--teal); padding-left: 12px; }
.principles strong { display: block; color: var(--navy); margin-bottom: 4px; }
.principles span { color: var(--muted); font-size: 12px; line-height: 1.45; display: block; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .5; }
.orb-one { width: 420px; height: 420px; right: -180px; top: -170px; background: radial-gradient(circle, rgba(18,174,234,.16), rgba(18,174,234,0) 70%); }
.orb-two { width: 340px; height: 340px; left: -180px; bottom: -170px; background: radial-gradient(circle, rgba(17,190,169,.13), rgba(17,190,169,0) 70%); }

.trust-strip { border-top: 1px solid #edf2f6; border-bottom: 1px solid #edf2f6; background: white; }
.trust-grid { min-height: 84px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; text-align: center; color: #587086; font-size: 13px; font-weight: 700; }
.trust-grid span + span { border-left: 1px solid #dde6ee; }

.section { padding: 100px 0; }
.section-tint { background: var(--surface); }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading > p { color: var(--muted); font-size: 17px; }
.cards { display: grid; gap: 20px; }
.services-grid { grid-template-columns: repeat(3, 1fr); }
.card { padding: 30px 28px; border: 1px solid #dfe8f0; border-radius: var(--radius); background: white; transition: .25s ease; min-height: 235px; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #c7d8e6; }
.card-number { color: var(--teal-dark); font-size: 12px; font-weight: 900; letter-spacing: .14em; margin-bottom: 28px; }
.card p { color: var(--muted); font-size: 14px; }
.card-accent { background: linear-gradient(145deg, #073a71 0%, #075b8f 65%, #0c978b 130%); border-color: transparent; }
.card-accent h3, .card-accent .card-number { color: white; }
.card-accent p { color: #d9edf4; }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.steps { display: grid; gap: 18px; }
.step { display: grid; grid-template-columns: 48px 1fr; gap: 20px; background: white; border: 1px solid #e0e8ef; border-radius: 20px; padding: 24px; }
.step > span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy), var(--teal)); color: white; font-weight: 900; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }

.about-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }
.about-visual { height: 400px; position: relative; display: grid; place-items: center; }
.about-ring { position: absolute; border-radius: 50%; border: 34px solid transparent; }
.ring-a { width: 315px; height: 315px; border-top-color: var(--teal); border-right-color: var(--cyan); transform: rotate(18deg); }
.ring-b { width: 245px; height: 245px; border-bottom-color: var(--navy); border-left-color: var(--blue); transform: rotate(-22deg); }
.about-word { font-size: 56px; font-weight: 900; color: var(--navy); z-index: 3; letter-spacing: -.05em; }

.section-dark { background: #062d58; color: white; }
.section-dark h2 { color: white; }
.section-dark .section-heading > p { color: #c7d9e8; }
.eyebrow-light { color: #57e0cf; }
.security-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.security-points { display: grid; gap: 14px; }
.security-points div { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.05); }
.security-points span { color: #5ce6d2; font-weight: 900; }
.security-points p { margin: 0; color: #d9e7f1; font-size: 14px; }

.contact { padding: 90px 0; }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 52px 58px; background: linear-gradient(145deg, #f5fbff 0%, #f2fbf9 100%); border: 1px solid #dce8f0; border-radius: 30px; }
.contact-card h2 { max-width: 700px; margin-bottom: 10px; }
.contact-card p { margin: 0; color: var(--muted); }
.btn-large { min-width: 235px; }

.footer { padding: 45px 0; border-top: 1px solid #e5edf3; background: #fbfcfe; }
.footer-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 50px; align-items: center; }
.footer-icon { width: 64px; margin-bottom: 8px; }
.footer strong { color: var(--navy); }
.footer p { color: #718395; font-size: 12px; margin: 5px 0; }
.footer-meta { text-align: right; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }

@media (max-width: 980px) {
  .hero-grid, .split, .about-grid, .security-grid { grid-template-columns: 1fr; gap: 45px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); padding: 12px 0; }
  .trust-grid span { padding: 12px; }
  .trust-grid span + span { border-left: 0; }
  .contact-card { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-meta { text-align: left; }
  .about-visual { height: 320px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .brand img { width: 190px; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 72px; left: 14px; right: 14px; flex-direction: column; align-items: stretch; background: white; border: 1px solid #dde6ee; border-radius: 18px; padding: 18px; box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 9px 6px; }
  .nav a { text-align: center; }
  .nav a.nav-signin { margin-top: 4px; }
  .hero { padding-top: 65px; }
  .hero-grid { gap: 44px; }
  h1 { font-size: 48px; }
  .hero-panel { padding: 22px; }
  .principles { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .section { padding: 76px 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .contact-card { padding: 34px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .card { transition: none; }
}

/* v2 business pillars */
.pillar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.pillar { padding:34px 32px; border:1px solid #dfe8f0; border-radius:var(--radius); background:#fff; box-shadow:0 10px 35px rgba(6,55,109,.055); }
.pillar-kicker { display:inline-block; color:var(--teal-dark); font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin-bottom:14px; }
.pillar h3 { font-size:26px; }
.pillar > p { color:var(--muted); }
.pillar ul { margin:22px 0 0; padding:0; list-style:none; display:grid; gap:11px; }
.pillar li { color:#40576c; font-size:14px; padding-left:21px; position:relative; }
.pillar li:before { content:'✓'; position:absolute; left:0; color:var(--teal-dark); font-weight:900; }
.pillar-accent { background:linear-gradient(145deg,#073a71,#075b8f 68%,#0c978b 140%); border-color:transparent; }
.pillar-accent h3,.pillar-accent .pillar-kicker { color:#fff; }
.pillar-accent > p,.pillar-accent li { color:#dcecf5; }
.pillar-accent li:before { color:#66ead6; }
.individual-section { background:linear-gradient(145deg,#f8fbfe,#f2fbf9); border-top:1px solid #e6eef4; border-bottom:1px solid #e6eef4; }
.individual-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.boundary-note { margin-top:25px; padding:18px 20px; background:#fff; border-left:4px solid var(--gold); border-radius:12px; color:#506579; font-size:13px; box-shadow:0 8px 25px rgba(6,55,109,.06); }
.support-list { display:grid; gap:14px; }
.support-list > div { display:grid; grid-template-columns:46px 1fr; column-gap:15px; padding:20px 22px; background:#fff; border:1px solid #e0e9f0; border-radius:18px; }
.support-list span { grid-row:1/3; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--navy),var(--teal)); color:#fff; font-size:11px; font-weight:900; }
.support-list h3 { margin:0 0 5px; font-size:18px; }
.support-list p { margin:0; color:var(--muted); font-size:13px; }
@media(max-width:980px){.pillar-grid,.individual-grid{grid-template-columns:1fr;gap:22px}}

/* V3 multi-page additions */
.page-hero{padding:96px 0 56px;background:linear-gradient(135deg,#f7fbff,#fff 58%,#f3fffd)}.page-hero.compact{padding-bottom:35px}.page-hero h1{max-width:900px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;margin:.4rem 0 1rem;color:#073b73}.page-hero p{max-width:760px;font-size:1.15rem;color:#53677a}.service-stack{display:grid;gap:28px}.service-detail{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px;border:1px solid #dfe9ef;border-radius:22px;background:#fff}.service-detail>span{font-weight:800;color:#13a9b7;font-size:1.35rem}.service-detail ul{columns:2;column-gap:40px;padding-left:20px}.service-detail li{margin:0 0 12px;break-inside:avoid}.scope-note{margin-top:18px;font-size:.88rem;color:#6b7d8d}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article,.value-card{padding:28px;border:1px solid #dfe9ef;border-radius:20px;background:#fff}.process-grid b{color:#14aab8}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.legal-copy{max-width:850px}.legal-copy h2{margin-top:30px}.footer{padding:38px 0 20px;background:#062d56;color:#d8e5ef}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer img{width:220px;filter:brightness(0) invert(1);opacity:.95}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer a{color:#d8e5ef}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;opacity:.75}@media(max-width:800px){.service-detail{grid-template-columns:1fr}.service-detail ul{columns:1}.process-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.process-grid{grid-template-columns:1fr}.page-hero{padding-top:72px}}
/* ImmiOps360 portal prototype */
.portal-shell{background:#f5f8fb;min-height:100vh}.portal-banner{background:#fff8e8;border-bottom:1px solid #efd69a;color:#6d5316;text-align:center;padding:9px 16px;font-size:13px}.portal-topbar{background:#fff;border-bottom:1px solid #e3ebf1}.portal-topbar .nav-wrap{min-height:72px}.portal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 108px)}.portal-sidebar{background:#fff;border-right:1px solid #e3ebf1;padding:22px 14px}.portal-menu{display:grid;gap:7px}.portal-menu a{padding:12px 15px;border-radius:12px;color:#31465b;font-weight:700}.portal-menu a:hover,.portal-menu a.active{background:#e9f5fb;color:#06376d}.portal-main{padding:34px;max-width:1100px;width:100%}.portal-card{background:#fff;border:1px solid #e1eaf0;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 6px 20px rgba(6,55,109,.04)}.portal-card h1,.portal-card h2{margin-top:0}.portal-back{font-size:13px;color:#53677a}.demo-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;font-weight:800}.portal-muted{color:#6b7d8d}.disabled-control{opacity:.55;pointer-events:none}.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef7fa;color:#087b86;font-size:12px;font-weight:800}@media(max-width:800px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid #e3ebf1}.portal-menu{grid-template-columns:repeat(4,1fr)}.portal-menu a{text-align:center;font-size:12px;padding:10px 6px}.portal-main{padding:22px 16px}}

/* V3.4 legal pages and WhatsApp contact */
.legal-section{padding-top:54px}.legal-updated{font-size:.88rem!important;color:#7a8b9a!important;margin-top:14px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}.legal-toc{position:sticky;top:112px;display:grid;gap:8px;padding:20px;border:1px solid #e0e9f0;border-radius:18px;background:#f8fbfd}.legal-toc strong{color:var(--navy);margin-bottom:5px}.legal-toc a{font-size:13px;color:#5b7084;padding:5px 0}.legal-toc a:hover{color:var(--teal-dark)}.legal-copy{max-width:850px}.legal-copy h2{font-size:25px;margin:36px 0 12px;scroll-margin-top:120px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#4f6477}.legal-copy ul{padding-left:22px}.legal-copy a{color:#087a8d;text-decoration:underline;text-underline-offset:3px}.legal-callout{display:grid;gap:7px;padding:22px 24px;border-left:4px solid var(--gold);border-radius:14px;background:#fff9ec;color:#4c3c18;margin-bottom:30px}.legal-callout strong{color:#563f08}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin-top:30px}.contact-option{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:22px;border:1px solid #dce7ee;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(6,55,109,.06);transition:.2s}.contact-option:hover{transform:translateY(-2px);border-color:#a9c5d7}.contact-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf5fb;color:var(--navy);font-weight:900}.whatsapp-option .contact-icon{background:#e9f9f1;color:#087d48}.contact-option div{display:grid}.contact-option small{color:#718395;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:10px}.contact-option strong{color:var(--navy);font-size:17px}.contact-option em{font-style:normal;color:#718395;font-size:12px;margin-top:3px}.contact-privacy-note{max-width:850px;margin-top:18px!important;font-size:12px!important;color:#718395!important}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 9px;border-radius:999px;background:#128c5e;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:13px;font-weight:800}.whatsapp-float span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#128c5e;font-size:10px}.whatsapp-float:hover{transform:translateY(-2px);background:#0e774f}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;grid-template-columns:repeat(2,1fr)}.contact-options{grid-template-columns:1fr}}@media(max-width:520px){.legal-toc{grid-template-columns:1fr}.whatsapp-float b{display:none}.whatsapp-float{padding:8px;right:14px;bottom:14px}.whatsapp-float span{width:36px;height:36px}}


/* V3.5 contact enquiry system */
.contact-form-section{padding-top:72px;background:linear-gradient(180deg,#fff,#f7fbfd)}.contact-form-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.contact-form-intro h2{font-size:clamp(2rem,4vw,3rem);margin:.45rem 0 1rem;color:var(--navy)}.contact-form-intro>p{color:var(--muted);font-size:17px}.response-promise{display:grid;gap:6px;margin-top:26px;padding:20px 22px;border-left:4px solid var(--teal);border-radius:14px;background:#effaf8;color:#486477}.response-promise strong{color:var(--navy)}.response-promise a{color:#087d67;font-weight:800}.enquiry-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:32px;box-shadow:0 18px 55px rgba(6,55,109,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:13px;font-weight:800;color:#31485d}.field label span,.consent-row b{color:#b43c35}.field input,.field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e3;border-radius:12px;background:#fbfdff;color:#18344e;font:inherit;padding:13px 14px;outline:none;transition:.2s}.field textarea{resize:vertical;min-height:145px}.field input:focus,.field textarea:focus{border-color:#139eab;box-shadow:0 0 0 3px rgba(19,158,171,.12);background:#fff}.field-help{display:flex;justify-content:space-between;gap:14px;color:#7a8b9a;font-size:11px}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#53677a;font-size:12px;line-height:1.55;margin:4px 0 20px}.consent-row input{width:17px;height:17px;margin-top:2px;accent-color:#0c8e91}.consent-row a{color:#087a8d;text-decoration:underline}.submit-enquiry{border:0;cursor:pointer;min-width:170px}.submit-enquiry[disabled]{opacity:.6;cursor:wait}.form-status{min-height:22px;margin:13px 0 0;color:#596f82;font-size:13px}.form-status.error{color:#a63832}.turnstile-mount{margin-bottom:16px}.enquiry-success{text-align:center;padding:18px 8px 8px}.success-mark{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e8f8f3;color:#087d5b;font-size:28px;font-weight:900}.enquiry-success h2{color:var(--navy);margin-bottom:10px}.enquiry-success p{color:var(--muted)}.enquiry-success .btn{margin-top:10px}@media(max-width:850px){.contact-form-grid{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr}.enquiry-card{padding:24px}}

/* V3.7 complete-content components */
.section-soft{background:#f6fafc}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.audience-card{padding:34px;border:1px solid #dfe9ef;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(6,55,109,.04)}.audience-card h2{color:var(--navy);margin:.35rem 0 .8rem}.audience-card h3{font-size:1rem;margin:1.35rem 0 .65rem}.audience-card ul{padding-left:20px;color:#53677a}.audience-card li{margin-bottom:9px}.audience-kicker{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0b929d}.audience-result{padding:15px 17px;background:#f3f8fb;border-radius:12px;color:#526b7e}.text-link{font-weight:800;color:#087d8c}.split-callout{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:38px 42px;border:1px solid #dce8f0;border-radius:26px;background:linear-gradient(135deg,#f6fbff,#f2fcfa)}.split-callout h2{margin:.35rem 0 .6rem}.split-callout p{color:var(--muted);max-width:720px}.story-panel{padding:30px;border-radius:24px;background:linear-gradient(145deg,#073a71,#075b8f 70%,#0c978b);color:#fff;display:grid;gap:16px}.story-stat{padding:18px;border-bottom:1px solid rgba(255,255,255,.16)}.story-stat b{display:block;font-size:2rem}.story-stat span{color:#d8edf3}.story-note{padding:14px 18px;line-height:1.6;color:#d8edf3}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mission-grid article{padding:30px;border-left:4px solid var(--teal);background:#f7fafc;border-radius:0 18px 18px 0}.mission-grid p{color:var(--muted)}.dark-points{display:flex;gap:12px;flex-wrap:wrap}.dark-points span{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e2f0f5;background:rgba(255,255,255,.05)}@media(max-width:850px){.audience-grid,.values-grid,.mission-grid{grid-template-columns:1fr}.split-callout{flex-direction:column;align-items:flex-start;padding:30px 26px}}


/* V3.9 QUALITY LOCK — consistent public UI */
.pillar {display:flex; flex-direction:column; min-height:100%; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;}
.pillar > p:last-child {margin-top:auto; padding-top:18px;}
.pillar > p:last-child a {color:var(--navy); font-weight:700; text-decoration:none;}
.pillar:hover {transform:translateY(-3px); border-color:#9fded8; box-shadow:0 16px 40px rgba(6,55,109,.10); background:#fbfefe;}
.pillar:hover > p:last-child a {color:var(--teal-dark);}
.nav a, .auth-btn {white-space:nowrap;}
.page-hero .container, .section-heading {max-width:900px;}
.footer-links a {white-space:nowrap;}
@media (prefers-reduced-motion: reduce){.pillar,.btn,.nav a,.auth-btn{transition:none!important}.pillar:hover{transform:none}}

/* V3.10 Insights */
.insight-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.insight-filter span{padding:8px 14px;border:1px solid #d9e3ee;border-radius:999px;background:#fff;color:#28445f;font-size:.9rem;font-weight:700}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{display:flex;flex-direction:column;min-height:280px;padding:26px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,45,74,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.insight-card:hover{transform:translateY(-3px);border-color:#8ed9d1;box-shadow:0 14px 34px rgba(16,45,74,.09)}.insight-card h3{margin:16px 0 10px}.insight-card p{flex:1}.insight-card a{font-weight:700;text-decoration:none;color:#087f86}.insight-meta,.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#66788a;font-size:.86rem}.insight-meta span:first-child{color:#087f86;font-weight:700}.article-wrap{padding:64px 0 80px}.article-container{max-width:860px}.article-back{display:inline-block;margin-bottom:30px;color:#087f86;font-weight:700;text-decoration:none}.article-kicker{color:#087f86;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-container h1{max-width:820px;margin:12px 0 16px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06}.article-lead{font-size:1.2rem;line-height:1.75;color:#43576b;margin:34px 0}.article-section{margin:38px 0}.article-section h2{margin-bottom:10px}.article-section p{font-size:1.05rem;line-height:1.8}.article-note,.article-sources{margin:42px 0;padding:22px 24px;border-radius:16px;background:#f4f8fb;border-left:4px solid #0b8f94}.article-note p,.article-sources p{margin-bottom:0}.article-sources h2{font-size:1.1rem;margin-top:0}@media(max-width:900px){.insights-grid{grid-template-columns:1fr}.insight-card{min-height:auto}}

/* RC1.5: country-code phone field */
.phone-field{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:10px}.phone-field select{width:100%;box-sizing:border-box;border:1px solid #cbd9e3;border-radius:12px;background:#fbfdff;color:#18344e;font:inherit;padding:13px 38px 13px 14px;outline:none;transition:.2s}.phone-field select:focus{border-color:#139eab;box-shadow:0 0 0 3px rgba(19,158,171,.12);background:#fff}@media(max-width:560px){.phone-field{grid-template-columns:1fr}.phone-field select,.phone-field input{width:100%}}


/* RC1.8 consolidated mobile/consistency QA fixes */
.footer p{color:#d8e5ef;}
.whatsapp-float{width:54px;height:54px;padding:0;border-radius:50%;display:grid;place-items:center;right:22px;bottom:22px;background:#128c5e;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease;}
.whatsapp-float svg{width:29px;height:29px;fill:currentColor;display:block;}
.whatsapp-float:hover{transform:translateY(-2px);background:#0e774f;}
@media(max-width:760px){
  main > .section:last-child{padding-bottom:48px;}
  .whatsapp-float{width:50px;height:50px;right:16px;bottom:18px;}
  .whatsapp-float svg{width:27px;height:27px;}
  .footer{padding-bottom:86px;}
}

/* RC1.9 final visual polish: footer consistency + hero-to-content spacing */
.footer .footer-icon{
  width:230px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:1;
  display:block;
}
.footer strong{color:#eef7fb;}
.footer p{color:#d8e5ef;}
.page-hero + .section{padding-top:44px;}
@media(max-width:800px){
  .footer .footer-icon{width:min(270px,82vw);}
  .page-hero + .section{padding-top:34px;}
}
