:root {
  --navy: #071a43;
  --blue: #173d8e;
  --royal: #2453b6;
  --light-blue: #e9f1ff;
  --muted: #60708f;
  --text: #122039;
  --white: #ffffff;
  --surface: #f7f9fd;
  --surface-2: #eef4ff;
  --border: rgba(18, 32, 57, .12);
  --shadow: 0 26px 80px rgba(7, 26, 67, .14);
  --shadow-soft: 0 18px 40px rgba(7, 26, 67, .10);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1180px;
}

/* Premium homepage */
.premium-hero{position:relative;height:min(780px,82vh);min-height:620px;background:#071b1a;color:#fff;overflow:hidden}.premium-slides,.premium-slide{position:absolute;inset:0}.premium-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.premium-slide.is-active{opacity:1;visibility:visible;z-index:1}.premium-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 7s ease}.premium-slide.is-active>img{transform:scale(1)}.premium-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,25,.95) 0%,rgba(4,25,29,.75) 42%,rgba(4,20,25,.18) 74%),linear-gradient(0deg,rgba(2,15,18,.7),transparent 50%)}[dir=rtl] .premium-overlay{background:linear-gradient(270deg,rgba(3,20,25,.95) 0%,rgba(4,25,29,.75) 42%,rgba(4,20,25,.18) 74%),linear-gradient(0deg,rgba(2,15,18,.7),transparent 50%)}.premium-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}.premium-hero-copy{max-width:760px;padding-top:70px}.premium-kicker{display:inline-flex;align-items:center;gap:12px;color:#d8b865;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.premium-kicker:before{content:"";width:34px;height:1px;background:currentColor}.premium-kicker.dark{color:#087d69}.premium-hero h1{max-width:850px;margin:20px 0 22px;font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.055em;color:#fff}.premium-hero p{max-width:670px;margin:0 0 32px;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.premium-btn-outline{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.premium-btn-outline:hover{background:#fff;color:#082825}.premium-slider-ui{position:absolute;z-index:5;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}.premium-dots{display:flex;gap:10px}.premium-dots button{width:34px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}.premium-dots button.is-active{width:68px;background:#d8b865}.premium-arrows{display:flex;gap:8px}.premium-arrows button{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:rgba(0,0,0,.15);cursor:pointer;font-size:1.2rem}.premium-quickbar{background:#062b29;color:#fff}.premium-quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}.premium-quickgrid>div,.premium-quickgrid>a{display:flex;align-items:center;gap:18px;min-height:104px;padding:22px 28px;color:#fff;border-inline-end:1px solid rgba(255,255,255,.1)}.premium-quickgrid strong{font-family:serif;color:#d8b865;font-size:1.35rem}.premium-quickgrid span{font-weight:700}.premium-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:52px}.premium-section-head h2{max-width:780px;margin:15px 0 0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.045em;color:#102523}.premium-section-head>p{max-width:440px;color:#667875;line-height:1.8}.premium-text-link{white-space:nowrap;color:#0b7465;font-weight:800}.premium-text-link span{display:inline-block;margin-inline-start:8px;transition:transform .25s}.premium-text-link:hover span{transform:translateX(5px)}[dir=rtl] .premium-text-link:hover span{transform:translateX(-5px)}.premium-programs{background:#f6f4ee}.premium-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-program-card{position:relative;min-height:385px;padding:34px;background:#fff;color:#162b29;border:1px solid #e8e5dc;overflow:hidden;transition:transform .35s,box-shadow .35s,background .35s}.premium-program-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:#e4f0ec;transition:transform .4s}.premium-program-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(20,49,44,.12);background:#092f2c;color:#fff}.premium-program-card:hover:after{transform:scale(1.4);opacity:.08}.premium-program-number{display:block;color:#9ba7a3;font-size:.75rem;font-weight:800;letter-spacing:.12em}.premium-program-icon{display:grid;place-items:center;width:64px;height:64px;margin:38px 0 24px;border-radius:50%;background:#edf6f3;color:#087d69;font-size:1.45rem}.premium-program-card h3{margin:0 0 15px;font-size:1.55rem}.premium-program-card p{color:#71807d;line-height:1.7}.premium-program-card:hover p{color:rgba(255,255,255,.7)}.premium-card-link{position:absolute;left:34px;right:34px;bottom:30px;color:#087d69;font-size:.83rem;font-weight:800}.premium-program-card:hover .premium-card-link{color:#d8b865}.premium-activity-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px}.premium-activity-feature{position:relative;min-height:540px;overflow:hidden;border-radius:6px}.premium-activity-feature img{width:100%;height:100%;position:absolute;object-fit:cover}.premium-activity-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,29,29,.92),transparent 65%)}.premium-activity-feature>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px;color:#fff}.premium-activity-feature h3{font-size:2rem;margin:8px 0}.premium-activity-feature p{max-width:570px;color:rgba(255,255,255,.75)}.premium-activity-stack{display:grid;gap:24px}.premium-activity-small{display:flex;gap:28px;align-items:flex-start;padding:42px;background:#f4f1e9;border-inline-start:4px solid #caa95a}.premium-activity-small:nth-child(2){background:#0b3834;color:#fff;border-color:#d8b865}.activity-symbol{font-size:2.8rem;color:#b39042}.premium-activity-small small{color:#8b9894;font-weight:800}.premium-activity-small h3{font-size:1.45rem;margin:10px 0}.premium-activity-small p{line-height:1.7;color:#71807d}.premium-activity-small:nth-child(2) p{color:rgba(255,255,255,.68)}.premium-why{padding:110px 0;background:#071f21;color:#fff;position:relative;overflow:hidden}.premium-why:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(216,184,101,.15);border-radius:50%;left:-180px;top:-210px}.premium-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;position:relative}.premium-why-copy h2{font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.03;letter-spacing:-.045em;margin:20px 0}.premium-why-copy p{color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:30px}.premium-values{border-top:1px solid rgba(255,255,255,.14)}.premium-value{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}.premium-value>strong{font-family:serif;color:#d8b865;font-size:1.4rem}.premium-value h3{margin:0 0 8px;font-size:1.35rem}.premium-value p{margin:0;color:rgba(255,255,255,.55);line-height:1.6}.premium-gallery{background:#faf9f6}.premium-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:270px 270px;gap:16px}.premium-gallery-grid figure{position:relative;margin:0;overflow:hidden}.premium-gallery-grid .gallery-wide{grid-row:1/3}.premium-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.premium-gallery-grid figure:hover img{transform:scale(1.04)}.premium-gallery-grid figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:12px 16px;color:#fff;background:rgba(4,29,29,.72);backdrop-filter:blur(8px);font-weight:700}.premium-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.premium-news-card{border-bottom:1px solid #dfe4e1;padding-bottom:25px}.premium-news-cover{display:block;height:260px;margin-bottom:24px;background:#0b3834;overflow:hidden}.premium-news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.premium-news-card:hover img{transform:scale(1.045)}.premium-news-cover>span{height:100%;display:grid;place-items:center;color:#d8b865;font-size:2rem;font-weight:800}.premium-news-card time{color:#0b7d6a;font-size:.76rem;font-weight:800}.premium-news-card h3{font-size:1.45rem;line-height:1.35;margin:10px 0}.premium-news-card p{color:#71807d;line-height:1.7}.premium-empty{grid-column:1/-1;padding:50px;background:#fff;border:1px solid #e7e7e0;text-align:center;font-weight:800}.premium-cta{padding:70px 0;background:#d6b75f;color:#092c2a}.premium-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.premium-cta .premium-kicker{color:#092c2a}.premium-cta h2{margin:14px 0 8px;font-size:clamp(2rem,3vw,3.3rem)}.premium-cta p{margin:0;max-width:740px}.premium-cta .btn-primary{background:#082e2b;color:#fff;border-color:#082e2b}
@media(max-width:980px){.premium-hero{height:720px}.premium-quickgrid{grid-template-columns:repeat(2,1fr)}.premium-program-grid,.premium-news-grid{grid-template-columns:repeat(2,1fr)}.premium-activity-grid,.premium-why-grid{grid-template-columns:1fr}.premium-why-grid{gap:60px}.premium-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 220px}.premium-gallery-grid .gallery-wide{grid-column:1/3;grid-row:auto}.premium-section-head{align-items:flex-start;flex-direction:column}.premium-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.premium-hero{min-height:680px;height:84vh}.premium-hero-copy{padding-top:35px}.premium-hero h1{font-size:2.8rem}.premium-slider-ui{bottom:24px}.premium-arrows{display:none}.premium-quickgrid{grid-template-columns:1fr 1fr}.premium-quickgrid>div,.premium-quickgrid>a{min-height:90px;padding:18px 12px;gap:9px;font-size:.8rem}.premium-program-grid,.premium-news-grid{grid-template-columns:1fr}.premium-program-card{min-height:350px}.premium-activity-feature{min-height:470px}.premium-activity-feature>div{padding:26px}.premium-activity-small{padding:30px 24px;gap:18px}.premium-why{padding:75px 0}.premium-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.premium-gallery-grid figure,.premium-gallery-grid .gallery-wide{min-width:86vw;height:360px;scroll-snap-align:center}.premium-cta{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.premium-slide,.premium-slide>img,.premium-gallery-grid img{transition:none}}

/* Refined program typography and spacing */
.premium-programs .premium-section-head h2{max-width:680px;font-size:clamp(1.9rem,3vw,3.15rem);line-height:1.14;letter-spacing:-.035em}.premium-programs .premium-section-head{margin-bottom:38px}.premium-program-card{min-height:360px;padding:30px}.premium-program-icon{margin:28px 0 22px}.premium-program-card h3{font-size:clamp(1.2rem,1.7vw,1.48rem);line-height:1.35}.premium-program-card p{font-size:.94rem;line-height:1.75}.premium-program-number{font-size:.7rem}.premium-card-link{left:30px;right:30px;font-size:.78rem}

/* Balanced typography scale across all public pages */
.premium-hero h1{max-width:760px;font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1.08;letter-spacing:-.04em}.premium-section-head h2,.premium-programs .premium-section-head h2{max-width:700px;font-size:clamp(1.75rem,2.65vw,2.75rem);line-height:1.22;letter-spacing:-.025em}.premium-why-copy h2{font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.15;letter-spacing:-.03em}.premium-cta h2{font-size:clamp(1.75rem,2.5vw,2.6rem);line-height:1.2}.premium-activity-feature h3{font-size:1.55rem;line-height:1.35}.premium-activity-small h3,.premium-news-card h3,.premium-value h3{font-size:1.2rem;line-height:1.4}body .display{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.12;letter-spacing:-.035em}body .title{font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.2;letter-spacing:-.025em}.page-hero h1{max-width:800px}.notice-band h2,.contact-card h2,.form-card h2{font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.3}
@media(max-width:640px){.premium-hero h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1.13}.premium-section-head h2,.premium-programs .premium-section-head h2{font-size:clamp(1.55rem,7vw,2.05rem)}.premium-why-copy h2{font-size:clamp(1.8rem,8vw,2.35rem)}body .display{font-size:clamp(1.9rem,9vw,2.55rem)}body .title{font-size:clamp(1.55rem,7.5vw,2.1rem)}}

