        :root {
            --primary-color: #0f172a; 
            --accent-color: #06b6d4; 
            --text-color: #334155;
            --light-bg: #f8fafc;
            --white: #ffffff;
            --blue-glow: #00d2ff;
            --purple-glow: #9d50bb;
            --transition: all 0.4s ease;
        }

        h1, h2, h3 {
            font-weight: 700;
            line-height: 1.3;
        }

        .container {
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .hero {
            height: 100vh;
            
            background: url(../images/iad_main2.png) no-repeat center center;
            background-size: cover;
            background-attachment: fixed; /* 讓背景圖片固定，產生視差滾動效果 */
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            position: relative;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            padding: 20px;
        }

        .hero h1 {
            font-family: sans-serif;
            font-size: 3.5rem;
            margin-bottom: 20px;
            text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
        }
        .hero h1 p {
            font-size: 18px;
            color: #e2e8f0;
            letter-spacing: 1px;
            font-family: system-ui;
            font-weight: 100;
        }
        .hero h1 span {
            font-size: 2.5rem;
            font-weight: normal;
            margin-left: 1em;
        }
        html[lang="en"] .hero h1 span {
            display: none;
        }
        .hero h1 + p {
            font-size: 1.2em;
            color: #ffffff;
            width: 40vw;
            margin: 0 0 40px;
            font-weight: 300;
            text-shadow: 0 0 5px #000;
            padding: 1em 1.5em;
            transition: all .25s;
            border: 1px solid #2753cc33;
            background: #006adc2e;
            border-radius: 3px;
        }
        .btn-scroll {
            display: inline-block;
            color: var(--white);
            font-size: 2rem;
            animation: bounce 2s infinite;
            cursor: pointer;
            text-decoration: none;
            opacity: 0.8;
            margin-left: 30%;
        }
        
        .btn-scroll:hover {
            opacity: 1;
            color: var(--accent-color);
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
            40% {transform: translateY(-10px);}
            60% {transform: translateY(-5px);}
        }

        /* === Section Styles === */
        section {
            padding: 100px 0;
        }

        /* === Solutions Section (Point, Line, Plane) - 視覺化圖表 === */
        .solutions-section {
            background-color: var(--light-bg);
        }

        :root {
            --gap: 20px; 
        }
        #design {
            /* background-color: #f6fbff; */
            background: url(../images/iad_main3.png) no-repeat center center;
            background-size: cover;
            background-attachment: fixed; /* 讓背景圖片固定，產生視差滾動效果 */
            display: flex;          
            flex-wrap: wrap;
            justify-content: center;
            gap: var(--gap); 
        }
        #design h1 {
            font-size: 3rem;
            line-height: 1.35;
            margin-bottom: 30px;
            font-weight: 700;
            color: #1a1a1a;
        }

        #design h1 span {
            color: #1978dd; 
            display: block;
        }
        #design > div {
            background: linear-gradient(359deg, #c5d5f7, #f6f9ff, #ffffff);
            color: #000;
            padding: 40px 20px;
            text-align: center;
            border-radius: 8px;
            width: 27%;
            box-shadow: 0 4px 6px #a3a8cda6;
            word-break: break-all;
        }
        
        #design > div:first-child {
            position: relative;
            font-size: 2em;
            font-weight: 600;
            line-height: 1.35;
            background: initial;
            border: initial;
            color: #fff;
            text-align: right;
            padding-top: 23px;
            text-shadow: 0 0 5px #000;
            z-index: 1;
        }
        #design > div:first-child::before {
            content: "";
            background: url(../images/iad2.png) no-repeat;
            background-size: cover;
            position: absolute;
            top: 0; right: 0; bottom: 0; left: 0;
            opacity: 0.7; 
            z-index: -1;
            border-radius: 4px;
        }
        #design > div span {
            display: inline-block;
            border-radius: 10em;
            background-color: #ffffffd4;
            padding: .5em 1em;
            line-height: 1.35;
            margin: 5px;
            color: #043a7f;
        }
        
        /* 增加底部光暈點綴 */
        .glass-card::after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 10%;
        width: 80%;
        height: 40px;
        background: var(--blue-glow);
        filter: blur(40px);
        opacity: 0.3;
        z-index: -1;
        }
        .glass-card p {
            line-height: 1.35;
        }
        /* === RWD Media Queries === */
        
        @media (max-width: 1366px) {
            .hero h1 + p {
                width: 57vw;
            }
            html[lang="en"] #design > div span {
                font-size: .9rem;
            }

        }

        @media (min-width: 992px) {
            .solution-flow::before {
                display: block;
            }
        }

        @media (max-width: 768px) {
            .hero h1 { font-size: 2.5rem; }
            .about-grid { grid-template-columns: 1fr; gap: 40px;}
            .brand-box { padding: 30px; margin-top: 20px;}
            .solution-flow { flex-direction: column; gap: 60px; margin-top: 50px;}
            .circle-icon { margin-top: -70px; width: 80px; height: 80px; font-size: 1.8rem;}
        }

        @media screen and (max-width:576px) {
            .hero {
                padding-top: 0;
                height: auto;
            }
            #design > div {
                width: 85%;
                padding: 1em;
            }
            .hero h1 {
                text-align: center;
                margin-bottom: 0;
            }
            .hero h1 span {
                margin-left: 0;
                display: block;
                font-size: 1.8rem;
            }
            .hero-content p {
                background-color: transparent!important;
                border: none!important;
                width: 95%!important;
                margin: auto !important;
                padding: 0!important;
            }
            section {
                padding: 10% 0;
            }
            #design > div:first-child {
                text-align: center !important;
                line-height: 1.5;
                font-size: 1.5rem;
                padding: 0;
                box-shadow: none;
                text-shadow: none;
                color: #000;
            }
            #design > div:first-child::before {
                display: none;
            }
        }