
    :root {
      --orange:#FF6B35;--coral:#FF4E6A;--peach:#FFB347;
      --light:#FFF3EE;--ink:#1C1C2E;--ink2:#3D3D55;
      --muted:#888899;--white:#FFFFFF;
      --grad:linear-gradient(135deg,var(--peach) 0%,var(--orange) 45%,var(--coral) 100%);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Manrope',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}
    .display{font-family:'Fraunces',serif;font-weight:900;line-height:1.08;letter-spacing:-0.02em;}
    .label{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);}
    section{position:relative;overflow:hidden;}
    .container{max-width:1200px;margin:0 auto;padding:0 32px;}

    /* REVEAL */
    .reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);}
    .reveal.visible{opacity:1;transform:none;}

    /* NAVBAR */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s;}
    nav.scrolled{box-shadow:0 4px 24px rgba(255,107,53,.08);}
    .nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;}
    .logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
    .logo-icon{width:40px;height:40px;background:var(--grad);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 6px 18px rgba(255,107,53,.35);}
    .logo-text{font-family:'Fraunces',serif;font-weight:800;font-size:18px;color:var(--ink);line-height:1;}
    .logo-sub{font-size:9px;letter-spacing:.2em;color:var(--muted);font-weight:600;}
    .nav-links{display:flex;align-items:center;gap:40px;list-style:none;}
    .nav-links a{font-size:13px;font-weight:600;letter-spacing:.05em;text-decoration:none;color:var(--ink2);position:relative;padding-bottom:4px;transition:color .2s;}
    .nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--grad);border-radius:2px;transition:width .3s ease;}
    .nav-links a:hover{color:var(--orange);}
    .nav-links a:hover::after,.nav-links a.active::after{width:100%;}
    .nav-links a.active{color:var(--ink);font-weight:700;}
    .nav-cta{background:var(--grad);color:white!important;padding:10px 24px!important;border-radius:50px!important;font-weight:700!important;box-shadow:0 6px 20px rgba(255,107,53,.35);transition:transform .2s,box-shadow .2s!important;}
    .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,107,53,.45)!important;}
    .nav-cta::after{display:none!important;}
    .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
    .hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s;}
    .mobile-nav{display:none;background:white;padding:20px 32px 28px;border-top:1px solid rgba(0,0,0,.06);flex-direction:column;gap:18px;}
    .mobile-nav.open{display:flex;}
    .mobile-nav a{font-size:15px;font-weight:600;color:var(--ink2);text-decoration:none;}

    /* BUTTONS */
    .btn-primary{background:var(--grad);color:white;padding:16px 36px;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 10px 32px rgba(255,107,53,.35);transition:transform .25s,box-shadow .25s;display:inline-flex;align-items:center;gap:8px;}
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,107,53,.45);}
    .btn-outline{border:2px solid rgba(28,28,46,.2);color:var(--ink);padding:14px 34px;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex;align-items:center;gap:8px;}
    .btn-outline:hover{border-color:var(--orange);color:var(--orange);}
    .btn-white{background:white;color:var(--orange);padding:16px 36px;border-radius:50px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px;}
    .btn-white:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.18);}
    .btn-ghost-white{border:2px solid rgba(255,255,255,.6);color:white;padding:14px 34px;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex;align-items:center;gap:8px;}
    .btn-ghost-white:hover{background:rgba(255,255,255,.15);}

    /* WA FLOAT */
    .wa-float{position:fixed;bottom:28px;right:28px;z-index:200;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(37,211,102,.45);transition:transform .3s,box-shadow .3s;text-decoration:none;}
    .wa-float:hover{transform:scale(1.12);box-shadow:0 14px 36px rgba(37,211,102,.55);}

    /* TICKER */
    .ticker-section{background:var(--light);border-top:1px solid rgba(255,107,53,.12);border-bottom:1px solid rgba(255,107,53,.12);padding:18px 0;overflow:hidden;}
    .ticker-track{display:flex;animation:tickerAnim 22s linear infinite;white-space:nowrap;}
    @keyframes tickerAnim{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 36px;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink2);}
    .ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--grad);flex-shrink:0;}

    /* PAGE HERO */
    #page-hero{min-height:60vh;padding-top:72px;background:var(--ink);display:flex;align-items:center;position:relative;overflow:hidden;}
    .hero-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
    .grid-texture{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(255,107,53,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,53,1) 1px,transparent 1px);background-size:56px 56px;}
    .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:600;letter-spacing:.1em;}
    .breadcrumb a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s;}
    .breadcrumb a:hover{color:var(--peach);}
    .breadcrumb span{color:rgba(255,255,255,.18);}
    .breadcrumb .cur{color:var(--orange);}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.3);padding:8px 16px;border-radius:50px;margin-bottom:24px;font-size:12px;font-weight:700;color:var(--peach);letter-spacing:.06em;}
    .page-hero-title{font-size:clamp(44px,5.5vw,76px);color:white;margin-bottom:22px;}
    .page-hero-title .highlight{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .page-hero-desc{font-size:17px;line-height:1.8;color:rgba(255,255,255,.5);max-width:500px;margin-bottom:44px;}
    .hero-quick-links{display:flex;flex-wrap:wrap;gap:14px;}

    /* CONTACT CARDS */
    #contact-cards{padding:100px 0;background:white;}
    .cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
    .ccard{border-radius:24px;padding:32px 24px;border:1.5px solid rgba(0,0,0,.07);background:white;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s,border-color .25s;text-align:center;}
    .ccard:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(255,107,53,.12);border-color:rgba(255,107,53,.3);}
    .ccard.featured{background:var(--grad);border-color:transparent;}
    .ccard-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 20px;}
    .ccard-icon-light{background:var(--light);}
    .ccard-icon-white{background:rgba(255,255,255,.2);}
    .ccard-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--orange);margin-bottom:10px;}
    .ccard.featured .ccard-label{color:rgba(255,255,255,.7);}
    .ccard-title{font-family:'Fraunces',serif;font-size:20px;font-weight:800;color:var(--ink);margin-bottom:8px;}
    .ccard.featured .ccard-title{color:white;}
    .ccard-val{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:22px;}
    .ccard.featured .ccard-val{color:rgba(255,255,255,.8);}
    .ccard-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--orange);text-decoration:none;transition:gap .2s;}
    .ccard-link:hover{gap:10px;}
    .ccard.featured .ccard-link{color:white;}

    /* MAIN CONTACT */
    #contact-main{padding:0 0 100px;background:white;}
    .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;}
    .info-col h2{font-size:clamp(34px,4vw,52px);margin-bottom:18px;}
    .info-items{display:flex;flex-direction:column;gap:18px;margin-bottom:40px;}
    .info-item{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-radius:18px;border:1.5px solid rgba(0,0,0,.07);background:white;transition:border-color .25s,transform .25s;}
    .info-item:hover{border-color:rgba(255,107,53,.3);transform:translateX(5px);}
    .info-icon{width:48px;height:48px;min-width:48px;border-radius:14px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .25s;}
    .info-item:hover .info-icon{transform:scale(1.1);}
    .info-lbl{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--orange);margin-bottom:5px;}
    .info-val{font-size:15px;font-weight:700;color:var(--ink);line-height:1.5;}
    .info-val a{color:var(--ink);text-decoration:none;}
    .info-val a:hover{color:var(--orange);}
    .right-col{display:flex;flex-direction:column;gap:28px;}
    .map-card{border-radius:24px;overflow:hidden;border:1.5px solid rgba(0,0,0,.08);box-shadow:0 16px 48px rgba(0,0,0,.06);}
    .map-card iframe{display:block;}
    .map-footer{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;background:var(--light);}
    .map-footer span{font-size:13px;font-weight:700;color:var(--ink2);}
    .map-footer a{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--orange);text-decoration:none;}

    /* FORM */
    #form-section{padding:100px 0;background:#FAFAFA;}
    .form-wrap{background:white;border-radius:28px;padding:56px 52px;border:1.5px solid rgba(0,0,0,.07);box-shadow:0 20px 60px rgba(0,0,0,.04);max-width:820px;margin:0 auto;}
    .form-header{text-align:center;margin-bottom:44px;}
    .form-header h2{font-size:clamp(30px,3.5vw,46px);margin-bottom:12px;}
    .form-header p{font-size:15px;color:var(--muted);}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
    .form-group{display:flex;flex-direction:column;gap:8px;}
    .form-group.full{grid-column:span 2;}
    .form-group label{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink2);}
    .form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border-radius:14px;border:1.5px solid rgba(0,0,0,.1);font-family:'Manrope',sans-serif;font-size:14px;color:var(--ink);background:white;outline:none;transition:border-color .25s,box-shadow .25s;appearance:none;}
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,107,53,.08);}
    .form-group textarea{resize:vertical;min-height:120px;}
    .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888899' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
    .form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);}
    .form-submit{width:100%;background:var(--grad);color:white;padding:18px;border-radius:50px;font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;border:none;cursor:pointer;box-shadow:0 10px 32px rgba(255,107,53,.35);transition:transform .25s,box-shadow .25s;letter-spacing:.05em;margin-top:8px;}
    .form-submit:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,107,53,.45);}
    .form-success{display:none;text-align:center;padding:40px 20px;}
    .form-success .success-icon{font-size:56px;margin-bottom:16px;}
    .form-success h3{font-family:'Fraunces',serif;font-size:28px;font-weight:900;color:var(--ink);margin-bottom:10px;}
    .form-success p{font-size:15px;color:var(--muted);}
