:root{--orange:#E8642A;--orange-dark:#C84E18;--orange-pale:#FFF0E8;--dark:#0F1419;--dark-2:#1A2332;--dark-3:#243044;--text:#2C3E50;--text-light:#64748B;--text-lighter:#94A3B8;--border:#E8EDF2;--border-light:#F1F5F9;--white:#FFFFFF;--success:#10B981;--gold:#F59E0B;--radius:16px;--radius-sm:10px;--radius-lg:24px;--shadow:0 4px 24px rgba(15,20,25,0.07);--shadow-md:0 8px 40px rgba(15,20,25,0.11);}
:root{--o:#E8642A;--od:#C84E18;--op:#FFF0E8;--dk:#0F1419;--dk2:#1A2332;--tx:#2C3E50;--tl:#64748B;--tlr:#94A3B8;--bd:#E8EDF2;--bl:#F1F5F9;--wh:#FFFFFF;--gr:#10B981;--grl:#D1FAE5;--r:16px;--rs:10px;--sh:0 4px 24px rgba(15,20,25,.07);--shm:0 8px 40px rgba(15,20,25,.11);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 5%;}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-logo{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--dark);text-decoration:none;letter-spacing:-0.5px;}
.nav-logo span{color:var(--orange);}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none; margin-bottom: 0px !important;}
.nav-links a{font-size:14px;font-weight:500;color:var(--text-light);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--orange);}
.btn-ghost{padding:8px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-size:13px;font-weight:500;color:var(--text);background:transparent;cursor:pointer;text-decoration:none;transition:all .2s;}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange);}
.btn-primary{padding:8px 20px;border-radius:var(--radius-sm);background:var(--orange);color:white;font-size:13px;font-weight:600;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px rgba(232,100,42,0.25);transition:all .2s;display:inline-block;}
.btn-primary:hover{background:var(--orange-dark);}

/* HERO */
.about-hero{background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 60%,var(--dark-3) 100%);padding:80px 5%;position:relative;overflow:hidden;}
.about-hero::before{content:'';position:absolute;top:-100px;right:-50px;width:600px;height:600px;background:radial-gradient(circle,rgba(232,100,42,0.13) 0%,transparent 65%);border-radius:50%;}
.about-hero::after{content:'';position:absolute;bottom:-80px;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(232,100,42,0.07) 0%,transparent 65%);border-radius:50%;}
.about-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}
.hero-label{display:inline-flex;align-items:center;gap:8px;background:rgba(232,100,42,0.15);border:1px solid rgba(232,100,42,0.3);color:#FF9A6C;padding:5px 14px;border-radius:50px;font-size:12px;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px;}
.about-hero h1{font-family:'Sora',sans-serif;font-size:clamp(30px,4vw,50px);font-weight:800;color:white;letter-spacing:-1.5px;line-height:1.1;margin-bottom:18px;}
.about-hero h1 em{color:var(--orange);font-style:normal;}
.about-hero p{font-size:16px;color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:28px;font-weight:300;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-hero-primary{padding:13px 26px;background:var(--orange);color:white;border-radius:var(--radius-sm);font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 6px 16px rgba(232,100,42,0.35);}
.btn-hero-primary:hover{background:var(--orange-dark);transform:translateY(-2px);}
.btn-hero-outline{padding:12px 24px;background:rgba(255,255,255,0.08);color:white;border:1.5px solid rgba(255,255,255,0.2);border-radius:var(--radius-sm);font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;}
.btn-hero-outline:hover{background:rgba(255,255,255,0.14);}

/* Hero right — stat cards */
.hero-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hstat{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);padding:22px;backdrop-filter:blur(10px);transition:all .3s;}
.hstat:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px);}
.hstat.wide{grid-column:1/-1;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-color:transparent;}
.hstat-num{font-family:'Sora',sans-serif;font-size:34px;font-weight:800;color:white;line-height:1;}
.hstat-label{font-size:12px;color:rgba(255,255,255,0.55);margin-top:5px;}
.hstat.wide .hstat-label{color:rgba(255,255,255,0.8);}

/* SECTIONS */
section{padding:80px 5%;}
.section-inner{max-width:1280px;margin:0 auto;}
.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;}
.section-label::before{content:'';width:20px;height:2px;background:var(--orange);border-radius:2px;}
.section-title{font-family:'Sora',sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--dark);letter-spacing:-1px;line-height:1.15;}
.section-sub{font-size:16px;color:var(--text-light);margin-top:10px;font-weight:300;}