/* Program icon and RTL-safe arrow treatment */
.premium-program-card>*{position:relative;z-index:1}.premium-program-card:after{z-index:0;pointer-events:none}.premium-program-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.premium-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;direction:inherit}.card-arrow{position:relative;display:inline-block;flex:0 0 28px;width:28px;height:12px}.card-arrow:before{content:"";position:absolute;top:5px;left:0;width:27px;height:1.5px;background:currentColor}.card-arrow:after{content:"";position:absolute;top:2px;right:0;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}[dir=rtl] .card-arrow:after{right:auto;left:0;border-right:0;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-45deg)}.premium-program-card:hover .premium-program-icon{background:rgba(255,255,255,.1);color:#d8b865}

/* Mobile viewport hardening */
@media(max-width:720px){html,body{max-width:100%;overflow-x:clip}.container{width:calc(100% - 32px);max-width:none}.topline{font-size:.72rem}.topline-inner{min-height:34px;justify-content:center;text-align:center}.top-items{width:100%;justify-content:center;align-items:center!important;gap:0}.top-items .top-pill:first-child{display:none}.header{backdrop-filter:blur(12px)}.navbar{min-height:70px;gap:10px}.brand{min-width:0;max-width:calc(100% - 62px);gap:8px;overflow:hidden}.brand img{width:46px;height:46px;flex:0 0 46px}.brand-text{min-width:0;overflow:hidden}.brand-text strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text span{display:none}.menu-toggle{width:46px;height:46px;flex:0 0 46px;border-radius:14px}.menu-toggle span{left:13px;right:13px}.menu-toggle span:nth-child(1){top:15px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:nth-child(3){top:29px}.mobile-panel{position:fixed;top:112px;left:16px;right:16px;max-height:calc(100dvh - 128px);overflow-y:auto;border-radius:20px;padding:14px}.premium-hero{height:auto;min-height:620px}.premium-hero-inner{align-items:flex-end;padding-top:70px;padding-bottom:104px}.premium-hero-copy{width:100%;max-width:100%;min-width:0;padding-top:0}.premium-hero h1{max-width:100%;margin:14px 0 16px;font-size:clamp(1.85rem,8.2vw,2.45rem);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.premium-hero p{max-width:100%;margin-bottom:22px;font-size:.92rem;line-height:1.7}.premium-kicker{max-width:100%;font-size:.67rem;letter-spacing:.06em;line-height:1.5}.premium-kicker:before{width:22px}.premium-hero .actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.premium-hero .btn{width:100%;min-height:48px;padding:0 14px;font-size:.83rem}.premium-overlay,[dir=rtl] .premium-overlay{background:linear-gradient(0deg,rgba(3,20,25,.97) 0%,rgba(3,20,25,.78) 53%,rgba(3,20,25,.28) 100%)}.premium-slide>img{object-position:62% center}.premium-slider-ui{bottom:24px}.premium-dots button{width:24px}.premium-dots button.is-active{width:45px}.premium-quickgrid{grid-template-columns:1fr 1fr}.premium-quickgrid>div,.premium-quickgrid>a{min-width:0;min-height:76px;padding:12px 10px;gap:8px;font-size:.72rem;line-height:1.35}.premium-quickgrid strong{font-size:1rem}.section,.section-sm{padding:52px 0}.premium-section-head{gap:14px;margin-bottom:28px}.premium-section-head h2,.premium-programs .premium-section-head h2{font-size:clamp(1.45rem,6.4vw,1.9rem);line-height:1.3}.premium-section-head>p{margin:0;font-size:.9rem;line-height:1.7}.premium-program-grid{gap:14px}.premium-program-card{min-height:330px;padding:24px}.premium-program-icon{width:54px;height:54px;margin:22px 0 18px}.premium-program-card p{font-size:.88rem}.premium-card-link{left:24px;right:24px;bottom:24px}.premium-activity-grid{gap:14px}.premium-activity-feature{min-height:410px}.premium-activity-feature>div{padding:24px}.premium-activity-feature h3{font-size:1.35rem}.premium-activity-feature p,.premium-activity-small p{font-size:.88rem}.premium-activity-stack{gap:14px}.premium-activity-small{padding:25px 20px;gap:16px}.activity-symbol{font-size:2rem}.premium-why{padding:60px 0}.premium-why-grid{gap:38px}.premium-why-copy h2{font-size:clamp(1.65rem,7.2vw,2.15rem);line-height:1.3}.premium-value{grid-template-columns:42px 1fr;padding:22px 0;gap:12px}.premium-gallery-grid{gap:10px;padding-bottom:10px}.premium-gallery-grid figure,.premium-gallery-grid .gallery-wide{min-width:calc(100vw - 48px);height:300px}.premium-gallery-grid figcaption{left:10px;right:10px;bottom:10px;padding:10px 12px;font-size:.8rem}.premium-news-cover{height:220px}.premium-cta{padding:48px 0}.premium-cta-inner{gap:22px}.premium-cta h2{font-size:1.65rem}.premium-cta .btn{width:100%}.footer{overflow:hidden}.footer-grid{gap:28px}.footer-brand img{width:54px;height:54px}.footer-bottom{font-size:.78rem;line-height:1.6}}
@media(max-width:380px){.container{width:calc(100% - 24px)}.premium-hero-inner{padding-bottom:96px}.premium-hero h1{font-size:1.78rem}.premium-quickgrid{grid-template-columns:1fr}.premium-quickgrid>div,.premium-quickgrid>a{min-height:64px}.premium-gallery-grid figure,.premium-gallery-grid .gallery-wide{min-width:calc(100vw - 36px)}}

/* Prevent RTL max-content overflow on narrow screens */
@media(max-width:720px){main,main>section,.container,.premium-hero-inner,.premium-hero-copy,.premium-section-head,.premium-program-grid,.premium-program-card,.premium-activity-grid,.premium-activity-stack,.premium-why-grid,.premium-values,.premium-news-grid,.premium-cta-inner{min-width:0;max-width:100%}.premium-section-head{display:block;width:100%}.premium-section-head>*,.premium-section-head h2,.premium-programs .premium-section-head h2{display:block;width:100%;max-width:100%;overflow-wrap:anywhere}.premium-section-head .premium-text-link{width:auto;margin-top:16px}.premium-program-grid,.premium-news-grid{width:100%;grid-template-columns:minmax(0,1fr)}.premium-program-card,.premium-news-card{width:100%;overflow:hidden}.premium-program-card h3,.premium-program-card p,.premium-card-link{max-width:100%;overflow-wrap:anywhere}.premium-hero h1,.premium-hero p{width:100%;max-width:100%;word-break:normal;overflow-wrap:break-word}[dir=rtl] .premium-hero-copy,[dir=rtl] .premium-section-head,[dir=rtl] .premium-program-card,[dir=rtl] .premium-activity-small,[dir=rtl] .premium-why-copy,[dir=rtl] .premium-news-card{text-align:right}.brand{flex:1 1 auto;width:calc(100% - 56px);max-width:calc(100% - 56px)}[dir=rtl] .brand{direction:rtl}.brand-text{flex:1 1 auto;max-width:calc(100% - 54px)}.premium-quickgrid{width:100%;overflow:hidden}.premium-quickgrid>*{min-width:0;overflow:hidden}.footer-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}

@media(max-width:720px){.container{box-sizing:border-box;width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}.container>*{box-sizing:border-box}.premium-hero-inner,.premium-section-head,.premium-program-grid,.premium-program-card,.premium-activity-grid,.premium-why-grid,.premium-news-grid,.premium-cta-inner{box-sizing:border-box;width:100%;max-width:100%}.premium-hero h1,.premium-hero p,.premium-section-head h2{white-space:normal!important}.header .container{width:auto!important}.premium-slider-ui{width:auto!important;left:16px!important;right:16px!important;transform:none!important;margin:0!important}}@media(max-width:380px){.container{margin-left:12px!important;margin-right:12px!important}.premium-slider-ui{left:12px!important;right:12px!important}}

@media(max-width:720px){html[dir=rtl],html[dir=rtl] body{direction:ltr}html[dir=rtl] .topline,html[dir=rtl] .header,html[dir=rtl] main,html[dir=rtl] .footer,html[dir=rtl] .mobile-panel{direction:rtl}html[dir=rtl] .container{direction:rtl}}

@media(max-width:720px){.container.premium-hero-inner,.container.premium-slider-ui,.container.premium-quickgrid,.container.premium-why-grid,.container.premium-cta-inner{width:auto!important;max-width:none!important}}

.news-content {
  line-height: 2;
  font-size: 17px;
  color: #334155;
}

.news-content p {
  margin: 0 0 18px;
}

.news-content ul,
.news-content ol {
  margin: 18px 0;
  padding-inline-start: 28px;
}

.news-content li {
  margin-bottom: 8px;
}

.news-content a {
  color: #123b73;
  font-weight: 700;
  text-decoration: underline;
}

.news-content strong {
  font-weight: 800;
}

.form-alert {
  margin: 18px 0;
  padding: 16px 18px;
  border-radius: 16px;
  line-height: 1.7;
  font-size: 15px;
}

.form-alert.success {
  background: #ecfdf3;
  border: 1px solid #a7f3d0;
  color: #166534;
}

.form-alert.error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
}

.form-alert ul {
  margin: 0;
  padding-inline-start: 20px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 15%, rgba(36, 83, 182, .10), transparent 24rem),
    radial-gradient(circle at 90% 10%, rgba(23, 61, 142, .10), transparent 22rem),
    var(--surface);
  line-height: 1.65;
}

a {
  color: inherit;
  text-decoration: none
}

img {
  display: block;
  max-width: 100%
}

button,
input,
textarea,
select {
  font: inherit
}

.container {
  width: min(calc(100% - 40px), var(--container));
  margin: 0 auto
}

.section {
  padding: 92px 0
}

.section-sm {
  padding: 64px 0
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--royal);
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 9px 14px;
  background: rgba(36, 83, 182, .10);
  border-radius: 999px;
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--royal)
}

