@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
/* -- Parabolica Font (local) -- */
@font-face {
    font-family: 'Parabolica';
    src: url('assets/font/Parabolica-Font-Family/ParabolicaTest-Regular-BF643e085b3654e.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Parabolica';
    src: url('assets/font/Parabolica-Font-Family/ParabolicaTest-Medium-BF643e085ae3392.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Parabolica';
    src: url('assets/font/Parabolica-Font-Family/ParabolicaTest-Bold-BF643e085ad372a.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Parabolica';
    src: url('assets/font/Parabolica-Font-Family/ParabolicaTest-Black-BF643e085a31d57.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root{
    --primary-blue: #1E458D;
    --primary-red: #8D302B;
    --primary-green: #71702D;
    --primary-yellow: #DA982E;

    --secondary-blue: #2863D3;
    --secondary-red: #D45C4D;
    --secondary-green: #D4D452;
    --secondary-yellow: #F8CD4B;

    --white: #fff;
    --black: #000;

    --primary-font: 'Parabolica', sans-serif;
    --secondary-font: 'Roboto', sans-serif;
    
    --gradient-red: linear-gradient(90deg,rgba(212, 92, 77, 1) 0%, rgba(141, 48, 43, 1) 100%);
    --gradient-yellow: linear-gradient(90deg,rgba(248, 205, 75, 1) 0%, rgba(218, 152, 46, 1) 100%);

    /* Form Component Tokens */
    --form-font: var(--secondary-font);
    --form-label-font: var(--primary-font);
    --form-label-color: var(--primary-blue);
    --form-label-size: 15px;
    --form-label-weight: 600;
    --form-input-bg: var(--white);
    --form-input-color: var(--black);
    --form-input-border: #c8cdd3;
    --form-input-border-focus: var(--secondary-blue);
    --form-input-radius: 8px;
    --form-input-padding: 12px 16px;
    --form-input-size: 16px;
    --form-input-height: 48px;
    --form-input-shadow-focus: 0 0 0 3px rgba(40, 99, 211, 0.15);
    --form-placeholder: #999;
    --form-error-color: var(--primary-red);
    --form-error-bg: rgba(141, 48, 43, 0.06);
    --form-success-color: var(--primary-green);
    --form-gap: 20px;
    --form-btn-bg: var(--primary-blue);
    --form-btn-bg-hover: var(--secondary-blue);
    --form-btn-color: var(--white);
    --form-btn-radius: 100px;
    --form-btn-padding: 14px 40px;
    --form-btn-size: 16px;
    --form-btn-weight: 700;
}

/* BASE RESET */

*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
input:not([type='radio']):not([type='checkbox']), textarea, select{-webkit-appearance: none;}
form, label {-webkit-text-size-adjust: 100%;}
mark {background-color: transparent;}
/* end reset */

/*preset*/
body{font-family: var(--secondary-font); font-size: 18px; line-height: 30px;  color:var(--p-color);position:relative; max-width: 1920px; margin: 0 auto;}
body:before{position: absolute;left: 0;right: 0;top: 0;content: url(images/sample.jpg);opacity: 0.5;}
body h2,.h1_title{font-family: var(--primary-font);line-height: 100%;font-size: 55px;color: var(--white);}
body h2 small,.h1_title small{font-family: var(--secondary-font);font-size: 20px; line-height: 100%;color: var(--white);display: block;}
body.active{overflow: hidden;}
a{ text-decoration:none; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}
p { font-family: var(--primary-font);}
.__prsp:before, .__prsp:after { content:""; display: table; clear: both; }
.__prsp {clear: both; overflow: hidden;}
.col2{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col2 li, .col3 li{display: inline-block; width: 100%;}

/* Forms Presets */
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}
/*end preset*/

/* STYLING STARTS HERE */
.container{width: 100%; max-width: 1820px; margin: 0 auto; position: relative;}

header{position: fixed;z-index: 999;left: 0;right: 0;padding: 0 10px;transition: background 0.3s ease, box-shadow 0.3s ease;}
header.scrolled{background: var(--white);box-shadow: 0 2px 12px rgba(0,0,0,0.08);}
header.scrolled .header_holder .logo a figure img{filter: none;}
header.scrolled .membership-btn > a{border-color: var(--primary-blue);color: var(--white);}
header.scrolled .membership-btn > a:hover{background: var(--primary-blue);color: var(--white);}
header.scrolled .hamburger span{background: var(--primary-blue);}
.scrolled nav .search button {color:var(--primary-blue); }
header.scrolled nav ul li a{color: var(--primary-blue);}
header.scrolled .header_holder{height: clamp(90px, calc(90px + 50 * ((100vw - 1010px) / 910)), 14px);}
header .container{}
.header_holder{display: flex;justify-content: space-between;align-items: center;height: 140px;gap: 30px;}
.header_holder .logo{display: flex;gap: 40px;align-items: center;}
.header_holder .logo a{}
.header_holder .logo a figure{}
.header_holder .logo a figure img{width: 100%;height: 60px;display: block;object-fit: contain;}
.header_holder .logo a:hover figure img{}
.membership-btn{position: relative;}
.membership-btn > a{width: 160px;display: flex;height: 50px;border-radius: 100px;background: var(--primary-yellow);align-items: center;justify-content: center;color: var(--white);border: 1px solid var(--white);text-transform: uppercase;font-weight: bold;font-size: 16px;gap: 6px;}
.membership-btn > a::after{content: '';display: inline-block;width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 5px solid currentColor;transition: transform 0.3s;}
.membership-btn:hover > a::after{transform: rotate(180deg);}
.membership-btn > a:hover{background: var(--secondary-blue);}
.membership-dropdown{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(4px);min-width: 220px;padding: 8px 0;background: var(--white);border-radius: 10px;box-shadow: 0 10px 32px rgba(0,0,0,.14);z-index: 200;list-style: none;opacity: 0;visibility: hidden;transition: opacity 0.25s, transform 0.25s, visibility 0.25s;}
.membership-dropdown::before{content: '';position: absolute;top: -12px;left: 0;right: 0;height: 12px;}
.membership-btn:hover .membership-dropdown,.membership-btn:focus-within .membership-dropdown{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}
.membership-dropdown li a{display: block;padding: 10px 22px;font-size: 14px;font-weight: 500;color: var(--primary-blue);text-transform: none;width: auto;height: auto;border: none;border-radius: 0;background: none;justify-content: flex-start;transition: background 0.2s, color 0.2s;}
.membership-dropdown li a:hover{background: var(--primary-yellow);color: var(--white);}
.membership-dropdown li:first-child a{border-radius: 10px 10px 0 0;}
.membership-dropdown li:last-child a{border-radius: 0 0 10px 10px;}

.hamburger{display: none;background: none;border: none;cursor: pointer;padding: 6px;z-index: 1001;}
.hamburger span{display: block;width: 26px;height: 3px;background: var(--white);margin: 2.4px 0;border-radius: 2px;transition: all 0.3s;}

nav{display: flex;gap: 10px;align-items: center;}
nav ul{display: flex;gap: 20px;list-style: none;margin: 0;padding: 0;}
nav ul li{position: relative;}
nav ul li a{font-size: 17px;font-weight: 500;white-space: nowrap;text-decoration: none;transition: color 0.2s;color: var(--white);}
nav ul li a:hover{color: var(--secondary-yellow);}
nav ul li.current-menu-item > a{color: var(--secondary-yellow);position: relative;}
nav ul li.current-menu-item > a::after{content: '';position: absolute;left: 0;right: 0;bottom: -4px;height: 2px;background: var(--secondary-yellow);border-radius: 1px;}
header.scrolled nav ul li.current-menu-item > a{color: var(--primary-yellow);}
header.scrolled nav ul li.current-menu-item > a::after{background: var(--primary-yellow);}

/* Dropdown */
.has-dropdown > .dropdown,
.has-sub > .sub-dropdown{
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    padding: 8px 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    z-index: 200;
    list-style: none;
}
.has-dropdown:hover > .dropdown,
.has-dropdown:focus-within > .dropdown,
.has-sub:hover > .sub-dropdown,
.has-sub:focus-within > .sub-dropdown{
    display: block;
}
.dropdown li a,
.sub-dropdown li a{
    display: block;
    padding: 6px 16px;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.dropdown li a:hover,
.sub-dropdown li a:hover{
    background: var(--primary-yellow);
    color: #fff;
}

/* Sub-dropdown (nested) */
.has-sub{position: relative;}
.has-sub > .sub-dropdown{
    top: 0;
    left: 100%;
    transform: none;
}
nav .search{display: flex;align-items: center;}
nav .search button{background: unset;border: unset;color: var(--white);cursor: pointer;}
nav .search button img{}
nav .search:hover button img{}

/* Search Overlay */
.search-overlay{
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(30, 69, 141, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s, visibility 0.35s;
}
.search-overlay.active{opacity: 1;visibility: visible;}
.search-overlay__inner{width: 100%;max-width: 720px;padding: 0 24px;position: relative;}
.search-overlay__close{
    position: absolute;
    top: -60px;
    right: 24px;
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
}
.search-overlay__close:hover{opacity: 1;}
.search-overlay__form{
    display: flex;
    align-items: center;
    border-bottom: 3px solid var(--white);
    padding-bottom: 12px;
    gap: 12px;
}
.search-overlay__input{
    flex: 1;
    background: transparent;
    border: none;
    color: var(--white);
    font-family: var(--primary-font);
    font-size: 36px;
    font-weight: 400;
    outline: none;
    padding: 8px 0;
    height: auto;
}
.search-overlay__input::placeholder{color: rgba(255,255,255,0.5);}
.search-overlay__submit{
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
    flex-shrink: 0;
}
.search-overlay__submit:hover{opacity: 1;}
.screen-reader-text{
    clip: rect(1px,1px,1px,1px);
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal;
}

#hero_section{padding: 0 10px;position: relative;}
#hero_section .container{}
.hero_holder{}
.carousel{position: relative;width: 1920px;margin-left: 50%;transform: translate(-50%);overflow: hidden;}
.carousel__track{display: flex;transition: transform 0.6s ease-in-out;width: max-content;}
.carousel__slide{width: 1920px;flex-shrink: 0;}
.carousel__slide .banner-1,
.carousel__slide .banner-2{margin-left: 0;transform: none;width: 100%;}
.carousel__dots{position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);display: flex;gap: 12px;z-index: 10;}
.carousel__dot{width: 14px;height: 14px;border-radius: 50%;border: 2px solid var(--white);background: transparent;cursor: pointer;padding: 0;transition: background 0.3s;}
.carousel__dot--active{background: var(--white);}
.banner-1{position: relative;height: 940px;width: 1920px;overflow: hidden;}
.banner-1-bg{}
.banner-1-bg figure{}
.banner-1-bg figure img{width: 100%;height: 940px;}
.banner-1_info{position: absolute;top: 50%;left: 5%;transform: translateY(-50%);z-index: 1;}
.banner-1_info h2{font-size: 80px;font-weight: bold;text-transform: uppercase;position: relative;margin-bottom: 20px;}
.banner-1_info h2 q{position: relative;top: 10px;}
.banner-1_info h2 img{width: 57px;}
.banner-1_info h2 span{font-weight: normal;display: block;}
.banner-1_info p{color: var(--primary-yellow);font-size: 27px;}
.banner-1_info p span{display: block;}
.banner-1_info p.p2{color: var(--white);font-size: 16px;line-height: 26px;margin-top: 10px;}
.banner-1_info a{width: 130px;background: var(--primary-green);color: var(--white);padding: 5px;border-radius: 10px;margin-top: 20px;display: block;text-align: center;font-weight: bold;line-height: 30px;font-size: 17px;}
.banner-1_info a:hover{}
.banner-1-images{}
.banner-1-images .arrow:first-child {position: absolute;bottom: -80px;left: -80px;animation: float 3s ease-in-out infinite;}
.banner-1-images .arrow:first-child figure{}
.banner-1-images .arrow:first-child figure img{width: 320px;}
.banner-1-images .arrow:nth-child(2) {position: absolute;bottom: 0;right: calc(clamp(0rem, 18.681vw - 11.793rem, 10.625rem));z-index: 3;animation: float 3s ease-in-out infinite 0.5s;}
.banner-1-images .arrow:nth-child(2) figure{}
.banner-1-images .arrow:nth-child(2) figure img{}
.banner-1-images .arrow:nth-child(3) {position: absolute;top: -80px;right: 20px;opacity: 0.4;animation: float 3s ease-in-out infinite 1s;}
.banner-1-images .arrow:nth-child(3) figure{}
.banner-1-images .arrow:nth-child(3) figure img{}
@keyframes float{0%,100%{transform: translateY(0);}50%{transform: translateY(-15px);}}

.banner-1-images .ms-ana-img{position: absolute;bottom: 0;left: -51%;transform: translateX(100%);width: 100%;z-index: 1;}
.banner-1-images .ms-ana-img figure{}
.banner-1-images .ms-ana-img figure img{display: block;width: 100%;max-width: 820px;}
.banner-1-images .back-arrow{width: 100%;position: absolute;bottom: 0;left: 53%;z-index: 0;}
.banner-1-images .back-arrow figure{}
.banner-1-images .back-arrow figure img{width: 100%;max-width: 740px;}

.banner-2{position: relative;height: 940px;width: 1920px;overflow: hidden;}
.banner-2-bg{}
.banner-2-bg figure{}
.banner-2-bg figure img{width: 100%;height: 100%;position: absolute;left: 0;}
.banner-2-bg-2{position: absolute;bottom: 0;z-index: 0;filter: blur(3px);width: 100%;overflow: hidden;}
.banner-2-bg-2:before{content:''; background: #8D302B; position: absolute; width: 100%; height: 100%; background: -webkit-linear-gradient(90deg, rgba(141, 48, 43, 1) 0%, rgba(141, 48, 43, 0.49) 100%); background: -moz-linear-gradient(90deg, rgba(141, 48, 43, 1) 0%, rgba(141, 48, 43, 0.49) 100%); background: linear-gradient(0deg, rgb(97, 29, 25) 0%, rgba(95, 28, 24, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8D302B", endColorstr="#8D302B", GradientType=1);z-index: 1;}
.banner-2-bg-2 figure{display: flex;gap: 0;animation: banner2-marquee 20s linear infinite;width: max-content;}
.banner-2-bg-2:first-child figure img{}
.banner-2-bg-2 figure:nth-child(2) img{}
.banner-2-bg-2 figure:last-child img{object-fit: cover;width: 100%;}
.banner-2-bg-2 figure img{flex-shrink: 0;}
@keyframes banner2-marquee{0%{transform: translateX(0);}100%{transform: translateX(-33.333%);}}

.banner-2_info{position: relative;z-index: 1;margin: 130px 0 0 80px;}
.banner-2_info:before{content: '';display: block;background: var(--white);width: calc(clamp(30.625rem, 46.79vw + 1.352rem, 57.5rem));height: 1210px;position: absolute;left: calc(clamp(-30rem, 17.41vw - 40.892rem, -20rem));z-index: -1;transform: rotate(49deg);top: -320px;}
.banner-2_info h2{color: var(--primary-red);font-weight: 900;text-transform: uppercase;font-family: var(--primary-font);font-size: 80px;width: 100%;max-width: 640px;}
.banner-2_info h2 span{display: block;}
.banner-2_info a{display: block;width: 100%;background: var(--primary-red);text-align: center;color: var(--white);font-size: 32px;padding: 10px;border-radius: 30px;font-weight: bold;margin: 40px 0;max-width: 310px;}
.banner-2_info a:hover{}
.banner-2_info p{font-size: 20px;color: var(--primary-red);width: 100%;max-width: 374px;line-height: 22px;}

.banner-2_quote{color: var(--primary-red);width: 40%;text-align: end;position: relative;left: calc(clamp(37.5rem, 89.227vw - 18.323rem, 88.75rem));z-index: 2;top: calc(clamp(3.125rem, 19.587vw - 9.129rem, 14.375rem));}
.banner-2_quote:before{content: '';display: block;width: 370px;height: 370px;background: var(--white);transform: rotate(45deg);position: absolute;}
.banner-2_quote:after{}
.banner-2_quote figure{}
.banner-2_quote figure img{width: calc(clamp(1.875rem, 1.96vw + 0.648rem, 3rem));height: auto;position: relative;z-index: 2;}
.banner-2_quote p{font-size: calc(clamp(0.75rem, 0.326vw + 0.546rem, 0.938rem));line-height: calc(clamp(1rem, 0.435vw + 0.728rem, 1.25rem));font-weight: bold;width: 100%;max-width: calc(clamp(10rem, 2.176vw + 8.638rem, 11.25rem));position: relative;left: calc(clamp(6.375rem, -1.306vw + 7.192rem, 5.625rem));top: calc(clamp(-0.875rem, 1.523vw - 1.828rem, 0rem));}
.banner-2_images{}
.banner-2-img1{position: absolute;bottom: 0;left: 40%;z-index: 1;}
.banner-2-img1 figure{}
.banner-2-img1 figure img{transform: scaleX(-1);width: 100%;max-width: 940px;}

#latest-stories{padding: 0 10px;margin: 50px;}
#latest-stories .container{}
.latest-stories-holder{display: grid;grid-template-columns: repeat(3, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;}

.latest-stories-holder figure{}
.latest-stories-holder figure img{width: 100%;max-width: 640px;height: 390px;object-fit: cover;transition: transform 0.4s ease;}
.latest-stories-holder a:hover figure img{transform: scale(1.08);position: relative;}
.latest-stories-holder a{overflow: hidden;}



.story-1{position: relative;width: 100%;max-width: 640px;height: 390px;}
.story-1-img{width: 100%;max-width: 640px;height: 390px;}
.story-1-img figure{}
.story-1-img figure img{}
.story-1-info{position: absolute;bottom: 0;z-index: 1;}
.story-1-info h2{}
.story-1-arrow{position: absolute;bottom: 30px;right: 20px;z-index: 1;}
.story-1-arrow figure{}
.story-1-arrow figure img{width: 100%;object-fit: unset;height: unset;width: 100%;max-width: calc(clamp(1.563rem, 1.648vw + 0.522rem, 2.5rem));object-fit: unset;height: unset;}

.story-2{position: relative;width: 100%;max-width: 640px;height: 390px;}
.story-2-img{width: 100%;max-width: 640px;height: 390px;}
.story-2-img figure{}
.story-2-img figure img{}
.story-2-info{position: absolute;bottom: 0;z-index: 1;}
.story-2-info h2{}
.story-2-arrow{position: absolute;bottom: 30px;right: 20px;z-index: 1;}
.story-2-arrow figure{}
.story-2-arrow figure img{width: 100%;object-fit: unset;height: unset;width: 100%;max-width: calc(clamp(1.563rem, 1.648vw + 0.522rem, 2.5rem));object-fit: unset;height: unset;}

.story-3{position: relative;width: 100%;max-width: 640px;height: 390px;}
.story-3-img{width: 100%;max-width: 640px;height: 390px;}
.story-3-img figure{}
.story-3-img figure img{}
.story-3-info{position: absolute;bottom: 0;z-index: 1;}
.story-3-info h2{}
.story-3-arrow{position: absolute;bottom: 30px;right: 20px;z-index: 1;}
.story-3-arrow figure{}
.story-3-arrow figure img{width: 100%;object-fit: unset;height: unset;width: 100%;max-width: calc(clamp(1.563rem, 1.648vw + 0.522rem, 2.5rem));object-fit: unset;height: unset;}

.story-4{position: relative;width: 100%;max-width: 640px;height: 390px;}
.story-4-img{width: 100%;max-width: 640px;height: 390px;}
.story-4-img figure{}
.story-4-img figure img{}
.story-4-info{position: absolute;bottom: 0;z-index: 1;}
.story-4-info h2{}
.story-4-arrow{position: absolute;bottom: 30px;right: 20px;z-index: 1;}
.story-4-arrow figure{}
.story-4-arrow figure img{width: 100%;object-fit: unset;height: unset;width: 100%;max-width: calc(clamp(1.563rem, 1.648vw + 0.522rem, 2.5rem));object-fit: unset;height: unset;}

.story-5{position: relative;width: 100%;max-width: 640px;height: 390px;}
.story-5-img{width: 100%;max-width: 640px;height: 390px;}
.story-5-img figure{}
.story-5-img figure img{}
.story-5-info{position: absolute;bottom: 0;z-index: 1;}
.story-5-info h2{}
.story-5-arrow{position: absolute;bottom: 30px;right: 20px;z-index: 1;}
.story-5-arrow figure{}
.story-5-arrow figure img{width: 100%;object-fit: unset;height: unset;width: 100%;max-width: calc(clamp(1.563rem, 1.648vw + 0.522rem, 2.5rem));object-fit: unset;height: unset;}

.story-6{}
.story-6 h2{font-size: 70px !important;margin: 129px 100px 0 auto !important;position: relative;display: flex;}
.story-6 .discover-arrow{}
.story-6 .discover-arrow figure{}
.story-6 .discover-arrow figure img{}

.latest-stories-holder a{position: relative;width: 100%;max-width: 640px;height: 390px;background: var(--secondary-blue);}
.latest-stories-holder a h2{font-size: 24px;margin: 0 10px 60px 30px;font-weight: bold;width: 100%;max-width: 430px;}
.latest-stories-holder a .discover-arrow{position: absolute;bottom: 30px;right: 20px;z-index: 1;}
.latest-stories-holder a .discover-arrow figure{}
.latest-stories-holder a .discover-arrow figure img{width: 100%;max-width: 40px;object-fit: unset;height: unset;}

.latest-stories-holder a:nth-child(1) .story-card-overlay{height: 100%;width: 100%;position: absolute;z-index: 0;background: #DA982E;background: -webkit-linear-gradient(0deg, rgba(218, 152, 46, 0.78) 0%, rgba(218, 152, 46, 0.09) 53%);background: -moz-linear-gradient(0deg, rgba(218, 152, 46, 0.78) 0%, rgba(218, 152, 46, 0.09) 53%);background: linear-gradient(0deg, rgba(218, 152, 46, 0.78) 0%, rgba(218, 152, 46, 0.09) 53%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DA982E", endColorstr="#DA982E", GradientType=0);z-index: 1;}
.latest-stories-holder a:nth-child(2) .story-card-overlay{height: 100%;width: 100%;position: absolute;z-index: 0;background: #1E458D;background: -webkit-linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);background: -moz-linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);background: linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E458D", endColorstr="#1E458D", GradientType=0);z-index: 1;}
.latest-stories-holder a:nth-child(3) .story-card-overlay{height: 100%;width: 100%;position: absolute;z-index: 0;background: #8D302B;background: -webkit-linear-gradient(0deg, rgba(141, 48, 43, 0.78) 0%, rgba(141, 48, 43, 0.09) 53%);background: -moz-linear-gradient(0deg, rgba(141, 48, 43, 0.78) 0%, rgba(141, 48, 43, 0.09) 53%);background: linear-gradient(0deg, rgba(141, 48, 43, 0.78) 0%, rgba(141, 48, 43, 0.09) 53%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8D302B", endColorstr="#8D302B", GradientType=0);z-index: 1;}
.latest-stories-holder a:nth-child(4) .story-card-overlay{height: 100%;width: 100%;position: absolute;z-index: 0;background: #1E458D;background: -webkit-linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);background: -moz-linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);background: linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E458D", endColorstr="#1E458D", GradientType=0);z-index: 1;}
.latest-stories-holder a:nth-child(5) .story-card-overlay{height: 100%;width: 100%;position: absolute;z-index: 0;background: #F8CD4B;background: -webkit-linear-gradient(0deg, rgba(248, 205, 75, 0.78) 0%, rgba(248, 205, 75, 0.09) 53%);background: -moz-linear-gradient(0deg, rgba(248, 205, 75, 0.78) 0%, rgba(248, 205, 75, 0.09) 53%);background: linear-gradient(0deg, rgba(248, 205, 75, 0.78) 0%, rgba(248, 205, 75, 0.09) 53%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F8CD4B", endColorstr="#F8CD4B", GradientType=0);z-index: 1;}
.latest-stories-holder a:nth-child(6) .story-card-overlay{height: 100%;width: 100%;position: absolute;z-index: 0;background: #1E458D;background: -webkit-linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);background: -moz-linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);background: linear-gradient(0deg, rgba(30, 69, 141, 0.78) 0%, rgba(30, 69, 141, 0.09) 53%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E458D", endColorstr="#1E458D", GradientType=0);z-index: 0;}


#about-us{background: var(--black);overflow: hidden;margin-left: 50%;transform: translate(-50%);position: relative;width: 1920px;overflow: hidden;padding: 80px 10px;}
#about-us .container{}
.about-us-holder{display: flex;flex-direction: column;gap: 40px;justify-content: space-around;height: 1070px;}
.about-us-img-marquee{transform: rotate(-7deg);width: 100%;}
.about-us-img-marquee .marquee-inner{display: flex;gap: 10px;animation: marquee-images 25s linear infinite;width: max-content;}
.about-us-img-marquee figure{flex-shrink: 0;}
.about-us-img-marquee figure img{width: 100%;max-width: 360px;height: 550px;object-fit: cover;}
@keyframes marquee-images{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}
.about-us-text-marquee{}
.about-us-text-marquee .marquee-inner{display: flex;align-items: center;gap: 30px;animation: marquee-text 15s linear infinite;width: max-content;}
.about-us-text-marquee h2{font-family: var(--secondary-font);font-size: 81px;font-weight: 900;color: var(--white);text-transform: uppercase;white-space: nowrap;letter-spacing: 0.05em;}
.about-us-text-marquee .dot{width: 14px;height: 14px;background: var(--white);border-radius: 50%;flex-shrink: 0;}
@keyframes marquee-text{0%{transform: translateX(-50%);}100%{transform: translateX(0);}}
.about-us-holder a{display: block;width: fit-content;margin: 40px auto;padding: 8px 40px;background: var(--primary-red);color: var(--white);border-radius: 10px;font-family: var(--primary-font);font-size: 18px;font-weight: bold;text-align: center;}
.about-us-holder a:hover{background: #742523;}

#get-involved{padding: 80px 0;background: var(--white);overflow: hidden;}
#get-involved .container{max-width: 1920px;width: 100%;margin: 0 auto;padding: 0 50px;}
.get-involved-holder{display: flex;flex-direction: column;align-items: center;width: 100%;position: relative;}

/* === Row shared === */
.get-involved-1,
.get-involved-2,
.get-involved-3{display: flex;align-items: center;gap: 15px;width: 100%;position: relative;}

/* === Row stagger — zigzag left/center/right === */
.get-involved-1{justify-content: center;}
.get-involved-2{justify-content: center;}
.get-involved-3{justify-content: center;}

/* === Photos (photo-1, photo-3, photo-2) — large, B&W, cover === */
.get-involved-1 .object-1,
.get-involved-2 .object-3,
.get-involved-3 .object-3{flex-shrink: 0;position: relative;}
.get-involved-1 .object-1 figure img{width: 450px;height: 290px;object-fit: cover;border-top-right-radius: 80px;border-bottom: 7px solid var(--secondary-red);position: relative;z-index: 2;object-position: top;}
.get-involved-2 .object-3 figure img{width: 320px;height: 250px;object-fit: cover;-webkit-border-top-left-radius: 100px;-moz-border-radius-topleft: 100px;border-top-left-radius: 310px;object-position: top;border-bottom: 5px solid var(--primary-yellow);}
.get-involved-3 .object-3 figure img{width: 350px;height: 240px;object-fit: cover;-webkit-border-top-left-radius: 100px;-webkit-border-top-right-radius: 100px;-moz-border-radius-topleft: 100px;-moz-border-radius-topright: 100px;border-top-left-radius: 100px;border-top-right-radius: 100px;border-bottom: 5px solid var(--primary-red);}

/* === Cutouts (asset-7, asset-5, asset-6) — transparent bg, auto width === */
.get-involved-1 .object-3,
.get-involved-2 .object-1,
.get-involved-3 .object-1{flex-shrink: 0;position: relative;}
.get-involved-1 .object-3 figure img{width: 200px;height: 320px;object-fit: none;object-position: top;border-bottom: 7px solid var(--secondary-red);}
.get-involved-2 .object-1 figure img{height: 270px;border-bottom: 5px solid var(--primary-yellow);width: 160px;object-fit: cover;}
.get-involved-3 .object-1 figure img{height: 240px;width: 230px;object-fit: none;object-position: top;border-bottom: 5px solid var(--primary-blue);}

/* === Bubbles (asset-10, asset-9, asset-8) — speech bubble with text === */
.get-involved-1 .object-2,
.get-involved-2 .object-2,
.get-involved-3 .object-2{position: relative;flex-shrink: 0;}
.get-involved-1 .object-2 figure img{width: 760px;height: auto;display: block;position: relative;z-index: 0;}
.get-involved-2 .object-2 figure img{width: 890px;height: auto;display: block;}
.get-involved-3 .object-2 figure img{width: 690px;height: 280px;display: block;}

/* === Text overlay on bubbles === */
.get-involved-1 .object-2-text,
.get-involved-2 .object-2-text,
.get-involved-3 .object-2-text{position: absolute;top: 45%;left: 50%;transform: translate(-50%, -50%);z-index: 1;pointer-events: none;}
.get-involved-1 .object-2-text h2{font-family: var(--primary-font);font-size: 188px;font-weight: 700;color: var(--white);text-align: center;white-space: nowrap;}
.get-involved-2 .object-2-text h2{font-family: var(--primary-font);font-size: 140px;color: var(--white);text-align: center;white-space: nowrap;font-weight: bold;}
.get-involved-3 .object-2-text h2{font-family: var(--primary-font);font-size: 142px;font-weight: 700;color: var(--white);text-align: center;white-space: nowrap;}

/* === Decorative arrows === */
.deco-arrow{position: absolute;z-index: 2;pointer-events: none;animation: deco-float 3s ease-in-out infinite;}
.deco-arrow:nth-child(2n){animation-delay: -1.5s;}
.deco-arrow:nth-child(3n){animation-duration: 3.5s;animation-delay: -0.8s;}
.deco-arrow img{display: block;}
@keyframes deco-float{0%,100%{transform: translateY(0);}50%{transform: translateY(-12px);}}

/* Row 1: red ↗ at top-right corner of photo-1 */
.deco-arrow--red-tr{top: -22px;right: -22px;z-index: 1;}
.deco-arrow--red-tr img{width: 52px;height: auto;}

/* Row 1: yellow ↗ at top-right of blue bubble */
.deco-arrow--yellow-tr{top: 20%;right: -50px;}
.deco-arrow--yellow-tr img{width: 50px;height: auto;}

/* Row 2: standalone blue ↗ at far left of the row */
.deco-arrow--blue-left{position: absolute;left: 6%;top: 50%;transform: translateY(-50%);animation-name: deco-float-centered;}
.deco-arrow--blue-left img{width: 50px;height: auto;}

/* Row 2: blue ↗ at top-right of green/olive bubble */
.deco-arrow--blue-tr{top: 30px;right: -50px;}
.deco-arrow--blue-tr img{width: 33px;height: auto;}

/* Row 3: blue ↗ above-left of gold bubble */
.deco-arrow--blue-tl{top: 50%;transform: translateY(-50%);left: 80%;animation-name: deco-float-centered;}
.deco-arrow--blue-tl img{width: 50px;height: auto;}

/* Row 3: yellow/gold ↗ at bottom-right of gold bubble */
.deco-arrow--yellow-br{bottom: calc(clamp(1.75rem, 2.394vw + 0.252rem, 3.125rem));right: calc(clamp(1.188rem, 2.067vw - 0.106rem, 2.375rem));}
.deco-arrow--yellow-br img{width: calc(clamp(2.625rem, 2.612vw + 0.991rem, 4.125rem));height: auto;}

@keyframes deco-float-centered{0%,100%{transform: translateY(-50%);}50%{transform: translateY(calc(-50% - 12px));}}

/* === CTA buttons === */
.get-involved-cta{padding-top: 45px;width: 100%;}
.get-involved-cta .button-holder{display: flex;gap: 50px;justify-content: center;gap: 180px;}

/* =============================================
   SINGLE POST / PAGE
   ============================================= */
.site-content{padding-top: 180px;padding-bottom: 80px;min-height: 60vh;}
.site-content > .container{max-width: 1920px;margin: 0 auto;padding: 0 20px;}

/* Hero image */
.post-hero{margin: 0 0 40px;overflow: hidden;border-radius: 12px;}
.post-hero img{width: 100%;height: auto;display: block;object-fit: cover;max-height: 500px;}

/* Title */
.site-content h1{font-family: var(--primary-font);font-size: 42px;line-height: 1.2;color: var(--primary-blue);font-weight: 700;margin-bottom: 16px;}

/* Post meta */
.post-meta{display: flex;gap: 20px;align-items: center;font-family: var(--secondary-font);font-size: 15px;color: #666;margin-bottom: 40px;padding-bottom: 20px;border-bottom: 1px solid #e0e0e0;}
.post-meta time{display: inline-flex;align-items: center;}
.post-meta .post-author{position: relative;padding-left: 20px;}
.post-meta .post-author::before{content: '•';position: absolute;left: 0;color: #ccc;}

/* Entry content — rich text styles */
.entry-content{font-family: var(--secondary-font);font-size: 18px;line-height: 1.8;color: #333;}
.entry-content p{margin-bottom: 1.5em;}
.entry-content h2{font-family: var(--primary-font);font-size: 32px;line-height: 1.3;color: var(--primary-blue);margin: 1.5em 0 0.6em;font-weight: 700;}
.entry-content h3{font-family: var(--primary-font);font-size: 26px;line-height: 1.3;color: var(--primary-blue);margin: 1.3em 0 0.5em;font-weight: 700;}
.entry-content h4{font-family: var(--primary-font);font-size: 22px;line-height: 1.3;color: var(--primary-blue);margin: 1.2em 0 0.5em;font-weight: 700;}
.entry-content a{color: var(--secondary-blue);text-decoration: underline;}
.entry-content a:hover{color: var(--primary-blue);}
.entry-content ul,.entry-content ol{margin: 0 0 1.5em 1.5em;}
.entry-content ul{list-style: disc;}
.entry-content ol{list-style: decimal;}
.entry-content li{margin-bottom: 0.5em;line-height: 1.7;}
.entry-content blockquote{border-left: 4px solid var(--primary-yellow);padding: 16px 24px;margin: 1.5em 0;background: #faf8f0;font-style: italic;color: #555;}
.entry-content img{max-width: 100%;height: auto;border-radius: 8px;margin: 1em 0;}
.entry-content figure{margin: 1.5em 0;}
.entry-content figcaption{font-size: 14px;color: #888;text-align: center;margin-top: 8px;}
.entry-content table{width: 100%;border-collapse: collapse;margin: 1.5em 0;}
.entry-content th,.entry-content td{border: 1px solid #ddd;padding: 10px 14px;text-align: left;}
.entry-content th{background: var(--primary-blue);color: var(--white);font-weight: 600;}
.entry-content pre{background: #f5f5f5;padding: 20px;border-radius: 8px;overflow-x: auto;margin: 1.5em 0;font-size: 15px;line-height: 1.6;}
.entry-content code{background: #f0f0f0;padding: 2px 6px;border-radius: 4px;font-size: 0.9em;}
.entry-content pre code{background: none;padding: 0;}

/* Post navigation */
.post-navigation{margin-top: 60px;padding-top: 30px;border-top: 1px solid #e0e0e0;}
.post-navigation .nav-links{display: flex;justify-content: space-between;gap: 20px;}
.post-navigation .nav-previous a,
.post-navigation .nav-next a{font-family: var(--secondary-font);font-size: 16px;color: var(--secondary-blue);font-weight: 500;transition: color 0.2s;}
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover{color: var(--primary-blue);}
.post-navigation .nav-next{text-align: right;}

/* =============================================
   SINGLE POST LAYOUT — Main + Sidebar
   ============================================= */
.single-layout{display: grid;grid-template-columns: 1fr 360px;gap: 50px;align-items: start;}
.single-main{min-width: 0;}

/* --- Sidebar --- */
.single-sidebar{display: flex;flex-direction: column;gap: 36px;position: sticky;top: 160px;}

/* Widget base */
.sidebar-widget{background: #f8f9fb;border-radius: 12px;padding: 28px 24px;}
.sidebar-widget__title{font-family: var(--primary-font);font-size: 20px;font-weight: 700;color: var(--primary-blue);margin-bottom: 20px;padding-bottom: 12px;border-bottom: 2px solid var(--primary-yellow);}

/* Post list (Related / Latest) */
.sidebar-posts{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 16px;}
.sidebar-posts__item a{display: flex;gap: 14px;align-items: center;text-decoration: none;border-radius: 8px;transition: background 0.2s;padding: 6px;margin: -6px;}
.sidebar-posts__item a:hover{background: rgba(30,69,141,0.05);}
.sidebar-posts__thumb{flex-shrink: 0;width: 72px;height: 72px;border-radius: 8px;overflow: hidden;margin: 0;}
.sidebar-posts__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}
.sidebar-posts__info{display: flex;flex-direction: column;gap: 4px;min-width: 0;}
.sidebar-posts__title{font-family: var(--secondary-font);font-size: 15px;font-weight: 600;color: #222;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.sidebar-posts__date{font-family: var(--secondary-font);font-size: 13px;color: #888;}

/* Categories */
.sidebar-tags{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0;}
.sidebar-tags li a{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;font-family: var(--secondary-font);font-size: 15px;color: #444;text-decoration: none;border-bottom: 1px solid #eaeaea;transition: color 0.2s;}
.sidebar-tags li:last-child a{border-bottom: none;}
.sidebar-tags li a:hover{color: var(--secondary-blue);}
.sidebar-tags li a span{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;height: 28px;border-radius: 50%;background: var(--primary-blue);color: var(--white);font-size: 12px;font-weight: 600;}

/* Tag Cloud */
.sidebar-tag-list{display: flex;flex-wrap: wrap;gap: 8px;}
.sidebar-tag-list a{display: inline-block;padding: 6px 14px;background: var(--white);border: 1px solid #d8dce3;border-radius: 100px;font-family: var(--secondary-font);font-size: 13px;color: #555;text-decoration: none;transition: all 0.2s;}
.sidebar-tag-list a:hover{background: var(--primary-blue);color: var(--white);border-color: var(--primary-blue);}

/* =============================================
   NEWS PAGE — Card Grid
   ============================================= */
.page-header{margin-bottom: 40px; position: unset;}
.page-header__desc{font-family: var(--secondary-font);font-size: 18px;line-height: 1.7;color: #555;margin-top: 8px;max-width: 720px;}

/* Grid */
.news-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}

/* Card */
.news-card{background: var(--white);border-radius: 12px;overflow: hidden;box-shadow: 0 2px 12px rgba(0,0,0,0.06);transition: transform 0.3s, box-shadow 0.3s;}
.news-card:hover{transform: translateY(-4px);box-shadow: 0 8px 28px rgba(0,0,0,0.1);}
.news-card__link{display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit;}
.news-card__thumb{position: relative;overflow: hidden;margin: 0;aspect-ratio: 16/10;}
.news-card__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s;}
.news-card:hover .news-card__thumb img{transform: scale(1.05);}
.news-card__no-img{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: #f0f2f5;}
.news-card__no-img img{width: 50%;max-width: 180px;height: auto;object-fit: contain;opacity: 0.4;}
.news-card__body{display: flex;flex-direction: column;flex: 1;padding: 22px 24px 24px;}
.news-card__cat{display: inline-block;font-family: var(--secondary-font);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--white);background: var(--primary-red);padding: 3px 10px;border-radius: 4px;margin-bottom: 12px;align-self: flex-start;}
.news-card__title{font-family: var(--primary-font);font-size: 20px;font-weight: 700;line-height: 1.3;color: var(--primary-blue);margin-bottom: 10px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.news-card__excerpt{font-family: var(--secondary-font);font-size: 15px;line-height: 1.6;color: #555;flex: 1;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 16px;}
.news-card__meta{display: flex;align-items: center;gap: 14px;font-family: var(--secondary-font);font-size: 13px;color: #999;margin-top: auto;padding-top: 14px;border-top: 1px solid #f0f0f0;}
.news-card__author{position: relative;padding-left: 14px;}
.news-card__author::before{content: '•';position: absolute;left: 0;color: #ccc;}

/* Pagination */
.news-pagination{display: flex;justify-content: center;gap: 6px;margin-top: 50px;font-family: var(--secondary-font);}
.news-pagination a,
.news-pagination span{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 12px;border-radius: 8px;font-size: 15px;font-weight: 500;transition: all 0.2s;text-decoration: none;}
.news-pagination a{color: var(--primary-blue);background: #f0f2f5;}
.news-pagination a:hover{background: var(--primary-blue);color: var(--white);}
.news-pagination .current{background: var(--primary-blue);color: var(--white);}
.news-pagination .dots{background: none;color: #888;}

.get-involved-cta .button-holder:first-child a{}
.get-involved-cta .button-holder a{display: inline-flex;align-items: center;justify-content: center;min-width: 610px;padding: 18px 60px;border-radius: 100px;font-family: var(--primary-font);font-size: 42px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;transition: all 0.3s;height: 70px;}
.get-involved-cta .button-holder a:hover{opacity: 0.85;}
.get-involved-cta .button-holder a:first-child{color: var(--white);background: #1E458D;background: -webkit-linear-gradient(275deg, rgba(30, 69, 141, 1) 0%, rgba(40, 99, 211, 1) 100%);background: -moz-linear-gradient(275deg, rgba(30, 69, 141, 1) 0%, rgba(40, 99, 211, 1) 100%);background: linear-gradient(275deg, rgba(30, 69, 141, 1) 0%, rgba(40, 99, 211, 1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E458D", endColorstr="#2863D3", GradientType=0);}
.get-involved-cta .button-holder a:last-child{color: var(--white);background: #F8CD4B;background: -webkit-linear-gradient(275deg, rgba(248, 205, 75, 1) 0%, rgba(218, 152, 46, 1) 100%);background: -moz-linear-gradient(275deg, rgba(248, 205, 75, 1) 0%, rgba(218, 152, 46, 1) 100%);background: linear-gradient(275deg, rgba(248, 205, 75, 1) 0%, rgba(218, 152, 46, 1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F8CD4B", endColorstr="#DA982E", GradientType=0);}

#partner-logos{position: relative;padding: 80px 10px;overflow: hidden;margin-left: 50%;transform: translate(-50%);position: relative;width: 1920px;overflow: hidden;}
#partner-logos .container{position: relative;z-index: 1;}
.partner-logos-bg{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;width: 1920px;}
.partner-logos-bg figure{width: 100%;height: 100%;}
.partner-logos-bg figure img{width: 1920px;height: 100%;object-fit: cover;filter: brightness(0.1);}
.partner-logos-holder{display: flex;flex-direction: column;gap: 40px;height: 520px;justify-content: center;}
.partner-logos-1,
.partner-logos-2,
.partner-logos-3{display: flex;align-items: center;justify-content: center;gap: 60px;width: 100%;}
.partner-logos-1 figure,
.partner-logos-2 figure,
.partner-logos-3 figure{flex-shrink: 0;}
.partner-logos-1 figure img,
.partner-logos-2 figure img,
.partner-logos-3 figure img{width: 260px;height: 90px;object-fit: contain;opacity: 0.9;transition: opacity 0.3s;}
.partner-logos-1 figure img:hover,
.partner-logos-2 figure img:hover,
.partner-logos-3 figure img:hover{opacity: 1;}

footer{background: var(--black);padding: 60px 10px;color: var(--white);margin-left: 50%;transform: translate(-50%);position: relative;width: 1920px;overflow: hidden;}
footer .container{}
.footer-holder{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.5fr;gap: 40px;width: 100%;max-width: 1460px;margin: 0 auto;}
.footer-logo{display: flex;flex-direction: column;gap: 20px;}
.footer-logo figure{}
.footer-logo figure img{width: 280px;height: auto;filter: brightness(0) invert(1);}
.social-media{display: flex;gap: 12px;align-items: center;}
.social-media a{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,0.12);transition: background 0.3s;}
.social-media a:hover{background: rgba(255,255,255,0.25);}
.social-media a svg{width: 20px;height: 20px;fill: var(--white);opacity: 0.85;transition: opacity 0.3s;}
.social-media a:hover svg{opacity: 1;}
.footer-quick-links{}
.footer-quick-links h2,
.footer-other-links h2,
.footer-contact-us h2{font-family: var(--primary-font);font-size: 21px;font-weight: 600;color: var(--white);letter-spacing: 0.05em;margin-bottom: 16px;}
.footer-quick-links ul,
.footer-other-links ul{display: flex;flex-direction: column;gap: 10px;}
.footer-quick-links ul li{}
.footer-quick-links ul li a,
.footer-other-links ul li a{color: var(--white);opacity: 0.8;font-size: 14px;transition: opacity 0.3s;}
.footer-quick-links ul li a:hover,
.footer-other-links ul li a:hover{opacity: 1;color: var(--primary-yellow);}
.footer-other-links{}
.footer-other-links ul li{}
.footer-contact-us{}
.footer-contact-us .contact-item{display: flex;align-items: flex-start;gap: 8px;margin-bottom: 10px;}
.footer-contact-us .contact-item svg{flex-shrink: 0;margin-top: 2px;color: var(--primary-yellow);opacity: 0.9;}
.footer-contact-us address{font-size: 14px;line-height: 1.6;opacity: 0.8;font-style: normal;}
.footer-contact-us a{display: block;color: var(--white);opacity: 0.8;font-size: 14px;transition: opacity 0.3s;}
.footer-contact-us a:hover{opacity: 1;color: var(--primary-yellow);}


.btn-404{width: 130px;background: var(--primary-green);color: var(--white);padding: 5px;border-radius: 10px;margin-top: 20px;display: block;text-align: center;font-weight: bold;line-height: 30px;font-size: 17px;}
.btn-404:hover{filter: brightness(0.8);}

/* =============================================
   FORMS — WordPress Core Classes
   ============================================= */

/* === Shared Input / Textarea / Select === */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]),
textarea,
select,
.wp-block-search__input{
    font-family: var(--form-font);
    font-size: var(--form-input-size);
    color: var(--form-input-color);
    background: var(--form-input-bg);
    border: 1px solid var(--form-input-border);
    border-radius: var(--form-input-radius);
    padding: var(--form-input-padding);
    height: var(--form-input-height);
    width: 100%;
    line-height: 1.4;
    transition: border-color 0.25s, box-shadow 0.25s;
    outline: none;
}
textarea{height: auto;min-height: 140px;resize: vertical;}
select{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231E458D' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    padding-right: 38px;
    cursor: pointer;
}

/* Focus */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):focus,
textarea:focus,
select:focus,
.wp-block-search__input:focus{
    border-color: var(--form-input-border-focus);
    box-shadow: var(--form-input-shadow-focus);
}

/* Placeholder */
::placeholder{color: var(--form-placeholder);opacity: 1;}

/* === Labels === */
label,
.wp-block-search__label,
.comment-form label{
    display: block;
    font-family: var(--form-label-font);
    font-size: var(--form-label-size);
    font-weight: var(--form-label-weight);
    color: var(--form-label-color);
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

/* === Checkbox & Radio === */
input[type="checkbox"],
input[type="radio"]{
    width: 18px;
    height: 18px;
    accent-color: var(--primary-blue);
    cursor: pointer;
    vertical-align: middle;
    margin-right: 8px;
}

/* === Submit & Form Buttons === */
input[type="submit"],
button[type="submit"],
.wp-block-search__button,
.comment-form .submit,
.form-submit input[type="submit"]{
    font-family: var(--form-label-font);
    font-size: var(--form-btn-size);
    font-weight: var(--form-btn-weight);
    color: var(--form-btn-color);
    background: var(--form-btn-bg);
    border: none;
    border-radius: var(--form-btn-radius);
    padding: var(--form-btn-padding);
    cursor: pointer;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background 0.3s, transform 0.2s;
    line-height: 1;
}
input[type="submit"]:hover,
button[type="submit"]:hover,
.wp-block-search__button:hover,
.comment-form .submit:hover,
.form-submit input[type="submit"]:hover{
    background: var(--form-btn-bg-hover);
    transform: translateY(-1px);
}
input[type="submit"]:active,
button[type="submit"]:active{
    transform: translateY(0);
}

/* Secondary button variant */
.btn--secondary{
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
}
.btn--secondary:hover{
    background: var(--primary-blue);
    color: var(--white);
}

/* === Comment Form === */
.comment-respond{margin-top: 50px;padding-top: 30px;border-top: 1px solid #e0e0e0;}
.comment-reply-title{font-family: var(--form-label-font);font-size: 28px;font-weight: 700;color: var(--primary-blue);margin-bottom: 24px;}
.comment-form{display: flex;flex-wrap: wrap;gap: var(--form-gap);}
.comment-form p{margin: 0;}
.comment-form-author,
.comment-form-email,
.comment-form-url{flex: 1 1 calc(33.333% - var(--form-gap));min-width: 200px;}
.comment-form-comment{flex: 1 1 100%;}
.comment-form-cookies-consent{flex: 1 1 100%;display: flex;align-items: center;gap: 8px;font-family: var(--form-font);font-size: 14px;color: #666;}
.comment-form-cookies-consent label{display: inline;margin: 0;font-family: var(--form-font);font-weight: 400;font-size: 14px;color: #666;}
.comment-notes{flex: 1 1 100%;font-family: var(--form-font);font-size: 14px;color: #888;line-height: 1.5;}
.comment-notes .required{color: var(--form-error-color);font-weight: 700;}
.form-submit{flex: 1 1 100%;}
.logged-in-as{flex: 1 1 100%;font-family: var(--form-font);font-size: 14px;color: #666;}
.logged-in-as a{color: var(--secondary-blue);}

/* === WP Block Search === */
.wp-block-search{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 10px;}
.wp-block-search__inside-wrapper{display: flex;gap: 10px;flex: 1;align-items: center;}
.wp-block-search__label{width: 100%;margin-bottom: 2px;}
.wp-block-search__input{flex: 1;margin: 0;}
.wp-block-search__button{flex-shrink: 0;}

/* === WP Block Post Comments Form === */
.wp-block-post-comments-form .comment-form{gap: var(--form-gap);}

/* === Generic .search-form (get_search_form) === */
.search-form{display: flex;gap: 10px;}
.search-form .search-field{flex: 1;}
.search-form .search-submit{flex-shrink: 0;}

/* === File Input === */
input[type="file"]{
    font-family: var(--form-font);
    font-size: 14px;
    color: var(--form-input-color);
    padding: 10px 0;
}
input[type="file"]::file-selector-button{
    font-family: var(--form-label-font);
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-blue);
    background: rgba(30, 69, 141, 0.08);
    border: 1px solid var(--form-input-border);
    border-radius: var(--form-input-radius);
    padding: 8px 16px;
    cursor: pointer;
    margin-right: 12px;
    transition: background 0.2s;
}
input[type="file"]::file-selector-button:hover{
    background: rgba(30, 69, 141, 0.15);
}

/* === Fieldset & Legend === */
fieldset{
    border: 1px solid var(--form-input-border);
    border-radius: var(--form-input-radius);
    padding: 24px 20px;
    margin-bottom: var(--form-gap);
}
legend{
    font-family: var(--form-label-font);
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-blue);
    padding: 0 8px;
}

/* === Validation States === */
.is-error input,
.is-error textarea,
.is-error select,
input:invalid:not(:placeholder-shown),
textarea:invalid:not(:placeholder-shown){
    border-color: var(--form-error-color);
    background: var(--form-error-bg);
}
.is-error label{color: var(--form-error-color);}
.form-error-message{
    font-family: var(--form-font);
    font-size: 13px;
    color: var(--form-error-color);
    margin-top: 4px;
}
.is-success input,
.is-success textarea{
    border-color: var(--form-success-color);
}
.form-success-message{
    font-family: var(--form-font);
    font-size: 14px;
    color: var(--form-success-color);
    font-weight: 500;
}

/* === Disabled State === */
input:disabled,
textarea:disabled,
select:disabled{
    opacity: 0.5;
    cursor: not-allowed;
    background: #f5f5f5;
}