:root{--navy-1:#081428;--navy-2:#0b1d3a;--navy-3:#0f2445;--gold:#cba135;--gold-light:#e8c766;--gold-dark:#b8860b;--gold-deep:#a9821e;--cream:#faf7f0;--slate:#4a5568;--serif:"Playfair Display", serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:#111;margin:0;line-height:1.6;overflow-x:hidden}a{color:var(--gold)}a:hover{color:var(--gold-light)}img{max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section{padding:6rem 4vw}.section-tag{letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.9rem;font-size:.68rem;font-weight:600;display:block}.section-tag--gold{color:var(--gold)}.section-title{font-family:var(--serif);color:var(--navy-2);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.section-title em{color:var(--gold-dark)}.section-title--light{color:#fff}.section-title--light em{color:var(--gold-light)}.gold-rule{background:var(--gold);width:46px;height:2px;margin-bottom:1.6rem}.crest-link{z-index:1000;width:54px;height:54px;display:block;position:fixed;top:8px;left:10px}.crest-link img{object-fit:contain;width:100%;height:100%}.nav{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081428f2;border-bottom:1px solid #cba13540;justify-content:space-between;align-items:center;padding:1rem 4vw 1rem calc(4vw + 58px);display:flex;position:fixed;top:0;left:0;right:0}.nav__brand{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.nav__name{font-family:var(--serif);color:#fff;letter-spacing:.5px;font-size:1.15rem;font-weight:600}.nav__role{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-size:.62rem}.nav__links{gap:1.8rem;margin:0;padding:0;list-style:none;display:flex}.nav__links a{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;font-size:.78rem;font-weight:500;text-decoration:none}.nav__links a:hover{color:var(--gold-light)}.lang-btn{letter-spacing:2px;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--navy-1);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.72rem;font-weight:700;transition:background .5s;display:flex}.lang-btn:hover{background:linear-gradient(135deg, var(--gold-deep), var(--gold))}.nav__actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.nav__burger{cursor:pointer;background:0 0;border:1px solid #cba13566;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none}.nav__burger span{background:var(--gold-light);border-radius:1px;width:18px;height:2px;transition:transform .3s,opacity .25s;display:block}.nav__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081428f7;max-height:0;transition:max-height .35s;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav__mobile--open{border-bottom:1px solid #cba13540;max-height:340px}.nav__mobile ul{margin:0;padding:.4rem 4vw .9rem;list-style:none}.nav__mobile a{letter-spacing:2px;text-transform:uppercase;color:#ffffffbf;border-bottom:1px solid #ffffff0f;padding:.85rem .2rem;font-size:.82rem;font-weight:500;text-decoration:none;display:block}.nav__mobile li:last-child a{border-bottom:none}.nav__mobile a:hover{color:var(--gold-light)}@media (width<=860px){.nav__links{display:none}.nav__burger{display:flex}.nav__mobile{display:block}}@media (width<=480px){.nav{padding:.7rem 4vw .7rem calc(4vw + 54px)}.crest-link{width:46px;height:46px;top:7px;left:8px}.nav__name{font-size:.92rem}.nav__role{letter-spacing:1.5px;font-size:.55rem}.lang-btn{letter-spacing:1px;padding:.5rem .7rem}}.hero{background:radial-gradient(70% 60% at 80% 15%,#cba1351f 0%,#0000 55%),linear-gradient(160deg,#081428 0%,#0f2445 55%,#0b1d3a 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;min-height:100vh;padding:120px 4vw 60px;display:flex}.hero__content{flex:460px;max-width:600px;animation:.8s both fadeUp}.hero__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin:0 0 1.2rem;font-size:.7rem;font-weight:600}.hero__name{font-family:var(--serif);color:#fff;margin:0 0 .8rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1}.hero__role{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin:0 0 1.4rem;font-size:.95rem}.hero__tagline{font-family:var(--serif);color:var(--gold-light);margin:0 0 1.2rem;font-size:1.3rem;font-style:italic}.hero__rule{background:var(--gold);width:52px;height:2px;margin-bottom:1.4rem}.hero__desc{color:#ffffffad;max-width:500px;margin:0 0 2rem;font-size:1rem}.hero__ctas{flex-wrap:wrap;gap:1rem;display:flex}.btn-gold{letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--navy-1);border-radius:4px;padding:.9rem 1.9rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .5s;display:inline-block}.btn-gold:hover{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--navy-1)}.btn-outline{letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);background:0 0;border:1px solid #cba13580;border-radius:4px;padding:.9rem 1.9rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-1)}.hero__portrait{flex:320px;max-width:420px;position:relative}.hero__portrait-frame{z-index:0;border:1px solid #cba1354d;position:absolute;inset:-10px -10px 10px 10px}.hero__portrait img{aspect-ratio:3/4;object-fit:cover;object-position:top;z-index:1;width:100%;display:block;position:relative}.about{background:var(--cream)}.about__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.about__photo{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.about__title-wrap{margin:0 0 1.2rem}.about__text{color:var(--slate);margin:0 0 1rem;font-size:1rem}.about__quote{border-left:3px solid var(--gold);background:#cba1350f;margin:1.4rem 0 0;padding:.9rem 1.4rem}.about__quote p{font-family:var(--serif);color:var(--navy-2);margin:0 0 .5rem;font-size:1.1rem;font-style:italic}.about__quote cite{letter-spacing:1.5px;text-transform:uppercase;color:#8a7333;font-size:.7rem;font-style:normal}@media (width<=760px){.about__grid{grid-template-columns:1fr;gap:2.5rem}}.journey{background:linear-gradient(160deg,#0d1f3a 0%,#081428 100%)}.journey__inner{max-width:900px;margin:0 auto}.journey__header{text-align:center;margin-bottom:3.5rem}.journey__list{padding-left:2.2rem;position:relative}.journey__line{background:#cba13540;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.journey__item{margin-bottom:2.6rem;position:relative}.journey__dot{background:var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-2.2rem;box-shadow:0 0 0 4px #cba13526}.journey__stage{letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.journey__title{font-family:var(--serif);color:#fff;margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.journey__desc{color:#ffffff8c;max-width:600px;margin:0;font-size:.9rem}.achievements{background:var(--cream)}.achievements__inner{max-width:1100px;margin:0 auto}.achievements__header{text-align:center;margin-bottom:3rem}.achievements__grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.achievement-card{border-bottom:3px solid var(--gold);background:#fff;padding:2rem 1.6rem;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 14px #0b1d3a12}@media (hover:hover){.achievement-card:hover{z-index:1;position:relative;transform:scale(1.003);box-shadow:0 14px 32px #0b1d3a2e}}.achievement-card h3{font-family:var(--serif);color:var(--navy-2);margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.achievement-card p{color:var(--slate);margin:0;font-size:.86rem;line-height:1.65}@media (width<=900px){.achievements__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.achievements__grid{grid-template-columns:1fr}}.gallery{background:var(--navy-2)}.gallery__inner{max-width:1100px;margin:0 auto}.gallery__header{text-align:center;margin-bottom:1rem}.gallery__header h2{margin-bottom:1rem}.gallery__desc{color:#ffffff8c;max-width:560px;margin:0 auto;font-size:.95rem}.gallery__viewer{margin-top:2.5rem;position:relative}.gallery__main{aspect-ratio:16/9;background:var(--navy-1);width:100%;position:relative}.gallery__main img{object-fit:contain;width:100%;height:100%;display:block}.gallery__arrow{width:44px;height:44px;color:var(--gold-light);cursor:pointer;z-index:5;background:#08142899;border:none;border-radius:4px;font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow:hover{background:#081428d9}.gallery__arrow--prev{left:12px}.gallery__arrow--next{right:12px}.gallery__counter{letter-spacing:1px;color:#ffffff8c;z-index:5;background:#0814288c;padding:.3rem .7rem;font-size:.72rem;position:absolute;bottom:12px;right:14px}.gallery__zoom{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.gallery__thumbs{gap:.6rem;margin-top:1rem;padding:3px 3px .5rem;display:flex;overflow-x:auto}.gallery__thumbs,.lightbox__thumbs{scrollbar-width:thin;scrollbar-color:#cba13573 transparent}.gallery__thumbs::-webkit-scrollbar{background:0 0;height:6px}.lightbox__thumbs::-webkit-scrollbar{background:0 0;height:6px}.gallery__thumbs::-webkit-scrollbar-track{background:0 0}.lightbox__thumbs::-webkit-scrollbar-track{background:0 0}.gallery__thumbs::-webkit-scrollbar-thumb{background:#cba13573;border-radius:3px}.lightbox__thumbs::-webkit-scrollbar-thumb{background:#cba13573;border-radius:3px}.gallery__thumbs::-webkit-scrollbar-thumb:hover{background:#cba135b3}.lightbox__thumbs::-webkit-scrollbar-thumb:hover{background:#cba135b3}.gallery__thumb{cursor:pointer;background:0 0;border:none;flex:none;width:96px;height:64px;padding:0;position:relative}.gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb-border{pointer-events:none;z-index:2;border:2px solid #0000;position:absolute;inset:-3px}.gallery__thumb--active .gallery__thumb-border{border-color:var(--gold)}.gallery__note{text-align:center;color:#ffffff59;margin-top:1.2rem;font-size:.8rem;font-style:italic}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox{z-index:2000;background:#040a16f5;flex-direction:column;animation:.25s lightboxFade;display:flex;position:fixed;inset:0}.lightbox__close{z-index:10;width:44px;height:44px;color:var(--gold-light);cursor:pointer;background:#08142899;border:none;border-radius:4px;font-size:1.3rem;line-height:1;position:absolute;top:14px;right:14px}.lightbox__close:hover{background:#081428e6}.lightbox__stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;padding:64px 0 34px;display:flex;position:relative;overflow:hidden}.lightbox__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:94vw;max-height:100%}.lightbox__counter{letter-spacing:1px;color:#fff9;background:#0814288c;padding:.3rem .8rem;font-size:.72rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.lightbox__thumbs{flex-shrink:0;gap:.6rem;padding:3px 1rem .9rem;display:flex;overflow-x:auto}@media (width<=760px){.lightbox__stage{padding:60px 0 30px}.lightbox__stage .gallery__arrow{display:none}}.quote-banner{text-align:center;background:linear-gradient(135deg,#14294d,#081428);padding:5rem 4vw}.quote-banner blockquote{max-width:760px;font-family:var(--serif);color:#fff;margin:0 auto;font-size:clamp(1.3rem,2.6vw,1.9rem);font-style:italic;line-height:1.5}.quote-banner cite{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-top:1.3rem;font-size:.72rem;font-style:normal;font-weight:500;display:block}.contact{background:var(--cream)}.contact__inner{max-width:640px;margin:0 auto}.contact__title{margin:0 0 1rem}.contact__desc{color:var(--slate);margin:0 0 1.6rem;font-size:1rem}.contact__list{border-top:1px solid #0b1d3a1a}.contact__row{border-bottom:1px solid #0b1d3a1a;align-items:center;gap:.9rem;padding:1rem 0;display:flex}.contact__row:last-child{border-bottom:none}.contact__icon{background:var(--navy-2);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.contact__label{letter-spacing:2px;text-transform:uppercase;color:var(--navy-2);font-size:.68rem;font-weight:600;display:block}.contact__value{color:var(--slate);font-size:.9rem}.contact__row a{font-size:.9rem}.footer{text-align:center;background:#060e1a;border-top:1px solid #cba13526;padding:2.5rem 4vw}.footer__crest{object-fit:contain;width:56px;height:56px;margin:0 auto 1rem;display:block}.footer__tagline{font-family:var(--serif);color:var(--gold-light);margin:0 0 .6rem;font-size:.95rem;font-style:italic}.footer__copyright{color:#ffffff59;margin:0;font-size:.76rem}@media (width<=760px){.section{padding:4rem 5vw}.hero{gap:2.5rem;padding:110px 5vw 50px}.hero__portrait{margin:0 auto}.quote-banner{padding:3.5rem 6vw}.journey__header,.achievements__header{margin-bottom:2.5rem}.gallery__arrow{width:38px;height:38px}.gallery__thumb{width:84px;height:56px}}
