:root{--navy:#123b63;--deep:#0b3156;--gold:#b9812b;--paper:#fffaf5;--ink:#193c61;--muted:#5f666c;--shadow:0 20px 60px rgba(27,38,48,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.58}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.hero{min-height:760px;background:linear-gradient(90deg,rgba(255,250,245,.96),rgba(255,250,245,.78) 48%,rgba(255,250,245,.12) 75%),url("assets/hero.jpg") center/cover}.nav{display:grid;grid-template-columns:220px 1fr 220px;gap:25px;align-items:center;padding:20px 0}.brand{display:block;line-height:0}.brand img{display:block;width:220px;max-width:30vw;height:auto;mix-blend-mode:multiply}.brand-systems{justify-self:end}.brand-systems img{width:205px}.nav-links{display:flex;justify-content:center;align-items:center;gap:24px}.nav-links a{color:var(--deep);text-decoration:none;font-size:.92rem}.lang-switch{display:flex;align-items:center;gap:10px;margin-left:14px;padding-left:14px;border-left:1px solid #dcc8b5}.lang-switch a{color:var(--muted);text-decoration:none;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.lang-switch a:hover,.lang-switch a:focus-visible{color:var(--navy)}.lang-switch a.active{color:var(--navy);font-weight:700}.hero-inner{display:grid;align-items:center;min-height:610px}.hero-card{max-width:720px;padding:48px;background:rgba(255,250,245,.91);box-shadow:var(--shadow);backdrop-filter:blur(7px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700;font-size:.78rem}.hero h1,.closing h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.03;margin:.2em 0}.lead{font-size:1.13rem}.focus-list{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;font-size:1.18rem}.focus-list li::before{content:"◇";color:var(--gold);margin-right:8px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:15px 23px;color:#fff;background:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;border:1px solid var(--navy);transition:.2s}.button:hover,.button:focus-visible{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.text-link{color:var(--navy);text-underline-offset:4px}.intro{display:grid;grid-template-columns:.95fr 1.15fr 1fr;gap:46px;align-items:center;padding:100px 0}.systems-logo{display:block;width:min(100%,330px);height:auto;margin-bottom:24px;mix-blend-mode:multiply}.intro h2,.journey h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;margin:.2em 0}.intro>img{width:100%;max-height:610px;object-fit:contain}.systems{padding:0;list-style:none}.systems li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #dcc8b5}.systems li::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);left:0;top:22px}.systems strong,.systems span{display:block}.systems strong{text-transform:uppercase;font-size:.78rem;letter-spacing:.07em}.systems span{font-size:.86rem;color:var(--muted)}.services{padding:70px 0 95px}.section-heading{text-align:center}.section-heading h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.06;margin:.2em 0;color:var(--gold);font-style:italic}.section-heading>p:last-child{max-width:760px;margin-inline:auto;font-size:1.06rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:50px 0 25px}.cards article{background:#f0f2ef;border-top:4px solid var(--gold);padding:27px;min-height:445px}.cards article>span{text-transform:uppercase;color:var(--gold);letter-spacing:.09em;font-size:.67rem;font-weight:700}.cards h3{font-family:Arial,sans-serif;line-height:1.08;font-size:1.25rem}.cards p{font-size:.93rem}.cards strong{font-family:Arial,sans-serif}.center-cta{text-align:center}.center-cta p{font-size:1.35rem}.center-cta small{font-size:.88rem}.journey{padding:90px 0;background:linear-gradient(115deg,#ead5c4,#f7eee8)}.journey-grid{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.portrait{width:100%;border-radius:20px;box-shadow:var(--shadow)}.journey-grid>div{text-align:center}.journey-grid>div>p:not(.eyebrow){font-size:1.08rem;max-width:760px;margin-inline:auto}.journey .actions{justify-content:center}.closing{min-height:620px;display:grid;align-items:center;background:linear-gradient(rgba(12,38,62,.35),rgba(12,38,62,.58)),url("assets/family.jpg") center 42%/cover}.closing-card{color:white;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.5)}.closing-card>p:not(.eyebrow){font-size:1.1rem}.closing .eyebrow{color:#9bd5ff;font-size:clamp(1.1rem,2vw,1.45rem);font-family:Arial,sans-serif;font-weight:700;letter-spacing:.11em}.closing-card .button{background:var(--gold);border-color:var(--gold)}.brand-appendix{padding:90px 0;background:#f7eee8}.brand-appendix .section-heading h2{font-size:clamp(2rem,4vw,3.5rem);color:var(--navy);font-style:normal}.brand-panels{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:30px;align-items:center;margin-top:45px}.brand-panels img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow)}.privacy{padding:100px 0;background:#fff}.privacy-wrap{max-width:980px}.privacy-heading{text-align:center;margin-bottom:45px}.privacy-heading h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:.2em 0;color:var(--navy)}.privacy-subtitle{font-size:1.25rem}.privacy-notice,.privacy-review{padding:28px 32px;background:#e4efe3;border:1px solid var(--gold);margin:35px 0}.privacy-notice h3,.privacy-review h3{margin:0 0 8px;font-size:1.5rem}.privacy-notice p,.privacy-review p{margin:0}.privacy-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px}.privacy-sections article{padding:25px 28px;background:#f8f6f3;border-top:3px solid var(--navy)}.privacy-sections h3{margin:0 0 10px;font-family:Arial,sans-serif;color:var(--navy);font-size:1.23rem;line-height:1.2}.privacy-sections p{margin:.65em 0;font-family:Arial,sans-serif;font-size:.92rem;line-height:1.55;color:#303d49}.privacy-sections a{color:var(--navy)}footer{background:var(--deep);color:white;padding:26px 0}footer>.wrap{display:flex;justify-content:space-between}footer a{color:white}.footer-links{display:flex;gap:24px}@media(max-width:900px){.nav{grid-template-columns:180px 1fr 180px}.brand img{width:180px}.brand-systems img{width:170px}.intro{grid-template-columns:1fr 1fr}.intro>div{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:220px 1fr}.brand-panels{grid-template-columns:1fr 1.4fr}}@media(max-width:650px){.wrap{width:min(100% - 28px,1180px)}.nav{grid-template-columns:1fr 1fr;gap:10px}.brand img{width:155px;max-width:44vw}.brand-systems{grid-column:2;grid-row:1}.brand-systems img{width:145px}.nav-links{grid-column:1/-1;grid-row:2;gap:15px;flex-wrap:wrap}.nav-links a{font-size:.78rem}.lang-switch{margin-left:0;padding-left:0;border-left:0;gap:8px}.hero{min-height:auto;background-position:58% center}.hero-inner{min-height:680px;align-items:end;padding-bottom:30px}.hero-card{padding:28px}.focus-list{grid-template-columns:1fr;font-size:1.05rem}.intro{display:flex;flex-direction:column;padding:70px 0}.intro>img{order:2;max-height:430px}.systems{order:3}.cards{grid-template-columns:1fr}.cards article{min-height:0}.journey-grid{grid-template-columns:1fr;gap:30px}.portrait{max-width:260px;margin:auto}.closing{min-height:520px}.brand-panels,.privacy-sections{grid-template-columns:1fr}.privacy{padding:70px 0}.privacy-notice,.privacy-review{padding:24px}footer>.wrap{flex-direction:column;gap:10px;text-align:center}.footer-links{justify-content:center}}
/* Visually balanced header logos */
.brand-systems img{width:220px}
@media(max-width:900px){.brand-systems img{width:180px}}
@media(max-width:650px){.brand-systems img{width:155px}}
.systems-column{align-self:center}.identity-logo{display:block;width:min(100%,230px);height:auto;margin:28px auto 0;mix-blend-mode:multiply}
@media(max-width:650px){.systems-column{order:3}.identity-logo{width:190px}}
/* Match the two section logos visually */
.identity-logo{width:min(100%,330px)}
@media(max-width:650px){.identity-logo{width:min(100%,330px)}}
.brand-showcase{padding:90px 0;background:#f8f3e9}.brand-showcase .brand-panels{margin-top:0;grid-template-columns:1fr 1fr;align-items:start}.brand-showcase .brand-panels img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#f8f3e9}@media(max-width:650px){.brand-showcase{padding:65px 0}.brand-showcase .brand-panels{grid-template-columns:1fr}}
.privacy-notice{background:#e4f4ff;border-color:#9bd5ff}