/* STORY */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:52px;}
.story-visual{background:linear-gradient(135deg,var(--dark),var(--dark-2));border-radius:var(--radius-lg);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:80px;position:relative;overflow:hidden;}
.story-visual::before{content:'';position:absolute;top:-60px;right:-40px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,100,42,0.2) 0%,transparent 65%);border-radius:50%;}
.story-content p{font-size:15px;color:var(--text-light);line-height:1.85;margin-bottom:16px;}
.story-content p:last-of-type{margin-bottom:0;}
.story-quote{border-left:4px solid var(--orange);padding:16px 20px;margin:24px 0;background:var(--orange-pale);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.story-quote p{font-size:15px;font-style:italic;color:var(--text);margin:0;line-height:1.7;}
.story-quote cite{font-size:12px;color:var(--text-lighter);margin-top:8px;display:block;font-style:normal;}

/* VALUES */
.values-section{background:var(--border-light);}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;}
.value-card{background:white;border-radius:var(--radius);padding:28px;border:1.5px solid var(--border);transition:all .3s;}
.value-card:hover{border-color:var(--orange);box-shadow:var(--shadow-md);transform:translateY(-4px);}
.value-icon{width:54px;height:54px;border-radius:14px;background:var(--orange-pale);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;transition:all .3s;}
.value-card:hover .value-icon{background:var(--orange);}
.value-title{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:var(--dark);margin-bottom:10px;}
.value-desc{font-size:14px;color:var(--text-light);line-height:1.75;}

/* HOW IT WORKS */
.hiw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:52px;}
.hiw-side{}
.hiw-side-title{font-family:'Sora',sans-serif;font-size:20px;font-weight:700;color:var(--dark);margin-bottom:24px;display:flex;align-items:center;gap:10px;}
.hiw-steps{display:flex;flex-direction:column;gap:16px;}
.hiw-step{display:flex;gap:16px;align-items:flex-start;}
.hiw-step-num{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:14px;font-weight:800;color:white;flex-shrink:0;box-shadow:0 4px 10px rgba(232,100,42,0.25);}
.hiw-step-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px;}
.hiw-step-desc{font-size:13px;color:var(--text-light);line-height:1.65;}

/* TEAM */
.team-section{background:white;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;}
.team-card{text-align:center;background:var(--border-light);border-radius:var(--radius);padding:28px 20px;border:1.5px solid var(--border);transition:all .25s;}
.team-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-3px);}
.team-av{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:24px;font-weight:800;color:white;box-shadow:0 6px 16px rgba(0,0,0,0.12);}
.team-name{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:3px;}
.team-role{font-size:12px;color:var(--orange);font-weight:600;margin-bottom:10px;}
.team-bio{font-size:12px;color:var(--text-light);line-height:1.65;}

/* MILESTONES */
.timeline-section{background:linear-gradient(135deg,var(--dark),var(--dark-2));padding:80px 5%;}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative;}
.timeline::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,0.1);}
.tm-item{text-align:center;position:relative;}
.tm-dot{width:14px;height:14px;border-radius:50%;background:var(--orange);margin:0 auto 16px;box-shadow:0 0 0 4px rgba(232,100,42,0.2);position:relative;z-index:1;}
.tm-year{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--orange);margin-bottom:6px;}
.tm-title{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:white;margin-bottom:6px;}
.tm-desc{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.6;padding:0 8px;}

/* TESTIMONIALS */
.testimonials-section{background:var(--border-light);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.test-card{background:white;border-radius:var(--radius);padding:26px;border:1.5px solid var(--border);transition:all .25s;}
.test-card:hover{border-color:var(--orange);box-shadow:var(--shadow);}
.test-card.big{background:linear-gradient(135deg,var(--dark),var(--dark-2));border:none;grid-row:span 2;}
.quote{font-size:40px;color:var(--orange);line-height:1;margin-bottom:12px;}
.test-card.big .quote{color:rgba(232,100,42,0.5);}
.test-text{font-size:14px;line-height:1.8;color:var(--text-light);margin-bottom:16px;}
.test-card.big .test-text{color:rgba(255,255,255,0.65);font-size:15px;}
.test-author{display:flex;align-items:center;gap:12px;}
.test-av{width:38px;height:38px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;color:white;font-size:13px;flex-shrink:0;}
.test-name{font-size:13px;font-weight:600;color:var(--dark);}
.test-card.big .test-name{color:white;}
.test-role{font-size:11px;color:var(--text-lighter);}
.test-card.big .test-role{color:rgba(255,255,255,0.45);}

/* CTA SECTION */
.about-cta{background:var(--orange);padding:70px 5%;}
.cta-inner{max-width:900px;margin:0 auto;text-align:center;}
.cta-inner h2{font-family:'Sora',sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:800;color:white;letter-spacing:-1px;margin-bottom:14px;}
.cta-inner p{font-size:17px;color:rgba(255,255,255,0.8);margin-bottom:32px;font-weight:300;}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.cta-btn-white{padding:14px 28px;background:white;color:var(--orange-dark);border-radius:var(--radius-sm);font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 6px 16px rgba(0,0,0,0.12);}
.cta-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.18);}
.cta-btn-outline{padding:13px 26px;background:transparent;color:white;border:2px solid rgba(255,255,255,0.4);border-radius:var(--radius-sm);font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;}
.cta-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:white;}