/* --- RESPONSIVE FIX FOR MOBILE --- */
@media (max-width: 768px) {
    #form-section {
        padding: 50px 0; /* Section ki top/bottom padding kam kar di */
    }

    .container {
        padding: 0 15px; /* Container ke sides mein halka sa gap rakha hai taaki chipke na */
    }

    .form-wrap {
        padding: 30px 20px; /* Mobile par padding kam kar di (Original 52px thi) */
        border-radius: 20px; /* Corners thode kam round kiye mobile ke liye */
        width: 100%; /* Ensure karega ki width poori le */
    }

    .form-grid {
        grid-template-columns: 1fr; /* Mobile par 2 column ki jagah 1 column kar diya */
        gap: 15px;
    }

    .form-group.full {
        grid-column: span 1; /* Grid reset for mobile */
    }

    .form-header h2 {
        font-size: 28px; /* Heading thodi choti mobile ke liye */
    }
}
    /* HOW TO REACH */
    #reach{padding:100px 0;background:white;}
    .reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
    .reach-card{border-radius:22px;padding:36px 28px;border:1.5px solid rgba(0,0,0,.07);background:white;text-align:center;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s,border-color .25s;}
    .reach-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(255,107,53,.12);border-color:rgba(255,107,53,.3);}
    .reach-num{width:60px;height:60px;border-radius:50%;background:var(--grad);color:white;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 28px rgba(255,107,53,.3);transition:transform .3s;}
    .reach-card:hover .reach-num{transform:scale(1.1);}
    .reach-title{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:10px;}
    .reach-desc{font-size:14px;color:var(--muted);line-height:1.7;}

    /* CTA */
    .cta-banner{margin:0 32px 80px;background:var(--grad);border-radius:32px;padding:72px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;overflow:hidden;position:relative;box-shadow:0 24px 64px rgba(255,107,53,.3);}
    .cta-blob-dec{position:absolute;background:rgba(255,255,255,.1);border-radius:50%;}
    .cta-content{position:relative;z-index:1;}
    .cta-title{font-family:'Fraunces',serif;font-size:clamp(30px,3.5vw,48px);font-weight:900;color:white;line-height:1.1;margin-bottom:12px;}
    .cta-sub{font-size:16px;color:rgba(255,255,255,.8);}
    .cta-btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1;}

    /* FOOTER */
    footer{background:var(--ink);color:rgba(255,255,255,.7);padding:64px 0 32px;}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px;}
    .footer-brand p{font-size:14px;line-height:1.8;margin:16px 0 24px;max-width:260px;}
    .footer-rating{display:flex;align-items:center;gap:8px;}
    .footer-stars{color:#FFC107;font-size:14px;}
    .footer-rating-text{font-size:12px;font-weight:600;color:rgba(255,255,255,.4);}
    .footer-logo-text{font-family:'Fraunces',serif;font-weight:800;font-size:20px;color:white;}
    .footer-col h4{font-size:11px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.4);margin-bottom:20px;}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
    .footer-col ul li a{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
    .footer-col ul li a:hover{color:var(--peach);}
    .footer-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
    .footer-bottom p{font-size:13px;color:rgba(255,255,255,.3);}
    .social-links{display:flex;gap:12px;}
    .social-link{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;transition:background .2s,transform .2s;}
    .social-link:hover{background:var(--orange);transform:translateY(-2px);}

    /* RESPONSIVE */
    @media(max-width:1024px){.cards-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:768px){
      .nav-links{display:none;}.hamburger{display:flex;}
      .contact-grid,.form-grid{grid-template-columns:1fr;}
      .form-group.full{grid-column:span 1;}
      .cards-grid{grid-template-columns:1fr;}
      .reach-grid{grid-template-columns:1fr;}
      .form-wrap{padding:36px 24px;}
      .footer-grid{grid-template-columns:1fr;gap:32px;}
      .cta-banner{margin:0 16px 60px;padding:48px 32px;flex-direction:column;}
      .container{padding:0 20px;}.nav-inner{padding:0 20px;}
    }