.display {
  font-size: clamp(2.45rem, 5vw, 5.35rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 18px 0;
}

.title {
  font-size: clamp(2rem, 3.5vw, 3.55rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 16px 0;
}

.lead {
  font-size: 1.08rem;
  color: var(--muted);
  max-width: 720px
}

.text-muted {
  color: var(--muted)
}

.grid {
  display: grid;
  gap: 24px
}

.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center
}

.three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.four-col {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.card {
  background: rgba(255, 255, 255, .84);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  transition: .25s ease;
}

.btn:hover {
  transform: translateY(-2px)
}

.btn-primary {
  background: linear-gradient(135deg, var(--royal), var(--blue));
  color: #fff;
  box-shadow: 0 18px 36px rgba(36, 83, 182, .28)
}

.btn-ghost {
  background: #fff;
  color: var(--blue);
  border: 1px solid rgba(23, 61, 142, .18)
}

.btn-white {
  background: #fff;
  color: var(--blue)
}

.btn-link {
  padding: 0;
  min-height: auto;
  background: transparent;
  color: var(--royal);
  font-weight: 900
}

.actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap
}

/* Header */
.topline {
  background: var(--navy);
  color: rgba(255, 255, 255, .86);
  font-size: .92rem;
}

.topline-inner {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.top-items,
.social-lite {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap
}

.top-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px
}

.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8db2ff
}

