:root {
    --orange: #F57C00;
    --blue: #1565C0;
    --dark: #0D1B2A;
    --light-bg: #F5F7F8;
    --white: #FFFFFF;
    --gray: #546E7A;
    --light-blue: #E3F0FF;
    --light-orange: #FFF3E0;
  }
  * { margin:0; padding:0; box-sizing:border-box; }

  /* SVG Icon System */
  .icon-sprite { display:none; }
  .ico {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -0.135em;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
  }
  .ico-fill { fill: currentColor; stroke: none; }
  body { font-family:'Segoe UI',system-ui,sans-serif; color:var(--dark); background:#fff; }
  
  /* Top Bar */
  .top-bar {
    background: var(--dark);
    color: #fff;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
  }
  .top-bar a { color:#FFB74D; text-decoration:none; margin-right:12px; }
  .top-bar a:hover { color:#fff; }
  .social-icons a { color:#90CAF9; font-size:17px; margin-left:12px; text-decoration:none; display:inline-flex; }
  .social-icons a:hover { color:#fff; }
  
  /* Header */
  header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.12);
  }
  nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 30px;
    max-width: 1400px;
    margin: 0 auto;
  }
  .logo img { height: 60px; width: auto; }
  .logo span { font-size:22px; font-weight:800; }
  .logo .ar { color: var(--orange); }
  .logo .jun { color: var(--blue); }
  .logo .solar-text { color: var(--blue); font-size:14px; letter-spacing:3px; }
  
  .nav-links {
    display: flex;
    list-style: none;
    gap: 4px;
    align-items: center;
  }
  .nav-links > li { position: relative; }
  .nav-links > li > a {
    display: block;
    padding: 10px 16px;
    color: var(--dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    transition: all 0.2s;
  }
  .nav-links > li > a:hover, .nav-links > li.active > a {
    color: var(--orange);
    background: var(--light-orange);
  }
  
  .dropdown { display: none; position: absolute; top:100%; left:0; background:#fff; box-shadow:0 8px 30px rgba(0,0,0,0.15); border-radius:10px; min-width:220px; padding:8px 0; z-index:999; }
  .dropdown a { display:block; padding:10px 20px; color:var(--dark); text-decoration:none; font-size:14px; transition:all 0.2s; }
  .dropdown a:hover { color:var(--orange); background:var(--light-orange); padding-left:25px; }
  li:hover .dropdown { display:block; }
  
  .nav-cta { background:var(--orange); color:#fff !important; border-radius:25px !important; padding:10px 20px !important; }
  .nav-cta:hover { background:#E65100 !important; color:#fff !important; }
  
  .hamburger { display:none; flex-direction:column; cursor:pointer; gap:5px; }
  .hamburger span { width:25px; height:3px; background:var(--dark); border-radius:2px; transition:0.3s; }
  
  /* Pages */
  .page { display:none; }
  .page.active { display:block; }
  
  /* Hero Carousel */
  .hero { position:relative; height:100vh; min-height:600px; overflow:hidden; }
  .hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 1s ease; }
  .hero-slide.active { opacity:1; }
  .hero-slide img { width:100%; height:100%; object-fit:cover; }
  .hero-overlay {
    position:absolute; inset:0;
    background: linear-gradient(135deg, rgba(13,27,42,0.75) 0%, rgba(21,101,192,0.4) 100%);
    display:flex; align-items:center; justify-content:center; text-align:center;
  }
  .hero-content { color:#fff; max-width:800px; padding:20px; }
  .hero-badge {
    display:inline-block;
    background:rgba(245,124,0,0.9);
    color:#fff;
    padding:6px 20px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
  }
  .hero-content h1 {
    font-size:clamp(2.2rem, 6vw, 4.5rem);
    font-weight:900;
    line-height:1.1;
    margin-bottom:16px;
    text-shadow:0 2px 20px rgba(0,0,0,0.3);
  }
  .hero-content h1 span { color:#FFB74D; }
  .hero-content p {
    font-size:clamp(1rem, 2.5vw, 1.3rem);
    margin-bottom:30px;
    opacity:0.92;
    text-shadow:0 1px 10px rgba(0,0,0,0.3);
  }
  .hero-btns { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; }
  .btn-primary {
    background:var(--orange);
    color:#fff;
    padding:14px 32px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    font-size:15px;
    border:none;
    cursor:pointer;
    transition:all 0.3s;
    box-shadow:0 4px 20px rgba(245,124,0,0.4);
  }
  .btn-primary:hover { background:#E65100; transform:translateY(-2px); box-shadow:0 8px 30px rgba(245,124,0,0.5); }
  .btn-outline {
    background:transparent;
    color:#fff;
    padding:14px 32px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    font-size:15px;
    border:2px solid rgba(255,255,255,0.8);
    cursor:pointer;
    transition:all 0.3s;
  }
  .btn-outline:hover { background:#fff; color:var(--dark); }
  
  .hero-dots { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; gap:10px; }
  .hero-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.5); cursor:pointer; transition:0.3s; }
  .hero-dot.active { background:#fff; width:30px; border-radius:5px; }
  
  .hero-arrows { position:absolute; top:50%; transform:translateY(-50%); width:100%; display:flex; justify-content:space-between; padding:0 20px; pointer-events:none; }
  .hero-arrow { pointer-events:all; background:rgba(255,255,255,0.2); border:2px solid rgba(255,255,255,0.5); color:#fff; width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:20px; transition:0.3s; backdrop-filter:blur(4px); }
  .hero-arrow:hover { background:var(--orange); border-color:var(--orange); }
  .hero-arrow .ico { width:22px; height:22px; stroke-width:2.5; }
  
  /* Section Styles */
  section { padding:80px 20px; }
  .container { max-width:1200px; margin:0 auto; }
  .section-label { color:var(--orange); font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin-bottom:12px; }
  .section-title { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; margin-bottom:16px; line-height:1.2; }
  .section-title span { color:var(--orange); }
  .section-subtitle { color:var(--gray); font-size:1.05rem; max-width:600px; line-height:1.7; }
  .text-center { text-align:center; }
  .text-center .section-subtitle { margin:0 auto; }
  
  /* Counter Section */
  .counters { background:linear-gradient(135deg,var(--dark) 0%,#1a3a5c 100%); color:#fff; padding:60px 20px; }
  .counters-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:30px; text-align:center; }
  .counter-item { padding:20px; }
  .counter-num { font-size:3rem; font-weight:900; color:var(--orange) !important; line-height:1; }
  .counter-label { color:#90CAF9; font-size:14px; margin-top:8px; font-weight:600; letter-spacing:1px; }
  
  /* Service Cards */
  .services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-top:50px; }
  .service-card {
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 4px 20px rgba(0,0,0,0.08);
    transition:all 0.3s;
    border:1px solid #f0f0f0;
  }
  .service-card:hover { transform:translateY(-8px); box-shadow:0 16px 40px rgba(0,0,0,0.15); }
  .service-card img { width:100%; height:200px; object-fit:cover; }
  .service-card-body { padding:20px; }
  .service-card-body h3 { font-size:1.1rem; font-weight:700; margin-bottom:8px; color:var(--dark); }
  .service-card-body p { color:var(--gray); font-size:14px; line-height:1.6; margin-bottom:16px; }
  .service-icon { font-size:2.4rem; margin-bottom:14px; color:var(--orange); line-height:1; }
  .btn-learn { color:var(--orange); font-weight:700; text-decoration:none; font-size:14px; border:2px solid var(--orange); padding:8px 20px; border-radius:50px; transition:0.3s; display:inline-block; }
  .btn-learn:hover { background:var(--orange); color:#fff; }
  
  /* Benefits Grid */
  .benefits-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; margin-top:50px; }
  .benefit-item {
    text-align:center; padding:30px 20px;
    background:#fff;
    border-radius:16px;
    border:1px solid #f0f0f0;
    box-shadow:0 2px 12px rgba(0,0,0,0.06);
    transition:0.3s;
  }
  .benefit-item:hover { border-color:var(--orange); box-shadow:0 8px 30px rgba(245,124,0,0.15); transform:translateY(-4px); }
  .benefit-icon { font-size:2.4rem; margin-bottom:14px; color:var(--orange); line-height:1; }
  .benefit-item h3 { font-weight:700; margin-bottom:8px; font-size:15px; }
  .benefit-item p { color:var(--gray); font-size:13px; line-height:1.6; }
  
  /* Why Choose Us */
  .why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:50px; }
  .why-item {
    display:flex; align-items:flex-start; gap:16px;
    padding:24px;
    background:#fff;
    border-radius:12px;
    border-left:4px solid var(--orange);
    box-shadow:0 2px 12px rgba(0,0,0,0.06);
    transition:0.3s;
  }
  .why-item:hover { transform:translateX(4px); box-shadow:0 8px 25px rgba(0,0,0,0.1); }
  .why-icon { font-size:1.8rem; flex-shrink:0; color:var(--blue); line-height:1; }
  .why-item h3 { font-weight:700; font-size:15px; margin-bottom:4px; }
  .why-item p { color:var(--gray); font-size:13px; }
  
  /* Testimonials */
  .testimonials-section { background:var(--light-bg); }
  .testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; margin-top:50px; }
  .testimonial-card {
    background:#fff;
    padding:28px;
    border-radius:16px;
    box-shadow:0 4px 20px rgba(0,0,0,0.08);
    position:relative;
  }
  .testimonial-card::before { content:'"'; font-size:5rem; color:var(--light-orange); position:absolute; top:10px; right:20px; line-height:1; font-family:Georgia; color:#FFB74D; opacity:0.5; }
  .stars { color:#FFB300; font-size:18px; margin-bottom:12px; display:flex; gap:3px; }
  .testimonial-text { color:var(--gray); line-height:1.7; margin-bottom:20px; font-style:italic; }
  .testimonial-author { display:flex; align-items:center; gap:12px; }
  .author-avatar { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--blue)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:18px; flex-shrink:0; }
  .author-name { font-weight:700; font-size:14px; }
  .author-location { color:var(--gray); font-size:12px; }
  
  /* Contact Form */
  .contact-section { background:var(--dark); color:#fff; }
  .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  .contact-form input, .contact-form textarea, .contact-form select {
    width:100%; padding:14px 18px;
    border:2px solid rgba(255,255,255,0.1);
    border-radius:10px;
    background:rgba(255,255,255,0.08);
    color:#fff;
    font-size:14px;
    margin-bottom:16px;
    transition:0.3s;
    outline:none;
  }
  .contact-form input::placeholder, .contact-form textarea::placeholder { color:rgba(255,255,255,0.5); }
  .contact-form input:focus, .contact-form textarea:focus { border-color:var(--orange); background:rgba(255,255,255,0.12); }
  .contact-form textarea { height:120px; resize:vertical; }
  .contact-info-item { display:flex; gap:16px; margin-bottom:28px; align-items:flex-start; }
  .contact-info-icon { width:44px; height:44px; background:var(--orange); color:#fff; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
  .contact-info-item h4 { color:#FFB74D; font-size:13px; letter-spacing:1px; margin-bottom:4px; }
  .contact-info-item p, .contact-info-item a { color:rgba(255,255,255,0.8); font-size:14px; text-decoration:none; display:block; line-height:1.7; }
  
  /* Map */
  .map-section { padding:0; }
  .map-section iframe { width:100%; height:400px; border:none; display:block; }
  
  /* Footer */
  footer { background:var(--dark); color:rgba(255,255,255,0.7); padding:60px 20px 0; }
  .footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
  .footer-brand img { height:60px; margin-bottom:16px; }
  .footer-brand p { line-height:1.7; font-size:14px; }
  .footer-col h4 { color:#fff; font-weight:700; margin-bottom:20px; font-size:15px; }
  .footer-col a { display:block; color:rgba(255,255,255,0.6); text-decoration:none; margin-bottom:10px; font-size:14px; transition:0.2s; }
  .footer-col a:hover { color:var(--orange); padding-left:4px; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding:20px 0; text-align:center; max-width:1200px; margin:0 auto; font-size:13px; }
  .footer-social a { color:rgba(255,255,255,0.6); font-size:20px; margin-right:12px; text-decoration:none; }
  .footer-social a:hover { color:var(--orange); }
  
  /* Floating Buttons */
  .floating-btns { position:fixed; bottom:30px; right:20px; z-index:9999; display:flex; flex-direction:column; gap:12px; }
  .float-btn {
    width:54px; height:54px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    text-decoration:none; font-size:24px;
    box-shadow:0 4px 20px rgba(0,0,0,0.3);
    transition:all 0.3s;
    animation: pulse 2s infinite;
  }
  .float-wa { background:#25D366; }
  .float-call { background:var(--orange); }
  .float-btn { color:#fff; }
  .float-btn .ico { width:26px; height:26px; }
  .float-btn:hover { transform:scale(1.15); }
  @keyframes pulse { 0%,100% { box-shadow:0 4px 20px rgba(0,0,0,0.3); } 50% { box-shadow:0 4px 30px rgba(245,124,0,0.6); } }
  
  /* Page Hero */
  .page-hero {
    height: 400px;
    position: relative;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    overflow:hidden;
  }
  .page-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .page-hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(13,27,42,0.8),rgba(21,101,192,0.5));
  }
  .page-hero-content { position:relative; color:#fff; padding:20px; }
  .page-hero-content h1 { font-size:clamp(2rem,5vw,3.5rem); font-weight:900; margin-bottom:12px; }
  .page-hero-content p { font-size:1.1rem; opacity:0.9; max-width:600px; margin:0 auto; }
  .breadcrumb { color:rgba(255,255,255,0.7); font-size:14px; margin-bottom:16px; }
  .breadcrumb a { color:#FFB74D; text-decoration:none; }
  
  /* Feature List */
  .feature-list { list-style:none; }
  .feature-list li { padding:12px 0; border-bottom:1px solid #f0f0f0; display:flex; gap:12px; align-items:flex-start; }
  .feature-list li:last-child { border:none; }
  .check { color:var(--orange); font-size:18px; flex-shrink:0; margin-top:3px; display:inline-flex; }
  .check .ico { stroke-width:3; }
  .feature-list li div { font-size:15px; color:var(--gray); }
  .feature-list li strong { display:block; color:var(--dark); margin-bottom:2px; }
  
  /* Process Steps */
  .process-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; margin-top:40px; }
  .process-step {
    text-align:center; padding:30px 20px;
    background:#fff;
    border-radius:16px;
    border:1px solid #f0f0f0;
    position:relative;
  }
  .step-num {
    width:50px; height:50px;
    background:var(--orange);
    color:#fff;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-weight:900; font-size:1.2rem;
    margin:0 auto 16px;
  }
  .process-step h3 { font-weight:700; margin-bottom:8px; }
  .process-step p { color:var(--gray); font-size:13px; }
  
  /* Packages */
  .packages-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:24px; margin-top:40px; }
  .package-card {
    border:2px solid #f0f0f0;
    border-radius:20px;
    padding:32px 24px;
    text-align:center;
    transition:0.3s;
    position:relative;
    overflow:hidden;
  }
  .package-card.featured { border-color:var(--orange); }
  .package-card.featured::before {
    content:'Most Popular';
    position:absolute; top:16px; right:-30px;
    background:var(--orange); color:#fff;
    padding:4px 40px; font-size:12px; font-weight:700;
    transform:rotate(45deg); letter-spacing:1px;
  }
  .package-card h3 { font-size:1.2rem; font-weight:800; margin-bottom:8px; }
  .package-card .capacity { font-size:2rem; font-weight:900; color:var(--orange); }
  .package-card ul { list-style:none; text-align:left; margin:20px 0; }
  .package-card ul li { padding:6px 0; font-size:14px; color:var(--gray); }
  .package-card ul li::before { content:'✓ '; color:var(--orange); font-weight:700; }
  
  /* Gallery Grid */
  .gallery-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; margin-top:40px; }
  .gallery-item { border-radius:12px; overflow:hidden; cursor:pointer; position:relative; aspect-ratio:4/3; }
  .gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
  .gallery-item:hover img { transform:scale(1.08); }
  .gallery-overlay {
    position:absolute; inset:0;
    background:rgba(0,0,0,0);
    transition:0.3s;
    display:flex; align-items:center; justify-content:center;
  }
  .gallery-item:hover .gallery-overlay { background:rgba(0,0,0,0.4); }
  .gallery-overlay span { color:#fff; font-size:2rem; opacity:0; transition:0.3s; }
  .gallery-item:hover .gallery-overlay span { opacity:1; }
  
  /* About Grid */
  .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .about-img { border-radius:20px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.15); }
  .about-img img { width:100%; height:100%; object-fit:cover; display:block; }
  .mission-vision { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:30px; }
  .mv-card { padding:24px; border-radius:12px; }
  .mv-card.mission { background:var(--light-orange); border-left:4px solid var(--orange); }
  .mv-card.vision { background:var(--light-blue); border-left:4px solid var(--blue); }
  .mv-card h3 { font-weight:800; margin-bottom:8px; }
  .mv-card p { color:var(--gray); font-size:14px; line-height:1.7; }
  
  /* Branch Cards */
  .branch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-top: 40px;
  }
  /* Every card is blue by default; --accent flips to orange on selection
     and each part of the card follows it. */
  .branch-card {
    --accent: var(--blue);
    --accent-soft: var(--light-blue);
    background: var(--white);
    border-top: 4px solid var(--accent);
    border-radius: 12px;
    padding: 24px 22px;
    box-shadow: 0 2px 14px rgba(13,27,42,0.07);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  }
  .branch-card:hover,
  .branch-card:focus-within {
    --accent: var(--orange);
    --accent-soft: rgba(245,124,0,0.18);
    background: var(--light-orange);
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(13,27,42,0.13);
  }

  .branch-head { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
  .branch-icon {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--accent);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    transition: background .25s ease;
  }
  .branch-head h3 { font-size:19px; color:var(--accent); font-weight:800; transition:color .25s ease; }
  .branch-tag {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--accent);
    transition: color .25s ease;
  }

  .branch-phones { list-style:none; display:flex; flex-direction:column; gap:12px; }
  .branch-phones li { display:flex; align-items:center; gap:9px; }
  .phone-chip {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--accent-soft);
    font-size: 13px;
    line-height: 1;
    transition: background .25s ease;
  }
  .branch-phones a {
    color: var(--dark);
    font-weight: 700;
    font-size: 14.5px;
    text-decoration: none;
    white-space: nowrap;
  }
  .branch-phones a:hover { color: var(--orange); }
  .phone-note { font-size:11px; color:var(--gray); font-weight:500; white-space:nowrap; }
  
  /* Maintenance Packages */
  .maint-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:40px; }
  .maint-card { border-radius:20px; padding:32px; border:2px solid #f0f0f0; transition:0.3s; }
  .maint-card:hover { border-color:var(--orange); transform:translateY(-4px); }
  .maint-price { font-size:2.2rem; font-weight:900; color:var(--orange); }
  .maint-period { color:var(--gray); font-size:14px; }
  
  /* CTA Strip */
  .cta-strip {
    background:linear-gradient(135deg,var(--orange),#E65100);
    color:#fff; text-align:center;
    padding:60px 20px;
  }
  .cta-strip h2 { font-size:2rem; font-weight:800; margin-bottom:12px; }
  .cta-strip p { margin-bottom:24px; opacity:0.9; font-size:1.05rem; }
  .btn-white { background:#fff; color:var(--orange); padding:14px 32px; border-radius:50px; text-decoration:none; font-weight:700; transition:0.3s; border:none; cursor:pointer; font-size:15px; }
  .btn-white:hover { background:var(--dark); color:#fff; transform:translateY(-2px); }
  
  /* Filter Tabs */
  .filter-tabs { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:30px; }
  .filter-tab {
    padding:10px 24px;
    border-radius:50px;
    border:2px solid #e0e0e0;
    background:#fff;
    cursor:pointer;
    font-weight:600;
    font-size:14px;
    transition:0.3s;
    color:var(--dark);
  }
  .filter-tab.active, .filter-tab:hover { background:var(--orange); border-color:var(--orange); color:#fff; }
  
  /* Review Form */
  .review-form { background:var(--light-bg); padding:40px; border-radius:20px; margin-top:40px; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .form-group { margin-bottom:16px; }
  .form-group label { display:block; font-weight:600; font-size:14px; margin-bottom:6px; }
  .form-group input, .form-group textarea, .form-group select {
    width:100%; padding:12px 16px;
    border:2px solid #e0e0e0; border-radius:10px;
    font-size:14px; transition:0.3s; outline:none;
  }
  .form-group input:focus, .form-group textarea:focus { border-color:var(--orange); }
  
  /* Bg sections */
  .bg-light { background:var(--light-bg); }
  .bg-dark { background:var(--dark); color:#fff; }
  .bg-gradient { background:linear-gradient(135deg,#0D1B2A 0%,#1a3a5c 100%); color:#fff; }
  
  /* Two col layout */
  .two-col { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .two-col img { width:100%; border-radius:16px; box-shadow:0 12px 40px rgba(0,0,0,0.15); }
  
  /* Responsive */
  @media(max-width:1024px) {
    .footer-grid { grid-template-columns:1fr 1fr; }
    .contact-grid, .about-grid, .two-col { grid-template-columns:1fr; }
    .mission-vision { grid-template-columns:1fr; }
  }
  @media(max-width:768px) {
    nav { padding:12px 20px; }
    .nav-links { display:none; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:0 8px 30px rgba(0,0,0,0.1); padding:20px; gap:0; }
    .nav-links.open { display:flex; }
    .nav-links > li > a { padding:12px 16px; border-radius:0; border-bottom:1px solid #f5f5f5; }
    .dropdown { position:static; box-shadow:none; display:block; padding-left:16px; }
    .hamburger { display:flex; }
    .hero { height:70vh; min-height:500px; }
    .footer-grid { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .top-bar { justify-content:center; font-size:12px; }
    .hero-arrows { display:none; }
  }
  
  /* Animations */
  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  .fade-up { animation:fadeUp 0.6s ease forwards; }
  
  .highlight-box {
    background:linear-gradient(135deg,var(--light-orange),#fff);
    border:1px solid var(--orange);
    border-radius:16px;
    padding:30px;
    margin-bottom:24px;
  }
  .highlight-box h3 { color:var(--orange); font-size:1.1rem; margin-bottom:8px; }

/* ---- utilities extracted from former inline style attributes ---- */
.u1 { cursor:pointer; display:flex; align-items:center; gap:12px; }
.u2 { color:var(--gray); line-height:1.8; margin-bottom:24px; }
.u3 { color:var(--gray); line-height:1.8; margin-bottom:30px; }
.u4 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:30px; }
.u5 { display:flex; gap:10px; align-items:center; }
.u6 { color:var(--orange); font-size:20px; }
.u7 { height:450px; }
.u8 { margin-bottom:10px; }
.u9 { text-align:center; margin-top:40px; }
.u10 { color:#FFB74D; }
.u11 { color:#fff; }
.u12 { color:rgba(255,255,255,0.7); margin-bottom:40px; line-height:1.8; }
.u13 { background:rgba(255,255,255,0.08); color:#fff; width:100%; padding:14px 18px; border:2px solid rgba(255,255,255,0.1); border-radius:10px; margin-bottom:16px; outline:none; }
.u14 { color:#000; }
.u15 { width:100%; border:none; font-size:16px; padding:16px; }
.u16 { color:var(--gray); line-height:1.8; margin-bottom:20px; }
.u17 { height:500px; }
.u18 { margin-top:40px; }
.u19 { margin-top:20px; }
.u20 { margin-top:16px; }
.u21 { border-color:var(--orange); }
.u22 { justify-content:center; margin-top:30px; }
.u23 { height:120px; width:100%; padding:12px; border:2px solid #e0e0e0; border-radius:10px; font-size:14px; resize:vertical; }
.u24 { background:var(--dark); padding:50px; border-radius:20px; color:#fff; }
.u25 { color:#FFB74D; text-decoration:none; display:block; }
.u26 { color:rgba(255,255,255,0.8); text-decoration:none; display:block; }
.u27 { color:rgba(255,255,255,0.8); }
.u28 { display:flex; gap:12px; margin-top:24px; }
.u29 { background:#25D366; color:#fff; padding:14px 24px; border-radius:50px; text-decoration:none; font-weight:700; }
.u30 { width:100%; font-size:16px; padding:16px; }
.u31 { color:rgba(255,255,255,0.5); font-size:13px; margin-top:8px; }
