:root{--navy:#0b2b63;--navy-deep:#061a3f;--navy-soft:#14387a;--gold:#d9a441;--gold-soft:#e8c177;--gold-deep:#b8851e;--ink:#0d1426;--ink-soft:#3a4358;--paper:#fbf8f2;--paper-2:#f5efe2;--line:#e8e0cf;--line-dark:#ffffff24;--white:#fff;--serif:"EB Garamond", "Garamond", Georgia, serif;--sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container:1240px;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 2px #0b2b630f, 0 4px 12px #0b2b630d;--shadow:0 10px 30px #0b2b631a, 0 2px 6px #0b2b630d;--shadow-lg:0 30px 60px #0b2b632e, 0 6px 16px #0b2b6314;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px}@media (width<=720px){.wrap{padding-inline:22px}}.display,.h-display{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.display{font-size:clamp(48px,6.8vw,96px)}.h-display{font-size:clamp(40px,4.4vw,64px)}.h-display--light{color:var(--white)}.gold-italic{color:var(--gold);font-style:italic;font-weight:500;font-family:var(--serif)}.lede{font-family:var(--serif);color:#ffffffdb;max-width:520px;margin:28px 0 36px;font-size:clamp(20px,1.6vw,24px);font-weight:400;line-height:1.45}.body-lg{color:var(--ink);font-size:18px;line-height:1.65}.body{color:var(--ink-soft);font-size:16px;line-height:1.7}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow--light{color:#ffffffd9}.eyebrow .dot{background:var(--navy);border-radius:50%;width:6px;height:6px;display:inline-block}.eyebrow--light .dot{background:#ffffffb3}.eyebrow .dot--gold{background:var(--gold)}.btn{font-family:var(--sans);letter-spacing:.02em;transition:transform .25s var(--ease), background .2s, color .2s, border-color .2s, box-shadow .25s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 8px 24px -10px #d9a441b3}.btn--gold:hover{background:var(--gold-soft);box-shadow:0 10px 28px -8px #d9a44199}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--navy-soft)}.btn--ghost-light{color:var(--white);background:0 0;border-color:#ffffff52}.btn--ghost-light:hover{background:#ffffff0f;border-color:#ffffffb3}.nav{z-index:50;transition:background .3s var(--ease), backdrop-filter .3s var(--ease), border-color .3s var(--ease), padding .3s var(--ease);border-bottom:1px solid #0000;padding:18px 0;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:saturate(160%)blur(14px);background:#0b2b63db;border-bottom-color:#ffffff14;padding:12px 0}.nav__inner{align-items:center;gap:24px;display:flex}.nav__brand{color:var(--white);align-items:center;gap:12px;display:flex}.nav__logo{background:var(--white);object-fit:contain;border-radius:50%;width:42px;height:42px;padding:3px}.nav__brand-text{line-height:1;font-family:var(--serif);color:var(--white);flex-direction:column;display:flex}.nav__brand-text .brand-cis{letter-spacing:.01em;font-size:22px;font-style:italic;font-weight:600}.nav__brand-text .brand-smart{color:var(--gold);letter-spacing:.01em;font-size:22px;font-weight:600}.nav__brand-text em{font-family:var(--sans);letter-spacing:.3em;color:#ffffffb3;margin-top:4px;font-size:8.5px;font-style:normal}.nav__links{gap:30px;margin-left:auto;display:flex}.nav__links a{color:#fffc;letter-spacing:.01em;transition:color .2s var(--ease);padding:4px 0;font-size:14px;font-weight:400;position:relative}.nav__links a:hover{color:var(--white)}.nav__links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{padding:10px 18px;font-size:13px}.nav__toggle{background:0 0;border:1px solid #ffffff40;border-radius:8px;width:38px;height:38px;display:none;position:relative}.nav__toggle span{background:var(--white);height:1.5px;transition:transform .3s var(--ease), opacity .2s var(--ease);position:absolute;left:9px;right:9px}.nav__toggle span:first-child{top:13px}.nav__toggle span:nth-child(2){top:18px}.nav__toggle span:nth-child(3){top:23px}.nav.is-open .nav__toggle span:first-child{transform:translateY(5px)rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){opacity:0}.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.lang-sel{position:relative}.lang-sel__btn{letter-spacing:.06em;color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.lang-sel__btn:hover{color:var(--white);background:#ffffff26}.lang-sel__dropdown{z-index:200;background:#0d1e40;border:1px solid #ffffff1f;border-radius:12px;min-width:150px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0006}.lang-sel__option{color:#ffffffbf;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.lang-sel__option:hover{color:var(--white);background:#ffffff12}.lang-sel__option--active{color:var(--gold);font-weight:600}.lang-sel__code{letter-spacing:.05em;min-width:22px;font-size:11px;font-weight:700}.lang-sel__full{font-size:13px}@media (width<=980px){.nav__links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);background:#0b2b63f7;border-bottom:1px solid #ffffff14;flex-direction:column;gap:0;margin-left:0;padding:16px 32px 24px;list-style:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px)}.nav__links a{border-bottom:1px solid #ffffff14;padding:14px 0;font-size:16px;display:block}.nav__links a:last-child{border-bottom:0}.nav.is-open .nav__links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__cta,.lang-sel{display:none}.nav__toggle{margin-left:auto;display:block}.nav__mobile-langs{border-bottom:1px solid #ffffff14;gap:8px;padding:14px 0;display:flex!important}.nav__mobile-cta{padding-top:16px;display:block!important}}.nav__mobile-langs,.nav__mobile-cta{display:none}.nav__mobile-lang{color:#fff9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.nav__mobile-lang--active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);font-weight:700}.hero{background:var(--navy-deep);color:var(--white);padding:180px 0 120px;position:relative;overflow:hidden}.hero__bg{pointer-events:none;background:radial-gradient(1100px 600px at 80% 10%,#d9a4412e,#0000 60%),radial-gradient(900px 700px at 0 100%,#14387a8c,#0000 60%),linear-gradient(#061a3f 0%,#0b2b63 60% 100%);position:absolute;inset:0}.hero__pattern{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__pattern:before{content:"";filter:blur(60px);background:radial-gradient(#d9a44133 0%,#d9a44112 40%,#0000 70%);border-radius:50%;width:800px;height:600px;animation:16s ease-in-out infinite alternate auroraA;position:absolute;top:-150px;right:-80px}.hero__pattern:after{content:"";filter:blur(70px);background:radial-gradient(#1450c86b 0%,#0b2b632e 50%,#0000 70%);border-radius:60% 40% 55% 45%/50% 60% 40% 50%;width:700px;height:700px;animation:20s ease-in-out infinite alternate auroraB;position:absolute;bottom:-200px;left:-100px}@keyframes auroraA{0%{transform:translate(0)scale(1)}33%{transform:translate(-60px,40px)scale(1.08)}66%{transform:translate(50px,-35px)scale(.94)}to{transform:translate(-30px,55px)scale(1.06)}}@keyframes auroraB{0%{transform:translate(0)scale(1)}40%{transform:translate(70px,-50px)scale(1.1)}70%{transform:translate(-45px,30px)scale(.92)}to{transform:translate(35px,-70px)scale(1.04)}}.hero__glow{filter:blur(80px);opacity:.6;border-radius:50%;position:absolute}.hero__glow--a{background:#d9a4412e;width:600px;height:500px;top:-100px;right:-80px}.hero__glow--b{background:#14387aa6;width:460px;height:460px;bottom:-160px;left:-80px}.hero__shapes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:80px;display:grid;position:relative}.hero__copy{z-index:2;position:relative}.hero__copy .display{color:var(--white)}.hero__copy .display em{color:var(--gold);font-style:italic;font-weight:500}.hero__cta{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.hero__meta{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:28px 0 0;list-style:none;display:grid}.hero__meta li{font-family:var(--serif);color:var(--white);font-size:18px;line-height:1.3}.hero__meta li span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.hero__media{min-height:540px;position:relative}.hero__card{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--white);position:absolute;overflow:hidden}.hero__card--photo{width:78%;height:460px;top:0;right:0}.hero__card--photo img{object-fit:cover;width:100%;height:100%}.hero__card--photo .hero__card-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 20px #0b2b6326}.hero__card--photo .num{font-family:var(--serif);color:var(--navy);font-size:32px;font-weight:600;line-height:1}.hero__card--photo .lbl{color:var(--ink-soft);font-size:12px;line-height:1.35}.hero__card--logo{background:var(--navy);z-index:2;border:1px solid #ffffff1a;place-items:center;width:180px;height:180px;padding:14px;display:grid;top:30px;left:-10px;transform:rotate(-4deg)}.hero__card--logo img{object-fit:contain;width:100%;height:100%}.hero__card--quote{background:var(--paper);width:280px;color:var(--navy-deep);z-index:3;padding:22px 24px;bottom:-30px;left:20px}.hero__card--quote p{font-family:var(--serif);color:var(--navy-deep);margin:0 0 10px;font-size:17px;font-style:italic;line-height:1.4}.hero__card--quote span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.hero__scroll{color:#ffffff80;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:24px;left:32px}.hero__scroll-line{background:linear-gradient(to right, var(--gold), transparent);width:60px;height:1px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--gold);animation:scrollLine 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes scrollLine{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@media (width<=1080px){.hero{padding:140px 0 100px}.hero__grid{grid-template-columns:1fr;gap:64px}.hero__media{max-width:560px;min-height:480px}}@media (width<=600px){.hero__meta{grid-template-columns:1fr 1fr}.hero__media{min-height:420px}.hero__card--photo{width:84%;height:360px}.hero__card--logo{width:140px;height:140px}.hero__card--quote{width:240px;bottom:-10px}.hero__scroll{display:none}}.strip{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.strip__track{white-space:nowrap;font-family:var(--serif);color:var(--navy);align-items:center;gap:40px;font-size:22px;font-style:italic;animation:40s linear infinite marquee;display:flex}.strip__track span:nth-child(2n){color:var(--gold);font-size:14px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:130px 0;position:relative}@media (width<=720px){.section{padding:90px 0}}.section-head{text-align:left;max-width:760px;margin:0 auto 72px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head__sub{font-family:var(--serif);color:var(--ink-soft);max-width:560px;margin:22px 0 0;font-size:20px;line-height:1.5}.section-head--center .section-head__sub{margin-inline:auto}.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:40px;max-width:none;display:grid}.section-head--split .section-head__sub{margin-top:0}@media (width<=820px){.section-head--split{grid-template-columns:1fr}}.about{background:var(--paper)}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:80px;display:grid}.about__media{aspect-ratio:1/1.05;position:relative}.about__photo{border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__photo--main{inset:0 30% 14% 0}.about__photo--accent{aspect-ratio:3/4;border:6px solid var(--paper);width:50%;bottom:0;right:0}.about__badge{background:var(--navy);width:140px;height:140px;color:var(--white);text-align:center;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:6%;transform:rotate(-6deg)}.about__badge .badge-num{font-family:var(--serif);color:var(--gold);font-size:44px;font-weight:600;line-height:1}.about__badge .badge-lbl{letter-spacing:.2em;text-transform:uppercase;color:#fffc;margin-top:6px;font-size:10px;line-height:1.3}.about__copy .body-lg{margin-top:28px}.about__copy .body{margin-top:16px}.about__pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-top:36px;display:grid}.about__pillars h4{font-family:var(--serif);color:var(--navy);margin:0 0 6px;font-size:22px;font-weight:500}.about__pillars p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}@media (width<=980px){.about__grid{grid-template-columns:1fr;gap:60px}.about__media{width:100%;max-width:520px;margin-inline:auto}.about__pillars{grid-template-columns:1fr;gap:24px}}.services{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);padding:40px 36px 36px;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-4px)}.service-card--featured{background:var(--navy);color:var(--white);border-color:var(--navy)}.service-card--featured:hover{border-color:var(--gold)}.service-card__num{font-family:var(--serif);letter-spacing:.2em;color:var(--gold);opacity:.9;font-size:14px;position:absolute;top:28px;right:32px}.service-card__icon{width:52px;height:52px;color:var(--gold-deep);background:#d9a44124;border-radius:12px;place-items:center;margin-bottom:28px;font-size:26px;display:grid}.service-card--featured .service-card__icon{color:var(--gold);background:#d9a4412e}.service-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 14px;font-size:28px;font-weight:500;line-height:1.15}.service-card--featured h3{color:var(--white)}.service-card p{color:var(--ink-soft);margin:0 0 24px;font-size:15px;line-height:1.65}.service-card--featured p{color:#ffffffc7}.ticks{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:22px 0 0;list-style:none;display:flex}.service-card--featured .ticks{border-top-color:#ffffff1f}.ticks li{color:var(--ink);padding-left:22px;font-size:14px;position:relative}.service-card--featured .ticks li{color:#ffffffeb}.ticks li:before{content:"";background:var(--gold);width:10px;height:1.5px;position:absolute;top:9px;left:0}@media (width<=980px){.service-grid{grid-template-columns:1fr}}.programs{background:var(--paper)}.programs__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.prog{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);overflow:hidden}.prog:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.prog__img{aspect-ratio:4/3;position:relative;overflow:hidden}.prog__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.prog:hover .prog__img img{transform:scale(1.04)}.prog__tag{color:var(--white);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2b63eb;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:500;position:absolute;top:14px;left:14px}.prog__body{padding:24px 26px 28px}.prog__body h3{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2}.prog__body p{color:var(--ink-soft);margin:0 0 18px;font-size:15px;line-height:1.6}.prog__subjects{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.prog__subject{background:var(--paper-2);border:1px solid var(--line);color:var(--navy-soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}@media (width<=980px){.programs__grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.programs__grid{grid-template-columns:1fr}}.why{background:var(--navy-deep);color:var(--white);position:relative;overflow:hidden}.why:before{content:"";pointer-events:none;background:radial-gradient(800px 500px at 90% 0,#d9a4411f,#0000 60%),radial-gradient(700px 600px at 0 100%,#14387a8c,#0000 60%);position:absolute;inset:0}.why .wrap{position:relative}.why__grid{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.why__item{background:var(--navy-deep);transition:background .3s var(--ease);padding:44px 36px 40px}.why__item:hover{background:#081f4d}.why__num{font-family:var(--serif);letter-spacing:.2em;color:var(--gold);font-size:14px}.why__item h4{font-family:var(--serif);color:var(--white);margin:18px 0 12px;font-size:26px;font-weight:500;line-height:1.2}.why__item p{color:#ffffffb8;margin:0;font-size:15px;line-height:1.65}@media (width<=980px){.why__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.why__grid{grid-template-columns:1fr}}.register{background:var(--paper)}.register__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:80px;display:grid}.register__side .body{margin-top:24px}.register__list{color:var(--ink);flex-direction:column;gap:14px;margin:36px 0;padding:0;font-size:15px;list-style:none;display:flex}.register__list li{align-items:center;gap:12px;display:flex}.register__contact{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:28px;padding-top:28px;font-size:14px}.register__contact span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;display:block}.register__contact a{font-family:var(--serif);color:var(--navy);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;margin-right:18px;font-size:22px;display:inline-block}.register__contact a:hover{border-bottom-color:var(--gold)}.register__contact .wa-link{color:var(--gold-deep);font-size:14px;font-family:var(--sans)}@media (width<=980px){.register__grid{grid-template-columns:1fr;gap:48px}}.form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:40px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.form{padding:28px 22px}.form__row{grid-template-columns:1fr}}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;font-size:13px;display:flex}.field span,.field legend{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:0;font-size:11px;font-weight:500}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);appearance:none;outline:none;padding:13px 14px;font-size:15px}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233a4358' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px #d9a44129}.field textarea{resize:vertical;min-height:96px}.field--full{grid-column:1/-1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;position:absolute}.chips span{border:1px solid var(--line);background:var(--paper);color:var(--ink);letter-spacing:0;text-transform:none;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:400;display:inline-block}.chips label:hover span{border-color:var(--gold-soft)}.chips input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.form__foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.form__note{color:var(--ink-soft);margin:0;font-size:12px}.form__success{color:#1f6c44;background:#2286541a;border:1px solid #22865440;border-radius:10px;margin:0;padding:12px 16px;font-size:14px}.form__error{color:#c0392b;background:#c0392b14;border:1px solid #c0392b33;border-radius:10px;margin:0;padding:12px 16px;font-size:14px}.contact{background:var(--white);border-top:1px solid var(--line)}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.contact__list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px 32px;margin:32px 0 40px;padding:32px 0 0;list-style:none;display:grid}.contact__list li{flex-direction:column;gap:6px;display:flex}.contact__lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.contact__val{font-family:var(--serif);color:var(--navy);font-size:19px;line-height:1.4}a.contact__val{transition:color .2s var(--ease)}a.contact__val:hover{color:var(--gold-deep)}.form--inline{padding:32px}.contact__map{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper-2);position:sticky;top:100px;overflow:hidden}.contact__map iframe{border:0;width:100%;height:540px;display:block}.contact__map-link{background:var(--navy);color:var(--white);letter-spacing:.04em;text-align:center;transition:background .2s var(--ease);padding:14px 20px;font-size:13px;display:block}.contact__map-link:hover{background:var(--navy-soft)}@media (width<=980px){.contact__grid{grid-template-columns:1fr;gap:56px}.contact__map{position:static}.contact__map iframe{height:400px}}@media (width<=600px){.contact__list{grid-template-columns:1fr}}.footer{background:var(--navy-deep);color:#ffffffbf;padding:80px 0 30px}.footer__grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:56px;padding-bottom:60px;display:grid}.footer__brand img{background:var(--white);border-radius:50%;width:80px;height:80px;margin-bottom:22px;padding:4px}.footer__brand p{font-family:var(--serif);color:#ffffffb3;max-width:360px;margin:0;font-size:17px;line-height:1.5}.footer__socials{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.social{color:#ffffffe0;letter-spacing:.01em;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 14px;font-size:13px;display:inline-flex}.social:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);transform:translateY(-1px)}.social svg{flex-shrink:0}.footer__col h5{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;font-size:11px;font-weight:500}.footer__col a,.footer__col p{color:#ffffffbf;transition:color .2s var(--ease);margin:0 0 10px;font-size:15px;line-height:1.5;display:block}.footer__col a:hover{color:var(--gold)}.footer__bar{letter-spacing:.04em;color:#ffffff80;justify-content:space-between;align-items:center;padding-top:28px;font-size:12px;display:flex}.footer__bar .footer__crafted{font-family:var(--serif);color:#ffffff8c;font-size:13px;font-style:italic}@media (width<=880px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=540px){.footer__grid{grid-template-columns:1fr}.footer__bar{text-align:center;flex-direction:column;gap:8px}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}[data-reveal].is-revealed{opacity:1;transform:none}::selection{color:var(--navy-deep);background:#d9a44166}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[dir=rtl] .nav__links{margin-left:0;margin-right:auto}[dir=rtl] .nav__links a:after{transform-origin:100%}[dir=rtl] .lang-sel__dropdown{left:0;right:auto}[dir=rtl] .hero__scroll{left:auto;right:32px}[dir=rtl] .hero__scroll-line{background:linear-gradient(to left, var(--gold), transparent)}[dir=rtl] .about__photo--main{inset:0 0 14% 30%}[dir=rtl] .about__photo--accent{left:0;right:auto}[dir=rtl] .about__badge{left:6%;right:auto}[dir=rtl] .service-card__num{left:32px;right:auto}[dir=rtl] .ticks li{padding-left:0;padding-right:22px}[dir=rtl] .ticks li:before{left:auto;right:0}[dir=rtl] .hero__card--logo{left:auto;right:-10px;transform:rotate(4deg)}[dir=rtl] .hero__card--quote{left:auto;right:20px}[dir=rtl] .register__contact a{margin-left:18px;margin-right:0}[dir=rtl] .field select{background-position:12px;padding-left:36px;padding-right:14px}[dir=rtl] .footer__bar{flex-direction:row-reverse}