.header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
  background: rgba(247, 249, 253, .86);
  border-bottom: 1px solid rgba(18, 32, 57, .08);
}

.navbar {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 250px
}

.brand img {
  width: 74px;
  height: 74px;
  object-fit: contain
}

.brand-text strong {
  display: block;
  line-height: 1.1;
  font-size: 1.02rem;
  color: var(--navy)
}

.brand-text span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px
}

.nav-links a {
  padding: 12px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .95rem;
  color: #253655;
}

.nav-links a:hover,
.nav-links a.active {
  background: rgba(36, 83, 182, .10);
  color: var(--blue)
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px
}

.menu-toggle {
  display: none;
  width: 52px;
  height: 52px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  position: relative;
  cursor: pointer;
}

.menu-toggle span {
  position: absolute;
  left: 15px;
  right: 15px;
  height: 2px;
  background: var(--navy);
  transition: .25s
}

.menu-toggle span:nth-child(1) {
  top: 18px
}

.menu-toggle span:nth-child(2) {
  top: 25px
}

.menu-toggle span:nth-child(3) {
  top: 32px
}

.menu-toggle.is-open span:nth-child(1) {
  top: 25px;
  transform: rotate(45deg)
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0
}

.menu-toggle.is-open span:nth-child(3) {
  top: 25px;
  transform: rotate(-45deg)
}

