:root{--navy:#052f58;--deep:#001f3d;--cyan:#09aee7;--ice:#eaf9ff;--ink:#092540;--muted:#5c7184;--white:#fff;--line:#c9e8f5;--shadow:0 18px 45px rgba(0,47,88,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.top{background:var(--deep);color:#fff;text-align:center;padding:8px 16px;font-size:.9rem;letter-spacing:.04em}.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{min-height:76px;display:flex;align-items:center;gap:28px}.brand{font-family:Georgia,serif;font-size:1.65rem;font-weight:700;text-decoration:none;color:var(--navy);line-height:1}.brand small{display:block;font:700 .62rem/1.5 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.links{display:flex;gap:20px;margin-left:auto;align-items:center}.links a{text-decoration:none;font-weight:700;font-size:.93rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--cyan);color:#002b4f;text-decoration:none;border:0;border-radius:999px;padding:13px 21px;font-weight:900;cursor:pointer}.btn.dark{background:var(--navy);color:#fff}.hero{padding:64px 0 44px;background:linear-gradient(135deg,#f7fdff 0%,#e9f9ff 63%,#fff 63%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.eyebrow{color:#007fae;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900}.hero h1,.pagehero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:.22em 0}.hero p{font-size:1.15rem;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.flyer{border:8px solid white;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.flyer img{width:100%;height:auto}.glance{margin-top:-2px;background:var(--navy);color:#fff;padding:24px 0}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.glance b{display:block;color:#53d4ff;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.glance span{font-weight:800}.section{padding:76px 0}.section.tint{background:var(--ice)}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;color:var(--navy);margin:.2em 0 .45em}.lede{font-size:1.1rem;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 25px rgba(0,47,88,.06)}.card .icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,var(--cyan),#78ddff);color:var(--navy);display:grid;place-items:center;font-size:1.8rem;font-weight:900}.card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.15;color:var(--navy)}.card a.more{color:#007da9;font-weight:900}.focus{display:grid;grid-template-columns:1fr 1fr;gap:24px}.focus article{border-radius:22px;padding:34px;background:var(--navy);color:#fff}.focus article:nth-child(2){background:#078fc1}.focus h3{font:700 2rem/1.1 Georgia,serif;margin:0 0 12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.process div{padding:24px;border-top:4px solid var(--cyan);background:#fff;counter-increment:step}.process div:before{content:'0' counter(step);font-weight:900;color:#00a7df}.pagehero{padding:58px 0 34px;background:linear-gradient(120deg,var(--ice),#fff)}.pagehero h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:930px}.content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px}.prose h2{font-family:Georgia,serif;color:var(--navy);font-size:2rem;line-height:1.15;margin-top:2em}.prose h3{color:var(--navy);font-size:1.25rem;margin-top:1.8em}.prose p,.prose li{font-size:1.05rem}.side{position:sticky;top:110px;align-self:start;background:var(--ice);border:1px solid var(--line);border-radius:18px;padding:24px}.side h3{font-family:Georgia,serif;font-size:1.5rem;margin-top:0}.side .btn{width:100%;margin:7px 0}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.bookform{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}label{display:block;font-weight:800;margin:14px 0 6px}input,select,textarea{width:100%;border:1px solid #a9cedd;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}textarea{min-height:100px;resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{font-size:.9rem;color:var(--muted)}.confirm{display:none;margin-top:16px;background:#e7fbf4;border-left:4px solid #18a96d;padding:14px}.footer{background:var(--deep);color:#d9f4ff;padding:48px 0 28px}.footergrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px}.footer h3{font-family:Georgia,serif;color:#fff}.footer a{color:#d9f4ff}.mobilebook{display:none}.lang{font-weight:700;color:#eaf9ff}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{font-weight:900;cursor:pointer;color:var(--navy)}@media(max-width:850px){.links a:not(.btn){display:none}.hero-grid,.booking,.content{grid-template-columns:1fr}.glance-grid,.process{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.focus{grid-template-columns:1fr}.side{position:static}.footergrid{grid-template-columns:1fr}.hero{padding-top:38px}.mobilebook{display:flex;position:fixed;bottom:16px;left:16px;right:16px;z-index:20;box-shadow:0 12px 30px rgba(0,0,0,.25)}body{padding-bottom:72px}}@media(max-width:560px){.cards,.glance-grid,.process,.twocol{grid-template-columns:1fr}.hero h1{font-size:2.75rem}.navin{min-height:66px}.brand{font-size:1.35rem}.section{padding:54px 0}}.service-art{width:100%;aspect-ratio:1.5/1;border-radius:16px;background-image:url(/assets/service-icons.png);background-size:300% 200%;background-repeat:no-repeat;background-color:#021f3b;box-shadow:inset 0 0 0 1px rgba(83,212,255,.22)}.art-0{background-position:0 0}.art-1{background-position:50% 0}.art-2{background-position:100% 0}.art-3{background-position:0 100%}.art-4{background-position:50% 100%}.art-5{background-position:100% 100%}.pillar-art{max-width:430px;margin:0 0 30px;box-shadow:var(--shadow)}.service-art{aspect-ratio:1/1}