
    /* Banner Section */
    .v3-banner-section { position: relative; margin-top: 69px; /* offset for fixed navbar */ line-height: 0; }
    .v3-banner-section .carousel { width: 100%; }
    .v3-banner-section .carousel-inner { width: 100%; }
    .v3-banner-img { width: 100%; height: auto; max-height: 90vh; object-fit: cover; object-position: center; display: block; }
    .v3-banner-img-mobile { display: none; }
    @media (max-width: 767px) {
        .v3-banner-section { margin-top: 63px; }
        .v3-banner-img { display: none; }
        .v3-banner-img-mobile { width: 100%; height: auto; object-fit: cover; object-position: center; display: block; }
    }

    :root {
        --v3-navy: #0a1d3a;
        --v3-deep: #060f23;
        --v3-blue: #1f4e9e;
        --v3-electric: #00b8d4;
        --v3-gold: #d4a541;
        --v3-gold-soft: #e6c069;
        --v3-light: #f7f9fc;
        --v3-grey: #6b7a90;
        --v3-line: #e3e8f0;
    }
    * { box-sizing:border-box; }
    body { margin:0; background:#f7f9fc; color:#0a1d3a; font-family:'Inter',sans-serif; font-size:15px; line-height:1.55; }
    a { color:inherit; }
    .v3-mono { font-family:'Space Grotesk', monospace; letter-spacing:-.5px; }

    .v3-nav { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,29,58,0.95); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,0.08); }
    .v3-nav-inner { max-width:1380px; margin:0 auto; padding:14px 32px; display:flex; align-items:center; justify-content:space-between; }
    .v3-nav-logos { display:flex; align-items:center; gap:18px; }
    .v3-nav-logos img { height:40px; width:auto; }
    .v3-nav-logos img.logo-light { filter:brightness(0) invert(1); }
    .v3-nav-sep { width:1px; height:30px; background:rgba(255,255,255,0.15); }
    .v3-nav-links { display:flex; align-items:center; gap:32px; list-style:none; padding:0; margin:0; }
    .v3-nav-links a { font-size:13px; font-weight:500; color:rgba(255,255,255,0.78); text-decoration:none; transition:color .2s; letter-spacing:.3px; }
    .v3-nav-links a:hover { color:var(--v3-gold); }
    .v3-nav-cta { background:var(--v3-gold); color:var(--v3-navy) !important; padding:10px 22px; border-radius:6px; font-weight:600 !important; }
    .v3-nav-cta:hover { background:var(--v3-gold-soft); color:var(--v3-navy) !important; }

    .v3-hero { position:relative; padding:120px 0 80px; background:linear-gradient(135deg, var(--v3-deep) 0%, var(--v3-navy) 60%, var(--v3-blue) 100%); color:#fff; overflow:hidden; }
    .v3-hero::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size:30px 30px; opacity:.6; }
    .v3-hero::after { content:""; position:absolute; top:-150px; right:-150px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(0,184,212,0.25) 0%, transparent 70%); }
    .v3-container { max-width:1380px; margin:0 auto; padding:0 32px; position:relative; z-index:2; }
    .v3-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; }

    .v3-tag { display:inline-flex; align-items:center; gap:10px; padding:8px 16px; background:rgba(0,184,212,0.12); border:1px solid rgba(0,184,212,0.35); color:var(--v3-electric); font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; border-radius:4px; margin-bottom:24px; }
    .v3-tag .live { width:6px; height:6px; border-radius:50%; background:var(--v3-electric); box-shadow:0 0 10px var(--v3-electric); animation:v3blink 1.4s infinite; }
    @keyframes v3blink { 0%,100% { opacity:1; } 50% { opacity:.3; } }

    .v3-hero h1 { font-family:'Space Grotesk',sans-serif; font-size:64px; font-weight:700; line-height:1.05; letter-spacing:-2px; margin:0 0 22px; }
    .v3-hero h1 .accent { background:linear-gradient(135deg, var(--v3-gold) 0%, var(--v3-gold-soft) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
    .v3-hero p.lead { font-size:18px; color:rgba(255,255,255,0.78); max-width:560px; line-height:1.65; margin:0 0 36px; }

    .v3-hero-metrics { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-bottom:36px; }
    .v3-hero-metric { padding:20px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:10px; backdrop-filter:blur(8px); position:relative; overflow:hidden; }
    .v3-hero-metric::before { content:""; position:absolute; top:0; left:0; width:3px; height:100%; background:linear-gradient(180deg, var(--v3-gold), var(--v3-electric)); }
    .v3-hero-metric .n { font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:700; color:#fff; line-height:1; display:block; margin-bottom:8px; }
    .v3-hero-metric .n .arr { color:var(--v3-electric); font-size:18px; vertical-align:middle; margin-left:3px; }
    .v3-hero-metric .l { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.6); }

    .v3-hero-cta { display:inline-flex; align-items:center; gap:14px; padding:14px 28px; background:var(--v3-gold); color:var(--v3-navy); border:none; border-radius:6px; font-weight:600; font-size:14px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; text-decoration:none; transition:all .25s; }
    .v3-hero-cta:hover { background:var(--v3-gold-soft); transform:translateY(-2px); }

    .v3-form { background:#fff; border-radius:14px; padding:30px; box-shadow:0 40px 100px -30px rgba(0,0,0,0.6); position:relative; color:var(--v3-navy); }
    .v3-form::before { content:"INVESTOR PROSPECTUS"; position:absolute; top:-12px; left:20px; background:var(--v3-gold); color:var(--v3-navy); font-size:10px; font-weight:700; letter-spacing:1.5px; padding:5px 14px; border-radius:4px; }
    .v3-form h3 { font-family:'Space Grotesk',sans-serif; font-size:26px; font-weight:700; margin:6px 0 6px; letter-spacing:-.5px; }
    .v3-form .sub { font-size:13px; color:var(--v3-grey); margin-bottom:22px; }
    .v3-field { margin-bottom:14px; }
    .v3-field label { display:block; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--v3-navy); margin-bottom:6px; }
    .v3-field .input-wrap { position:relative; }
    .v3-field .input-wrap .fa { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--v3-grey); font-size:14px; }
    .v3-field input, .v3-field select { width:100%; height:46px; border:1.5px solid var(--v3-line); padding:0 14px 0 40px; border-radius:8px; font-size:14px; color:var(--v3-navy); background:#f7f9fc; font-family:inherit; transition:all .2s; outline:none; }
    .v3-field input:focus, .v3-field select:focus { border-color:var(--v3-blue); background:#fff; }
    .v3-consent { font-size:12px; color:var(--v3-grey); display:flex; gap:8px; align-items:flex-start; margin:14px 0 18px; }
    .v3-consent input { margin-top:3px; accent-color:var(--v3-blue); }
    .v3-submit { width:100%; height:50px; background:linear-gradient(135deg, var(--v3-navy) 0%, var(--v3-blue) 100%); color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; transition:all .25s; }
    .v3-submit:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(10,29,58,0.35); }

    .v3-marquee { background:var(--v3-navy); color:#fff; padding:18px 0; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08); overflow:hidden; }
    .v3-marquee-track { display:flex; gap:60px; animation:v3marquee 28s linear infinite; white-space:nowrap; }
    @keyframes v3marquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
    .v3-marquee-item { font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:500; display:flex; align-items:center; gap:14px; }
    .v3-marquee-item .fa { color:var(--v3-gold); }
    .v3-marquee-item .dot { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.3); }

    .v3-section { padding:50px 0; }
    .v3-eyebrow { display:inline-flex; align-items:center; gap:10px; padding:6px 14px; background:rgba(31,78,158,0.1); color:var(--v3-blue); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; border-radius:30px; margin-bottom:18px; }
    .v3-eyebrow::before { content:""; width:6px; height:6px; background:var(--v3-blue); border-radius:50%; }
    .v3-sec-title { font-family:'Space Grotesk',sans-serif; font-size:46px; font-weight:700; color:var(--v3-navy); letter-spacing:-1.5px; line-height:1.1; margin:0 0 16px; }
    .v3-sec-title .accent { color:var(--v3-blue); }
    .v3-sec-desc { font-size:17px; color:var(--v3-grey); line-height:1.7; max-width:680px; margin:0 0 50px; }
    .v3-sec-head-center { text-align:center; }
    .v3-sec-head-center .v3-sec-desc { margin-left:auto; margin-right:auto; }

    .v3-usps-section { background:#fff; }
    .v3-usp-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }
    .v3-usp-card { padding:36px 28px; background:#fff; border:1px solid var(--v3-line); border-radius:14px; transition:all .35s ease; position:relative; overflow:hidden; }
    .v3-usp-card:hover { transform:translateY(-6px); border-color:var(--v3-blue); box-shadow:0 25px 60px -20px rgba(10,29,58,0.2); }
    .v3-usp-card .num { font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:700; color:var(--v3-gold); letter-spacing:2px; margin-bottom:18px; display:inline-block; }
    .v3-usp-card .ico { width:54px; height:54px; border-radius:12px; background:linear-gradient(135deg, var(--v3-navy), var(--v3-blue)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:20px; }
    .v3-usp-card h4 { font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:700; color:var(--v3-navy); margin:0 0 10px; letter-spacing:-.5px; }
    .v3-usp-card p { font-size:14px; color:var(--v3-grey); line-height:1.6; margin:0; }

    .v3-infra-section { background:var(--v3-light); }
    .v3-infra-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
    .v3-infra-img { border-radius:18px; overflow:hidden; box-shadow:0 30px 80px -20px rgba(10,29,58,0.3); }
    .v3-infra-img img { width:100%; height:480px; object-fit:cover; display:block; }
    .v3-infra-list { padding:0; margin:30px 0 0; list-style:none; }
    .v3-infra-list li { padding:18px 0; border-bottom:1px solid var(--v3-line); display:flex; gap:18px; align-items:flex-start; }
    .v3-infra-list li:last-child { border-bottom:none; }
    .v3-infra-list li .ico { width:42px; height:42px; min-width:42px; border-radius:10px; background:rgba(31,78,158,0.08); color:var(--v3-blue); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
    .v3-infra-list li .body strong { display:block; font-family:'Space Grotesk',sans-serif; font-size:17px; color:var(--v3-navy); margin-bottom:4px; font-weight:600; }
    .v3-infra-list li .body span { font-size:14px; color:var(--v3-grey); line-height:1.55; }
    .v3-infra-list li .roi { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:700; color:var(--v3-electric); margin-left:auto; padding-left:18px; white-space:nowrap; }

    .v3-fp-section { background:#fff; }
    .v3-fp-table { width:100%; border-collapse:separate; border-spacing:0; background:#fff; border-radius:16px; overflow:hidden; border:1px solid var(--v3-line); box-shadow:0 20px 60px -20px rgba(10,29,58,0.1); }
    .v3-fp-table thead th { background:var(--v3-navy); color:#fff; padding:18px 22px; text-align:left; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; }
    .v3-fp-table thead th:last-child { text-align:center; }
    .v3-fp-table tbody td { padding:24px 22px; font-size:15px; color:var(--v3-navy); border-bottom:1px solid var(--v3-line); vertical-align:middle; }
    .v3-fp-table tbody tr:last-child td { border-bottom:none; }
    .v3-fp-table tbody tr:hover { background:#f7f9fc; }
    .v3-fp-table .pname { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:17px; }
    .v3-fp-table .ptype { display:block; font-size:12px; color:var(--v3-grey); margin-top:3px; font-weight:400; }
    .v3-fp-table .area { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:600; color:var(--v3-blue); }
    .v3-fp-table .badge { display:inline-block; padding:5px 12px; background:rgba(0,184,212,0.12); color:var(--v3-blue); font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; border-radius:4px; }
    .v3-fp-table .btn-enquire { display:inline-block; padding:10px 20px; background:var(--v3-navy); color:#fff !important; font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; border-radius:6px; text-decoration:none; transition:all .25s; }
    .v3-fp-table .btn-enquire:hover { background:var(--v3-blue); }

    .v3-gal-section { background:var(--v3-deep); padding:50px 0; color:#fff; }
    .v3-gal-section .v3-sec-title { color:#fff; }
    .v3-gal-section .v3-sec-desc { color:rgba(255,255,255,0.7); }
    .v3-gal-section .v3-eyebrow { background:rgba(0,184,212,0.15); color:var(--v3-electric); }
    .v3-gal-section .v3-eyebrow::before { background:var(--v3-electric); }
    .v3-gal-tabs { display:flex; gap:8px; margin-bottom:32px; }
    .v3-gal-tab { background:transparent; border:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.7); padding:10px 22px; font-size:12px; letter-spacing:1.5px; font-weight:600; text-transform:uppercase; border-radius:6px; cursor:pointer; transition:all .25s; }
    .v3-gal-tab.active, .v3-gal-tab:hover { background:var(--v3-electric); border-color:var(--v3-electric); color:var(--v3-navy); }
    .v3-gal-panel { display:none; }
    .v3-gal-panel.active { display:block; }
    .v3-gal-frame { border-radius:14px; overflow:hidden; }
    .v3-gal-frame .swiper-slide img { width:100%; height:560px; object-fit:cover; display:block; }
    .v3-gal-thumbs { margin-top:14px; }
    .v3-gal-thumbs .swiper-slide { cursor:pointer; opacity:.45; transition:opacity .2s; border-radius:6px; overflow:hidden; }
    .v3-gal-thumbs .swiper-slide-thumb-active { opacity:1; outline:2px solid var(--v3-electric); }
    .v3-gal-thumbs .swiper-slide img { width:100%; height:80px; object-fit:cover; display:block; }

    .v3-ame-section { background:#fff; }
    .v3-ame-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; }
    .v3-ame-card { background:linear-gradient(135deg, var(--v3-light) 0%, #fff 100%); border:1px solid var(--v3-line); border-radius:14px; padding:34px 30px; position:relative; transition:all .3s; }
    .v3-ame-card:hover { transform:translateY(-4px); border-color:var(--v3-blue); }
    .v3-ame-card-head { display:flex; align-items:center; gap:16px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px dashed var(--v3-line); }
    .v3-ame-card-head .ico { width:50px; height:50px; border-radius:10px; background:linear-gradient(135deg, var(--v3-navy), var(--v3-blue)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; }
    .v3-ame-card-head h4 { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; color:var(--v3-navy); margin:0; letter-spacing:-.5px; }
    .v3-ame-card-head span { font-size:12px; color:var(--v3-gold); letter-spacing:1.5px; text-transform:uppercase; font-weight:600; display:block; margin-top:3px; }
    .v3-ame-tags { display:flex; flex-wrap:wrap; gap:10px; }
    .v3-ame-tag { padding:8px 14px; background:#fff; border:1px solid var(--v3-line); border-radius:30px; font-size:13px; color:var(--v3-navy); }
    .v3-ame-tag .fa { color:var(--v3-blue); margin-right:6px; }

    .v3-loc-section { background:var(--v3-light); }
    .v3-loc-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; }
    .v3-loc-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:30px; }
    .v3-loc-card { background:#fff; border:1px solid var(--v3-line); border-left:4px solid var(--v3-blue); border-radius:8px; padding:18px 20px; transition:all .25s; }
    .v3-loc-card:hover { border-left-color:var(--v3-gold); transform:translateX(3px); }
    .v3-loc-card .top { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
    .v3-loc-card .top .fa { color:var(--v3-blue); font-size:16px; }
    .v3-loc-card .time { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:700; color:var(--v3-navy); }
    .v3-loc-card .place { font-size:13px; color:var(--v3-grey); }
    .v3-loc-map { border-radius:14px; overflow:hidden; box-shadow:0 20px 50px -20px rgba(10,29,58,0.25); }

    .v3-about-section { background:linear-gradient(135deg, var(--v3-navy) 0%, var(--v3-deep) 100%); color:#fff; position:relative; overflow:hidden; }
    .v3-about-section::before { content:""; position:absolute; right:-200px; top:-150px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(0,184,212,0.18) 0%, transparent 65%); }
    .v3-about-section .v3-sec-title { color:#fff; }
    .v3-about-section .v3-eyebrow { background:rgba(212,165,65,0.15); color:var(--v3-gold); }
    .v3-about-section .v3-eyebrow::before { background:var(--v3-gold); }
    .v3-about-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; position:relative; z-index:2; }
    .v3-about-left p { font-size:16px; color:rgba(255,255,255,0.78); line-height:1.75; margin:0 0 16px; max-width:580px; }
    .v3-about-bullets { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
    .v3-about-bullet { padding:14px 18px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:8px; font-size:13px; }
    .v3-about-bullet .fa { color:var(--v3-electric); margin-right:8px; }
    .v3-about-stats { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; }
    .v3-about-stat { padding:30px 26px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; position:relative; overflow:hidden; }
    .v3-about-stat::before { content:""; position:absolute; top:0; left:0; width:3px; height:100%; background:var(--v3-gold); }
    .v3-about-stat .n { font-family:'Space Grotesk',sans-serif; font-size:42px; font-weight:700; color:#fff; line-height:1; margin-bottom:6px; }
    .v3-about-stat .n .suf { color:var(--v3-gold); }
    .v3-about-stat .l { font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.65); }

    .v3-faq-section { background:#fff; }
    .v3-faq-wrap { max-width:880px; margin:0 auto; }
    .v3-faq-item { background:var(--v3-light); border-radius:10px; margin-bottom:12px; border:1px solid var(--v3-line); overflow:hidden; transition:all .2s; }
    .v3-faq-item.open { border-color:var(--v3-blue); background:#fff; box-shadow:0 12px 35px -15px rgba(10,29,58,0.2); }
    .v3-faq-q { padding:22px 26px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:600; color:var(--v3-navy); }
    .v3-faq-q .fa { color:var(--v3-blue); transition:transform .25s; }
    .v3-faq-item.open .v3-faq-q .fa { transform:rotate(45deg); }
    .v3-faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease, padding .25s; padding:0 26px; }
    .v3-faq-item.open .v3-faq-a { max-height:260px; padding:0 26px 22px; }
    .v3-faq-a p { font-size:15px; color:var(--v3-grey); line-height:1.7; margin:0; }

    .v3-cta-strip { background:linear-gradient(135deg, var(--v3-gold) 0%, var(--v3-gold-soft) 100%); padding:50px 0; color:var(--v3-navy); }
    .v3-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
    .v3-cta-strip h3 { font-family:'Space Grotesk',sans-serif; font-size:36px; font-weight:700; margin:0 0 8px; letter-spacing:-1px; }
    .v3-cta-strip p { font-size:16px; margin:0; opacity:.85; }
    .v3-cta-btn { display:inline-flex; align-items:center; gap:12px; background:var(--v3-navy); color:#fff !important; padding:16px 32px; font-size:14px; font-weight:600; letter-spacing:1px; text-transform:uppercase; border-radius:8px; text-decoration:none; transition:all .25s; }
    .v3-cta-btn:hover { background:var(--v3-deep); transform:translateY(-2px); color:#fff !important; }

    .v3-sticky { position:fixed; right:24px; bottom:24px; z-index:200; display:flex; flex-direction:column; gap:10px; }
    .v3-sticky a { display:flex; align-items:center; gap:10px; padding:14px 22px; background:var(--v3-navy); color:#fff !important; border-radius:8px; text-decoration:none; font-size:13px; font-weight:600; letter-spacing:1px; box-shadow:0 12px 30px -8px rgba(10,29,58,0.5); transition:all .25s; }
    .v3-sticky a.gold { background:var(--v3-gold); color:var(--v3-navy) !important; }
    .v3-sticky a.wa { background:#25D366; }
    .v3-sticky a:hover { transform:translateY(-3px); }

    .v3-footer { background:var(--v3-deep); color:rgba(255,255,255,0.6); padding:60px 0 24px; }
    .v3-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,0.1); }
    .v3-footer h5 { font-family:'Space Grotesk',sans-serif; font-size:13px; color:#fff; margin:0 0 16px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
    .v3-footer ul { list-style:none; padding:0; margin:0; }
    .v3-footer ul li { margin-bottom:9px; font-size:13px; }
    .v3-footer ul li a { color:rgba(255,255,255,0.55); text-decoration:none; transition:color .2s; }
    .v3-footer ul li a:hover { color:var(--v3-gold); }
    .v3-footer .disclaimer { padding-top:22px; font-size:11px; line-height:1.7; color:rgba(255,255,255,0.4); }
    .v3-footer .copy { text-align:center; padding-top:18px; font-size:12px; color:rgba(255,255,255,0.3); }

    @media(max-width:991px) {
        .v3-nav-links { display:none; }
        .v3-hero-grid, .v3-infra-grid, .v3-loc-grid, .v3-about-grid { grid-template-columns:1fr; gap:40px; }
        .v3-usp-grid { grid-template-columns:repeat(2, 1fr); }
        .v3-ame-grid { grid-template-columns:1fr; }
        .v3-hero h1 { font-size:44px; }
        .v3-sec-title { font-size:34px; }
        .v3-cta-inner { flex-direction:column; align-items:flex-start; }
        .v3-fp-table { font-size:13px; }
        .v3-fp-table thead th, .v3-fp-table tbody td { padding:14px 12px; }
        .v3-footer-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:600px) {
        .v3-usp-grid, .v3-hero-metrics { grid-template-columns:1fr; }
        .v3-loc-cards, .v3-about-bullets, .v3-about-stats { grid-template-columns:1fr; }
        .v3-fp-table { display:block; overflow-x:auto; white-space:nowrap; }
        .v3-hero h1 { font-size:34px; }
        .v3-sec-title { font-size:26px; }
        .v3-footer-grid { grid-template-columns:1fr; }
    }

.v3-modal-overlay { position:fixed; inset:0; background:rgba(6,15,35,0.78); backdrop-filter:blur(6px); z-index:500; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.v3-modal-overlay.open { opacity:1; pointer-events:auto; }
.v3-modal { background:#fff; border-radius:14px; width:100%; max-width:980px; max-height:92vh; overflow:hidden; box-shadow:0 50px 120px -30px rgba(6,15,35,0.65); position:relative; transform:translateY(20px) scale(.98); transition:transform .35s ease; border-top:4px solid var(--v3-gold); }
.v3-modal-overlay.open .v3-modal { transform:translateY(0) scale(1); }
.v3-modal-close { position:absolute; top:18px; right:18px; z-index:5; width:38px; height:38px; border-radius:8px; background:rgba(255,255,255,0.95); border:1px solid var(--v3-line); color:var(--v3-navy); font-size:22px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .25s; font-family:'Inter',sans-serif; line-height:1; padding:0; }
.v3-modal-close:hover { background:var(--v3-navy); color:#fff; border-color:var(--v3-navy); }
.v3-modal-grid { display:grid; grid-template-columns:1fr 1fr; min-height:540px; max-height:92vh; }

.v3-modal-image { position:relative; background-image:url('../images/exterior/3rdfold_HiReso_BeachAerialDayView_04-15-20261.jpg'); background-size:cover; background-position:center; min-height:300px; }
.v3-modal-image::before { content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(31,78,158,0.4) 0%, rgba(10,29,58,0.85) 60%, rgba(6,15,35,0.95) 100%); }
.v3-modal-image::after { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px); background-size:30px 30px; }
.v3-modal-image-overlay { position:absolute; inset:0; padding:42px 38px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; z-index:2; }
.v3-modal-eyebrow { display:inline-flex; align-items:center; gap:10px; padding:6px 14px; background:rgba(0,184,212,0.15); border:1px solid rgba(0,184,212,0.45); color:var(--v3-electric); font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; border-radius:4px; margin-bottom:20px; width:fit-content; }
.v3-modal-eyebrow .dot { width:6px; height:6px; border-radius:50%; background:var(--v3-electric); box-shadow:0 0 10px var(--v3-electric); animation:v3blink 1.4s infinite; }
.v3-modal-image-title { font-family:'Space Grotesk',sans-serif; font-size:36px; line-height:1.05; font-weight:700; letter-spacing:-1px; margin:0 0 14px; color:#fff; }
.v3-modal-image-title .accent { background:linear-gradient(135deg, var(--v3-gold) 0%, var(--v3-gold-soft) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.v3-modal-image-desc { font-size:14px; line-height:1.65; color:rgba(255,255,255,0.78); margin:0 0 24px; max-width:400px; }
.v3-modal-image-stats { display:flex; gap:18px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.18); flex-wrap:wrap; }
.v3-modal-stat { padding-left:12px; border-left:2px solid var(--v3-gold); }
.v3-modal-stat .n { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:700; color:#fff; line-height:1; display:block; margin-bottom:4px; }
.v3-modal-stat .l { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.6); }

.v3-modal-form { padding:48px 42px; overflow-y:auto; background:#fff; display:flex; flex-direction:column; justify-content:center; }
.v3-modal-form-stamp { display:inline-block; align-self:flex-start; padding:5px 12px; background:var(--v3-gold); color:var(--v3-navy); font-size:10px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700; border-radius:4px; margin-bottom:14px; }
.v3-modal-form-title { font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:700; color:var(--v3-navy); letter-spacing:-.5px; margin:0 0 6px; line-height:1.15; }
.v3-modal-form-sub { font-size:14px; color:var(--v3-grey); margin:0 0 26px; }
.v3-optional { font-size:10px; color:var(--v3-grey); font-weight:500; text-transform:none; letter-spacing:0; }

.v3-modal-form label.error,
.v3-form label.error { display:block; color:#c8253c; font-size:12px; margin:6px 0 0; font-weight:500; letter-spacing:.2px; }

@media(max-width:767px) {
    .v3-modal-grid { grid-template-columns:1fr; }
    .v3-modal-image { min-height:200px; max-height:230px; }
    .v3-modal-image-overlay { padding:24px 24px 22px; }
    .v3-modal-image-title { font-size:24px; }
    .v3-modal-image-desc { font-size:13px; margin-bottom:14px; }
    .v3-modal-image-stats { gap:14px; padding-top:14px; }
    .v3-modal-stat .n { font-size:15px; }
    .v3-modal-form { padding:32px 26px; max-height:62vh; }
    .v3-modal-form-title { font-size:24px; }
    .v3-modal { border-radius:12px; max-height:95vh; }
}
@media(max-width:380px) {
    .v3-modal-overlay { padding:8px; }
    .v3-modal-image-stats { display:none; }
}

body.v3-modal-open { overflow:hidden; }

.v3-consent { display:flex !important; gap:10px !important; align-items:flex-start !important; font-size:12px !important; color:var(--v3-grey) !important; margin:14px 0 18px !important; line-height:1.5 !important; }
.v3-consent input[type="checkbox"] { width:16px !important; height:16px !important; min-width:16px !important; max-width:16px !important; flex:0 0 16px !important; margin:3px 0 0 !important; padding:0 !important; accent-color:var(--v3-blue); cursor:pointer; }
.v3-consent span { flex:1 1 auto; }
.v3-form .v3-field input,
.v3-form .v3-field select,
.v3-modal-form .v3-field input,
.v3-modal-form .v3-field select { padding-left:40px !important; padding-right:14px !important; width:100% !important; box-sizing:border-box !important; }
.v3-form .v3-field .input-wrap, .v3-modal-form .v3-field .input-wrap { position:relative; }
.v3-form .v3-field .input-wrap > .fa,
.v3-modal-form .v3-field .input-wrap > .fa { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--v3-grey); font-size:14px; z-index:1; pointer-events:none; width:auto !important; height:auto !important; }

/* ============ V3 OFFCANVAS HAMBURGER ============ */
.v3-burger { display:none; width:42px; height:42px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18); border-radius:6px; cursor:pointer; padding:0; flex-direction:column; justify-content:center; align-items:center; gap:5px; transition:all .3s ease; }
.v3-burger:hover { background:var(--v3-gold); border-color:var(--v3-gold); }
.v3-burger span { display:block; width:18px; height:2px; background:#fff; border-radius:1px; transition:transform .35s cubic-bezier(.4,0,.2,1), opacity .25s, background .25s; transform-origin:center; }
.v3-burger:hover span { background:var(--v3-navy); }
.v3-burger.is-active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.v3-burger.is-active span:nth-child(2) { opacity:0; transform:scaleX(0); }
.v3-burger.is-active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.v3-offcanvas { position:fixed; inset:0; z-index:300; pointer-events:none; }
.v3-offcanvas-overlay { position:absolute; inset:0; background:rgba(6,15,35,0.78); backdrop-filter:blur(6px); opacity:0; transition:opacity .4s cubic-bezier(.4,0,.2,1); pointer-events:none; }
.v3-offcanvas-panel { position:absolute; top:0; right:0; height:100%; width:100%; max-width:100vw; background:linear-gradient(180deg, var(--v3-navy) 0%, var(--v3-deep) 100%); color:#fff; padding:30px 32px 32px; display:flex; flex-direction:column; transform:translateX(110%); transition:transform .55s cubic-bezier(.77,0,.175,1); box-shadow:-30px 0 80px -20px rgba(6,15,35,0.65); pointer-events:auto; }
.v3-offcanvas-panel::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg, var(--v3-gold), var(--v3-electric), var(--v3-gold)); }
.v3-offcanvas.open { pointer-events:auto; }
.v3-offcanvas.open .v3-offcanvas-overlay { opacity:1; pointer-events:auto; }
.v3-offcanvas.open .v3-offcanvas-panel { transform:translateX(0); }
.v3-offcanvas-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:22px; }
.v3-offcanvas-logos { display:flex; align-items:center; gap:14px; }
.v3-offcanvas-logos img { height:34px; width:auto; }
.v3-offcanvas-logos img.logo-light { filter:brightness(0) invert(1); }
.v3-offcanvas-close { width:38px; height:38px; border:1px solid rgba(255,255,255,0.2); background:transparent; color:#fff; font-size:24px; border-radius:6px; cursor:pointer; display:flex; align-items:center; justify-content:center; font-family:inherit; line-height:1; padding:0; transition:all .3s; }
.v3-offcanvas-close:hover { background:var(--v3-gold); color:var(--v3-navy); border-color:var(--v3-gold); transform:rotate(90deg); }
.v3-offcanvas-tag { display:inline-flex; align-items:center; gap:10px; padding:6px 14px; background:rgba(0,184,212,0.12); border:1px solid rgba(0,184,212,0.35); color:var(--v3-electric); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; border-radius:4px; margin-bottom:24px; align-self:flex-start; }
.v3-offcanvas-tag .dot { width:6px; height:6px; border-radius:50%; background:var(--v3-electric); box-shadow:0 0 8px var(--v3-electric); animation:v3blink 1.4s infinite; }
.v3-offcanvas-nav { display:flex; flex-direction:column; flex:1; }
.v3-offcanvas-nav a { display:flex; align-items:center; gap:18px; padding:16px 0; font-family:'Space Grotesk',sans-serif; font-size:18px; color:#fff; font-weight:500; text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.08); transition:color .25s, padding-left .25s; opacity:0; transform:translateX(20px); }
.v3-offcanvas-nav a .idx { font-family:'Space Grotesk',monospace; font-size:11px; color:var(--v3-gold); letter-spacing:1.5px; font-weight:600; min-width:22px; }
.v3-offcanvas-nav a:hover { color:var(--v3-gold); padding-left:6px; }
.v3-offcanvas-nav a:last-child { border-bottom:none; }
.v3-offcanvas.open .v3-offcanvas-nav a { animation:v3navIn .5s cubic-bezier(.4,0,.2,1) forwards; }
.v3-offcanvas.open .v3-offcanvas-nav a:nth-child(1){animation-delay:.15s}
.v3-offcanvas.open .v3-offcanvas-nav a:nth-child(2){animation-delay:.2s}
.v3-offcanvas.open .v3-offcanvas-nav a:nth-child(3){animation-delay:.25s}
.v3-offcanvas.open .v3-offcanvas-nav a:nth-child(4){animation-delay:.3s}
.v3-offcanvas.open .v3-offcanvas-nav a:nth-child(5){animation-delay:.35s}
@keyframes v3navIn { to { opacity:1; transform:translateX(0); } }
.v3-offcanvas-foot { padding-top:22px; border-top:1px solid rgba(255,255,255,0.1); margin-top:18px; }
.v3-offcanvas-cta { display:block; width:100%; text-align:center; padding:15px; background:var(--v3-gold); color:var(--v3-navy) !important; text-decoration:none; border-radius:6px; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700; margin-bottom:14px; transition:all .25s; }
.v3-offcanvas-cta:hover { background:var(--v3-gold-soft); transform:translateY(-2px); }
.v3-offcanvas-contact { display:flex; gap:10px; }
.v3-offcanvas-contact a { flex:1; text-align:center; padding:11px; font-size:12px; color:rgba(255,255,255,0.85); border:1px solid rgba(255,255,255,0.18); border-radius:6px; text-decoration:none; transition:all .25s; }
.v3-offcanvas-contact a:hover { background:var(--v3-electric); color:var(--v3-navy); border-color:var(--v3-electric); }
.v3-offcanvas-contact a .fa { margin-right:6px; color:var(--v3-gold); }
.v3-offcanvas-contact a:hover .fa { color:var(--v3-navy); }
body.v3-menu-open { overflow:hidden; }
@media(max-width:991px) {
    .v3-burger { display:flex; }
}

/* V3 full-width offcanvas inner layout tuning */
.v3-offcanvas-panel { padding:30px 24px 32px; }
.v3-offcanvas-head, .v3-offcanvas-tag, .v3-offcanvas-nav, .v3-offcanvas-foot { max-width:560px; margin-left:auto; margin-right:auto; width:100%; }
.v3-offcanvas-nav { justify-content:center; flex:1; }
.v3-offcanvas-nav a { font-size:22px; padding:18px 0; }
.v3-offcanvas-nav a .idx { font-size:13px; min-width:36px; }
@media(min-width:600px) {
    .v3-offcanvas-nav a { font-size:28px; padding:22px 0; }
    .v3-offcanvas-nav a .idx { min-width:42px; }
}
html, body { overflow-x:hidden; }

@media(max-width:767px) {
    .v3-modal-image { display:none !important; }
    .v3-modal-grid { grid-template-columns:1fr !important; min-height:auto; }
    .v3-modal-form { padding:54px 26px 32px !important; max-height:90vh !important; }
    .v3-modal { max-width:100%; margin:0 12px; }
    .v3-modal-close { top:14px; right:14px; z-index:20; background:#fff; }
}