/* Hero */
.hero {
  padding: 72px 0 86px;
  overflow: hidden
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 48px;
  align-items: center
}

.hero-copy {
  position: relative
}

.hero-copy p {
  font-size: 1.12rem;
  color: var(--muted);
  max-width: 650px
}

.hero-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 26px 0 32px
}

.hero-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 14px 28px rgba(7, 26, 67, .08);
  font-weight: 800;
  color: #263756;
}

.hero-badge i,
.mini-icon,
.icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: rgba(36, 83, 182, .12);
  color: var(--blue);
  font-style: normal;
  font-weight: 900;
}

.hero-visual {
  position: relative
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: -40px -30px auto auto;
  width: 240px;
  height: 240px;
  background: url("../img/pattern.svg") center/cover no-repeat;
  opacity: .78;
}

.hero-panel {
  position: relative;
  z-index: 1
}

.hero-panel img {
  width: 100%;
  border-radius: 44px;
  box-shadow: var(--shadow)
}

.floating {
  position: absolute;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  border-radius: 22px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.float-a {
  left: -18px;
  bottom: 78px
}

.float-b {
  right: -18px;
  top: 90px
}

.floating strong {
  display: block;
  color: var(--navy)
}

.floating span {
  font-size: .88rem;
  color: var(--muted)
}

.stats-strip {
  margin-top: 66px;
  padding: 26px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft)
}

.stat-item {
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, var(--surface-2));
  border: 1px solid rgba(23, 61, 142, .08)
}

.stat-item strong {
  display: block;
  font-size: 2rem;
  line-height: 1;
  color: var(--blue)
}

.stat-item span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 800
}

/* Sections */
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 34px
}

.program-card {
  padding: 28px;
  position: relative;
  overflow: hidden;
  min-height: 298px
}

.program-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -90px;
  bottom: -100px;
  background: rgba(36, 83, 182, .10);
}

.program-card h3,
.news-card h3,
.info-card h3 {
  font-size: 1.35rem;
  line-height: 1.2;
  margin: 18px 0 10px;
  color: var(--navy)
}

.program-card p,
.news-card p,
.info-card p {
  color: var(--muted);
  margin: 0 0 18px
}

.tag-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.tag {
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--blue);
  font-size: .82rem;
  font-weight: 900
}

.feature-wrap {
  border-radius: 44px;
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: #fff;
  padding: 48px;
  position: relative;
  overflow: hidden;
}

.feature-wrap::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .10);
}

.feature-wrap .lead {
  color: rgba(255, 255, 255, .78)
}

.feature-list {
  display: grid;
  gap: 16px;
  margin-top: 30px
}

.feature-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16)
}

.feature-item .icon {
  background: #fff;
  color: var(--blue);
  flex: 0 0 auto
}

