/* ===== FONTS (paths relative to this CSS file) ===== */
@font-face{font-family:'Cera Pro';src:url('../fonts/Cera-Pro-Light.woff2') format('woff2'),url('../fonts/Cera-Pro-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Cera Pro';src:url('../fonts/Cera-Pro-Medium.woff2') format('woff2'),url('../fonts/Cera-Pro-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Cera Pro';src:url('../fonts/Cera-Pro-Bold.woff2') format('woff2'),url('../fonts/Cera-Pro-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Cera Pro';src:url('../fonts/Cera-Pro-Black.woff2') format('woff2'),url('../fonts/Cera-Pro-Black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:'Cera Pro';src:url('../fonts/Cera-Pro-Regular-Italic.woff2') format('woff2'),url('../fonts/Cera-Pro-Regular-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Cera Pro','Segoe UI',system-ui,sans-serif;font-weight:400;color:#25262C;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* ===== LAYOUT ===== */
.container{max-width:1200px;margin:0 auto;padding:0 40px}

/* ===== HEADER ===== */
header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.header-logo img{height:36px;width:auto}
.header-nav{display:flex;align-items:center;gap:36px}
.header-nav>li>a{font-size:15px;font-weight:500;color:#25262C;padding:4px 0;display:flex;align-items:center;gap:6px;transition:color .2s}
.header-nav>li>a:hover{color:#F69019}
.chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:3px;display:inline-block;transition:transform .25s}
/* Dropdowns */
.has-dropdown{position:relative}
.dropdown{display:none;position:absolute;top:100%;padding-top:8px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);min-width:220px;z-index:200;padding:8px 0;white-space:nowrap}
.has-dropdown.dropdown-open .dropdown{display:block}
.has-dropdown.dropdown-open .chevron{transform:rotate(225deg);margin-bottom:-3px}
.dropdown a{display:block;padding:10px 20px;font-size:14.5px;font-weight:500;color:#25262C;transition:background .15s,color .15s}
.dropdown a:hover{background:#FFF9ED;color:#F69019}
.dropdown a:first-child{font-weight:700;border-bottom:1px solid #f0f0f0;margin-bottom:4px}
/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:#25262C;border-radius:2px;transition:all .3s}
.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:16px 20px 24px;z-index:999;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.mobile-nav.open{display:block}
.mobile-nav li a{display:block;padding:13px 0;font-size:15px;font-weight:500;border-bottom:1px solid #f2f2f2;color:#25262C}

/* ===== BUTTONS ===== */
.btn{display:inline-block;padding:13px 30px;font-size:15px;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent}
.btn-outline{background:transparent;border-color:#25262C;color:#25262C}
.btn-outline:hover{background:#25262C;color:#fff}
.btn-solid{background:#283593;border-color:#283593;color:#fff}
.btn-solid:hover{background:#1a237e;border-color:#1a237e}
.btn-orange{background:#F69019;border-color:#F69019;color:#fff}
.btn-orange:hover{background:#e07e10;border-color:#e07e10}
.btn-dark{background:#25262C;border-color:#25262C;color:#fff}
.btn-dark:hover{background:#111;border-color:#111}

/* ===== HOMEPAGE HERO ===== */
.hero{background-image:url('../images/hero-bg.jpg');background-size:cover;background-position:center;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 20px}
.hero-content{max-width:900px}
.hero h1{font-size:68px;font-weight:700;line-height:1.08;color:#25262C;margin-bottom:22px}
.hero h2{font-size:28px;font-weight:400;line-height:1.4;color:#25262C;margin-bottom:44px}
.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== INTERNAL PAGE HERO ===== */
.page-hero{background:linear-gradient(155deg,#f4f6ff 0%,#e8ebf5 100%);padding:80px 20px;text-align:center;min-height:260px;display:flex;align-items:center}
.page-hero .container{width:100%}
.page-hero h1{font-size:52px;font-weight:700;color:#25262C;margin-bottom:16px;line-height:1.1}
.page-hero p{font-size:20px;color:#4A4E5A;max-width:680px;margin:0 auto 28px;line-height:1.5}
.page-hero .hero-buttons{justify-content:center}

/* ===== TWO-COL SECTIONS ===== */
.two-col-section{padding:80px 0}
.two-col-inner{display:flex;align-items:center;gap:80px}
.two-col-section.reversed .two-col-inner{flex-direction:row-reverse}
.two-col-image{flex:1;border:2px solid #E2E4E9;border-radius:16px;overflow:hidden;background:#f7f7f8}
.two-col-image img{width:100%;height:auto}
.two-col-text{flex:1}
.two-col-text h2{font-size:38px;font-weight:700;line-height:1.2;color:#25262C;margin-bottom:20px}
.two-col-text p{font-size:16px;line-height:1.75;color:#4A4E5A}

/* ===== CONTENT SECTIONS ===== */
.content-section{padding:64px 0}
.content-section h2{font-size:36px;font-weight:700;color:#25262C;margin-bottom:16px;line-height:1.2}
.content-section h3{font-size:22px;font-weight:700;color:#25262C;margin-bottom:10px}
.content-section p{font-size:16px;line-height:1.75;color:#4A4E5A;margin-bottom:16px}
.content-section p:last-child{margin-bottom:0}
.content-section.gray{background:#F6F7FB}
.content-section.dark{background:#1D2141;color:#fff}
.content-section.dark h2,.content-section.dark h3{color:#fff}
.content-section.dark p{color:rgba(255,255,255,.8)}
.section-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F69019;margin-bottom:12px}
.section-intro{font-size:18px;color:#4A4E5A;max-width:700px;margin:0 auto 48px;text-align:center;line-height:1.65}

/* ===== CHECKLIST ===== */
.checklist{margin:16px 0 0;padding:0}
.checklist li{position:relative;padding-left:28px;font-size:15.5px;color:#4A4E5A;margin-bottom:10px;line-height:1.5}
.checklist li::before{content:'✓';position:absolute;left:0;color:#F69019;font-weight:700;font-size:16px}

/* ===== SERVICE CARDS GRID ===== */
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.service-card{border:1.5px solid #E2E4E9;border-radius:16px;padding:36px 32px}
.service-card .svc-icon{font-size:32px;margin-bottom:16px;line-height:1}
.service-card h3{font-size:22px;font-weight:700;color:#25262C;margin-bottom:10px}
.service-card p{font-size:15px;line-height:1.65;color:#4A4E5A;margin-bottom:20px}

/* ===== HOW IT WORKS ===== */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.step-item{text-align:center;padding:28px 20px;border:1.5px solid #E2E4E9;border-radius:16px}
.step-number{width:48px;height:48px;border-radius:50%;background:#F69019;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.step-item h3{font-size:16px;font-weight:700;color:#25262C;margin-bottom:8px}
.step-item p{font-size:14px;color:#4A4E5A;line-height:1.5}

/* ===== FEATURE HIGHLIGHTS ===== */
.highlights-section{padding:80px 0}
.highlights-section>div>h2{text-align:center;font-size:42px;font-weight:700;color:#25262C;margin-bottom:56px}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}
.feature-card{border:1.5px solid #E2E4E9;border-radius:16px;padding:30px 26px}
.feature-card .card-icon{margin-bottom:18px;line-height:0}
.feature-card h3{font-size:19px;font-weight:700;color:#25262C;margin-bottom:10px}
.feature-card p{font-size:14.5px;line-height:1.65;color:#4A4E5A}

/* ===== STATS ===== */
.stats-section{background:#F2F2F2;padding:64px 0}
.stats-heading{text-align:center;font-size:34px;font-weight:700;color:#25262C;margin-bottom:48px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat-number{font-size:58px;font-weight:700;color:#F69019;line-height:1;margin-bottom:10px}
.stat-label{font-size:14.5px;color:#25262C;line-height:1.45}

/* ===== BRAND / PARTNER CAROUSELS ===== */
.brands-section{padding:56px 0}
.brands-section h2{text-align:center;font-size:40px;font-weight:700;color:#25262C;margin-bottom:48px}
.carousel-outer{overflow:hidden;position:relative;padding:10px 0}
.carousel-outer::before,.carousel-outer::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.carousel-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.carousel-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.carousel-track{display:flex;align-items:center;gap:64px;animation:scroll-left 28s linear infinite;width:max-content}
.carousel-track.partners-track{animation-duration:38s}
.carousel-track:hover{animation-play-state:paused}
.carousel-track img{height:44px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.65;transition:all .3s}
.carousel-track img:hover{filter:grayscale(0%);opacity:1}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== FAQ ===== */
.faq-section{padding:80px 0}
.faq-header{text-align:center;margin-bottom:48px}
.faq-header h2{font-size:40px;font-weight:700;color:#25262C;margin-bottom:10px}
.faq-subtitle{font-size:16px;color:#4A4E5A}
.faq-list{max-width:860px;margin:0 auto}
.faq-item{border:1.5px solid #E2E4E9;border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-size:15.5px;font-weight:600;color:#25262C;user-select:none;gap:16px}
.faq-q:hover{color:#F69019}
.faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:#F69019;transition:transform .3s;line-height:1}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer-body{padding:0 24px 22px;font-size:15px;line-height:1.7;color:#4A4E5A}
.faq-answer-body ul{margin:10px 0 0 20px;list-style:disc}
.faq-answer-body ul li{margin-bottom:4px}

/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.team-card{text-align:center}
.team-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #F69019}
.team-card h3{font-size:18px;font-weight:700;color:#25262C;margin-bottom:4px}
.team-card .role{font-size:13.5px;color:#F69019;font-weight:600;margin-bottom:10px}
.team-card p{font-size:13.5px;line-height:1.6;color:#4A4E5A}

/* ===== CONTACT FORM ===== */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:block;font-size:13.5px;font-weight:600;color:#25262C;margin-bottom:6px}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;border:1.5px solid #E2E4E9;border-radius:8px;color:#25262C;background:#fff;transition:border-color .2s;outline:none;margin-bottom:16px}
.contact-form input:focus,.contact-form textarea:focus{border-color:#F69019}
.contact-form textarea{height:140px;resize:vertical}
.contact-form .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:13.5px;color:#4A4E5A}
.contact-form .checkbox-row input{width:auto;margin-bottom:0}
.contact-info h3{font-size:24px;font-weight:700;color:#25262C;margin-bottom:24px}
.contact-info-item{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:15px;color:#4A4E5A}
.contact-info-item svg{flex-shrink:0;width:22px;height:22px;fill:#F69019}

/* ===== BLOG CARDS ===== */
.blog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:48px}
.blog-card{border:1.5px solid #E2E4E9;border-radius:16px;padding:32px 28px;transition:box-shadow .2s}
.blog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.blog-card .date{font-size:13px;color:#F69019;font-weight:600;margin-bottom:10px}
.blog-card h3{font-size:19px;font-weight:700;color:#25262C;margin-bottom:12px;line-height:1.3}
.blog-card a.read-more{font-size:14px;font-weight:600;color:#F69019;display:inline-flex;align-items:center;gap:4px}
.blog-card a.read-more::after{content:'→'}

/* ===== BADGE ROW ===== */
.badge-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:32px}
.badge-row img{height:70px;width:auto;object-fit:contain}

/* ===== CTA SECTION ===== */
.cta-wrap{padding:80px 40px 80px}
.cta-box{background-color:#1D2141;background-image:url('../images/cta-bg.png');background-size:cover;background-position:center right;border-radius:18px;padding:60px 64px;max-width:1200px;margin:0 auto}
.cta-box h2{font-size:30px;font-weight:700;color:#fff;max-width:540px;line-height:1.35;margin-bottom:14px}
.cta-box p{font-size:15.5px;color:rgba(255,255,255,.78);margin-bottom:32px}
.cta-phone{font-size:16px;color:rgba(255,255,255,.65);margin-top:20px}
.cta-phone strong{color:#fff}

/* ===== PARTNERS SECTION ===== */
.partners-section{padding:80px 0}
.partners-section h2{text-align:center;font-size:40px;font-weight:700;color:#25262C;margin-bottom:48px}

/* ===== FOOTER ===== */
footer{background:#1D2141;color:#fff;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.footer-brand-logo{margin-bottom:14px;line-height:0}
.footer-brand-logo img{height:34px;width:auto}
.footer-phone{font-size:13.5px;color:rgba(255,255,255,.6)}
.footer-col h4{font-size:14px;font-weight:700;color:#F69019;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}
.footer-col li{margin-bottom:10px}
.footer-col li a{font-size:13.5px;color:rgba(255,255,255,.65);transition:color .2s}
.footer-col li a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px}
.footer-legal a{font-size:12.5px;color:#F69019;transition:opacity .2s}
.footer-legal a:hover{opacity:.75}
.footer-copy{font-size:12.5px;color:rgba(255,255,255,.45)}
.footer-social{display:flex;gap:10px}
.footer-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s}
.footer-social a:hover{background:rgba(255,255,255,.22)}
.footer-social svg{width:16px;height:16px;fill:#fff}

/* ===== RESPONSIVE ===== */
@media(max-width:960px){
  .header-nav{display:none}
  .hamburger{display:flex}
  .hero h1{font-size:46px}
  .hero h2{font-size:22px}
  .two-col-inner{flex-direction:column!important;gap:40px}
  .features-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .contact-wrap{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-wrap{padding:0 20px 60px}
}
@media(max-width:620px){
  .container{padding:0 20px}
  .hero h1,.page-hero h1{font-size:34px}
  .hero h2,.page-hero p{font-size:18px}
  .features-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .steps-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .cta-box{padding:36px 28px}
  .cta-box h2{font-size:22px}
  .service-grid{grid-template-columns:1fr}
  .contact-form .form-row{grid-template-columns:1fr}
  .badge-row{gap:16px}
  .badge-row img{height:50px}
}

/* ===== ACTIVE NAV ===== */
.header-nav a.nav-active{color:#F69019;font-weight:700}

/* ===== BACK TO TOP ===== */
#back-to-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;background:#F69019;color:#fff;border:none;font-size:24px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:9000;box-shadow:0 4px 14px rgba(246,144,25,.45);display:flex;align-items:center;justify-content:center}
#back-to-top.visible{opacity:1;pointer-events:auto}
#back-to-top:hover{background:#e07e10;transform:translateY(-2px)}

/* ===== COOKIE BANNER ===== */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1D2141;color:#fff;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,.2);flex-wrap:wrap}
#cookie-banner p{font-size:14px;margin:0;color:rgba(255,255,255,.85)}
#cookie-banner a{color:#F69019}
#cookie-accept{background:#F69019;color:#fff;border:none;padding:9px 22px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}
#cookie-accept:hover{background:#e07e10}
@media(max-width:620px){#cookie-banner{padding:16px 20px;flex-direction:column;align-items:flex-start}#back-to-top{bottom:80px;right:16px}}

/* ===== 404 PAGE ===== */
.page-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}
.page-404 h1{font-size:120px;font-weight:900;color:#F69019;line-height:1;margin-bottom:16px}
.page-404 h2{font-size:32px;font-weight:700;color:#25262C;margin-bottom:16px}
.page-404 p{font-size:17px;color:#4A4E5A;margin-bottom:32px}

/* ===== LEGAL PAGES ===== */
.legal-content{max-width:820px;margin:0 auto;padding:64px 40px}
.legal-content h1{font-size:40px;font-weight:700;margin-bottom:8px;color:#25262C}
.legal-content .last-updated{font-size:13px;color:#888;margin-bottom:40px}
.legal-content h2{font-size:22px;font-weight:700;color:#25262C;margin:36px 0 12px}
.legal-content p{font-size:15.5px;line-height:1.75;color:#4A4E5A;margin-bottom:14px}
.legal-content ul{margin:8px 0 16px 24px;list-style:disc}
.legal-content ul li{font-size:15.5px;line-height:1.7;color:#4A4E5A;margin-bottom:6px}
.legal-content a{color:#F69019}
@media(max-width:620px){.legal-content{padding:40px 20px}.legal-content h1{font-size:28px}}

/* ===== SITEMAP PAGE ===== */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.sitemap-col h3{font-size:16px;font-weight:700;color:#F69019;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.sitemap-col ul{list-style:none}
.sitemap-col ul li{margin-bottom:10px}
.sitemap-col ul li a{font-size:15px;color:#25262C;transition:color .2s}
.sitemap-col ul li a:hover{color:#F69019}
@media(max-width:620px){.sitemap-grid{grid-template-columns:1fr}}

/* ===== DROPDOWN BTN (separated from nav link) ===== */
.dropdown-btn{background:none;border:none;cursor:pointer;padding:0 4px;display:inline-flex;align-items:center;color:#25262C;line-height:1;transition:color .2s}
.dropdown-btn:hover{color:#F69019}
.has-dropdown:hover .dropdown-btn .chevron{transform:rotate(225deg);margin-bottom:-3px}
.header-nav>li>a{font-size:15px;font-weight:500;color:#25262C;padding:4px 2px;display:inline-flex;align-items:center;transition:color .2s}
.header-nav>li>a:hover{color:#F69019}

/* ===== SKIP TO CONTENT ===== */
.skip-link{position:absolute;top:-100px;left:20px;background:#F69019;color:#fff;padding:10px 18px;border-radius:0 0 8px 8px;font-size:14px;font-weight:700;z-index:9999;transition:top .2s}
.skip-link:focus{top:0}

/* ===== HAMBURGER → X ANIMATION ===== */
.hamburger span{transition:transform .3s, opacity .3s}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

/* ===== TESTIMONIALS ===== */
.testimonials-section{padding:80px 0;background:#F6F7FB}
.testimonials-section h2{text-align:center;font-size:40px;font-weight:700;color:#25262C;margin-bottom:52px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:16px}
.testimonial-stars{color:#F69019;font-size:18px;letter-spacing:2px}
.testimonial-quote{font-size:15px;line-height:1.75;color:#4A4E5A;flex:1;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:14px;border-top:1px solid #f0f0f0;padding-top:16px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#F69019,#283593);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}
.testimonial-name{font-size:14px;font-weight:700;color:#25262C}
.testimonial-role{font-size:12.5px;color:#888}
@media(max-width:960px){.testimonials-grid{grid-template-columns:1fr}}

/* ===== BLOG CARDS WITH GRADIENT TILES ===== */
.blog-card-img{height:160px;border-radius:10px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-size:36px}
.blog-img-1{background:linear-gradient(135deg,#1a1a3e,#3949ab)}
.blog-img-2{background:linear-gradient(135deg,#F69019,#f44336)}
.blog-img-3{background:linear-gradient(135deg,#00897b,#26a69a)}
.blog-img-4{background:linear-gradient(135deg,#6a1b9a,#ab47bc)}
.blog-img-5{background:linear-gradient(135deg,#283593,#F69019)}
.blog-img-6{background:linear-gradient(135deg,#1b5e20,#43a047)}

/* ===== CONTACT FORM FEEDBACK ===== */
.form-success{text-align:center;padding:48px 20px}
.form-success .checkmark{font-size:52px;margin-bottom:16px}
.form-success h3{font-size:24px;font-weight:700;color:#25262C;margin-bottom:10px}
.form-success p{font-size:16px;color:#4A4E5A}
.form-error{background:#fff3f3;border:1.5px solid #f5c6cb;border-radius:8px;padding:14px 18px;font-size:14px;color:#c0392b;margin-bottom:16px;display:none}
.form-error.visible{display:block}

/* ===== SERVICE CARDS with SVG icons ===== */
.svc-svg-icon{width:56px;height:56px;border-radius:14px;background:#FFF9ED;display:flex;align-items:center;justify-content:center;margin-bottom:18px}

/* ===== VISUAL BREADCRUMBS ===== */
.breadcrumb{padding:12px 0;font-size:13.5px;color:#888}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.breadcrumb li+li::before{content:'›';margin-right:6px;color:#ccc}
.breadcrumb a{color:#F69019;transition:opacity .2s}
.breadcrumb a:hover{opacity:.75}
.breadcrumb li:last-child{color:#25262C;font-weight:600}

/* ===== STICKY DEMO CTA ===== */
#sticky-cta{position:fixed;bottom:90px;right:28px;background:#F69019;color:#fff;border:none;padding:13px 22px;border-radius:50px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 18px rgba(246,144,25,.45);z-index:8000;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(10px);white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:8px}
#sticky-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
#sticky-cta:hover{background:#e07e10;transform:translateY(-2px)}
#sticky-cta svg{width:16px;height:16px;fill:#fff;flex-shrink:0}
@media(max-width:620px){#sticky-cta{bottom:80px;right:12px;padding:11px 16px;font-size:13px}}

/* ===== NEWSLETTER SECTION ===== */
.newsletter-section{background:#F6F7FB;padding:64px 20px;text-align:center;border-top:1px solid #eaecf5;border-bottom:1px solid #eaecf5}
.newsletter-icon{margin:0 auto 20px;line-height:0;width:fit-content}
.newsletter-heading{font-size:32px;font-weight:700;color:#25262C;margin-bottom:10px;font-style:normal}
.newsletter-sub{font-size:16px;color:#4A4E5A;max-width:520px;margin:0 auto 28px;line-height:1.6}
.newsletter-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:480px;margin:0 auto}
.newsletter-form input[type="email"]{flex:1;min-width:220px;padding:13px 18px;border:1.5px solid #E2E4E9;border-radius:8px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s;color:#25262C;background:#fff}
.newsletter-form input[type="email"]:focus{border-color:#F69019}
.newsletter-form button{background:#F69019;color:#fff;border:none;padding:13px 22px;border-radius:8px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s}
.newsletter-form button:hover{background:#e07e10}
.newsletter-note{font-size:12.5px;color:#aaa;margin-top:12px}

/* ===== SERVICE PAGE FAQS ===== */
.service-faq{padding:64px 0 80px}
.service-faq h2{font-size:32px;font-weight:700;color:#25262C;margin-bottom:36px;text-align:center}

/* ===== WebP BACKGROUND SWAPS ===== */
html.webp .hero{background-image:url('../images/hero-bg.webp')}
html.webp .page-hero[style*="banner-about"]{background-image:url('../images/banner-about.webp')!important}
html.webp .cta-box{background-image:url('../images/cta-bg.webp')}

/* ===== HERO SUBTITLE (was H2, now p) ===== */
.hero-subtitle{font-size:28px;font-weight:400;line-height:1.4;color:#25262C;margin-bottom:44px}
@media(max-width:960px){.hero-subtitle{font-size:22px}}
@media(max-width:620px){.hero-subtitle{font-size:18px}}

/* ===== ABOUT PAGE HERO ===== */
.about-hero{background:linear-gradient(145deg,#f8f9ff 0%,#edf0f8 60%,#e2e7f4 100%)}
.about-hero h1{font-size:52px;font-weight:700;color:#25262C;margin-bottom:14px}
.about-hero p{font-size:20px;color:#4A4E5A;max-width:620px;margin:0 auto}

/* ===== ABOUT TABS ===== */
.about-tabs-section{padding:64px 0}
.about-tabs-wrap{display:grid;grid-template-columns:280px 1fr;gap:0;border:1.5px solid #E2E4E9;border-radius:16px;overflow:hidden}
.about-tabs-nav{background:#fff;border-right:1.5px solid #E2E4E9}
.about-tab-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-size:16px;font-weight:600;color:#4A4E5A;background:none;border:none;border-bottom:1.5px solid #E2E4E9;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit}
.about-tab-btn:last-child{border-bottom:none}
.about-tab-btn:hover{color:#F69019;background:#FFF9ED}
.about-tab-btn.active{color:#F69019;background:#FFF9ED}
.about-tab-btn svg{opacity:.4;flex-shrink:0}
.about-tab-btn.active svg,.about-tab-btn:hover svg{opacity:1}
.about-tabs-content{padding:36px 40px;background:#fff}
.about-tab-panel{display:none}
.about-tab-panel.active{display:block}
.about-tab-panel p{font-size:16px;line-height:1.8;color:#4A4E5A}

/* ===== MEET THE TEAM ===== */
.meet-team-wrap{border:1.5px solid #E2E4E9;border-radius:16px;overflow:hidden}
.meet-team-photos{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1.5px solid #E2E4E9}
.meet-team-card{padding:20px 12px;text-align:center;cursor:pointer;border-right:1.5px solid #E2E4E9;transition:background .2s;background:#fff}
.meet-team-card:last-child{border-right:none}
.meet-team-card:hover{background:#FFF9ED}
.meet-team-card.active{background:#fff;box-shadow:inset 0 -3px 0 #F69019}
.meet-team-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:4px;margin-bottom:10px}
.meet-team-name{font-size:13.5px;font-weight:700;color:#25262C;margin-bottom:4px;line-height:1.3}
.meet-team-role{font-size:11.5px;color:#F69019;font-weight:600;line-height:1.3}
.meet-team-bio{padding:32px 36px;background:#fff;min-height:180px}
.meet-team-bio-panel{display:none}
.meet-team-bio-panel.active{display:block}
.meet-team-bio-panel p{font-size:15px;line-height:1.75;color:#4A4E5A;margin-bottom:12px}
.meet-team-bio-panel p:last-child{margin-bottom:0}

@media(max-width:960px){
  .about-tabs-wrap{grid-template-columns:1fr}
  .about-tabs-nav{border-right:none;border-bottom:1.5px solid #E2E4E9}
  .about-tab-btn{border-bottom:1.5px solid #E2E4E9}
  .meet-team-photos{grid-template-columns:repeat(3,1fr)}
  .meet-team-card{border-right:1.5px solid #E2E4E9}
}
@media(max-width:620px){
  .meet-team-photos{grid-template-columns:repeat(2,1fr)}
  .about-tabs-content{padding:24px 20px}
  .meet-team-bio{padding:24px 20px}
  .about-hero h1{font-size:34px}
}

/* ===== SCROLL PROGRESS BAR ===== */
#scroll-progress{position:fixed;top:0;left:0;height:1.7px;width:0%;background:linear-gradient(to right,#F69019,#e07e10);z-index:9999;transition:width .05s linear;pointer-events:none;opacity:.85}

/* ===== BLOG CARDS – real images ===== */
.blog-card-img-wrap{height:200px;overflow:hidden;border-radius:10px 10px 0 0;margin:-32px -28px 20px;background:#f0f0f0}
.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.blog-card:hover .blog-card-img-wrap img{transform:scale(1.04)}
.blog-card-body{padding:0}
/* override old gradient tile styles that conflict */
.blog-card-img{display:none}

/* ===== SERVICE PAGE HERO — soft diagonal bands matching live site ===== */
.page-hero{
  background-color:#ebebf0;
  background-image:linear-gradient(
    130deg,
    #e8e8ee 0%,
    #f8f8fc 14%,
    #ffffff 24%,
    #e5e5ec 36%,
    #ebebf1 50%,
    #f6f6fa 60%,
    #fafafa 68%,
    #e6e6ed 78%,
    #ededf2 88%,
    #f5f5f9 100%
  );
}
/* About Us uses standard page-hero diagonal bands */
