:root {
    --primary: #FF7A00; 
    --primary-light: #FF9E3D;
    --primary-dark: #CC6200;
    --secondary: #1E3A8A; /* Deep Blue from logo */
    --bg-dark: #FFFFFF; /* Pure White Background */
    --bg-alt: #F9F6F0; /* Premium Beige */
    --text-main: #0F172A; /* Slate 900 */
    --text-muted: #475569; /* Slate 600 */
    --glass: rgba(255,255,255,0.85);
    --glass-border: rgba(0,0,0,0.06);
    --gold-gradient: linear-gradient(135deg, #D9480F 0%, #FF7A00 100%); /* Premium deep orange gradient */
    --transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    --shadow-premium: 0 20px 40px rgba(0,0,0,0.08), 0 5px 15px rgba(0,0,0,0.04);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg-dark);color:var(--text-main);line-height:1.7;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;}

/* ── Container ── */
.container{max-width:1200px;margin:0 auto;padding:0 2rem;}

/* ── Typography ── */
h1,h2,h3,h4{font-family:'Playfair Display',serif;margin-bottom:1rem;line-height:1.15;}
h2{font-size:clamp(2rem,4vw,3rem);}
h3{font-size:1.3rem;}

.gradient-text{
    background:var(--gold-gradient);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    padding-bottom: 0.1em;
}
.label-tag{
    display:inline-block;color:var(--primary);text-transform:uppercase;
    letter-spacing:4px;font-size:0.75rem;font-weight:800;margin-bottom:1.5rem;
    background:rgba(201,164,76,0.08);padding:0.5rem 1.4rem;border-radius:50px;
    border:1px solid rgba(201,164,76,0.2);font-family:'Syne', sans-serif;
}
.section-header{text-align:center;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;}
.section-header p{color:var(--text-muted);font-size:1.05rem;margin-top:0.5rem;}
.text-center{text-align:center;}
.mt-4{margin-top:2rem;}
.mt-6{margin-top:3.5rem;}
.rounded-img{width:100%;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.5);}

.btn-primary,.btn-ghost,.btn-nav{
    display:inline-flex;align-items:center;gap:0.7rem;
    padding:1rem 2.2rem;border-radius:50px;font-weight:700;
    font-size:0.9rem;transition:var(--transition);cursor:pointer;border:none;
    font-family:'Syne',sans-serif;letter-spacing:0.5px;position:relative;overflow:hidden;
}
.btn-primary{background:var(--gold-gradient);color:#000;box-shadow:0 10px 20px rgba(201,164,76,0.2);}
.btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:0.5s;}
.btn-primary:hover::after{left:100%;}
.btn-primary:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(201,164,76,0.4);}
.btn-ghost{background:transparent;color:var(--text-main);border:1px solid var(--text-main);backdrop-filter:blur(5px);}
.btn-ghost:hover{border-color:var(--primary);color:#fff;background:var(--primary);transform:translateY(-3px);}
.btn-nav{background:var(--gold-gradient);color:#000;padding:0.7rem 1.8rem;font-size:0.85rem;}
.btn-nav:hover{transform:scale(1.05);}
.text-link{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.2rem;transition:var(--transition);}
.text-link:hover{gap:1rem;}
.w-100{width:100%;}

/* ── Navbar ── */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;background:rgba(255,255,255,0.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);transition:var(--transition);}
.navbar.scrolled{background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);padding:0.7rem 0;border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.05);}
.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;}
.nav-logo img{height:70px;transition:var(--transition);}
.navbar.scrolled .nav-logo img{height:55px;}
.nav-links{display:flex;gap:2rem;align-items:center;}
.nav-links a{color:var(--text-main);font-size:0.95rem;font-weight:600;transition:var(--transition);padding:0.3rem 0;border-bottom:2px solid transparent;}
.nav-links a:hover,.nav-links a.active{color:var(--primary);border-bottom-color:var(--primary);}
.mobile-menu{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.4rem;}
.mobile-menu span{width:24px;height:2px;background:var(--secondary);border-radius:2px;transition:var(--transition);display:block;}
.mobile-menu.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.mobile-menu.open span:nth-child(2){opacity:0;}
.mobile-menu.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* ── Hero ── */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding-top:140px;padding-bottom:4rem;background-color:var(--bg-alt);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(249,246,240,0.6) 0%,rgba(249,246,240,0.95) 100%);}
.hero-content{position:relative;z-index:2;max-width:900px;padding:0 2rem;}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,122,0,0.15);border:1px solid rgba(255,122,0,0.4);
    color:var(--primary-dark);padding:0.5rem 1.2rem;border-radius:50px;font-size:0.85rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:1px;}