.feature-item strong {
  display: block;
  font-size: 1.05rem
}

.feature-item p {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, .76)
}

.visual-card {
  padding: 26px;
  border-radius: 36px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.timeline {
  display: grid;
  gap: 16px
}

.timeline-step {
  display: flex;
  gap: 18px;
  padding: 20px;
  border-radius: 24px;
  background: var(--surface-2)
}

.timeline-step strong {
  color: var(--blue);
  display: block
}

.step-no {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, var(--royal), var(--blue));
  flex: 0 0 auto;
}

.news-card {
  overflow: hidden
}

.news-cover {
  min-height: 212px;
  background:
    linear-gradient(135deg, rgba(7, 26, 67, .92), rgba(36, 83, 182, .76)),
    url("../img/pattern.svg") center/cover;
  display: flex;
  align-items: end;
  padding: 24px;
  color: #fff;
}

.news-cover span {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem
}

.news-body {
  padding: 25px
}

.meta {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 800;
  margin-bottom: 12px
}

.notice-band {
  border-radius: 38px;
  padding: 42px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
}

.notice-band h2 {
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1.1;
  margin: 0 0 8px;
  color: var(--navy)
}

.notice-band p {
  margin: 0;
  color: var(--muted)
}

/* Page hero */
.page-hero {
  padding: 68px 0 54px;
  background:
    linear-gradient(135deg, rgba(7, 26, 67, .98), rgba(23, 61, 142, .92)),
    url("../img/pattern.svg") center/460px;
  color: #fff;
}

.page-hero .lead {
  color: rgba(255, 255, 255, .78)
}

.breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  color: rgba(255, 255, 255, .74);
  font-weight: 800;
  font-size: .92rem;
  margin-bottom: 20px
}

.breadcrumb b {
  color: #fff
}

.info-card {
  padding: 28px
}

.info-card ul {
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--muted)
}

.data-list {
  display: grid;
  gap: 14px
}

.data-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--border)
}

.data-row span {
  color: var(--muted);
  font-weight: 800
}

.data-row strong {
  color: var(--navy);
  text-align: right
}

.form-card {
  padding: 34px
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px
}

.field {
  display: grid;
  gap: 8px
}

.field.full {
  grid-column: 1/-1
}

.field label {
  font-weight: 900;
  color: var(--navy)
}

.field input,
.field textarea,
.field select {
  width: 100%;
  border: 1px solid rgba(18, 32, 57, .16);
  background: #fff;
  border-radius: 18px;
  min-height: 56px;
  padding: 0 16px;
  outline: none;
}

.field textarea {
  min-height: 150px;
  padding: 15px 16px;
  resize: vertical
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--royal);
  box-shadow: 0 0 0 4px rgba(36, 83, 182, .12)
}

.map-placeholder {
  min-height: 390px;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(7, 26, 67, .95), rgba(36, 83, 182, .75)),
    url("../img/pattern.svg") center/cover;
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 38px;
}

/* Footer */
.footer {
  margin-top: 80px;
  background: var(--navy);
  color: rgba(255, 255, 255, .78);
  padding: 76px 0 28px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr 1fr;
  gap: 32px
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px
}

.footer-brand img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  background: #fff;
  border-radius: 20px;
  padding: 8px
}

.footer h4 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 1.05rem
}

.footer-links {
  display: grid;
  gap: 11px
}

.footer-links a:hover {
  color: #fff
}

.footer-bottom {
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: .92rem;
}

.mobile-panel {
  display: none
}

/* Micro animation */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease
}

.reveal.is-visible {
  opacity: 1;
  transform: none
}

@media (max-width:1080px) {

  .nav-links,
  .nav-actions .btn {
    display: none
  }

  .menu-toggle {
    display: block
  }

  .mobile-panel {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 104px;
    padding: 18px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
  }

  .mobile-panel.is-open {
    display: grid
  }

  .mobile-panel a {
    padding: 14px 12px;
    border-radius: 16px;
    font-weight: 900
  }

  .mobile-panel a:hover,
  .mobile-panel a.active {
    background: var(--surface-2);
    color: var(--blue)
  }

  .mobile-panel .btn {
    margin-top: 12px;
    width: 100%
  }

  .hero-grid,
  .two-col {
    grid-template-columns: 1fr
  }

  .three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .four-col,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .hero-visual {
    max-width: 760px
  }
}

@media (max-width:720px) {
  .container {
    width: min(calc(100% - 28px), var(--container))
  }

  .topline-inner,
  .top-items {
    align-items: flex-start
  }

  .social-lite {
    display: none
  }

  .navbar {
    min-height: 84px
  }

  .brand {
    min-width: 0
  }

  .brand img {
    width: 60px;
    height: 60px
  }

  .brand-text strong {
    font-size: .9rem
  }

  .brand-text span {
    font-size: .7rem
  }

  .hero {
    padding-top: 46px
  }

  .section,
  .section-sm {
    padding: 66px 0
  }

  .three-col,
  .four-col,
  .footer-grid,
  .form-grid {
    grid-template-columns: 1fr
  }

  .stats-strip {
    padding: 16px
  }

  .section-head,
  .notice-band,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column
  }

  .feature-wrap,
  .form-card {
    padding: 28px
  }

  .floating {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin-top: 14px
  }

  .page-hero {
    padding: 52px 0 42px
  }

  .data-row {
    flex-direction: column
  }

  .data-row strong {
    text-align: left
  }
}


