
        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --gold: #C9A96E;
            --gold-light: #E8D5A8;
            --gold-dark: #A68B4E;
            --navy: #1A2332;
            --navy-light: #2C3A4F;
            --cream: #F5EED5;
            --cream-dark: #EDE5C8;
            --text: #2D2D2D;
            --text-light: #6B6B6B;
            --white: #FFFFFF;
            --whatsapp: #25D366;
        }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Noto Sans HK', sans-serif;
            color: var(--text);
            background: var(--cream);
            line-height: 1.8;
            overflow-x: hidden;
        }
        img, svg { max-width: 100%; display: block; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }

        /* ===== NAV（官方 parksilicon.hk header 風格） ===== */
        nav {
            position: fixed; top: 0; width: 100%; z-index: 1000;
            background: linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0.55) 20%, rgba(255,255,255,0.55) 80%, rgba(255,255,255,0.10));
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            padding: 12px 40px;
            display: flex; justify-content: space-between; align-items: center;
            transition: all 0.4s ease;
        }
        nav.scrolled {
            background: linear-gradient(90deg, rgba(255,255,255,0.85), #ffffff 20%, #ffffff 80%, rgba(255,255,255,0.85));
            backdrop-filter: blur(20px);
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        }
        .nav-logo-link { line-height: 0; flex-shrink: 0; display: flex; align-items: center; }
        .nav-logo-img { height: auto; width: 180px; max-width: 200px; display: block; }
        /* 官方 header pattern 裝飾（左右） */
        .nav-pattern-left, .nav-pattern-right { position: absolute; top: 0; bottom: 0; width: 180px; pointer-events: none; z-index: -1; }
        .nav-pattern-left { left: 0; }
        .nav-pattern-right { right: 0; }
        .nav-pattern-left img, .nav-pattern-right img { width: 100%; height: 100%; object-fit: cover; object-position: right; }
        .hamburger {
            display: flex; flex-direction: column; gap: 5px; cursor: pointer; z-index: 1001;
            background: none; border: none; padding: 4px;
        }
        .hamburger span {
            width: 28px; height: 2px; background: var(--gold); transition: all 0.3s; display: block;
        }
        .overlay-menu {
            position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;
            background: rgba(26,35,50,0.98); backdrop-filter: blur(10px);
            z-index: 2000; transition: right 0.5s ease;
            display: flex; align-items: center; justify-content: center;
        }
        .overlay-menu.open { right: 0; }
        .overlay-close {
            position: absolute; top: 30px; right: 40px;
            color: var(--gold); font-size: 32px; cursor: pointer;
            transition: transform 0.3s;
        }
        .overlay-close:hover { transform: rotate(90deg); }
        .overlay-links { display: flex; flex-direction: column; align-items: center; gap: 26px; }
        .overlay-links .ol-link {
            color: rgba(255,255,255,0.7); text-decoration: none;
            font-size: 22px; letter-spacing: 4px; font-weight: 300;
            transition: all 0.3s; padding: 6px 0;
        }
        .overlay-links .ol-link:hover { color: var(--gold); letter-spacing: 8px; }
        .overlay-links .ol-cta {
            color: var(--gold);
            border: 1px solid var(--gold);
            padding: 12px 40px; font-size: 17px; font-weight: 500; margin-top: 16px;
        }
        .overlay-links .ol-cta:hover { background: var(--gold); color: var(--navy); letter-spacing: 4px; }

        /* ===== HERO（真實網站 parksilicon.hk 款式） ===== */
        .hero {
            position: relative; width: 100%; height: 100vh; min-height: 640px;
            overflow: hidden; background: #1A2332;
        }
        .hero-bg {
            position: absolute; inset: 0;
            background: url('images/hero.webp') center/cover no-repeat;
            background-position: 80% 0%;
            z-index: 0;
        }
        .hero-shade {
            position: absolute; left: 0; right: 0; bottom: 0; height: 30%;
            background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
            z-index: 1;
        }
        .hero-center {
            position: absolute; inset: 0; z-index: 2;
            display: flex; align-items: center; justify-content: center;
            pointer-events: none;
        }
        .silicon-btn {
            pointer-events: auto;
            display: inline-flex; align-items: center; justify-content: center;
            background: #ffffff; color: #2D2D2D;
            font-size: 16px; font-weight: 500; letter-spacing: 0.08em;
            min-height: 3em; min-width: 10em; padding-inline: 2.5em;
            border-bottom-right-radius: 1.5em; position: relative; overflow: hidden;
            filter: drop-shadow(0 3px 6px rgba(0,0,0,0.2));
            transition: all 0.3s; cursor: pointer;
        }
        .silicon-btn::before {
            content: ''; position: absolute; left: 3px; top: 0; bottom: 0; width: 2px;
            background-color: #cdc4be;
            -webkit-mask-image: linear-gradient(to top, transparent 5%, #000 30%, #000 70%, transparent 95%);
            mask-image: linear-gradient(to top, transparent 5%, #000 30%, #000 70%, transparent 95%);
        }
        .silicon-btn::after {
            content: ''; position: absolute; inset: 3px;
            border-right: 2px solid #cdc4be; border-bottom: 2px solid #cdc4be;
            border-bottom-right-radius: 1.5em;
        }
        .silicon-btn:hover { transform: translateY(-1px); filter: drop-shadow(0 6px 14px rgba(0,0,0,0.28)); }
        /* point-tag 白卡（真實網站） */
        .point-tag { position: absolute; z-index: 3; overflow: visible; }
        .pt-card {
            position: relative; z-index: 2;
            background: rgba(255,255,255,0.95);
            padding: 14px 20px;
            box-shadow: 0 12px 30px rgba(0,0,0,0.2);
            transition: box-shadow 0.3s;
            display: block;
        }
        .pt-card:hover { box-shadow: 0 18px 42px rgba(0,0,0,0.3); }
        .pt-card img, .pt-card svg { width: 200px; height: auto; display: block; }
        .pt-pointer {
            pointer-events: none; position: absolute; top: 0; left: 0; z-index: 1;
            overflow: visible;
        }
        .pt-ps { right: 35%; top: 5%; }
        .pt-ps .pt-pointer { width: 240px; height: 106px; }
        .pt-palo { right: 10%; top: 5%; }
        .pt-palo .pt-pointer { width: 240px; height: 122px; }
        .pt-pointer svg { width: 100%; height: 100%; display: block; }
        .hero-note {
            position: absolute; right: 12px; bottom: 12px; z-index: 3;
            color: rgba(255,255,255,0.85); font-size: 13px; letter-spacing: 1px;
        }
        .hero-note sup { font-size: 9px; }
        .scroll-hint {
            position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
            z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 6px;
            color: rgba(255,255,255,0.85); font-size: 12px; letter-spacing: 3px;
            cursor: pointer; transition: color 0.3s;
        }
        .scroll-hint:hover { color: #fff; }
        .scroll-hint .arrow {
            width: 22px; height: 22px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff;
            transform: rotate(45deg); animation: hintBounce 1.8s infinite;
        }
        @keyframes hintBounce {
            0%, 100% { transform: rotate(45deg) translate(0, 0); opacity: 1; }
            50% { transform: rotate(45deg) translate(5px, 5px); opacity: 0.4; }
        }
        /* 手機版：雙品牌區（真實網站） */
        .phase-choose { display: none; }
        @media (max-width: 1023px) {
            .hero-desktop { display: none; }
            .phase-choose {
                display: flex; flex-direction: column;
                width: 100%; min-height: 100vh;
            }
            .phase-item {
                position: relative; flex: 1;
                min-height: 50vh;
                display: flex; align-items: center; justify-content: center;
                text-decoration: none;
            }
            .phase-item .phase-logo { width: 55%; max-width: 250px; }
            .phase-item .phase-logo svg { width: 100%; height: auto; display: block; }
            .phase-ps { background: #4f1810; }
            .phase-palo { background: #00434f; }
        }
        /* 手機版中央 CTA 按鈕（真實網站） */
        .phase-cta {
            position: absolute; inset: 0; z-index: 2;
            display: flex; align-items: center; justify-content: center;
            pointer-events: none;
        }
        .phase-cta .silicon-btn { font-size: 14px; }

        /* ===== SECTIONS ===== */
        .section-container { max-width: 1200px; margin: 0 auto; }
        section { padding: 100px 40px; }
        .section-tag {
            display: inline-block; color: var(--gold); font-size: 11px; letter-spacing: 4px;
            font-weight: 500; margin-bottom: 12px; border-left: 3px solid var(--gold); padding-left: 12px;
        }
        .section-title { font-family: 'Playfair Display', serif; font-size: 40px; color: var(--navy); margin-bottom: 14px; line-height: 1.3; }
        .section-title span { color: var(--gold); }
        .section-center { text-align: center; }
        .section-center .section-tag { border-left: none; padding-left: 0; }
        .section-desc { color: var(--text-light); font-size: 15px; max-width: 660px; line-height: 1.9; margin: 0 auto; }
        .bg-white { background: var(--white); }

        /* ===== SIX CARDS (下拉 accordion) ===== */
        .cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
        .info-card.reveal { opacity: 1; transform: none; }
        .info-card {
            background: var(--white); border: 1px solid var(--cream-dark); border-radius: 6px;
            overflow: hidden; transition: all 0.35s;
            align-self: start;
        }
        .info-card.open { border-color: var(--gold); box-shadow: 0 20px 60px rgba(0,0,0,0.08); transform: translateY(-3px); }
        .info-card-head {
            display: flex; align-items: center; gap: 16px; padding: 26px 24px; cursor: pointer;
            user-select: none; transition: background 0.3s;
        }
        .info-card-head:hover { background: rgba(201,169,110,0.06); }
        .info-card-icon {
            width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            display: flex; align-items: center; justify-content: center; font-size: 22px;
        }
        .info-card-head h3 { font-size: 17px; font-weight: 700; color: var(--navy); flex: 1; }
        .info-card-arrow {
            width: 22px; height: 22px; border-right: 2px solid var(--gold-dark); border-bottom: 2px solid var(--gold-dark);
            transform: rotate(45deg); transition: transform 0.35s; flex-shrink: 0; margin-right: 6px;
        }
        .info-card.open .info-card-arrow { transform: rotate(-135deg); }
        .info-card-body {
            max-height: 0; overflow: hidden; transition: max-height 0.45s ease;
        }
        .info-card.open .info-card-body { max-height: 3000px; }
        .info-card-body-inner { padding: 0 24px 26px; }
        .info-card-body-inner p { font-size: 14px; color: var(--text-light); line-height: 2; margin-bottom: 10px; }
        .info-card-body-inner p strong, .info-card-body-inner ul li strong {
            color: var(--navy);
            font-variant-numeric: lining-nums tabular-nums;
            font-feature-settings: 'tnum' 1;
        }
        .info-card-body-inner .hl { color: var(--gold-dark); font-weight: 700; }
        .info-card-body-inner ul li {
            font-size: 14px; color: var(--text-light); line-height: 2; padding-left: 18px; position: relative;
        }
        .info-card-body-inner ul li::before {
            content: '◆'; position: absolute; left: 0; top: 0; color: var(--gold); font-size: 9px;
        }
        .info-card-body-inner ul li strong { color: var(--navy); }
        .info-card-foot-note { font-size: 11px; color: #9A958A; margin-top: 10px; line-height: 1.7; }

        /* ===== CONCEPT (概念圖 + 簡單介紹) ===== */
        .concept-wrap { margin-top: 80px; }
        .concept-visual {
            position: relative; border-radius: 8px; overflow: hidden;
            background: linear-gradient(165deg, #15202F, #2A3B55);
            box-shadow: 0 30px 80px rgba(26,35,50,0.25);
            aspect-ratio: 16 / 9;
        }
        .concept-visual svg { width: 100%; height: auto; display: block; }
        .concept-cap {
            position: absolute; right: 16px; bottom: 14px;
            color: rgba(255,255,255,0.55); font-size: 11px; letter-spacing: 1px;
        }
                .concept-intro { max-width: 760px; margin: 44px auto 0; text-align: center; }
        .concept-intro h3 { font-family: 'Playfair Display', serif; font-size: 26px; color: var(--navy); margin-bottom: 14px; }
        .concept-intro h3 span { color: var(--gold); }
        .concept-intro p { color: var(--text-light); font-size: 15px; line-height: 2.1; }
        .concept-intro p strong { color: var(--navy); }
        .concept-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
        .concept-stat {
            background: var(--white); border: 1px solid var(--cream-dark); border-radius: 8px;
            padding: 22px 14px; text-align: center;
        }
        .concept-stat-num {
            font-size: 26px; font-weight: 700; color: var(--gold-dark);
            font-family: 'Playfair Display', serif;
            font-variant-numeric: lining-nums tabular-nums;
            font-feature-settings: 'tnum' 1;
            letter-spacing: 0.01em;
        }
        .concept-stat-lbl { font-size: 11px; color: var(--text-light); margin-top: 4px; letter-spacing: 1px; }

        /* ===== BOOKING (預約欄) ===== */
        .booking { background: var(--white); display: none; }
        .booking.active { display: block; }
        .booking-inner { max-width: 720px; margin: 0 auto; }
        .back-booking {
            display: inline-flex; align-items: center; gap: 6px;
            color: var(--gold-dark); font-size: 13px; font-weight: 600; letter-spacing: 1px;
            text-decoration: none; padding: 8px 0; transition: all 0.3s;
        }
        .back-booking:hover { color: var(--gold); }
        .form-card {
            background: var(--white);
            border: 1px solid var(--cream-dark);
            border-radius: 10px;
            padding: 44px 40px;
            box-shadow: 0 12px 60px rgba(0,0,0,0.07);
            margin-top: 44px;
        }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .form-group { margin-bottom: 20px; position: relative; }
        .form-group label {
            display: block; font-size: 12px; font-weight: 600;
            color: var(--gold-dark); letter-spacing: 0.12em;
            text-transform: uppercase; margin-bottom: 6px;
        }
        .form-group label .required { color: #c0392b; margin-left: 2px; }
        .form-control {
            width: 100%; padding: 13px 18px; border: 1px solid var(--cream-dark);
            border-radius: 6px; font-size: 14px; font-family: 'Noto Sans HK', sans-serif;
            background: #FAFAFA; transition: all 0.3s; color: var(--text);
        }
        .form-control:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,169,110,0.15); background: var(--white); }
        .form-control::placeholder { color: #B9B4A8; }
        select.form-control {
            appearance: none; cursor: pointer;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23A68B4E' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
            background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;
        }
        .field-hint { font-size: 11px; color: #9A958A; margin-top: 5px; line-height: 1.6; }
        .field-status { font-size: 12px; font-weight: 500; margin-top: 6px; min-height: 18px; }
        .field-status.ok { color: #1e9e5a; }
        .field-status.err { color: #C62828; }
        /* 電話號碼組合：+ 前綴 + 區號 + 號碼（參考 The Sterling 做法） */
        .pr { display: flex; align-items: stretch; border: 1px solid var(--cream-dark); border-radius: 6px; overflow: hidden; background: #FAFAFA; width: 100%; transition: all 0.3s; }
        .pr:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,169,110,0.15); background: var(--white); }
        .pr.err { border-color: #C62828; box-shadow: 0 0 0 3px rgba(198,40,40,0.18); }
        .pr .pp { display: flex; align-items: center; padding: 0 10px; background: #F0EEE8; color: #555; font-size: 16px; font-weight: 500; border-right: 1px solid var(--cream-dark); }
        .pr .pc { width: 56px; padding: 13px 4px; border: none; border-right: 1px solid var(--cream-dark); font-size: 15px; text-align: center; font-family: 'Noto Sans HK', sans-serif; background: #FAFAFA; color: var(--text); font-variant-numeric: tabular-nums; }
        .pr .pc:focus { outline: none; background: #fff; }
        .pr .pnum { flex: 1; min-width: 0; padding: 13px 16px; border: none; font-size: 15px; font-family: 'Noto Sans HK', sans-serif; background: #FAFAFA; color: var(--text); font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
        .pr .pnum:focus { outline: none; background: #fff; }
        .pr .pnum::placeholder, .pr .pc::placeholder { color: #B9B4A8; }
        .btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; }
        .btn-submit, .btn-wa {
            width: 100%; padding: 16px 10px; border-radius: 6px;
            font-size: 14px; font-weight: 700; letter-spacing: 2px;
            cursor: pointer; transition: all 0.3s;
            font-family: 'Noto Sans HK', sans-serif;
            text-align: center; display: inline-flex; align-items: center; justify-content: center;
            min-height: 56px; border: none;
        }
        .btn-submit { background: var(--navy); color: var(--gold); }
        .btn-submit:hover:not(:disabled) { background: var(--gold); color: var(--navy); }
        .btn-submit:disabled { opacity: 0.45; cursor: not-allowed; }
        .btn-wa { background: var(--whatsapp); color: #fff; border: none; }
        .btn-wa:hover { filter: brightness(1.08); transform: translateY(-1px); }
        .btn-wa svg { margin-right: 8px; }
        .form-success {
            display: none; text-align: center; padding: 60px 20px;
            background: var(--white); border-radius: 8px; border: 2px solid rgba(201,169,110,0.3);
        }
        .form-success.show { display: block; }
        .form-success-icon {
            width: 80px; height: 80px; margin: 0 auto 20px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 32px; color: var(--white);
        }
        .form-success h3 { font-size: 22px; color: var(--navy); margin-bottom: 8px; font-family: 'Playfair Display', serif; }
        .form-success p { color: var(--text-light); font-size: 14px; }
        .contact-info { text-align: center; margin-top: 24px; font-size: 13px; color: var(--text-light); }
        .contact-info a { color: var(--gold-dark); font-weight: 600; }

        /* ===== 底部左右雙浮標 ===== */
        .dual-float { position: fixed; bottom: 28px; left: 0; right: 0; z-index: 999; padding: 0 22px; pointer-events: none; transition: opacity 0.4s, transform 0.4s; }
        .dual-float.hidden { opacity: 0; transform: translateY(20px); pointer-events: none; }
        .dual-float-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
        .float-left, .float-right { pointer-events: auto; }
        .float-left a, .float-right a {
            display: flex; align-items: center; gap: 10px;
            padding: 14px 24px; border-radius: 50px;
            font-size: 14px; font-weight: 700; letter-spacing: 1px;
            box-shadow: 0 6px 24px rgba(0,0,0,0.18);
            transition: all 0.3s; white-space: nowrap;
        }
        .float-left a { background: var(--navy); color: var(--gold); }
        .float-left a:hover { background: var(--gold); color: var(--navy); transform: translateY(-2px); }
        .float-right a { background: var(--whatsapp); color: #fff; }
        .float-right a:hover { filter: brightness(1.08); transform: translateY(-2px); }
        .float-left .f-circle, .float-right .f-circle {
            width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center; font-size: 14px;
        }
        .float-left .f-circle { background: var(--gold); color: #fff; }
        .float-right .f-circle { background: rgba(255,255,255,0.25); color: #fff; }

        /* ===== FOOTER（真實網站 parksilicon.hk 款式） ===== */
        footer {
            position: relative;
            padding: 80px 40px 120px;
            color: #381C19;
            overflow: hidden;
        }
        footer .f-bg {
            position: absolute; inset: 0;
            background: url('images/footer-bg.webp') center/cover no-repeat;
            z-index: 0;
        }
        footer .f-content { position: relative; z-index: 1; }
        footer .f-top {
            max-width: 1580px; margin: 0 auto 20px;
            font-size: 30px; font-weight: 700;
        }
        footer .f-top a { color: inherit; }
        footer .f-middle {
            max-width: 1580px; margin: 0 auto;
            display: flex; flex-direction: column; gap: 40px;
        }
        footer .f-middle .f-legal {
            font-size: 12px; line-height: 1.9; color: #381C19;
            max-width: 760px;
        }
        footer .f-middle .f-legal p { margin-bottom: 10px; }
        footer .f-bottom-hint {
            position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%);
            z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px;
            color: rgba(255,255,255,0.9); font-size: 12px; letter-spacing: 3px;
            cursor: pointer; transition: color 0.3s;
        }
        footer .f-bottom-hint:hover { color: #fff; }
        footer .f-bottom-hint .arrow {
            width: 20px; height: 20px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff;
            transform: rotate(45deg); animation: hintBounce 1.8s infinite;
        }
        footer .f-disc {
            color: rgba(56,28,25,0.6); font-size: 11px; line-height: 1.9;
            margin: 24px auto 0; max-width: 800px; text-align: center;
            position: relative; z-index: 1;
        }

        /* ===== DISCLAIMER MODAL ===== */
        .modal-overlay {
            position: fixed; inset: 0; z-index: 3000;
            background: rgba(15,22,34,0.7); backdrop-filter: blur(6px);
            display: none; align-items: center; justify-content: center; padding: 24px;
        }
        .modal-overlay.open { display: flex; }
        .modal-box {
            background: #fff; max-width: 760px; width: 100%;
            max-height: 80vh; overflow-y: auto;
            border-radius: 8px; padding: 36px 40px;
            position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.3);
        }
        .modal-close {
            position: absolute; top: 14px; right: 18px;
            background: none; border: none; font-size: 24px; cursor: pointer;
            color: var(--text-light); transition: transform 0.3s;
        }
        .modal-close:hover { transform: rotate(90deg); color: var(--navy); }
        .modal-box h3 { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--navy); margin-bottom: 14px; }
        .modal-box p { font-size: 12px; color: var(--text-light); line-height: 1.9; }

        /* ===== REVEAL ===== */
        .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 900px) {
            .cards-grid { grid-template-columns: 1fr 1fr; }
            .concept-stats { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 640px) {
            nav { padding: 10px 20px; background: linear-gradient(90deg, rgba(255,255,255,0.6), #ffffff 20%, #ffffff 80%, rgba(255,255,255,0.6)); backdrop-filter: blur(12px); }
            nav.scrolled { background: linear-gradient(90deg, rgba(255,255,255,0.9), #ffffff 20%, #ffffff 80%, rgba(255,255,255,0.9)); }
            .nav-logo-img { width: 150px; }
            .nav-pattern-left, .nav-pattern-right { width: 100px; }
            section { padding: 64px 20px; }
            .section-title { font-size: 28px; }
            .cards-grid { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }
            .form-card { padding: 28px 20px; }
            .btn-row { grid-template-columns: 1fr; }
            .dual-float { padding: 0 14px; bottom: 16px; }
            .float-left a, .float-right a { padding: 12px 16px; font-size: 12px; }
            .float-left .f-circle, .float-right .f-circle { width: 26px; height: 26px; font-size: 12px; }
            footer { padding: 50px 20px 26px; }
        }
    