.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.2;margin-bottom:1.5rem;padding-top:0.15em;}
.hero p{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);max-width:650px;margin:0 auto 2.5rem;}
.hero-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;}
.hero-stats{display:flex;align-items:center;gap:2rem;justify-content:center;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--glass-border);}
.h-stat strong{display:block;font-size:2rem;font-weight:800;color:var(--primary);font-family:'Outfit',sans-serif;}
.h-stat span{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}
.h-divider{width:1px;height:40px;background:var(--glass-border);}
.scroll-down{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,0.4);
    font-size:1.2rem;animation:bounce 2s infinite;transition:color 0.3s;}
.scroll-down:hover{color:var(--primary);}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-10px);}}

/* ── Services ── */
.services{padding:10rem 0;background:var(--bg-alt);}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;}
.service-card{padding:3rem 2.5rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;
    transition:var(--transition);position:relative;overflow:hidden;backdrop-filter:blur(10px);}
.service-card:hover{transform:translateY(-12px);border-color:rgba(201,164,76,0.4);background:rgba(255,255,255,0.04);box-shadow:var(--shadow-premium);}
.card-glow{position:absolute;top:-80px;right:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(201,164,76,0.15),transparent 70%);
    border-radius:50%;pointer-events:none;opacity:0;transition:opacity 0.6s;}
.service-card:hover .card-glow{opacity:1;}
.icon-box{width:70px;height:70px;background:var(--gold-gradient);border-radius:18px;
    display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#000;margin-bottom:2rem;transition:var(--transition);box-shadow:0 8px 15px rgba(0,0,0,0.2);}
.service-card:hover .icon-box{transform:translateY(-5px) rotate(8deg);}
.service-card h3{font-size:1.2rem;margin-bottom:0.7rem;}
.service-card p{color:var(--text-muted);font-size:0.95rem;line-height:1.6;}

/* ── About Home ── */
.about-home{padding:10rem 0;background:var(--bg-dark);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-img-wrap{position:relative;}
.about-img-wrap img{width:100%;border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,0.6);}
.img-badge{position:absolute;bottom:-20px;right:-20px;background:var(--primary);color:#000;padding:1.5rem;border-radius:16px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.3);}
.img-badge strong{display:block;font-size:2rem;font-weight:800;font-family:'Outfit',sans-serif;}
.img-badge span{font-size:0.8rem;font-weight:600;text-transform:uppercase;}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:2rem;}
.af-item{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;color:var(--text-muted);}
.af-item i{color:var(--primary);flex-shrink:0;}

/* ── Process ── */
.process{padding:10rem 0;background:var(--bg-alt);}
.process-steps{display:flex;align-items:flex-start;gap:1rem;justify-content:center;flex-wrap:wrap;}
.step{flex:1;min-width:200px;max-width:250px;text-align:center;padding:2.5rem 1.5rem;background:var(--glass);
    border:1px solid var(--glass-border);border-radius:20px;transition:var(--transition);}
.step:hover{border-color:var(--primary);transform:translateY(-6px);}
.step-num{font-size:3rem;font-weight:800;color:var(--primary);opacity:0.25;font-family:'Outfit',sans-serif;display:block;margin-bottom:0.5rem;}
.step h3{font-size:1.1rem;color:var(--primary);margin-bottom:0.5rem;}
.step p{color:var(--text-muted);font-size:0.9rem;}
.step-arrow{color:var(--primary);font-size:1.5rem;margin-top:3rem;opacity:0.4;}

/* ── CTA Section ── */
.cta-section{position:relative;padding:10rem 0;text-align:center;
    background:url('https://picsum.photos/seed/studiobg/1920/1080') center/cover fixed;}
.cta-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(249,246,240,0.8) 0%,rgba(249,246,240,0.95) 100%);}
.cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto;}
.cta-content h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem;}
.cta-content p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem;}
.cta-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;}