/* Multilingual / RTL-LTR support */
/* Local Rudaw font for Kurdish Sorani and Arabic */
@font-face {
  font-family: "Rudaw";
  src:
    url("../rudaw/rudawregular2.woff") format("woff"),
    url("../rudaw/rudawregular2.ttf") format("truetype"),
    url("../rudaw/rudawregular2.eot");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  font-family: "Rudaw", Tahoma, Arial, sans-serif;
}

html[dir="ltr"] body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lang-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.lang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(23, 61, 142, .18);
  background: #fff;
  color: var(--blue);
  cursor: pointer;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(7, 26, 67, .08);
}

.lang-btn::before {
  content: "🌐";
  font-size: 1rem;
}

.lang-menu {
  position: absolute;
  top: calc(100% + 12px);
  inset-inline-end: 0;
  z-index: 50;
  min-width: 185px;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  display: none;
}

.lang-menu.is-open {
  display: grid;
  gap: 5px
}

.lang-option {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text);
  border-radius: 14px;
  text-align: start;
  padding: 11px 12px;
  cursor: pointer;
  font-weight: 900;
}

.lang-option:hover,
.lang-option.is-active {
  background: var(--surface-2);
  color: var(--blue);
}

.mobile-lang {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.mobile-lang .lang-btn {
  width: 100%;
  justify-content: space-between;
  border-radius: 16px;
}

.mobile-lang .lang-menu {
  position: static;
  min-width: 0;
  margin-top: 10px;
  box-shadow: none;
  border-radius: 16px;
}

html[dir="rtl"] .brand {
  flex-direction: row;
}

html[dir="rtl"] .nav-links,
html[dir="rtl"] .top-items,
html[dir="rtl"] .social-lite,
html[dir="rtl"] .actions,
html[dir="rtl"] .hero-badges,
html[dir="rtl"] .tag-row,
html[dir="rtl"] .breadcrumb {
  direction: rtl;
}

html[dir="rtl"] .hero-grid {
  direction: rtl;
}

html[dir="rtl"] .hero-copy,
html[dir="rtl"] .news-body,
html[dir="rtl"] .info-card,
html[dir="rtl"] .footer,
html[dir="rtl"] .field,
html[dir="rtl"] .notice-band,
html[dir="rtl"] .section-head {
  text-align: right;
}

html[dir="rtl"] .program-card::after {
  right: auto;
  left: -90px;
}

html[dir="rtl"] .hero-visual::before {
  right: auto;
  left: -30px;
}

html[dir="rtl"] .float-a {
  left: auto;
  right: -18px;
}

html[dir="rtl"] .float-b {
  right: auto;
  left: -18px;
}

html[dir="rtl"] .info-card ul {
  padding-left: 0;
  padding-right: 20px;
}

html[dir="rtl"] .data-row strong {
  text-align: left;
}

html[dir="rtl"] .footer-brand {
  direction: rtl;
}

html[dir="rtl"] .feature-item,
html[dir="rtl"] .timeline-step {
  direction: rtl;
}

html[dir="rtl"] .mobile-panel a,
html[dir="rtl"] .lang-option {
  text-align: right;
}

html[dir="rtl"] .news-cover {
  justify-content: flex-start;
  text-align: right;
}

html[dir="rtl"] .field input,
html[dir="rtl"] .field textarea,
html[dir="rtl"] .field select {
  text-align: right;
}

html[dir="ltr"] .field input,
html[dir="ltr"] .field textarea,
html[dir="ltr"] .field select {
  text-align: left;
}

@media (max-width:1080px) {
  .desktop-lang {
    display: none
  }
}

@media (min-width:1081px) {
  .mobile-lang {
    display: none
  }
}

@media (max-width:720px) {
  html[dir="rtl"] .data-row strong {
    text-align: right;
  }
}


.program-content {
  line-height: 2;
  font-size: 17px;
  color: #334155;
}

.program-content p {
  margin: 0 0 18px;
}

.program-content ul,
.program-content ol {
  margin: 18px 0;
  padding-inline-start: 28px;
}

.program-content li {
  margin-bottom: 8px;
}

.program-content a {
  color: #123b73;
  font-weight: 700;
  text-decoration: underline;
}

.program-content strong {
  font-weight: 800;
}

/* Premium responsive footer */
.premium-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 80px;
  padding: 0 0 26px;
  background: #031f1d;
  color: rgba(244, 250, 248, .7);
}

.premium-footer::before,
.premium-footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.premium-footer::before {
  width: 560px;
  height: 560px;
  inset-inline-start: -270px;
  bottom: -350px;
  background: radial-gradient(circle, rgba(16, 132, 107, .22), transparent 68%);
}

.premium-footer::after {
  width: 440px;
  height: 440px;
  inset-inline-end: -240px;
  top: 90px;
  background: radial-gradient(circle, rgba(209, 168, 74, .12), transparent 70%);
}

.footer-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 64px;
  padding: 38px 42px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-top: 0;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(125deg, rgba(17, 106, 88, .5), rgba(7, 46, 43, .72));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
  backdrop-filter: blur(16px);
}

.footer-cta::after {
  content: "";
  position: absolute;
  inset-inline-end: 25%;
  top: 0;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d5af57, transparent);
}

.footer-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #e3bd61;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.footer-cta h2 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  line-height: 1.35;
}