/* FOOTER */
footer{background:var(--dark);color:white;padding:52px 5% 0;}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-brand-name{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;margin-bottom:12px;}
.footer-brand-name span{color:var(--orange);}
.footer-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.8;margin-bottom:20px;font-weight:300;}
.footer-social{display:flex;gap:10px;}
.social-btn{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none;}
.social-btn:hover{background:var(--orange);border-color:var(--orange);color:white;}
.footer-col-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.35);margin-bottom:18px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-size:13px;color:rgba(255,255,255,0.55);text-decoration:none;transition:color .2s;font-weight:300;}
.footer-links a:hover{color:var(--orange);}
.footer-bottom{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:12px;color:rgba(255,255,255,0.3);flex-wrap:wrap;gap:10px;}
.footer-bottom-links{display:flex;gap:18px;}
.footer-bottom-links a{color:rgba(255,255,255,0.3);text-decoration:none;transition:color .2s;}
.footer-bottom-links a:hover{color:rgba(255,255,255,0.65);}

/* RESPONSIVE */
@media(max-width:960px){.about-hero-inner,.story-grid,.hiw-grid{grid-template-columns:1fr;gap:40px;}.values-grid{grid-template-columns:1fr 1fr;}.team-grid{grid-template-columns:repeat(2,1fr);}.timeline{grid-template-columns:repeat(2,1fr);gap:32px;}.timeline::before{display:none;}.test-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.nav-links{display:none;}.values-grid,.team-grid{grid-template-columns:1fr;}.hero-stats-grid{grid-template-columns:1fr;}}



/* LAYOUT */
.faq-layout{max-width:1280px;margin:0 auto;padding:40px 5%;display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;}

/* MAIN CONTENT */
.faq-main{display:flex;flex-direction:column;gap:32px;}

/* SECTION */
.faq-section-block{background:#fff;border-radius:var(--r);border:1.5px solid var(--bd);overflow:hidden;}
.fsb-header{padding:20px 24px;border-bottom:1px solid var(--bl);display:flex;align-items:center;gap:12px;}
.fsb-icon{width:40px;height:40px;border-radius:10px;background:var(--op);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.fsb-title{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:var(--dk);}
.fsb-count{font-size:12px;color:var(--tlr);margin-left:auto;background:var(--bl);padding:3px 10px;border-radius:50px;}

/* FAQ ITEMS */
.faq-list{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid var(--bl);}
.faq-item:last-child{border-bottom:none;}
.faq-q{width:100%;padding:18px 24px;background:#fff;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;color:var(--dk);cursor:pointer;font-family:'DM Sans',sans-serif;text-align:left;transition:all .2s;}
.faq-q:hover{background:var(--bl);}
.faq-q.open{background:var(--op);color:var(--od);}
.faq-q-text{flex:1;line-height:1.45;}
.faq-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--tlr);flex-shrink:0;transition:all .25s;}
.faq-q.open .faq-icon{background:var(--o);border-color:var(--o);color:#fff;transform:rotate(45deg);}
.faq-a{display:none;padding:0 24px 20px;font-size:14px;color:var(--tl);line-height:1.8;}
.faq-a.open{display:block;animation:fadeIn .25s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.faq-a p{margin-bottom:10px;}
.faq-a p:last-child{margin-bottom:0;}
.faq-a a{color:var(--o);font-weight:500;text-decoration:none;}
.faq-a a:hover{text-decoration:underline;}
.faq-a ul{padding-left:18px;margin:8px 0;}
.faq-a li{margin-bottom:6px;}
.faq-a-helpful{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--bl);}
.faq-a-helpful span{font-size:12px;color:var(--tlr);}
.helpful-btn{padding:4px 12px;border-radius:50px;border:1.5px solid var(--bd);font-size:12px;font-weight:500;color:var(--tl);background:#fff;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.helpful-btn:hover{border-color:var(--o);color:var(--o);}
.helpful-btn.yes:hover{border-color:var(--gr);color:var(--gr);}





/* ── TESTIMONIALS ── */
.testimonials-section { background:white; }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.testimonial-card {
  background:var(--border-light); border-radius:var(--radius);
  padding:28px; border:1.5px solid var(--border); transition:all .25s;
}
.testimonial-card:hover { border-color:var(--orange); box-shadow:var(--shadow); }
.testimonial-card.featured {
  background:linear-gradient(135deg,var(--dark),var(--dark-2));
  border-color:transparent; grid-row:span 2;
}
.quote-icon { font-size:36px; color:var(--orange); margin-bottom:16px; line-height:1; }
.testimonial-card.featured .quote-icon { color:rgba(232,100,42,0.6); }
.testimonial-text { font-size:14px; line-height:1.8; color:var(--text-light); }
.testimonial-card.featured .testimonial-text { color:rgba(255,255,255,0.7); font-size:15px; }
.testimonial-author { display:flex; align-items:center; gap:12px; margin-top:20px; }
.author-avatar {
  width:40px; height:40px; border-radius:50%;
  background:var(--orange); display:flex; align-items:center;
  justify-content:center; font-weight:700; color:white; font-size:14px; flex-shrink:0;
}
.author-name { font-weight:600; font-size:14px; color:var(--dark); }
.testimonial-card.featured .author-name { color:white; }
.author-trade { font-size:12px; color:var(--text-lighter); }
.testimonial-card.featured .author-trade { color:rgba(255,255,255,0.5); }