/* ── Page Header ── */
.page-header{padding:11rem 0 5rem;text-align:center;position:relative;
    background:url('https://picsum.photos/seed/studiobg/1920/1080') center/cover;}
.ph-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(249,246,240,0.85),rgba(249,246,240,1));}
.page-header .container{position:relative;z-index:1;}
.page-header h1{font-size:clamp(2.5rem,6vw,4rem);margin-top:0.5rem;}
.page-header p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto;}

/* ── About Detailed ── */
.about-detailed{padding:7rem 0;}
.about-stats{display:flex;gap:2.5rem;margin-top:2.5rem;flex-wrap:wrap;}
.a-stat strong{display:block;font-size:2.2rem;font-weight:800;color:var(--primary);font-family:'Outfit',sans-serif;}
.a-stat span{font-size:0.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}

/* ── Values ── */
.values-section{padding:6rem 0;background:var(--bg-alt);}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}
.value-card{padding:2.5rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;transition:var(--transition);}
.value-card:hover{border-color:var(--primary);transform:translateY(-5px);}
.v-icon{width:55px;height:55px;background:rgba(212,175,55,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary);margin-bottom:1.2rem;}
.value-card h3{font-size:1.1rem;margin-bottom:0.5rem;}
.value-card p{color:var(--text-muted);font-size:0.9rem;}

/* ── Offices ── */
.team-section{padding:6rem 0;}
.offices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;}
.office-card{padding:3rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;text-align:center;transition:var(--transition);}
.office-card:hover{border-color:var(--primary);}
.office-icon{font-size:2.5rem;color:var(--primary);margin-bottom:1.2rem;}
.office-card h3{margin-bottom:0.4rem;}
.office-card p{color:var(--text-muted);margin-bottom:1rem;}
.office-phone{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--transition);}
.office-phone:hover{gap:1rem;}

/* ── Services Detailed ── */
.services-detailed{padding:10rem 0;}
.service-item{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:7rem;}
.service-item.alt .si-content{order:2;}
.service-item.alt .si-image{order:1;}
.service-number{font-size:5rem;font-weight:800;color:var(--primary-dark);opacity:0.1;display:block;margin-bottom:-1.5rem;font-family:'Outfit',sans-serif;line-height:1;}
.si-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;}
.si-content p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7;}
.si-list{list-style:none;margin-bottom:2rem;}
.si-list li{display:flex;align-items:center;gap:0.7rem;color:var(--text-muted);padding:0.4rem 0;font-size:0.95rem;}
.si-list li i{color:var(--primary);flex-shrink:0;}
.si-image img{width:100%;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.5);}

/* ── Blog ── */
.blog-section{padding:6rem 0;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;}
.blog-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;transition:var(--transition);}
.blog-card:hover{border-color:var(--primary);transform:translateY(-6px);}
.blog-img{position:relative;overflow:hidden;}
.blog-img img{width:100%;height:220px;object-fit:cover;transition:transform 0.5s ease;}
.blog-card:hover .blog-img img{transform:scale(1.06);}
.blog-tag{position:absolute;top:1rem;left:1rem;background:var(--primary);color:#000;font-size:0.75rem;font-weight:700;
    padding:0.3rem 0.9rem;border-radius:50px;text-transform:uppercase;letter-spacing:1px;}
.blog-content{padding:1.8rem;}
.blog-date{display:flex;align-items:center;gap:0.4rem;color:var(--primary);font-size:0.82rem;font-weight:600;margin-bottom:0.8rem;text-transform:uppercase;letter-spacing:1px;}
.blog-content h3{font-size:1.1rem;margin-bottom:0.7rem;line-height:1.3;}
.blog-content p{color:var(--text-muted);font-size:0.9rem;line-height:1.6;}

