@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--navy:#18356b;--navy-deep:#0c2147;--gold:#d7b14a;--gold-soft:#f3e0a1;--red:#b93645;--blue:#4d7ec0;--paper:#f6f2e9;--ink:#13233f;--muted:#56657d;--line:#13233f1f;--card:#ffffffb8;--shadow:0 22px 60px #0c214724;color:var(--ink);background:radial-gradient(circle at top left, #d7b14a3d, transparent 32%), radial-gradient(circle at top right, #497cbc29, transparent 28%), linear-gradient(180deg, #fcfaf5 0%, var(--paper) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Source Sans 3",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}#app{min-height:100vh}.site-shell{width:min(1200px,100% - 32px);box-shadow:var(--shadow);background:linear-gradient(140deg,#ffffffeb,#ffffffb3),linear-gradient(#d7b14a1f,#0000 40%);border:1px solid #18356b1f;border-radius:28px;margin:16px auto;overflow:hidden}.topbar,.hero,.intro-grid,.region,.closing,.footer{padding-inline:clamp(20px,4vw,48px)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand__logo{background:#fff;border-radius:50%;width:64px;height:64px;box-shadow:0 8px 26px #18356b26}.brand__eyebrow,.brand__name{margin:0}.brand__eyebrow,.section-kicker,.highlight span,.lang-switch__label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.76rem}.brand__name{color:var(--navy-deep);font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:1}.lang-switch{background:#18356b0f;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex}.lang-switch__button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;transition:all .18s}.lang-switch__button.is-active{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue))}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,4vw,56px);padding-top:clamp(36px,6vw,86px);padding-bottom:clamp(36px,6vw,82px);display:grid}.hero__content h1,.intro-grid h2,.region h2,.closing h2,.section-title{color:var(--navy-deep);margin:0;font-family:Cormorant Garamond,serif}.hero__content h1{max-width:10ch;margin-top:14px;font-size:clamp(3.3rem,8vw,6.4rem);line-height:.88}.hero__body,.panel p,.region__content p,.closing p{color:var(--muted);font-size:1.08rem;line-height:1.65}.hero__body{max-width:58ch;margin-top:20px}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:linear-gradient(135deg, var(--navy-deep), var(--navy));box-shadow:0 18px 28px #18356b33}.button--ghost{color:var(--navy);background:#ffffffd6;border:1px solid #18356b24}.hero__panel{justify-items:center;gap:18px;display:grid;position:relative}.hero__panel:before{content:"";aspect-ratio:1;filter:blur(20px);z-index:0;background:radial-gradient(circle at 30% 30%,#d7b14a4d,#0000 36%),linear-gradient(#497cbc29,#18356b14);border-radius:40px;position:absolute;inset:10% 16% auto}.hero__crest-wrap{z-index:1;aspect-ratio:1;place-items:center;width:min(100%,320px);display:grid;position:relative}.hero__crest{filter:drop-shadow(0 18px 24px #0c21471f);background:#fff;border-radius:50%;width:min(260px,78%);box-shadow:0 24px 48px #0c214729}.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:18px;padding-bottom:18px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18px clamp(20px,4vw,48px);display:grid}.panel{border:1px solid var(--line);background:#ffffffbf;border-radius:26px;padding:clamp(22px,3vw,34px)}.panel--statement{background:linear-gradient(165deg,#fffbf2f5,#f4eddcf5),linear-gradient(#d7b14a1f,#0000);border-color:#d7b14a38}.panel--statement .section-kicker,.panel--statement h2,.panel--statement p{color:var(--navy-deep)}.panel--statement p{opacity:1}.panel--statement h2,.region h2,.closing h2,.section-title{margin-top:14px;margin-bottom:16px;font-size:clamp(2rem,3vw,3.1rem);line-height:.95}.panel__intro{color:var(--navy-deep);margin-top:10px;margin-bottom:18px;font-weight:600}.panel--reasons{gap:14px;display:grid}.list-card,.list-row{border:1px solid #18356b14}.list-card{background:linear-gradient(135deg,#d7b14a24,#ffffffd1);border-radius:20px;padding:16px 18px}.list-card:nth-child(2){background:linear-gradient(135deg,#497cbc24,#ffffffd1)}.list-card:nth-child(3){background:linear-gradient(135deg,#b936451f,#ffffffd1)}.list-card p,.list-row p{margin:0}.quote{color:var(--navy-deep);background:linear-gradient(160deg,#fffffff0,#edf4fceb),linear-gradient(#497cbc14,#0000);border:1px solid #18356b24;border-radius:24px;margin:6px 0 0;padding:22px 24px;font-size:1.2rem;line-height:1.6;box-shadow:0 14px 28px #0c214714}.region{grid-template-columns:minmax(260px,.95fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,48px);padding-top:26px;padding-bottom:20px;display:grid}.region__media{place-items:center;min-height:340px;display:grid;position:relative}.region__orb{background:linear-gradient(#fff6,#497cbc1a),radial-gradient(circle at 30% 30%,#d7b14a61,#0000 32%);border-radius:36px;position:absolute;inset:14% 8%;transform:rotate(-10deg)}.region__media img{filter:drop-shadow(0 24px 32px #0c214729);width:min(320px,72%);position:relative}.region__content p{margin:0}.content-list{gap:12px;margin-top:22px;display:grid}.objective{background:#ffffffd1;border:1px solid #18356b14;border-radius:22px;padding:18px 20px}.objective:nth-child(odd){background:linear-gradient(135deg,#d7b14a29,#ffffffd1)}.objective:nth-child(2n){background:linear-gradient(135deg,#497cbc1f,#ffffffd1)}.objective h3{color:var(--navy-deep);margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:1.75rem}.objective p{margin:0}.panel--autonomy{background:linear-gradient(165deg,#f5f9fff5,#e4edfaf0),linear-gradient(#497cbc14,#0000);border-color:#497cbc2e}.panel--autonomy .section-kicker,.panel--autonomy p{color:var(--navy-deep)}.highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.highlight{border:1px solid var(--line);background:#ffffffc7;border-radius:20px;padding:18px}.highlight strong{color:var(--navy-deep);margin-top:8px;font-size:1.05rem;display:block}.closing{gap:22px;padding-top:18px;padding-bottom:38px;display:grid}.closing__body{background:linear-gradient(160deg,#fffbf3fa,#f3eee3f5),linear-gradient(#d7b14a1f,#0000);border:1px solid #d7b14a3d;border-radius:26px;padding:28px}.closing__body p{color:var(--navy-deep)}.closing p{letter-spacing:.01em;max-width:42ch;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.footer{border-top:1px solid var(--line);color:var(--muted);padding-top:22px;padding-bottom:28px}.footer p{margin:0}@media (width<=1120px){.site-shell{width:min(100%,100% - 24px)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px}.hero__content h1{font-size:clamp(2.9rem,7vw,5rem)}.region__media{min-height:300px}}@media (width<=920px){.hero,.intro-grid,.region,.detail-grid{grid-template-columns:1fr}.topbar,.hero,.intro-grid,.region,.closing,.footer,.detail-grid{padding-inline:24px}.hero__content h1{max-width:100%}.hero__panel{order:-1}.hero__panel,.region__media{min-height:auto}.hero__crest-wrap{width:min(100%,320px)}.highlights{grid-template-columns:1fr;margin-top:0}}@media (width<=640px){.site-shell{border-radius:22px;width:calc(100% - 16px);margin:8px auto}.topbar{flex-direction:column;align-items:flex-start}.brand{width:100%}.brand__name{font-size:1.55rem}.brand__logo{width:56px;height:56px}.hero{gap:20px;padding-top:28px;padding-bottom:32px}.hero__content h1{font-size:clamp(2.4rem,12vw,3.6rem);line-height:.94}.hero__body,.panel p,.region__content p,.closing p,.objective p,.quote{font-size:1rem}.panel,.closing__body,.objective,.list-card{border-radius:20px;padding:18px}.section-title,.panel--statement h2,.region h2,.closing h2{font-size:1.9rem;line-height:1}.closing p{font-size:clamp(1.6rem,8vw,2.3rem);line-height:1.15}.objective h3{font-size:1.45rem}.hero__actions{flex-direction:column;align-items:stretch}.button{width:100%}.lang-switch{justify-content:space-between;width:100%}.lang-switch__label{display:none}}@media (width<=420px){.topbar,.hero,.intro-grid,.region,.closing,.footer,.detail-grid{padding-inline:16px}.site-shell{border-radius:18px}.hero__crest{width:min(210px,72vw)}.button,.lang-switch__button{min-height:44px}}
