@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;1,400;0,700;1,700&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Lora',serif;background:linear-gradient(135deg,#FFF4D3 0%,#fff 100%);color:#1a1a1a;line-height:1.7}
.site-header{background:linear-gradient(180deg,#fff 0%,#FFF4D3 100%);box-shadow:0 4px 12px #23409314;padding:0}
.header-top-row{background:linear-gradient(90deg,#234093 0%,#FFAF46 100%);padding:12px 0;text-align:center}
.brand-name-display{font-size:26px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 2px 4px #00000026}
.middle-header-row{padding:25px 0;display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto;padding-left:20px;padding-right:20px}
.logo-wrapper{flex:0 0 auto}
.logo-wrapper img{height:110px;width:110px;display:block;background:#ffaf461a;border-radius:28px;padding:12px;box-shadow:0 6px 16px #2340931f}
.contact-info-left,.contact-info-right{flex:1;display:flex;flex-direction:column;gap:10px}
.contact-info-left{align-items:flex-end;padding-right:30px}
.contact-info-right{align-items:flex-start;padding-left:30px}
.contact-detail{display:flex;align-items:center;gap:8px;font-size:15px;color:#234093;text-decoration:none;transition:all .3s ease}
.contact-detail i{font-size:18px;color:#FFAF46}
.contact-detail:hover{color:#FFAF46}
.nav-container{background:linear-gradient(90deg,#ffaf4626 0%,#23409314 100%);border-top:2px solid #ffaf464d;padding:0}
.main-nav{max-width:1000px;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:0 20px;list-style:none;gap:5px}
.main-nav li{position:relative}
.main-nav a{display:block;padding:18px 24px;color:#234093;text-decoration:none;font-weight:600;font-size:16px;border-radius:25px;transition:all .35s ease}
.main-nav a:hover{background:#ffaf4640;color:#1a1a1a}
.main-nav .dropdown{position:relative}
.main-nav .dropdown:hover .submenu-wrapper{opacity:1;visibility:visible;transform:translateY(0)}
.submenu-wrapper{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 8px 24px #2340932e;border-radius:20px;padding:12px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .35s ease;z-index:100;margin-top:5px}
.submenu-wrapper a{padding:12px 24px;border-radius:0;font-size:15px}
.submenu-wrapper a:hover{background:#ffaf4626}
.site-footer{background:linear-gradient(180deg,#234093 0%,#1a2f6f 100%);color:#fff;padding:50px 0 30px;margin-top:80px}
.footer-content-container{max-width:1000px;margin:0 auto;padding:0 20px}
.footer-description{font-size:16px;line-height:1.8;margin-bottom:35px;color:#FFF4D3;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}
.footer-nav-list{display:flex;justify-content:center;gap:30px;list-style:none;margin-bottom:30px;flex-wrap:wrap}
.footer-nav-list a{color:#FFF4D3;text-decoration:none;font-size:15px;transition:all .3s ease}
.footer-nav-list a:hover{color:#FFAF46}
.copyright-text{text-align:center;font-size:14px;color:#fff4d3b3;border-top:1px solid #fff4d333;padding-top:25px}
.consent-popup{position:fixed;bottom:25px;left:25px;max-width:420px;background:#fff;border-radius:24px;box-shadow:0 12px 40px #23409340;padding:30px;z-index:9999;opacity:0;transform:translateY(30px);transition:all .4s ease;border:3px solid #FFAF46}
.consent-popup.visible{opacity:1;transform:translateY(0)}
.consent-popup h3{color:#234093;font-size:20px;margin-bottom:15px;font-weight:700}
.consent-popup p{color:#333;font-size:14px;line-height:1.6;margin-bottom:20px}
.cookie-category{margin-bottom:15px;padding:12px;background:#fff4d34d;border-radius:12px}
.cookie-category label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#234093;font-weight:600}
.cookie-category input[type="checkbox"]{width:18px;height:18px;cursor:pointer}
.cookie-category input[type="checkbox"]:disabled{cursor:not-allowed}
.consent-actions{display:flex;gap:12px;margin-top:20px}
.consent-btn{flex:1;padding:12px 20px;border:none;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:'Lora',serif}
.accept-btn{background:linear-gradient(135deg,#FFAF46 0%,#ff9500 100%);color:#fff}
.accept-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffaf4666}
.reject-btn{background:#fff;color:#234093;border:2px solid #234093}
.reject-btn:hover{background:#2340931a}
.settings-link{display:inline-block;margin-top:12px;color:#234093;font-size:13px;text-decoration:underline;cursor:pointer;transition:all .3s ease}
.settings-link:hover{color:#FFAF46}
@media (max-width: 768px) {
.middle-header-row{flex-direction:column;gap:20px}
.contact-info-left,.contact-info-right{width:100%;align-items:center;padding:0}
.main-nav{flex-direction:column;gap:0}
.main-nav li{width:100%}
.main-nav a{text-align:center;border-radius:0}
.submenu-wrapper{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#fff4d34d;display:none}
.main-nav .dropdown:hover .submenu-wrapper{display:block}
.consent-popup{left:15px;right:15px;max-width:calc(100% - 30px);bottom:15px}
.footer-nav-list{flex-direction:column;align-items:center;gap:15px}
}
.policy-container{max-width:1000px;margin:0 auto;padding:60px 24px;background:#fff}
.policy-container p{font-size:16px;line-height:1.8;color:#2c3e50;margin:0 0 20px;text-align:justify}
.policy-container p:last-child{margin-bottom:0}
.policy-container ul,.policy-container ol{margin:0 0 24px;padding-left:32px;color:#2c3e50}
.policy-container ul{list-style-type:disc}
.policy-container ol{list-style-type:decimal}
.policy-container li{font-size:16px;line-height:1.8;margin-bottom:12px;padding-left:8px}
.policy-container li:last-child{margin-bottom:0}
.policy-container ul ul,.policy-container ol ol,.policy-container ul ol,.policy-container ol ul{margin:12px 0 0}
.policy-container em,.policy-container i{font-style:italic;color:#234093}
.policy-container a{color:#234093;text-decoration:underline;transition:all 300ms ease;word-break:break-word}
.policy-container a:hover{color:#FFAF46;text-decoration:none}
.policy-container a:focus{outline:2px solid #FFAF46;outline-offset:2px;border-radius:4px}
.policy-container div{margin:0 0 32px}
.policy-container div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.policy-container{padding:40px 20px}
.policy-container p,.policy-container li{font-size:15px;line-height:1.7;text-align:left}
.policy-container ul,.policy-container ol{padding-left:24px}
}
@media (max-width: 480px) {
.policy-container{padding:32px 16px}
.policy-container p,.policy-container li{font-size:14px}
.policy-container ul,.policy-container ol{padding-left:20px}
}
.brand-wrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.story-hero{position:relative;min-height:520px;display:flex;align-items:center;margin-bottom:80px;overflow:hidden}
.story-hero .img-fragments{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:12px;z-index:1}
.story-hero .img-fragments img{width:100%;height:100%;object-fit:cover}
.story-hero .img-fragments::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffaf46d9,#234093e6);animation:gradientShift 8s ease-in-out infinite;z-index:1}
@keyframes gradientShift {
0%,100%{opacity:.85}
50%{opacity:.75}
}
.story-hero .overlay-text{position:relative;z-index:2;max-width:680px;padding:40px}
.story-hero .overlay-text h1{font-size:2.8rem;color:#FFF4D3;margin-bottom:30px;font-weight:700;line-height:1.2}
.story-hero .overlay-text .description-text{font-size:1.15rem;color:#fff;line-height:1.7;margin-top:25px}
.journey-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:90px;align-items:center}
.journey-split .text-area h2{font-size:2.2rem;color:#234093;margin-bottom:25px;font-weight:600}
.journey-split .text-area p{font-size:1.05rem;color:#333;line-height:1.8;margin-bottom:18px}
.journey-split .visual-area img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 8px 24px #23409326}
.principles-grid{margin-bottom:85px}
.principles-grid h2{font-size:2.3rem;color:#234093;text-align:center;margin-bottom:55px;font-weight:600}
.principles-grid .principle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.principles-grid .principle-item{background:linear-gradient(145deg,#FFF4D3,#fff);padding:35px 28px;border-radius:24px;box-shadow:0 4px 16px #ffaf461f;transition:transform 320ms,box-shadow 320ms;position:relative}
.principles-grid .principle-item::before{content:'';position:absolute;top:20px;left:28px;width:50px;height:4px;background:linear-gradient(90deg,#FFAF46,#234093);border-radius:2px}
.principles-grid .principle-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #ffaf4638}
.principles-grid .principle-item h3{font-size:1.4rem;color:#234093;margin-bottom:16px;margin-top:18px;font-weight:600}
.principles-grid .principle-item p{font-size:1rem;color:#444;line-height:1.7}
.team-showcase{background:linear-gradient(180deg,#FFF4D3 0%,#fff 100%);padding:70px 0;margin-bottom:80px;border-radius:32px}
.team-showcase h2{font-size:2.3rem;color:#234093;text-align:center;margin-bottom:20px;font-weight:600}
.team-showcase .intro-para{text-align:center;max-width:720px;margin:0 auto 50px;font-size:1.08rem;color:#555;line-height:1.8}
.team-showcase .expertise-list{max-width:850px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.team-showcase .expertise-item{background:#fff;padding:32px;border-radius:20px;box-shadow:0 3px 12px #23409314;border-left:5px solid #FFAF46;transition:border-color 300ms}
.team-showcase .expertise-item:hover{border-left-color:#234093}
.team-showcase .expertise-item h4{font-size:1.25rem;color:#234093;margin-bottom:12px;font-weight:600}
.team-showcase .expertise-item p{font-size:1rem;color:#555;line-height:1.7}
.commitment-visual{display:flex;align-items:center;gap:50px;margin-bottom:70px}
.commitment-visual .image-wrapper{flex:0 0 45%}
.commitment-visual .image-wrapper img{width:100%;height:380px;object-fit:cover;border-radius:30px;box-shadow:0 6px 20px #ffaf462e}
.commitment-visual .content-wrapper{flex:1}
.commitment-visual .content-wrapper h2{font-size:2.2rem;color:#234093;margin-bottom:28px;font-weight:600}
.commitment-visual .content-wrapper p{font-size:1.05rem;color:#444;line-height:1.8;margin-bottom:20px}
.commitment-visual .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}
.commitment-visual .stat-box{text-align:center;padding:22px;background:linear-gradient(135deg,#ffaf461f,#23409314);border-radius:18px;transition:transform 280ms}
.commitment-visual .stat-box:hover{transform:scale(1.06)}
.commitment-visual .stat-box .number{font-size:2rem;color:#FFAF46;font-weight:700;display:block;margin-bottom:8px}
.commitment-visual .stat-box .label{font-size:.95rem;color:#234093;font-weight:500}
@media (max-width: 768px) {
.story-hero{min-height:420px;margin-bottom:60px}
.story-hero .overlay-text h1{font-size:2rem}
.story-hero .overlay-text .description-text{font-size:1rem}
.journey-split{grid-template-columns:1fr;gap:40px;margin-bottom:60px}
.journey-split .text-area h2{font-size:1.8rem}
.journey-split .visual-area img{height:300px}
.principles-grid .principle-cards{grid-template-columns:1fr;gap:25px}
.team-showcase{padding:50px 20px}
.team-showcase .expertise-list{grid-template-columns:1fr;gap:20px}
.commitment-visual{flex-direction:column;gap:35px}
.commitment-visual .image-wrapper{flex:none;width:100%}
.commitment-visual .stats-row{grid-template-columns:1fr;gap:15px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.story-hero .overlay-text h1{font-size:2.3rem}
.principles-grid .principle-cards{grid-template-columns:repeat(2,1fr)}
.commitment-visual .stats-row{grid-template-columns:repeat(2,1fr)}
}
.hero-wrap{position:relative;padding:80px 20px;overflow:hidden;background:linear-gradient(135deg,#FFF4D3 0%,#FFAF46 100%)}
.hero-content-box{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.hero-title-main{font-size:3.5rem;font-weight:700;color:#234093;margin:0;line-height:1.2}
.hero-image-layer{position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:500px;height:500px;opacity:.15;z-index:1}
.hero-image-layer img{width:100%;height:100%;object-fit:cover;border-radius:30px}
.geo-shape-1{position:absolute;width:200px;height:200px;background:#2340931a;border-radius:50%;top:20px;left:50px;z-index:0}
.geo-shape-2{position:absolute;width:150px;height:150px;background:#ffaf4633;transform:rotate(45deg);bottom:40px;right:100px;z-index:0}
.network-section{padding:70px 20px;background:#fff}
.network-container{max-width:1000px;margin:0 auto}
.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.network-text h2{font-size:2.5rem;color:#234093;margin-bottom:20px}
.network-text p{font-size:1.1rem;color:#333;line-height:1.6;margin-bottom:15px}
.network-visual img{width:100%;height:auto;border-radius:25px;box-shadow:0 8px 20px #23409326}
.location-block{padding:70px 20px;background:linear-gradient(180deg,#FFF4D3 0%,#fff 100%)}
.location-holder{max-width:1000px;margin:0 auto}
.location-header{text-align:center;margin-bottom:50px}
.location-header h2{font-size:2.5rem;color:#234093;margin-bottom:15px}
.location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.loc-card{background:#fff;padding:30px;border-radius:30px;box-shadow:0 6px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}
.loc-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #ffaf4633}
.loc-card h3{font-size:1.5rem;color:#FFAF46;margin-bottom:15px}
.loc-card p{font-size:1rem;color:#555;line-height:1.5}
.tools-wrapper{padding:80px 20px;background:#234093;position:relative}
.tools-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;gap:50px;align-items:center}
.tools-image{flex:1}
.tools-image img{width:100%;height:auto;border-radius:25px;box-shadow:0 10px 30px #0000004d}
.tools-content{flex:1}
.tools-content h2{font-size:2.8rem;color:#FFF4D3;margin-bottom:25px}
.tools-list-item{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:20px;gap:15px}
.tool-icon-box{width:50px;height:50px;background:linear-gradient(135deg,#FFAF46,#FFF4D3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tool-text h4{font-size:1.3rem;color:#FFAF46;margin-bottom:8px}
.tool-text p{font-size:1rem;color:#FFF4D3;line-height:1.5}
.metrics-area{padding:70px 20px;background:linear-gradient(90deg,#FFAF46 0%,#FFF4D3 100%)}
.metrics-box{max-width:1000px;margin:0 auto}
.metrics-title{text-align:center;margin-bottom:50px}
.metrics-title h2{font-size:2.6rem;color:#234093}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.metric-card{background:#fff;padding:35px 25px;border-radius:25px;text-align:center;box-shadow:0 5px 15px #2340931f;transition:transform .35s ease}
.metric-card:hover{transform:scale(1.05)}
.metric-number{font-size:3rem;font-weight:700;color:#234093;margin-bottom:10px}
.metric-label{font-size:1.1rem;color:#555}
.learning-types-section{padding:80px 20px;background:#fff}
.learning-types-container{max-width:1000px;margin:0 auto}
.types-header{margin-bottom:45px}
.types-header h2{font-size:2.7rem;color:#234093;margin-bottom:15px}
.types-header p{font-size:1.15rem;color:#666}
.types-display{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.type-item{background:linear-gradient(135deg,#FFF4D3,#fff);padding:35px;border-radius:30px;border:2px solid #FFAF46;transition:background .3s ease,transform .3s ease}
.type-item:hover{background:linear-gradient(135deg,#FFAF46,#FFF4D3);transform:translateX(10px)}
.type-item h3{font-size:1.7rem;color:#234093;margin-bottom:15px}
.type-item p{font-size:1rem;color:#444;line-height:1.6}
.ecosystem-zone{padding:70px 20px;background:linear-gradient(180deg,#234093 0%,#FFAF46 100%);position:relative;overflow:hidden}
.ecosystem-holder{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.ecosystem-intro{text-align:center;margin-bottom:50px}
.ecosystem-intro h2{font-size:3rem;color:#FFF4D3;margin-bottom:20px}
.ecosystem-intro p{font-size:1.2rem;color:#FFF4D3;max-width:700px;margin:0 auto;line-height:1.6}
.ecosystem-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ecosystem-column{background:#fffffff2;padding:40px 30px;border-radius:25px;box-shadow:0 8px 20px #00000026}
.ecosystem-column h3{font-size:1.6rem;color:#234093;margin-bottom:15px}
.ecosystem-column ul{list-style:none;padding:0;margin:0}
.ecosystem-column li{font-size:1rem;color:#333;padding:10px 0;border-bottom:1px solid #FFF4D3;position:relative;padding-left:25px}
.ecosystem-column li:last-child{border-bottom:none}
.ecosystem-column li::before{content:'→';position:absolute;left:0;color:#FFAF46;font-weight:700}
.ecosystem-image-bg{position:absolute;bottom:-100px;right:-100px;width:600px;height:600px;opacity:.08;z-index:1}
.ecosystem-image-bg img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media (max-width: 768px) {
.hero-title-main{font-size:2.5rem}
.hero-image-layer{display:none}
.network-grid{grid-template-columns:1fr}
.location-cards{grid-template-columns:1fr}
.tools-inner{flex-direction:column}
.metrics-grid{grid-template-columns:repeat(2,1fr)}
.types-display{grid-template-columns:1fr}
.ecosystem-columns{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.hero-title-main{font-size:2rem}
.metrics-grid{grid-template-columns:1fr}
}
.top-wrapper{max-width:1000px;margin:60px auto;padding:0 20px}
.headline-row{display:flex;align-items:center;gap:40px;margin-bottom:80px}
.headline-row .head-text{flex:1;text-align:center}
.headline-row h1{font-size:2.8rem;color:#234093;margin:0;line-height:1.2}
.headline-row .accent-mark{display:inline-block;color:#FFAF46;position:relative}
.headline-row .accent-mark::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FFAF46,#234093);border-radius:2px}
.side-visual{width:180px;height:180px;background:linear-gradient(135deg,#FFF4D3 0%,#FFAF46 100%);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 6px 20px #23409326}
.side-visual::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,#fff6,transparent)}
.side-visual::after{content:'';position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;background:#2340931a;border-radius:50%}
.contact-methods-area{max-width:1000px;margin:0 auto 100px;padding:0 20px}
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}
.method-card{background:#fff;padding:35px 30px;border-radius:25px;border:2px solid #FFF4D3;transition:all 320ms ease}
.method-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #ffaf4640;border-color:#FFAF46}
.method-card .icon-holder{width:60px;height:60px;background:linear-gradient(135deg,#FFAF46,#234093);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.method-card .icon-holder i{font-size:28px;color:#fff}
.method-card h3{font-size:1.4rem;color:#234093;margin:0 0 12px}
.method-card .contact-info{font-size:1rem;color:#333;line-height:1.6;word-break:break-word}
.method-card a{color:#234093;text-decoration:none;transition:color 280ms ease}
.method-card a:hover{color:#FFAF46}
.form-container{max-width:700px;margin:0 auto 80px;padding:50px 40px;background:#fff;border-radius:35px;box-shadow:0 8px 25px #2340931f}
.form-container h2{font-size:2.2rem;color:#234093;margin:0 0 15px;text-align:center}
.form-container .sub-heading{text-align:center;color:#666;margin-bottom:40px;font-size:1rem}
.form-container form{display:flex;flex-direction:column;gap:25px}
.field-wrapper{display:flex;flex-direction:column;gap:8px}
.field-wrapper label{font-size:.95rem;color:#234093;font-weight:600}
.field-wrapper input[type="text"],.field-wrapper input[type="email"],.field-wrapper textarea{padding:15px 18px;border:2px solid #FFF4D3;border-radius:20px;font-size:1rem;transition:all 300ms ease;background:#fff}
.field-wrapper input[type="text"]:focus,.field-wrapper input[type="email"]:focus,.field-wrapper textarea:focus{outline:none;border-color:#FFAF46;box-shadow:0 0 0 4px #ffaf461a}
.field-wrapper textarea{min-height:140px;resize:vertical}
.method-selector{display:flex;flex-direction:column;gap:8px}
.method-selector label{font-size:.95rem;color:#234093;font-weight:600;margin-bottom:8px}
.method-options{display:flex;gap:15px;flex-wrap:wrap}
.method-options input[type="radio"]{display:none}
.method-options input[type="radio"] + label{padding:12px 24px;border:2px solid #FFF4D3;border-radius:20px;cursor:pointer;transition:all 300ms ease;background:#fff;color:#234093;font-weight:500}
.method-options input[type="radio"]:checked + label{background:linear-gradient(135deg,#FFAF46,#234093);border-color:transparent;color:#fff}
.method-options input[type="radio"] + label:hover{border-color:#FFAF46}
.priority-selector{display:flex;flex-direction:column;gap:8px}
.priority-selector label{font-size:.95rem;color:#234093;font-weight:600;margin-bottom:8px}
.priority-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.priority-options input[type="radio"]{display:none}
.priority-options input[type="radio"] + label{padding:14px 10px;border:2px solid #FFF4D3;border-radius:20px;cursor:pointer;transition:all 300ms ease;background:#fff;text-align:center;color:#234093;font-weight:500}
.priority-options input[type="radio"]:checked + label{background:#FFAF46;border-color:#FFAF46;color:#fff}
.priority-options input[type="radio"] + label:hover{border-color:#FFAF46}
.privacy-consent{display:flex;align-items:flex-start;gap:12px;margin-top:10px}
.privacy-consent input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FFAF46}
.privacy-consent label{font-size:.9rem;color:#666;line-height:1.5;cursor:pointer}
.privacy-consent a{color:#234093;text-decoration:underline}
.privacy-consent a:hover{color:#FFAF46}
.submit-action{margin-top:15px}
.submit-action button{width:100%;padding:18px;background:linear-gradient(135deg,#FFAF46,#234093);color:#fff;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 320ms ease;box-shadow:0 6px 20px #ffaf464d}
.submit-action button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ffaf4666}
.submit-action button:active{transform:translateY(0)}
.location-block{max-width:1000px;margin:0 auto 80px;padding:0 20px}
.address-display{background:linear-gradient(135deg,#FFF4D3,#fff);padding:45px 40px;border-radius:30px;border:2px solid #FFAF46;text-align:center}
.address-display h3{font-size:1.8rem;color:#234093;margin:0 0 25px}
.address-display .location-info{font-size:1.1rem;color:#333;line-height:1.8;margin-bottom:15px}
.address-display .location-info strong{color:#234093;display:block;margin-bottom:8px}
.hours-section{max-width:1000px;margin:0 auto 100px;padding:0 20px}
.hours-section h2{font-size:2rem;color:#234093;text-align:center;margin-bottom:40px}
.hours-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.day-entry{background:#fff;padding:20px 25px;border-radius:20px;border-left:5px solid #FFAF46;box-shadow:0 4px 15px #23409314;display:flex;justify-content:space-between;align-items:center}
.day-entry .day-name{font-weight:600;color:#234093;font-size:1rem}
.day-entry .day-time{color:#666;font-size:.95rem}
@media (max-width: 768px) {
.headline-row{flex-direction:column;gap:30px;margin-bottom:60px}
.side-visual{width:140px;height:140px}
.headline-row h1{font-size:2.2rem}
.method-grid{grid-template-columns:1fr}
.form-container{padding:35px 25px}
.form-container h2{font-size:1.8rem}
.priority-options{grid-template-columns:1fr}
.hours-container{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.headline-row h1{font-size:1.8rem}
.side-visual{width:120px;height:120px}
.method-card{padding:25px 20px}
.form-container{padding:25px 18px}
.method-options{flex-direction:column}
}
.faq-header-wrapper{background:linear-gradient(135deg,#FFF4D3 0%,#FFAF46 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.faq-header-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,#23409308 10px,#23409308 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,#23409305 10px,#23409305 20px);pointer-events:none}
.faq-title-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.faq-intro-text{padding:40px;background:#ffffffd9;border-radius:30px;backdrop-filter:blur(10px)}
.faq-pre-title{font-size:15px;text-transform:uppercase;letter-spacing:2px;color:#234093;margin-bottom:20px;font-weight:600}
.faq-main-heading{font-size:42px;font-weight:700;color:#234093;margin-bottom:20px;line-height:1.2}
.faq-description-text{font-size:16px;line-height:1.7;color:#333;margin-bottom:0}
.faq-visual-container{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 12px 40px #23409333}
.faq-hero-img{width:100%;height:380px;object-fit:cover;display:block;animation:subtle-float 6s ease-in-out infinite}
@keyframes subtle-float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}
}
.accordion-section-wrapper{background:#fff;padding:80px 20px}
.accordion-content-box{max-width:1000px;margin:0 auto}
.accordion-section-label{text-align:center;font-size:36px;font-weight:700;color:#234093;margin-bottom:50px;position:relative;padding-bottom:20px}
.accordion-section-label::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FFAF46,#234093);border-radius:20px}
.faq-item-wrapper{margin-bottom:20px;border-radius:25px;background:#FFF4D3;overflow:hidden;box-shadow:0 4px 12px #23409314;transition:all 300ms ease}
.faq-item-wrapper:hover{box-shadow:0 8px 20px #23409326;transform:translateY(-2px)}
.faq-toggle-input{display:none}
.faq-question-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:28px 35px;background:transparent;border:none;cursor:pointer;font-size:18px;font-weight:600;color:#234093;text-align:left;transition:all 300ms ease;position:relative}
.faq-question-btn:hover{color:#FFAF46}
.faq-icon-holder{width:32px;height:32px;background:#FFAF46;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 300ms ease;flex-shrink:0;margin-left:20px}
.faq-icon-holder::before{content:'+';font-size:24px;color:#234093;font-weight:700;transition:all 300ms ease}
.faq-answer-panel{max-height:0;overflow:hidden;transition:max-height 400ms ease}
.faq-answer-content{padding:0 35px 28px;color:#333;font-size:16px;line-height:1.7}
.faq-toggle-input:checked ~ .faq-answer-panel{max-height:500px}
.faq-toggle-input:checked + .faq-question-btn .faq-icon-holder{background:#234093;transform:rotate(45deg)}
.faq-toggle-input:checked + .faq-question-btn .faq-icon-holder::before{color:#FFAF46}
.faq-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px}
.category-block{background:linear-gradient(135deg,#234093,#FFAF46);padding:40px;border-radius:30px;text-align:center;box-shadow:0 8px 24px #23409326;transition:all 300ms ease}
.category-block:hover{transform:translateY(-5px);box-shadow:0 12px 32px #23409340}
.category-icon-wrapper{width:80px;height:80px;margin:0 auto 20px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}
.category-icon-svg{width:40px;height:40px;fill:#FFF4D3}
.category-title-text{font-size:20px;font-weight:700;color:#FFF4D3;margin-bottom:12px}
.category-desc-text{font-size:15px;color:#fff4d3e6;line-height:1.6;margin-bottom:0}
@media (max-width: 768px) {
.faq-header-wrapper{padding:60px 20px 40px}
.faq-title-container{grid-template-columns:1fr;gap:40px}
.faq-intro-text{padding:30px}
.faq-main-heading{font-size:32px}
.faq-hero-img{height:280px}
.accordion-section-wrapper{padding:60px 20px}
.accordion-section-label{font-size:28px}
.faq-question-btn{padding:22px 25px;font-size:16px}
.faq-answer-content{padding:0 25px 22px;font-size:15px}
.faq-category-grid{grid-template-columns:1fr;gap:20px}
.category-block{padding:30px}
}
@media (max-width: 480px) {
.faq-main-heading{font-size:26px}
.faq-question-btn{font-size:15px;padding:20px}
.faq-icon-holder{width:28px;height:28px;margin-left:15px}
.faq-icon-holder::before{font-size:20px}
.faq-answer-content{padding:0 20px 20px;font-size:14px}
}
.hero-section{background:linear-gradient(135deg,#FFF4D3 0%,#FFAF46 100%);padding:80px 20px;margin:0 auto;position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#2340931a 0%,transparent 70%);border-radius:50%}
.hero-wrapper{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:40px;position:relative;z-index:2}
.hero-text-block{max-width:600px}
.hero-text-block h1{font-size:2.8rem;color:#234093;margin:0 0 24px;line-height:1.2;font-weight:700}
.hero-text-block p{font-size:1.15rem;color:#333;line-height:1.7;margin:0}
.hero-image-container{position:relative;border:3px solid #234093;border-radius:30px;overflow:hidden;max-width:700px;box-shadow:0 12px 40px #23409333}
.hero-image-container img{width:100%;height:auto;display:block;transition:transform .3s ease}
.hero-image-container:hover img{transform:scale(1.05)}
.process-grid-section{padding:100px 20px;background:#fff;margin:0 auto}
.process-container{max-width:1000px;margin:0 auto}
.process-container h2{font-size:2.4rem;color:#234093;text-align:center;margin:0 0 60px;font-weight:700}
.process-container h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FFAF46,#234093);margin:20px auto 0;border-radius:2px}
.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.step-card{background:#FFF4D3;padding:40px 35px;border-radius:25px;position:relative;border:2px solid transparent;transition:all .35s ease}
.step-card:hover{border-color:#FFAF46;transform:translateY(-8px);box-shadow:0 16px 48px #ffaf4640}
.step-number{position:absolute;top:-20px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#FFAF46,#234093);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;box-shadow:0 6px 20px #2340934d}
.step-card h3{font-size:1.5rem;color:#234093;margin:20px 0 16px;font-weight:600}
.step-card p{font-size:1rem;color:#333;line-height:1.6;margin:0}
.feature-split-section{padding:90px 20px;background:linear-gradient(180deg,#fff 0%,#FFF4D3 100%);margin:0 auto}
.feature-wrapper{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.feature-content h2{font-size:2.2rem;color:#234093;margin:0 0 30px;font-weight:700;position:relative;padding-left:25px}
.feature-content h2::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#FFAF46,#234093);border-radius:3px}
.feature-list{display:flex;flex-direction:column;gap:20px}
.feature-item{background:#fff;padding:25px 30px;border-radius:20px;border-left:4px solid #FFAF46;box-shadow:0 4px 16px #00000014;transition:all .3s ease}
.feature-item:hover{transform:translateX(10px);box-shadow:0 8px 24px #ffaf4633}
.feature-item h4{font-size:1.2rem;color:#234093;margin:0 0 10px;font-weight:600}
.feature-item p{font-size:.95rem;color:#555;line-height:1.6;margin:0}
.feature-visual{position:relative}
.feature-visual img{width:100%;height:auto;border-radius:25px;box-shadow:0 12px 40px #23409333}
.benefit-timeline-section{padding:100px 20px;background:#fff;margin:0 auto;position:relative}
.timeline-container{max-width:800px;margin:0 auto}
.timeline-container h2{font-size:2.4rem;color:#234093;text-align:center;margin:0 0 70px;font-weight:700}
.timeline-track{position:relative;padding-left:60px}
.timeline-track::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FFAF46 0%,#234093 100%);border-radius:2px}
.timeline-entry{position:relative;margin-bottom:50px}
.timeline-entry::before{content:'';position:absolute;left:-51px;top:8px;width:20px;height:20px;background:#FFAF46;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #234093}
.timeline-entry:hover::before{background:#234093;box-shadow:0 0 0 4px #FFAF46}
.timeline-content{background:#FFF4D3;padding:30px;border-radius:20px;border:2px solid transparent;transition:all .3s ease}
.timeline-entry:hover .timeline-content{border-color:#FFAF46;box-shadow:0 8px 28px #ffaf4633}
.timeline-content h3{font-size:1.4rem;color:#234093;margin:0 0 14px;font-weight:600}
.timeline-content p{font-size:1rem;color:#333;line-height:1.7;margin:0}
.benefit-badge{display:inline-block;background:linear-gradient(135deg,#FFAF46,#234093);color:#fff;padding:6px 18px;border-radius:20px;font-size:.85rem;font-weight:600;margin-top:12px}
@media (max-width: 768px) {
.hero-section{padding:60px 20px}
.hero-text-block h1{font-size:2rem}
.hero-text-block p{font-size:1rem}
.process-grid{grid-template-columns:1fr;gap:50px}
.feature-wrapper{grid-template-columns:1fr;gap:40px}
.feature-wrapper .feature-visual{order:-1}
.timeline-track{padding-left:40px}
.timeline-track::before{left:10px}
.timeline-entry::before{left:-41px}
.process-container h2,.timeline-container h2{font-size:1.8rem}
.feature-content h2{font-size:1.8rem}
}
@media (max-width: 480px) {
.hero-text-block h1{font-size:1.6rem}
.step-card{padding:35px 25px}
.step-card h3{font-size:1.3rem}
}
.success-page-wrapper{max-width:1000px;margin:60px auto;padding:0 20px}
.confirm-header-zone{background:linear-gradient(135deg,#FFF4D3 0%,#FFAF46 100%);border-radius:32px;padding:80px 40px;position:relative;overflow:hidden;margin-bottom:70px;box-shadow:0 6px 20px #2340931f}
.confirm-header-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#ffffff4d 0%,transparent 70%);border-radius:50%}
.confirm-header-zone::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#23409326 0%,transparent 70%);border-radius:50%}
.check-symbol{width:90px;height:90px;margin:0 auto 30px;background:linear-gradient(135deg,#234093 0%,#1a2f6f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 8px 24px #23409340}
.check-symbol svg{width:50px;height:50px;stroke:#FFF4D3;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.confirm-header-zone .primary-heading{font-size:2.8rem;font-weight:700;color:#234093;text-align:center;margin:0 0 16px;position:relative;z-index:2;line-height:1.2}
.confirm-header-zone .sub-heading{font-size:1.4rem;font-weight:500;color:#234093;text-align:center;margin:0 0 24px;position:relative;z-index:2;opacity:.85}
.confirm-header-zone .description-text{font-size:1.05rem;color:#234093;text-align:center;max-width:680px;margin:0 auto;position:relative;z-index:2;line-height:1.7}
.next-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:80px}
.action-card-item{background:#fff;border-radius:28px;padding:50px 35px;border:2px solid #FFF4D3;transition:all 320ms ease;position:relative;overflow:hidden}
.action-card-item::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FFAF46 0%,#234093 100%);transform:translateY(-6px);transition:transform 320ms ease}
.action-card-item:hover{border-color:#FFAF46;box-shadow:0 10px 30px #ffaf462e;transform:translateY(-4px)}
.action-card-item:hover::before{transform:translateY(0)}
.action-card-item .icon-holder{width:70px;height:70px;background:linear-gradient(135deg,#FFF4D3 0%,#FFAF46 50%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.action-card-item .icon-holder svg{width:36px;height:36px;stroke:#234093;stroke-width:2.5;fill:none}
.action-card-item h3{font-size:1.5rem;font-weight:600;color:#234093;text-align:center;margin:0 0 16px}
.action-card-item p{font-size:1rem;color:#555;text-align:center;margin:0 0 28px;line-height:1.6}
.action-card-item .btn-link{display:inline-block;width:100%;background:linear-gradient(135deg,#FFAF46 0%,#ff9a1f 100%);color:#fff;text-decoration:none;padding:14px 28px;border-radius:24px;font-weight:600;text-align:center;transition:all 280ms ease;box-shadow:0 4px 12px #ffaf464d}
.action-card-item .btn-link:hover{background:linear-gradient(135deg,#ff9a1f 0%,#FFAF46 100%);box-shadow:0 6px 18px #ffaf4666;transform:translateY(-2px)}
.info-panel-section{background:#fff;border-radius:32px;padding:60px 45px;border:3px solid #FFF4D3;position:relative}
.info-panel-section::before{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px dashed #FFAF46;border-radius:24px;pointer-events:none}
.info-panel-section h2{font-size:2.2rem;font-weight:700;color:#234093;margin:0 0 30px;text-align:center}
.details-list-container{display:flex;flex-direction:column;gap:24px;max-width:750px;margin:0 auto}
.detail-row-item{display:flex;align-items:flex-start;gap:20px;padding:22px;background:linear-gradient(135deg,#FFF4D3 0%,#fff 100%);border-radius:20px;border-left:5px solid #FFAF46;transition:all 300ms ease}
.detail-row-item:hover{border-left-color:#234093;box-shadow:0 6px 18px #2340931a}
.detail-row-item .marker-icon{flex-shrink:0;width:40px;height:40px;background:#234093;border-radius:12px;display:flex;align-items:center;justify-content:center}
.detail-row-item .marker-icon svg{width:22px;height:22px;fill:#FFF4D3}
.detail-row-item .text-content h4{font-size:1.2rem;font-weight:600;color:#234093;margin:0 0 8px}
.detail-row-item .text-content p{font-size:1rem;color:#555;margin:0;line-height:1.6}
.contact-info-block{margin-top:40px;text-align:center;padding:30px;background:linear-gradient(135deg,#FFF4D3 0%,#fff 100%);border-radius:24px}
.contact-info-block p{font-size:1.05rem;color:#234093;margin:0 0 18px;font-weight:500}
.contact-info-block a{color:#FFAF46;text-decoration:none;font-weight:600;transition:color 280ms ease}
.contact-info-block a:hover{color:#234093}
@media (max-width: 768px) {
.confirm-header-zone{padding:60px 30px;margin-bottom:50px}
.confirm-header-zone .primary-heading{font-size:2rem}
.confirm-header-zone .sub-heading{font-size:1.2rem}
.next-actions-grid{grid-template-columns:1fr;gap:24px}
.action-card-item{padding:40px 28px}
.info-panel-section{padding:40px 28px}
.info-panel-section h2{font-size:1.8rem}
.detail-row-item{flex-direction:column;gap:14px}
}
@media (max-width: 480px) {
.success-page-wrapper{margin:40px auto}
.confirm-header-zone .primary-heading{font-size:1.7rem}
.check-symbol{width:75px;height:75px}
.check-symbol svg{width:42px;height:42px}
}