.footer-cta p {
  max-width: 630px;
  margin: 9px 0 0;
  font-size: .9rem;
  line-height: 1.75;
}

.footer-cta-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  background: #d8b45c;
  color: #092a27;
  font-size: .86rem;
  font-weight: 900;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .2);
  transition: transform .25s ease, background .25s ease;
}

.footer-cta-button:hover { transform: translateY(-2px); background: #edcc7c; }
.footer-cta-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .footer-cta-button svg { transform: scaleX(-1); }

.premium-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.65fr);
  gap: clamp(42px, 7vw, 96px);
}

.footer-intro { min-width: 0; }
.footer-intro .footer-brand { margin-bottom: 20px; }
.footer-intro .footer-brand img { width: 66px; height: 66px; border-radius: 18px; padding: 7px; box-shadow: 0 12px 34px rgba(0,0,0,.25); }
.footer-intro .footer-brand h4 { margin: 0 0 5px; font-size: 1.05rem; }
.footer-intro .footer-brand div div { color: rgba(255,255,255,.55); font-size: .75rem; line-height: 1.55; }
.footer-intro > p { max-width: 430px; margin: 0; font-size: .84rem; line-height: 1.9; }

.footer-nav-columns {
  display: grid;
  grid-template-columns: .75fr .9fr 1.25fr;
  gap: 30px;
}

.premium-footer .footer-column h4 {
  position: relative;
  margin: 0 0 22px;
  padding-bottom: 13px;
  color: #fff;
  font-size: .88rem;
}

.premium-footer .footer-column h4::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  border-radius: 3px;
  background: #d8b45c;
}

.premium-footer .footer-links { gap: 3px; }
.premium-footer .footer-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
  color: rgba(255,255,255,.64);
  font-size: .8rem;
  transition: color .2s ease, transform .2s ease;
}
.premium-footer .footer-links a i { color: #d8b45c; font-size: .72rem; font-style: normal; opacity: .65; }
.premium-footer .footer-links a:hover { color: #fff; transform: translateX(3px); }
[dir="rtl"] .premium-footer .footer-links a:hover { transform: translateX(-3px); }
[dir="rtl"] .premium-footer .footer-links a i { transform: scaleX(-1); }

.footer-contact-list { display: grid; gap: 12px; }
.footer-contact-list > div,
.footer-contact-list > a { display: flex; align-items: flex-start; gap: 11px; color: rgba(255,255,255,.66); font-size: .78rem; line-height: 1.65; }
.footer-contact-list > a:hover { color: #fff; }
.footer-contact-icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(216,180,92,.2); border-radius: 11px; background: rgba(255,255,255,.055); color: #d8b45c; }
.footer-contact-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.premium-footer-bottom {
  margin-top: 54px;
  padding-top: 21px;
  border-top-color: rgba(255,255,255,.09);
  color: rgba(255,255,255,.42);
  font-size: .72rem;
}
.footer-signature { display: inline-flex; align-items: center; gap: 9px; }
.footer-signature i { width: 4px; height: 4px; border-radius: 50%; background: #d8b45c; }

@media (max-width: 900px) {
  .premium-footer-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-nav-columns { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  .premium-footer { margin-top: 52px; padding-bottom: 22px; }
  .premium-footer .container { width: calc(100% - 28px); }
  .footer-cta { display: block; margin-bottom: 44px; padding: 28px 22px 22px; border-radius: 0 0 24px 24px; }
  .footer-eyebrow { font-size: .64rem; line-height: 1.5; }
  .footer-cta h2 { font-size: 1.3rem; line-height: 1.45; }
  .footer-cta p { margin-top: 8px; font-size: .79rem; line-height: 1.75; }
  .footer-cta-button { width: 100%; min-height: 50px; margin-top: 20px; padding: 0 18px; font-size: .8rem; }
  .premium-footer-grid { gap: 34px; }
  .footer-intro { padding: 0 5px; }
  .footer-intro .footer-brand { gap: 12px; margin-bottom: 15px; }
  .footer-intro .footer-brand img { width: 56px; height: 56px; border-radius: 15px; }
  .footer-intro .footer-brand h4 { font-size: .92rem; }
  .footer-intro .footer-brand div div { font-size: .67rem; }
  .footer-intro > p { font-size: .77rem; line-height: 1.85; }
  .footer-nav-columns { grid-template-columns: 1fr 1fr; gap: 32px 18px; padding: 26px 5px 0; border-top: 1px solid rgba(255,255,255,.09); }
  .footer-contact { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); }
  .premium-footer .footer-column h4 { margin-bottom: 14px; padding-bottom: 10px; font-size: .8rem; }
  .premium-footer .footer-links a { min-height: 32px; font-size: .73rem; }
  .footer-contact-list { grid-template-columns: 1fr; gap: 9px; }
  .footer-contact-list > div, .footer-contact-list > a { align-items: center; min-height: 44px; padding: 6px 8px; border-radius: 13px; background: rgba(255,255,255,.035); font-size: .72rem; }
  .premium-footer-bottom { display: grid; justify-content: stretch; gap: 8px; margin-top: 34px; padding: 18px 5px 0; text-align: center; font-size: .65rem; }
  .footer-signature { justify-content: center; }
}

@media (max-width: 360px) {
  .footer-nav-columns { grid-template-columns: 1fr; }
  .footer-contact { grid-column: auto; }
}
