
:root{--blue:#073f86;--blue2:#0b5da9;--gold:#d6a62c;--cream:#fffaf0;--sky:#eef8ff;--ink:#17324d;--muted:#5f7183;--white:#fff;--shadow:0 14px 38px rgba(9,51,94,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#fff;line-height:1.65;font-size:18px}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:var(--blue);color:#fff;text-align:center;font-size:.88rem;padding:7px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe8f1;backdrop-filter:blur(8px)}.head{display:flex;align-items:center;gap:22px;padding:10px 0}.brand img{width:360px;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.nav a{color:var(--blue);text-decoration:none}.nav a:hover{text-decoration:underline}.nav .appbtn{background:var(--blue);color:#fff;padding:11px 15px;border-radius:999px;border:2px solid var(--gold);white-space:nowrap}.lang{display:inline-flex;border:1px solid #b9cfe0;border-radius:999px;padding:7px 10px;background:#fff}.menu-btn{display:none;margin-left:auto;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:10px 13px;font-size:18px}.hero{background:linear-gradient(135deg,var(--sky),var(--cream));padding:68px 0 54px;border-bottom:4px solid var(--gold)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}.eyebrow{font-family:Arial,sans-serif;color:var(--blue2);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.82rem}.hero h1,.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;color:var(--blue);margin:.2em 0}.hero h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:normal;color:#214d78;margin:.25em 0 1em}.lead{font-size:1.25rem;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none;padding:13px 20px;border-radius:999px;border:2px solid var(--blue);font-family:Arial,sans-serif;font-weight:800;font-size:.95rem}.btn:hover{background:#032f66}.btn.alt{background:#fff;color:var(--blue)!important;border-color:var(--gold)}.hero-art{background:#fff;border-radius:28px;padding:18px;box-shadow:var(--shadow);border:1px solid #dbe8f1}.section{padding:66px 0}.section.tint{background:var(--sky)}.section.cream{background:var(--cream)}.section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;color:var(--blue);margin:0 0 14px}.section h3{color:var(--blue);font-size:1.35rem;margin:.2em 0 .5em}.gold-rule{width:90px;height:4px;background:var(--gold);border-radius:3px;margin:12px 0 24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #d4e4ef;border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(9,51,94,.07)}.card .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#133b65;font-family:Arial,sans-serif;font-weight:900}.quote{font-size:1.45rem;font-style:italic;color:#214d78;border-left:5px solid var(--gold);padding-left:22px}.checks{display:grid;gap:10px;padding:0;list-style:none}.checks li:before{content:'✓';color:var(--blue);font-weight:bold;margin-right:9px}.image-frame{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid #d9e5ed}.image-frame img{display:block;width:100%}.device-row{display:grid;grid-template-columns:1.45fr 1fr .65fr;gap:20px;align-items:end}.device{text-align:center}.device img{max-height:390px;object-fit:contain}.device strong{display:block;color:var(--blue);font-family:Arial,sans-serif;margin-top:10px}.cta{background:linear-gradient(135deg,#073f86,#0c61ae);color:#fff;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);padding:58px 0;text-align:center}.cta h2{color:#fff}.cta .btn{background:#fff;color:var(--blue)!important;border-color:var(--gold)}.page-hero{background:linear-gradient(135deg,var(--sky),#fff);padding:55px 0;border-bottom:3px solid var(--gold)}.resource-card img{height:245px;width:100%;object-fit:contain;background:#f8fbfd;border-radius:12px;margin-bottom:14px}.resource-card p{font-size:.95rem}.resource-card .btn{padding:10px 14px;font-size:.82rem}.form-card{max-width:840px;margin:0 auto;background:#fff;border:1px solid #cadde9;border-radius:26px;padding:30px;box-shadow:var(--shadow)}label{font-family:Arial,sans-serif;font-weight:800;color:var(--blue);display:block;margin:14px 0 6px}input,select,textarea{width:100%;font-size:17px;padding:13px;border:1px solid #a9bfd0;border-radius:10px;font-family:Arial,sans-serif;background:#fff}textarea{min-height:170px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:16px;border-radius:14px;background:#fff8df;border:1px solid #e1bc54}.footer{background:#052f63;color:#dceaf5;padding:42px 0 24px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.small{font-size:.86rem;color:#6b7b8b}.footer .small{color:#bbcfdf}.center{text-align:center}.pill{display:inline-block;border-radius:999px;background:#fff5cf;color:#284f72;border:1px solid #d9b84b;padding:6px 11px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700}.sag-banner{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sag-banner img{border-radius:18px;border:1px solid #d8e3eb}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.footer-logo{width:300px;filter:brightness(1.25)}
@media(max-width:1050px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:20px;border-bottom:2px solid var(--gold)}.nav.open{display:flex}.menu-btn{display:block}.brand img{width:300px}.hero-grid,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.hero-art{max-width:760px}.footer-grid{grid-template-columns:1fr 1fr}.sag-banner{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:17px}.brand img{width:220px}.topbar{font-size:.75rem}.hero{padding:42px 0}.section{padding:48px 0}.grid-4,.grid-3,.form-row,.footer-grid{grid-template-columns:1fr}.device-row{grid-template-columns:1fr}.device img{max-height:330px}.actions .btn{width:100%;text-align:center}.page-hero h1{font-size:2.45rem}}