/* ── Contact ── */
.contact-section{padding:6rem 0;}
.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start;}
.contact-left h2{font-size:2rem;margin-bottom:2rem;}
.info-card{display:flex;gap:1.2rem;padding:1.5rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1.2rem;transition:var(--transition);}
.info-card:hover{border-color:var(--primary);}
.ic-icon{width:48px;height:48px;background:rgba(212,175,55,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--primary);flex-shrink:0;}
.info-card h3{font-size:1rem;margin-bottom:0.3rem;font-family:'Outfit',sans-serif;}
.info-card p{color:var(--text-muted);font-size:0.9rem;margin-bottom:0.5rem;}
.ic-link{color:var(--primary);font-size:0.9rem;font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;transition:var(--transition);}
.ic-link:hover{gap:0.8rem;}
.contact-socials{margin-top:2rem;}
.contact-socials h4{font-family:'Outfit',sans-serif;font-size:1rem;margin-bottom:1rem;color:var(--text-muted);}
.contact-form-box{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;}
.contact-form-box h2{font-size:1.8rem;margin-bottom:0.5rem;}
.contact-form-box > p{color:var(--text-muted);margin-bottom:2rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{margin-bottom:1.2rem;}
.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--text-muted);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px;}
input,textarea,select{width:100%;padding:1rem 1.2rem;background:#ffffff;border:1px solid rgba(0,0,0,0.12);
    border-radius:12px;color:var(--text-main);font-family:'Outfit',sans-serif;font-size:0.95rem;transition:var(--transition);}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);background:#ffffff;box-shadow:0 0 0 4px rgba(255,122,0,0.12);}
select option{background:#ffffff;color:var(--text-main);}

/* ── Social Icons ── */
.social-icons{display:flex;gap:0.8rem;}
.social-icons a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);
    border:1px solid var(--glass-border);border-radius:50%;color:var(--text-main);transition:var(--transition);}
.social-icons a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1);}

/* ── Footer ── */
.footer{padding:5rem 0 2rem;background:var(--bg-alt);border-top:1px solid var(--glass-border);}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.footer-brand img{height:60px;mix-blend-mode:multiply;margin-bottom:1.2rem;}
.footer-brand p{color:var(--text-muted);max-width:280px;font-size:0.95rem;}
.footer h4{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary);}
.footer ul{list-style:none;}
.footer ul li{margin-bottom:0.8rem;}
.footer ul li a{color:var(--text-muted);transition:var(--transition);font-size:0.9rem;}
.footer ul li a:hover{color:var(--primary);padding-left:5px;}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:0.85rem;}
.footer-bottom a{color:var(--primary);}

/* ── Animations ── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s ease,transform 0.9s ease;}
.reveal.active{opacity:1;transform:translateY(0);}
.delay-1{transition-delay:0.15s;}
.delay-2{transition-delay:0.3s;}
.delay-3{transition-delay:0.45s;}
.delay-4{transition-delay:0.6s;}

/* ══════════ RESPONSIVE ══════════ */
@media(max-width:992px){
    .about-grid,.about-home .about-grid{grid-template-columns:1fr;}
    .img-badge{bottom:-10px;right:-10px;}
    .footer-top{grid-template-columns:1fr 1fr;}
    .service-item{grid-template-columns:1fr;gap:3rem;}
    .service-item.alt .si-content,.service-item.alt .si-image{order:unset;}
    .contact-layout{grid-template-columns:1fr;}
    .process-steps{gap:0.8rem;}
    .step-arrow{display:none;}
}
@media(max-width:768px){
    .nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-alt);
        flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999;}
    .nav-links.open{display:flex;}
    .nav-links a{font-size:1.3rem;color:var(--text-main);}
    .mobile-menu{display:flex;z-index:1001;}
    .hero{padding-top:120px; align-items:flex-start; height:auto; min-height:100vh; padding-bottom:5rem;}
    .hero-content{margin-top:auto; margin-bottom:auto;}
    .hero h1{font-size:2.8rem;}
    .hero-stats{flex-direction:column;gap:1rem;}
    .h-divider{width:60px;height:1px;}
    .about-features{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .hero-btns,.cta-btns{flex-direction:column;align-items:center;}
}
@media(max-width:480px){
    .container{padding:0 1.2rem;}
    .page-header{padding:9rem 0 4rem;}
    .services,.about-home,.process,.cta-section,.about-detailed,.values-section,.team-section,.services-detailed,.blog-section,.contact-section{padding:8rem 0;}
    .contact-form-box{padding:2rem 1.5rem;}
    .service-item{margin-bottom:4rem;}
}
