@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,ital,wght@6..96,400;6..96,500;6..96,600;6..96,700;6..96,400;6..96,500&family=Manrope:wght@400;500;600;700&display=swap');

:root { --navy:#102d52; --navy-deep:#081f3a; --gold:#c9a451; --cream:#fbfaf7; --mist:#eef2f3; --ink:#193451; --muted:#667587; --white:#fff; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:linear-gradient(180deg,#fbfaf7 0,#f6f7f5 100%); font:400 16px/1.8 'Manrope',Arial,sans-serif; } a { color:inherit; }.shell { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.announcement { background:var(--navy-deep); color:#d7e0e9; font-size:12px; letter-spacing:.05em; }.announcement .shell { min-height:34px; display:flex; align-items:center; justify-content:center; gap:10px; }.announcement b { color:#e5c66c; }
.header { position:sticky; top:0; z-index:10; background:rgba(251,250,247,.96); border-bottom:1px solid rgba(16,45,82,.09); backdrop-filter:blur(14px); }.nav { height:82px; display:flex; align-items:center; gap:28px; }.brand { display:flex; align-items:center; gap:11px; color:var(--navy); font:600 21px/.82 'Bodoni Moda',Georgia,serif; letter-spacing:-.025em; text-decoration:none; }.brand img { width:45px; height:45px; object-fit:contain; }.brand em { color:var(--gold); font-style:italic; font-weight:500; }.nav-links { margin-left:auto; display:flex; gap:25px; }.nav-links a,.nav-call { font-size:12px; font-weight:700; letter-spacing:.05em; text-decoration:none; }.nav-links a { color:#38526c; }.nav-call { color:white; background:var(--navy); padding:11px 16px; border-radius:999px; }
.page-hero { position:relative; overflow:hidden; padding:100px 0 82px; color:white; background:linear-gradient(117deg,var(--navy-deep),var(--navy) 62%,#315b85); }.page-hero .shell { position:relative; z-index:1; }.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 19px; color:#e8cc77; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.eyebrow span { width:28px; height:1px; background:currentColor; }.page-hero h1 { max-width:760px; margin:0; font:500 clamp(50px,6.3vw,80px)/.93 'Bodoni Moda',Georgia,serif; letter-spacing:-.055em; }.page-hero p:last-child { max-width:650px; margin:24px 0 0; color:#d7e1ea; font-size:16px; }.page-hero:after { position:absolute; content:'✦'; right:8%; top:58px; color:rgba(233,202,114,.15); font:400 260px/1 Georgia,serif; }
.notice { display:flex; gap:14px; align-items:flex-start; margin:46px 0 0; padding:18px 21px; border:1px solid #ead9ad; border-left:3px solid var(--gold); color:#5d4c26; background:#f8efd9; font-size:14px; }.notice b { color:#876920; }.content-grid { display:grid; grid-template-columns:minmax(0,1fr) 275px; gap:34px; padding:34px 0 118px; }.content-card { padding:49px 52px 28px; background:var(--white); border:1px solid rgba(16,45,82,.09); box-shadow:0 18px 50px rgba(20,45,71,.06); }.content-card h2 { margin:35px 0 13px; padding-top:35px; border-top:1px solid #e4e9eb; color:var(--navy); font:500 34px/.98 'Bodoni Moda',Georgia,serif; letter-spacing:-.04em; }.content-card h2:first-child { margin-top:0; padding-top:0; border-top:0; }.content-card h3 { margin:25px 0 8px; color:var(--navy); font-size:16px; }.content-card p { margin:0 0 15px; color:#51657a; }.content-card ul { margin:0 0 17px; padding-left:21px; color:#51657a; }.content-card li+li { margin-top:8px; }
.side-card { align-self:start; position:sticky; top:110px; padding:31px 27px; color:#dce8f3; background:linear-gradient(150deg,var(--navy),var(--navy-deep)); border-top:3px solid var(--gold); box-shadow:0 16px 35px rgba(10,33,58,.16); }.side-card h2 { margin:0 0 20px; color:#f1d98b; font:500 31px/.93 'Bodoni Moda',Georgia,serif; }.side-card p { margin:0 0 20px; color:#d5e1eb; font-size:13px; line-height:1.8; }.side-card b { color:white; }.side-card em { color:#e5c86f; }.side-card a { color:#f0d889; font-size:13px; font-weight:700; text-decoration:none; }.side-card a span { margin-left:5px; }
.contact-layout { display:grid; grid-template-columns:1fr .82fr; gap:28px; padding:60px 0 118px; }.contact-card { padding:45px; background:white; border:1px solid rgba(16,45,82,.09); box-shadow:0 18px 50px rgba(20,45,71,.06); }.contact-card h2 { margin:0 0 28px; color:var(--navy); font:500 44px/.95 'Bodoni Moda',Georgia,serif; letter-spacing:-.04em; }.contact-item { padding:20px 0; border-top:1px solid #dce2e6; }.contact-item:first-of-type { border-top:0; }.contact-item small { display:block; margin-bottom:5px; color:#987124; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.contact-item strong,.contact-item a { color:var(--navy); font-size:16px; text-decoration:none; }.contact-item address { margin:0; color:#52677c; font-style:normal; }.contact-panel { padding:45px; color:white; background:linear-gradient(145deg,var(--navy),var(--navy-deep)); box-shadow:0 18px 50px rgba(20,45,71,.15); }.contact-panel h2 { margin:0 0 18px; color:#f0d889; font:500 42px/.96 'Bodoni Moda',Georgia,serif; letter-spacing:-.04em; }.contact-panel p { margin:0; color:#d2dfeb; }.contact-panel .button { margin-top:29px; }.button { display:inline-flex; min-height:51px; align-items:center; justify-content:center; padding:0 20px; color:var(--navy); background:var(--gold); font-size:12px; font-weight:700; letter-spacing:.04em; text-decoration:none; }.button span { margin-left:7px; }
.footer { padding:55px 0 27px; color:#cad7e3; background:var(--navy-deep); }.footer-top { display:grid; grid-template-columns:1fr 1.1fr auto; gap:35px; align-items:center; }.footer-brand { color:white; }.footer-brand img { width:58px; height:58px; }.footer-top>p { margin:0; font-size:13px; }.footer-top>a { color:#e5c66c; font-size:12px; font-weight:700; text-decoration:none; }.legal { display:flex; justify-content:space-between; gap:32px; margin-top:40px; padding-top:19px; border-top:1px solid rgba(255,255,255,.17); color:#8fa5bb; font-size:11px; }.legal p { max-width:510px; margin:0; }.legal a,.legal em { color:#e7ca73; font-style:normal; text-decoration:none; }.legal span { margin:0 5px; color:#728aa4; }
@media(max-width:760px) { .shell { width:min(100% - 32px,1120px); }.announcement { font-size:10px; }.announcement .shell { min-height:31px; text-align:center; }.nav { height:74px; }.nav-links { display:none; }.nav-call { margin-left:auto; padding:10px 13px; font-size:11px; }.page-hero { padding:69px 0 62px; }.page-hero h1 { font-size:clamp(45px,12vw,65px); }.page-hero:after { right:2%; top:138px; font-size:135px; }.page-hero p:last-child { font-size:15px; }.notice { margin:35px 0 0; font-size:13px; }.content-grid,.contact-layout { grid-template-columns:1fr; gap:25px; padding-bottom:73px; }.content-card { padding:33px 25px 16px; }.content-card h2 { margin-top:30px; padding-top:30px; font-size:31px; }.side-card { position:static; }.contact-card,.contact-panel { padding:32px 25px; }.contact-card h2,.contact-panel h2 { font-size:36px; }.footer-top { grid-template-columns:1fr; gap:20px; }.legal { display:block; }.legal p+p { margin-top:13px; } }
