:root{--navy:#0b3678;--navy2:#0e3b7e;--orange:#efa24a;--cream:#f4efe6;--light:#fbfaf7;--text:#222;--muted:#69738a;--white:#fff;--shadow:0 16px 45px rgba(20,31,60,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans TC','Microsoft JhengHei',sans-serif;color:var(--text);background:var(--light);line-height:1.7}.container{width:min(100% - 48px,1080px);margin:auto}.narrow{max-width:820px}.center{text-align:center}.site-header{position:fixed;top:0;left:0;width:100%;height:60px;background:#0c3778;color:#fff;z-index:99;box-shadow:0 2px 12px rgba(0,0,0,.12)}.nav-wrap{height:60px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:500;color:#fff;text-decoration:none;letter-spacing:.04em}.nav-menu{display:flex;gap:28px}.nav-menu a{color:#fff;text-decoration:none;font-size:17px;font-weight:500;transition:.25s}.nav-menu a:hover{color:var(--orange)}.nav-toggle{display:none;background:transparent;border:0}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}.hero{height:790px;position:relative;overflow:hidden;background:#1b8fe8;margin-top:60px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,39,99,.05) 45%,rgba(0,61,132,.18) 100%)}.hero-content{position:absolute;right:8%;top:31%;z-index:2;text-align:center;color:#fff;animation:fadeUp .9s ease both}.hero h1{font-size:58px;line-height:1.25;margin:0 0 28px;font-weight:900;text-shadow:0 2px 7px rgba(0,70,120,.18)}.hero p{font-size:26px;margin:0 0 28px;text-shadow:0 2px 7px rgba(0,70,120,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;transition:.25s}.btn-primary{width:235px;height:50px;background:var(--orange);color:#fff;font-size:17px}.btn-primary:hover{background:#d9882e;transform:translateY(-2px)}.blue-section{background:#0d3a7b;color:#fff}.intro{padding:72px 0 78px}.intro h2{font-size:28px;line-height:1.72;margin:18px 0 0;font-weight:800}.eyebrow{margin:0 0 12px;color:#ef9b42;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.orange{color:#ef9b42}.section{padding:82px 0}.light{background:#fffdfa}.beige{background:var(--cream)}.section-title{margin:0 0 24px;font-size:32px;line-height:1.35;font-weight:900}.navy{color:#0c3778}.white{color:#fff}.dark{color:#222}.lead{margin:0 0 36px;color:#666;font-size:17px}.pale{color:#dbe8ff}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.adv-card{position:relative;min-height:170px;padding:27px 30px;border:1px solid #e9dccb;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(8,36,74,.06);isolation:isolate;transition:.28s}.adv-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),var(--bg);background-size:cover;background-position:center;z-index:-1}.adv-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.adv-card span{display:block;color:#f09c42;font-size:25px;font-weight:900;margin-bottom:8px}.adv-card h3{margin:0 0 4px;color:#0d3a7b;font-size:20px}.adv-card p{margin:0;color:#475067;font-size:14px}.table-card{background:#fff;border-radius:5px;overflow:hidden;box-shadow:var(--shadow);margin-top:38px}table{width:100%;border-collapse:collapse;font-size:14px}thead th{background:#0d3a7b;color:#fff;text-align:left;padding:18px 22px}tbody td{padding:18px 22px;border-bottom:1px solid #eee8dd}tbody tr:last-child td{border-bottom:0}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.reason{background:#1d4b92;border-radius:9px;padding:28px 24px;min-height:145px;transition:.25s}.reason:hover{transform:translateY(-5px);background:#2458a5}.reason b{font-size:25px}.reason h3{margin:8px 0;color:#fff;font-size:18px}.reason p{margin:0;color:#d5e2fb;font-size:13px}.title-black{font-size:31px;margin:0 0 55px}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px 80px;align-items:center;max-width:920px;margin:auto}.project-img{width:100%;border-radius:12px;box-shadow:0 16px 40px rgba(11,34,65,.14);max-height:520px;object-fit:cover}.project-card{background:#fff;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.project-card h3{margin:0;background:#0d3a7b;color:#fff;padding:21px 25px;font-size:22px}.project-card .eyebrow{padding:22px 25px 0;margin:0}.project-card dl{margin:0;padding:10px 25px 25px}.project-card dt{float:left;width:90px;color:#888;padding:10px 0;border-bottom:1px solid #eee}.project-card dd{margin-left:100px;padding:10px 0;border-bottom:1px solid #eee;font-weight:700}.brand-strip{padding:55px 0}.logo-row{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:42px}.logo-row img{height:42px;max-width:140px}.logo-row span{color:#c58d39;font-size:24px}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.icon-grid img{height:70px;margin-bottom:18px}.icon-grid h3{color:#0d3a7b;font-size:20px;line-height:1.35;margin:0 0 8px}.icon-grid p{font-size:13px;color:#6f6b62;margin:0}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.consult-copy h2{font-size:36px;line-height:1.35;margin:0 0 18px}.consult-copy p{color:#555}.consult-copy ul{padding-left:0;list-style:none;color:#ef8e2f;font-weight:700}.consult-copy li:before{content:'✓ ';}.form-card{background:#fff;border-radius:7px;box-shadow:var(--shadow);padding:28px}.form-card label{display:block;font-size:14px;margin-bottom:14px;color:#333}.form-card input,.form-card select{width:100%;border:0;border-bottom:1px solid #999;padding:10px 4px;font-family:inherit;background:#fff}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto}.submit{width:100%;height:42px;background:#b90000;color:#fff;border:0;font-family:inherit;font-weight:700;cursor:pointer}.submit:hover{background:#8f0000}.footer{background:#0d3a7b;color:#fff;padding:28px 0;font-size:13px}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* V2 project carousel refinements */
.project-carousel{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(11,34,65,.14);background:#eef2f7}.project-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.project-slide.is-active{opacity:1;z-index:1}.project-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px;z-index:3}.carousel-dots button{width:7px;height:7px;border-radius:50%;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.carousel-dots button.is-active{background:#fff}.project-layout .project-carousel{align-self:stretch}.project-card{min-height:250px}.project-card dl{font-size:13px}.project-card dt,.project-card dd{min-height:42px}.project-card dd{font-size:13px}
