
/* ================= GLOBAL ================= */
*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}
:root{--primary:#f59e0b;--secondary:#f97316;--danger:#dc2626;--dark:#1e1b4b;--light:#fff7ed;--text:#3f3f46;--white:#fff}
html,body{overflow-x:hidden!important;width:100%;font-family:'Poppins',sans-serif;color:var(--text);background:#fffdf8}
.container{width:100%;max-width:1280px;margin:auto;padding:0 35px}
section{padding:100px 0}
h1,h2,h3{line-height:1.3}
p{line-height:1.8;color:#78716c}

/* ================= UTILITAS ================= */
.text-center{text-align:center}
.text-highlight{color:#f9961e}
.section-heading{text-align:center;max-width:760px;margin:auto}
.section-heading p{margin-top:20px;color:#64748b}

/* ================= BUTTON ================= */
.btn{display:inline-block;padding:15px 35px;border-radius:14px;text-decoration:none;transition:.35s ease;font-weight:600}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--danger));color:#fff;box-shadow:0 10px 25px rgba(220,38,38,.25);border:none;cursor:pointer}
.btn-primary:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(220,38,38,.35)}
.btn-outline{border:1px solid rgba(255,255,255,.4);color:#fff}
.btn-outline:hover{background:#fff;color:var(--dark)}

/* ================= NAVBAR ================= */
header{position:fixed;width:100%;top:0;left:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border-bottom:1px solid #fed7aa}
.navbar{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:18px 35px}
.logo-area{display:flex;align-items:center;gap:15px;text-decoration:none}
.logo-img{width:52px;height:52px;object-fit:contain}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-text span{font-size:20px;font-weight:700;color:#7f1d1d}
.logo-text small{font-size:11px;color:#b45309;text-transform:uppercase;letter-spacing:1px}
.menu{display:flex;gap:35px}
.menu a{text-decoration:none;color:#57534e;font-weight:500;transition:.3s}
.menu a:hover{color:var(--danger)}
.menu-toggle{display:none;font-size:28px;cursor:pointer;color:var(--danger)}
.lang-switch{display:flex;align-items:center;gap:4px;background:#fff7ed;border:1px solid #fed7aa;border-radius:50px;padding:4px;margin-right:18px}
.lang-btn{border:none;background:transparent;color:#b45309;font-weight:600;font-size:13px;padding:5px 12px;border-radius:50px;cursor:pointer;transition:.3s;font-family:inherit}
.lang-btn:hover{color:#7f1d1d}
.lang-btn.active{background:linear-gradient(135deg,#f59e0b,#dc2626);color:#fff}

/* ================= HERO ================= */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;text-align:center;color:#fff;padding-top:110px;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1s ease;background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-slide::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55)}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide-1{background-image:url('../images/gd-sate.jpg')}
.hero-slide-2{background-image:url('../images/kota-bandung.jpg')}
.hero-content{position:relative;max-width:850px;margin:auto}
.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.hero-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:.3s}
.hero-dot.active{background:var(--primary);width:32px;border-radius:6px}
.hero-badge{display:inline-block;padding:10px 25px;border:1px solid rgba(255,255,255,.2);border-radius:50px;background:rgba(255,255,255,.08);margin-bottom:25px;backdrop-filter:blur(10px)}
.hero h1{font-size:48px;margin-bottom:25px;font-weight:800}
.hero h1 .text-animated{background:linear-gradient(90deg,#fbbf24,#f97316,#dc2626,#f97316,#fbbf24);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:heroGradient 4s linear infinite}
@keyframes heroGradient{0%{background-position:0% center}100%{background-position:200% center}}
.hero p{color:#fef3c7;font-size:20px;margin-bottom:40px}
.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}

/* ================= TENTANG ================= */
.about,.services,.workflow,.trusted{background:linear-gradient(to bottom,#fff7ed,#fff)}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;align-items:center}
.section-subtitle{color:var(--secondary);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}
.section-title{font-size:42px;margin-bottom:25px;color:var(--dark)}
.about-images{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.about-images img{width:100%;object-fit:cover;border-radius:28px;box-shadow:0 20px 45px rgba(249,115,22,.12)}
.img-large{height:500px}
.img-small{height:220px}

/* ================= KENAPA KAMI & LAYANAN ================= */
.why-grid-top,.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}
.why-grid-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;width:70%;margin:30px auto 0}
.card,.service-card,.timeline-card{background:#fff;border:1px solid #ffedd5;transition:.4s ease}
.card,.service-card{text-align:center;padding:40px;border-radius:30px;box-shadow:0 15px 35px rgba(249,115,22,.08)}
.card:hover,.service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px rgba(220,38,38,.12)}
.card-icon,.office-icon{background:linear-gradient(135deg,var(--primary),var(--danger));display:flex;align-items:center;justify-content:center;color:#fff}
.card-icon{width:80px;height:80px;border-radius:25px;font-size:30px;margin:auto auto 25px;box-shadow:0 12px 30px rgba(220,38,38,.25)}
.service-card{padding:45px 35px}
.service-icon,.timeline-icon{background:linear-gradient(135deg,#fff7ed,#ffedd5);display:flex;align-items:center;justify-content:center;color:var(--danger)}
.service-icon{width:85px;height:85px;border-radius:30px;font-size:35px;margin-bottom:30px}
.service-card h3{margin-bottom:15px;font-size:24px;color:var(--dark)}

/* ================= CTA ================= */
.cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;align-items:center}
.wa-box .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 34px;border-radius:18px;background:linear-gradient(135deg,#fbbf24,#f97316,#dc2626);color:#fff;font-weight:600;box-shadow:0 15px 35px rgba(249,115,22,.25);text-decoration:none;transition:.3s ease}
.wa-box .btn-primary::before{content:'\f232';font-family:"Font Awesome 6 Brands";font-size:20px}
.wa-box .btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(220,38,38,.3)}
.cta-image{position:relative}
.cta-image::before{content:'';position:absolute;inset:-15px;background:linear-gradient(135deg,var(--primary),var(--danger));border-radius:40px;opacity:.25;filter:blur(25px)}
.cta-image img{width:100%;height:520px;object-fit:cover;border-radius:40px;position:relative;border:10px solid #fff;box-shadow:0 25px 60px rgba(220,38,38,.12)}

/* ================= WORKFLOW TIMELINE ================= */
.workflow{position:relative;overflow:hidden}
.workflow-desc{text-align:center;max-width:760px;margin:20px auto 80px}
.timeline{position:relative;max-width:1100px;margin:auto}
.timeline::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:100%;background:linear-gradient(to bottom,#f59e0b,#dc2626);border-radius:50px}
.timeline-item{position:relative;width:50%;padding:20px 50px;margin-bottom:70px}
.timeline-item.left{left:0}
.timeline-item.right{left:50%}
.timeline-card{padding:40px;border-radius:28px;box-shadow:0 15px 40px rgba(249,115,22,.08)}
.timeline-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(220,38,38,.12)}
.timeline-dot{position:absolute;top:45px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#dc2626);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;box-shadow:0 10px 30px rgba(220,38,38,.25);z-index:2}
.timeline-item.left .timeline-dot{right:-30px}
.timeline-item.right .timeline-dot{left:-30px}
.timeline-icon{width:80px;height:80px;border-radius:24px;font-size:32px;margin-bottom:25px}
.timeline-card h3{font-size:28px;margin-bottom:15px;color:#7f1d1d}

/* ================= CONSULTANT ================= */
.consultant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}
.consultant-card{background:#fff;border-radius:34px;overflow:hidden;text-align:center;padding:40px 30px;border:1px solid rgba(249,115,22,.08);box-shadow:0 18px 45px rgba(0,0,0,.06);transition:.4s ease}
.consultant-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(249,115,22,.14)}
.consultant-image{width:min(240px,100%);height:auto;aspect-ratio:1/1;margin:auto;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:8px solid #fff;box-shadow:0 15px 35px rgba(249,115,22,.12)}
.consultant-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:.4s ease}
.consultant-card:hover .consultant-image img{transform:scale(1.06)}
.consultant-content{margin-top:28px}
.consultant-content h3{font-size:18px;line-height:1.8;color:#7c2d12;font-weight:700;background:linear-gradient(135deg,#fff7ed,#ffedd5);padding:20px;border-radius:22px;border:1px solid rgba(249,115,22,.08);min-height:120px;display:flex;align-items:center;justify-content:center}

/* ================= TRUSTED CLIENT ================= */
.trusted{overflow:hidden;padding:60px 0}
.carousel{overflow:hidden;padding:20px 0}
.carousel-track{display:flex;animation:marquee 25s linear infinite;will-change:transform}
.carousel:hover .carousel-track{animation-play-state:paused}
.carousel-set{display:flex;gap:30px;flex-shrink:0;padding-right:30px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.logo-client{min-width:220px;height:120px;background:#fff;border-radius:24px;display:flex;align-items:center;justify-content:center;padding:25px;box-shadow:0 15px 35px rgba(249,115,22,.08);border:1px solid #ffedd5}
.logo-client img{max-width:100%;max-height:65px;object-fit:contain;opacity:.8;transition:.35s ease}
.logo-client:hover img{opacity:1;transform:scale(1.05)}

/* ================= FAQ ================= */
.faq{background:linear-gradient(to bottom,#fff7ed,#fff)}
.faq-list{max-width:860px;margin:60px auto 0;display:grid;gap:16px}
.faq-item{background:#fff;border:1px solid #ffedd5;border-radius:18px;box-shadow:0 10px 25px rgba(249,115,22,.06);overflow:hidden;transition:.3s}
.faq-item:hover{box-shadow:0 15px 35px rgba(220,38,38,.1)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 28px;font-size:17px;font-weight:600;color:var(--dark);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'\f078';font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;color:var(--danger);transition:.3s;flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-item p{padding:0 28px 24px;color:#78716c}

/* ================= FOOTER ================= */
.footer-section{position:relative;width:100%;overflow:hidden;padding:80px 0 0;background:url('../images/footer-bg.jpg') center/cover no-repeat}
.footer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}
.footer-container,.footer-form-area,.footer-info-area,.bottom-footer{position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.footer-subtitle{color:#fdba74!important}
.footer-title{font-size:42px;color:#fff;line-height:1.3;margin-bottom:20px}
.footer-text{color:rgba(255,255,255,.75);margin-bottom:35px}
.footer-form{width:100%}
.footer-form .form-control{width:100%;padding:18px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);margin-bottom:18px;color:#fff;font-family:inherit;font-size:15px;outline:none;backdrop-filter:blur(10px);transition:.3s ease}
.footer-form textarea.form-control{resize:none;min-height:140px}
.footer-form .form-control:focus{border-color:#fb923c;background:rgba(255,255,255,.12);transform:translateY(-2px);box-shadow:0 0 0 4px rgba(251,146,60,.15)}
.footer-form .form-control::placeholder{color:rgba(255,255,255,.65)}
.footer-form button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f59e0b,#dc2626);color:#fff;border:none;padding:18px 35px;border-radius:18px;font-weight:700;font-size:15px;cursor:pointer;transition:.35s ease;box-shadow:0 15px 35px rgba(220,38,38,.3)}
.footer-form button:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(220,38,38,.45)}
.footer-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}
.form-status{margin-top:12px;font-size:14px;font-weight:600;text-align:center;color:#fff;display:none}
.form-status.error{color:#fca5a5}
.form-status.success{color:#86efac}
.office-card{display:flex;align-items:flex-start;gap:22px;background:rgba(255,255,255,.08);padding:28px;border-radius:24px;margin-bottom:22px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:.35s ease}
.office-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)}
.office-icon{width:65px;height:65px;min-width:65px;border-radius:20px;font-size:24px;box-shadow:0 12px 30px rgba(220,38,38,.25)}
.office-card h3{color:#fff;margin-bottom:10px;font-size:22px}
.office-card p{color:rgba(255,255,255,.75);line-height:1.8}
.bottom-footer{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:35px 0;margin-top:60px;color:rgba(255,255,255,.7)}

/* ================= WHATSAPP FLOATING ================= */
.wa-floating{position:fixed;right:25px;bottom:25px;z-index:9999;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;text-decoration:none;padding:16px 22px;border-radius:100px;font-weight:600;box-shadow:0 15px 35px rgba(34,197,94,.35);transition:.35s ease;animation:waFloat 2s ease-in-out infinite}
.wa-floating i{font-size:30px}
.wa-floating:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 45px rgba(34,197,94,.45)}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ================= FADE UP / REVEAL VARIANTS ================= */
.fade-up,.fade-left,.fade-right,.fade-zoom{opacity:0;transition:all .8s ease}
.fade-up{transform:translateY(40px)}
.fade-left{transform:translateX(-45px)}
.fade-right{transform:translateX(45px)}
.fade-zoom{transform:scale(.85)}
.fade-up.show,.fade-left.show,.fade-right.show,.fade-zoom.show{opacity:1;transform:none}
.about-images img:nth-of-type(2){transition-delay:.2s}
.about-images .img-large{transition-delay:.15s}
.about-images img{will-change:opacity,transform}

/* ================= RESPONSIVE ================= */
@media(max-width:991px){
.menu{position:fixed;top:70px;left:-100%;width:100vw;max-width:100vw;background:#fff;flex-direction:column;padding:25px;box-sizing:border-box;transition:.3s ease;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.menu.active{left:0}
.menu-toggle{display:block}
.hero h1{font-size:36px}
.about-grid,.about-images{grid-template-columns:1fr}
.section-title{font-size:34px}
.why-grid-top,.why-grid-bottom,.services-grid{grid-template-columns:1fr}
.why-grid-bottom{width:100%}
.cta-grid{grid-template-columns:1fr}
.cta-image img{height:400px}
.timeline::before{left:30px}
.timeline-item{width:100%;padding-left:90px;padding-right:20px}
.timeline-item.right{left:0}
.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:0}
.consultant-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
.container{padding-left:16px;padding-right:16px}
.consultant-grid{grid-template-columns:1fr}
.consultant-image{width:200px;height:200px}
.consultant-content h3{font-size:16px;min-height:auto}
}
@media(max-width:600px){
.hero h1{font-size:30px}
.hero p{font-size:17px}
.section-title{font-size:30px}
.footer-title{font-size:28px}
.office-card{flex-direction:column;padding:24px}
.office-icon{width:58px;height:58px;min-width:58px;font-size:20px}
.wa-floating{right:18px;bottom:18px;padding:15px 18px}
.wa-floating span{display:none}
.wa-floating i{font-size:28px}
}

/* ================= PREMIUM FX ================= */
.scroll-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,#f59e0b,#dc2626,#f59e0b);background-size:200% auto;animation:heroGradient 3s linear infinite;z-index:10000;transition:width .1s linear}
header{transition:box-shadow .35s ease,background .35s ease}
header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(30,27,75,.1)}
.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;z-index:0;pointer-events:none;animation:floatOrb 12s ease-in-out infinite}
.hero::before{width:320px;height:320px;background:rgba(249,115,22,.35);top:18%;left:8%}
.hero::after{width:260px;height:260px;background:rgba(220,38,38,.3);bottom:12%;right:10%;animation-delay:6s}
@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-45px) scale(1.15)}}
.hero-content{z-index:2}
.hero-slide .hero-content>*{opacity:0;animation:heroIn .9s cubic-bezier(.2,.7,.3,1) forwards}
.hero-slide .hero-badge{animation-delay:.15s}
.hero-slide h1{animation-delay:.3s}
.hero-slide p{animation-delay:.5s}
.hero-slide .hero-buttons{animation-delay:.7s}
@keyframes heroIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
.btn,.btn-primary{position:relative;overflow:hidden}
.btn::after,.btn-primary::after{content:'';position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}
.btn:hover::after,.btn-primary:hover::after{left:130%}
.card,.service-card,.consultant-card{position:relative}
.card::before,.service-card::before,.consultant-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(249,115,22,.14),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.card:hover::before,.service-card:hover::before,.consultant-card:hover::before{opacity:1}
.why-grid-top .fade-up:nth-child(2),.services-grid .fade-up:nth-child(2),.consultant-grid .fade-up:nth-child(2){transition-delay:.12s}
.why-grid-top .fade-up:nth-child(3),.services-grid .fade-up:nth-child(3),.consultant-grid .fade-up:nth-child(3){transition-delay:.24s}
.section-title{position:relative;padding-bottom:16px}
.section-title::after{content:'';position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,#f59e0b,#dc2626);animation:titlePulse 3s ease-in-out infinite}
.section-title.text-center::after,.section-heading .section-title::after{left:50%;transform:translateX(-50%)}
@keyframes titlePulse{0%,100%{opacity:1}50%{opacity:.45}}
.back-to-top{position:fixed;left:25px;bottom:25px;z-index:9999;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#dc2626);color:#fff;font-size:18px;text-decoration:none;box-shadow:0 15px 35px rgba(220,38,38,.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s ease}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-5px)}
@media(max-width:600px){.back-to-top{left:18px;bottom:18px;width:44px;height:44px}}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.fade-up,.fade-left,.fade-right,.fade-zoom{opacity:1;transform:none}
.hero-slide .hero-content>*{opacity:1;transform:none}
}

/* ================= SERVICES PAGE SECTIONS ================= */
.menu a.active{color:var(--danger)}
.sub-hero{padding:190px 0 110px;text-align:center;position:relative;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('../images/kantor-konsultan-pajak.jpeg') center/cover no-repeat;color:#fff;overflow:hidden}
.sub-hero-content{max-width:900px;margin:auto;position:relative;z-index:2}
.badge-about{display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.15);color:#fef08a;padding:10px 24px;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border:1px solid rgba(245,158,11,.3);margin-bottom:25px}
.badge-about i{color:#f59e0b}
.sub-hero h1{font-size:46px;font-weight:800;line-height:1.25;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.sub-hero p{color:#ffedd5;font-size:18px;line-height:1.7;max-width:780px;margin:0 auto 15px;text-shadow:0 1px 5px rgba(0,0,0,.3)}
.btn-orange{display:inline-block;padding:16px 40px;border-radius:50px;text-decoration:none;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;box-shadow:0 10px 30px rgba(234,88,12,.4);transition:.35s cubic-bezier(.25,.8,.25,1);cursor:pointer;margin-top:25px}
.btn-orange:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px rgba(234,88,12,.6)}
.btn-orange i{margin-right:8px;font-size:18px}
.brief-section{background:linear-gradient(to bottom,#fff7ed,#fff)}
.brief-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.brief-content h2{font-size:34px;color:var(--dark);font-weight:800;line-height:1.3;margin-bottom:22px}
.brief-content p{font-size:15.5px;line-height:1.8;color:#52525b;margin-bottom:5px}
.brief-image-box{position:relative}
.brief-image-box img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 15px 40px rgba(0,0,0,.06);border:1px solid #ffedd5}
.stats-section{padding:20px 0 70px;background:linear-gradient(to bottom,#fff7ed,#fff)}
.stats-strip{background:linear-gradient(135deg,rgba(249,150,30,.1),rgba(220,38,38,.1));border:1px solid rgba(249,150,30,.2);border-radius:30px;padding:40px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;backdrop-filter:blur(5px)}
.stat-item{display:flex;flex-direction:column;align-items:center;position:relative}
.stat-item:not(:last-child)::after{content:'';position:absolute;right:-15px;top:15%;width:1px;height:70%;background:rgba(220,38,38,.2)}
.stat-number{font-size:38px;font-weight:800;background:linear-gradient(135deg,#f9961e,#dc2626);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1;margin-bottom:10px}
.stat-label{font-size:13px;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:1px;line-height:1.4}
.service-section{background:linear-gradient(to bottom,#fff,#fff7ed)}
.service-card-premium{background:#fffdf9;border:1px solid #ffedd5;border-radius:30px;padding:45px 35px;position:relative;overflow:hidden;transition:.45s cubic-bezier(.25,.8,.25,1);box-shadow:0 10px 30px rgba(127,29,29,.02)}
.service-card-premium::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary),var(--danger));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.service-card-premium:hover{transform:translateY(-12px);background:#fff;box-shadow:0 25px 50px rgba(220,38,38,.08);border-color:rgba(249,115,22,.3)}
.service-card-premium:hover::before{transform:scaleX(1)}
.service-icon-box{width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#ffedd5);display:flex;align-items:center;justify-content:center;font-size:28px;color:#ea580c;margin-bottom:30px;transition:.4s ease}
.service-card-premium:hover .service-icon-box{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;transform:scale(1.05);box-shadow:0 8px 25px rgba(234,88,12,.3)}
.service-card-premium h3{font-size:22px;color:var(--dark);font-weight:700;margin-bottom:15px}
.service-card-premium p{font-size:14.5px;color:#6b7280;margin-bottom:25px}
.service-points{list-style:none;border-top:1px solid #ffedd5;padding-top:20px}
.service-points li{font-size:13.5px;color:#4b5563;margin-bottom:10px;padding-left:24px;position:relative}
.service-points li::before{content:'\f058';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:1px;color:#16a34a}
@media(max-width:1024px){.stats-strip{grid-template-columns:repeat(2,1fr);gap:35px}.stat-item:nth-child(2)::after{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.brief-grid{grid-template-columns:1fr;gap:40px}.brief-image-box img{height:320px}.sub-hero h1{font-size:36px}}
@media(max-width:768px){.services-grid{grid-template-columns:1fr}.brief-content h2{font-size:28px}}
@media(max-width:550px){.stats-strip{grid-template-columns:1fr;gap:30px}.stat-item::after{display:none!important}}
@media(max-width:600px){.sub-hero h1{font-size:30px}.sub-hero p{font-size:16px}.btn-orange{padding:14px 30px;font-size:14px}.service-card-premium{padding:35px 25px}}

/* ================= SERVICES SPOTLIGHT & STAGGER ================= */
.card::before,.service-card::before,.consultant-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(249,115,22,.14),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.card:hover::before,.service-card:hover::before,.consultant-card:hover::before{opacity:1}
.service-card-premium::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(249,115,22,.14),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}
.service-card-premium:hover::after{opacity:1}
.service-card-premium>*{position:relative;z-index:1}
.services-grid .fade-up:nth-child(2),.services-grid .fade-up:nth-child(5){transition-delay:.12s}
.services-grid .fade-up:nth-child(3),.services-grid .fade-up:nth-child(6){transition-delay:.24s}
  