/* --- Stage 2 homepage refinements --- */
.site-header-stacked{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid #dbe8f1;backdrop-filter:blur(8px)}
.head.stacked{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 10px}
.brand.centered{display:flex;justify-content:center;width:100%}
.site-header-stacked .brand img{width:min(470px,92vw)}
.nav-home{margin:0;justify-content:center;flex-wrap:wrap;gap:12px 16px;font-family:Georgia,'Times New Roman',serif;font-size:1rem;padding-top:10px;border-top:1px solid #dbe8f1;width:100%}
.nav-home a{padding:4px 0}
.nav-home .lang,.nav-home .appbtn{font-family:Arial,sans-serif}
.hero-compact{padding:34px 0 40px}
.hero-grid-home{grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.hero-grid-home .lead{font-size:1.12rem;max-width:620px}
.hero-grid-home h1{font-size:clamp(2.35rem,4.2vw,4.2rem)}
.hero-grid-home h2{font-size:clamp(1.35rem,2.3vw,2.2rem)}
.hero-art-home{padding:12px;border-radius:24px}
.hero-art-home img{display:block;width:100%;border-radius:16px}
.section-tight{padding:48px 0}
.section-balanced{align-items:center}
.smaller-frame{max-width:560px;margin-left:auto}
.center-rule{margin:12px auto 24px}
.homepage-resources{grid-template-columns:repeat(3,1fr)}
.device-poster-frame{max-width:900px;margin:0 auto;overflow:hidden}
.device-poster-frame img{display:block;width:100%;height:auto}
.footer-logo-transparent{width:340px;filter:none}
@media(max-width:1050px){
  .hero-grid-home{grid-template-columns:1fr}
  .smaller-frame{max-width:none;margin-left:0}
  .homepage-resources{grid-template-columns:1fr 1fr 1fr}
  .site-header-stacked .head.stacked{padding-bottom:12px}
}
@media(max-width:820px){
  .nav-home{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:center;padding:18px 20px 24px;border-top:1px solid #dbe8f1;border-bottom:2px solid var(--gold)}
  .nav-home.open{display:flex}
  .menu-btn{display:block;align-self:flex-end;margin-top:-54px}
  .site-header-stacked .brand img{width:min(320px,80vw)}
}
@media(max-width:680px){
  .hero-compact{padding:28px 0 32px}
  .section-tight{padding:40px 0}
  .homepage-resources,.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}
  .device-poster-frame{max-width:none}
  .footer-logo-transparent{width:min(300px,100%)}
}

/* --- Stage 3 footer/menu corrections --- */
.footer{padding:34px 0 20px}
.footer-brand-center{text-align:center;margin-bottom:18px}
.footer-logo-transparent{width:min(470px,90vw);filter:none!important}
.footer-nav{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
  gap:10px 22px;padding:16px 0;margin:0 auto 16px;
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(255,255,255,.28);
  font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:700
}
.footer-nav a{color:#fff;text-decoration:none}
.footer-nav a:hover{text-decoration:underline}
.footer-contact{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.footer-contact a,.footer-contact span{color:#fff}
@media(max-width:680px){
  .footer-nav{flex-direction:column;gap:8px}
  .footer-contact{flex-direction:column;gap:4px}
}


/* --- Stage 4 refinements --- */
.app-feature-frame{max-width:1100px;margin:0 auto;overflow:hidden}
.app-feature-frame img{display:block;width:100%;height:auto}

.topbar{display:none!important}


/* --- Stage 5 unified header and updated home opening slide --- */
.nav{font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:700}
.nav a{padding:6px 0}
.nav a.active{text-decoration:underline;text-underline-offset:6px}
.nav .lang{font-family:Arial,sans-serif}
.nav .appbtn{background:#c63a2d;color:#fff!important;border:2px solid #9f251a;padding:11px 16px;border-radius:12px;white-space:nowrap;font-family:Arial,sans-serif;font-weight:800}
.nav .appbtn:hover{background:#a92b1f;text-decoration:none}
.hero-slide-only{padding:28px 0 18px;background:linear-gradient(135deg,var(--sky),var(--cream));border-bottom:4px solid var(--gold)}
.opening-slide-frame{max-width:1160px;margin:0 auto;overflow:hidden;border-radius:22px}
.opening-slide-frame img{display:block;width:100%;height:auto}
.homepage-resources-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.resource-card img{object-fit:contain}
.footer-nav a:last-child{font-weight:700}
@media(max-width:1100px){.homepage-resources-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.homepage-resources-four{grid-template-columns:1fr}}


/* --- Stage 6 corrections --- */
.nav a:not(.appbtn):hover{background:#eef5fb;color:#b12e24;text-decoration:none;border-radius:8px;padding:6px 9px;transition:background .18s ease,color .18s ease}
.nav .appbtn:hover{background:#9e2319!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(158,35,25,.22);transition:all .18s ease}
.footer{padding-top:22px}
.sag-feature-single{max-width:1040px;margin:0 auto;text-align:center}
.sag-feature-single img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #d8e3eb}
.sag-inheritance-frame{max-width:390px;margin:28px auto 0}
.sag-inheritance-frame img{display:block;width:100%;height:auto}
.phone-tool-card{max-width:980px;margin:0 auto;padding:32px}
.phone-tool-card .quote{margin:22px 0}
@media(max-width:680px){.sag-inheritance-frame{max-width:320px}.phone-tool-card{padding:24px}}

/* --- Stage 6.2 French mirror preview --- */
.translation-preview-note{background:#fff7d6;border-bottom:1px solid #e3c665;color:#5d4a12;text-align:center;padding:7px 14px;font-size:.9rem;font-style:italic}


/* --- v7.3 Resource viewer navigation --- */
.resource-viewer-shell{padding:28px 0 54px;background:linear-gradient(135deg,var(--sky),var(--cream));min-height:70vh}
.resource-viewer-bar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 auto 22px}
.resource-viewer-note{text-align:center;margin:0 auto 20px;max-width:900px;color:var(--muted)}
.resource-viewer-frame{width:min(1120px,94%);margin:0 auto;background:#fff;border:1px solid #d4e4ef;border-radius:18px;box-shadow:var(--shadow);padding:16px;text-align:center}
.resource-viewer-frame img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}
.resource-viewer-frame iframe{display:block;width:100%;height:78vh;min-height:640px;border:0;border-radius:10px;background:#f7f8fa}
@media(max-width:680px){.resource-viewer-frame{width:96%;padding:8px}.resource-viewer-frame iframe{height:68vh;min-height:480px}.resource-viewer-bar .btn{width:auto;min-width:150px}}
@media print{.site-header,.footer,.resource-viewer-bar,.resource-viewer-note{display:none!important}.resource-viewer-shell{padding:0;background:#fff}.resource-viewer-frame{border:0;box-shadow:none;padding:0;width:100%}}

.resource-document-pages{display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px}.resource-document-pages img{display:block;max-width:min(100%,900px);height:auto;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}
