:root{--navy:#102b46;--blue:#183d5e;--orange:#f17638;--ink:#17314a;--muted:#607385;--line:#dce4eb;--light:#f0f5f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:22px;font-weight:800;gap:10px;white-space:nowrap}.brand b{display:inline-grid;place-items:center;background:var(--navy);color:white;border-radius:12px;width:40px;height:40px;font-size:23px}.brand span{font-size:11px;letter-spacing:2px;color:var(--muted);padding-left:10px;border-left:1px solid var(--line)}nav{display:flex;gap:32px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:13px 24px;border-radius:6px;background:var(--orange);color:#162b3a;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover{background:#ff9257;transform:translateY(-2px)}.btn span{font-size:20px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.06fr 1fr;min-height:620px;padding:65px 5%;gap:50px;overflow:hidden}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#51748f;margin-bottom:18px}.hero .eyebrow,.final-cta .eyebrow{color:#e4a87b}.hero h1{font-size:clamp(36px,4.3vw,66px);line-height:1.3;letter-spacing:-1.5px;margin:0 0 24px}.hero h1 span{color:#ff985f}.hero p{color:#d0dce6;font-size:17px;line-height:1.9}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.textlink{font-size:14px;border-bottom:1px solid #6c8094;padding:8px 0}.hero-note{border-top:1px solid #39516a;margin-top:36px;padding-top:22px;font-size:14px;color:#bbccdb}.hero-visual{position:relative;margin:15px 0 22px;min-width:0}.hero-visual img{width:100%;height:100%;max-height:464px;object-fit:cover;border-radius:90px 10px 10px 10px}.photo-label{position:absolute;bottom:0;left:0;background:linear-gradient(transparent,#15314ae6);padding:45px 25px 20px;width:100%;border-radius:0 0 10px 10px;font-size:14px}.visual-tag{position:absolute;right:-15px;bottom:-28px;background:#fff;color:var(--ink);padding:18px 28px;border-radius:8px;box-shadow:0 15px 40px #0002;font-size:13px}.visual-tag strong{font-size:20px}.disclosure{background:#f5f7f9;padding:16px 8%;font-size:12px;color:#667685;border-bottom:1px solid var(--line)}.section{padding:84px 8%;scroll-margin-top:20px}h2{font-size:36px;line-height:1.45;margin:0 0 24px;letter-spacing:-.5px}h3{font-size:23px;line-height:1.6;margin:10px 0 15px}p{color:var(--muted);margin:0 0 16px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.intro p{font-size:16px}.intro strong{color:var(--ink)}.benefits{background:var(--light)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px}.section-head>p{font-size:14px}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);background:white;border:1px solid var(--line);border-radius:12px;padding:32px 10px}.benefit-grid article{text-align:center;padding:0 8px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border:0}.icon{color:#b85723;font-size:26px;line-height:1.2;margin:0 auto 15px;height:44px;width:44px;border-radius:50%;background:#fff1e8;display:grid;place-items:center;font-weight:700}.benefit-grid small{font-size:13px;color:var(--muted)}.benefit-grid h3{font-size:17px;line-height:1.6;margin:5px 0}.source{font-size:12px;margin:18px 0 0}.source a{text-decoration:underline}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan{border:1px solid var(--line);border-radius:10px;padding:25px 22px;display:flex;flex-direction:column}.plan:first-child{border-top:4px solid var(--orange);padding-top:22px}.plan-num{font-size:24px;color:#7390a5;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-num span{font-size:12px;background:var(--light);border-radius:3px;padding:3px 7px;font-weight:400}.plan p{font-size:15px;flex:1}.plan-meta{border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted);margin-bottom:15px}.plan>a{color:#a44518;font-weight:700;font-size:15px}.inline-cta{margin-top:28px;display:flex;align-items:center;gap:28px;background:var(--light);padding:18px;border-radius:10px}.inline-cta img{width:140px;height:100px;object-fit:cover;border-radius:6px}.inline-cta div{flex:1}.inline-cta h3{font-size:22px;margin:0 0 5px}.inline-cta p{font-size:14px;margin:0}.stories{background:var(--navy);color:#fff}.stories .eyebrow{color:#e4a87b}.story-intro{max-width:740px;color:#bdccda;font-size:14px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:36px}.story{padding:32px;background:white;color:var(--ink);border-radius:10px}.story-top{font-size:13px;letter-spacing:1px;color:var(--muted);display:flex;justify-content:space-between}.story-top span{background:#edf3f8;color:#395d7b;padding:3px 10px;border-radius:4px}.story h3{font-size:28px;margin-top:18px}.story p{font-size:15px}.takeaway{padding:18px;background:var(--light);border-left:3px solid var(--orange);margin:24px 0}.takeaway b{font-size:14px}.takeaway p{margin:5px 0 0;font-size:14px}.story>a{font-size:13px;text-decoration:underline;color:#406885}.story-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:25px}.story-bottom p{color:#bdccda;margin:0;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:42px 0}.steps span{font-size:38px;font-weight:700;color:#c07045}.steps h3{font-size:21px}.steps p{font-size:15px}.faq{border-top:1px solid var(--line);margin-top:45px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:3px;font-size:22px;color:#a94c1e}details[open] summary:after{content:'−'}details p{padding-top:15px;margin:0;max-width:850px;font-size:15px}.final-cta{margin:0 8% 75px;background:var(--navy);color:white;border-radius:12px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.final-cta>div{padding:48px}.final-cta h2{font-size:38px}.final-cta p{color:#c9d6e1}.final-cta small{display:block;font-size:12px;color:#bbcbd9;margin-top:18px}.final-cta img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}footer{padding:38px 8%;border-top:1px solid var(--line);background:#f5f7f9}footer .brand{font-size:19px;margin-bottom:18px}footer p{font-size:12px}footer>div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:24px}.mobile-cta{display:none}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1050px){.brand span{display:none}.hero{gap:30px;padding:50px 5%}.hero h1{font-size:46px}.section{padding:65px 6%}.plan-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:25px 0}.benefit-grid article:nth-child(3){border:0}.intro{gap:30px}.actions{flex-wrap:wrap;gap:12px}.hero-visual img{max-height:none}.final-cta{margin-left:6%;margin-right:6%}.section-head{align-items:flex-start}}@media(max-width:680px){header{height:74px;padding:0 5%}header .brand{font-size:18px;gap:6px}header .brand b{width:32px;height:32px;font-size:20px}header>.btn{padding:8px 14px;font-size:14px;gap:12px}nav{display:none}.hero{grid-template-columns:1fr;padding:38px 6% 50px;gap:22px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero-visual{height:280px;margin-top:0;margin-right:10px}.hero-visual img{border-radius:55px 8px 8px 8px}.visual-tag{padding:10px 16px;bottom:-20px}.visual-tag strong{font-size:17px}.hero-note{margin-top:25px;padding-top:16px}.hero .eyebrow{font-size:12px}.disclosure{padding:15px 6%}.section{padding:50px 6%}h2{font-size:29px}.intro{grid-template-columns:1fr;gap:6px}.section-head{display:block;margin-bottom:20px}.section-head>p{margin-top:-6px}.benefit-grid{grid-template-columns:repeat(2,1fr);padding:25px 5px}.benefit-grid article:nth-child(3){border-right:1px solid var(--line)}.benefit-grid article:nth-child(even){border:0}.benefit-grid h3{font-size:17px}.plan-grid{grid-template-columns:1fr}.plan{padding:22px}.plan h3{font-size:25px}.plan p{font-size:16px}.inline-cta{flex-wrap:wrap;gap:16px;padding:18px}.inline-cta img{width:90px;height:95px}.inline-cta h3{font-size:19px}.inline-cta>.btn{width:100%}.story-grid{grid-template-columns:1fr}.story{padding:25px}.story h3{font-size:26px}.story-bottom{flex-direction:column;align-items:stretch}.steps{grid-template-columns:1fr;gap:15px;margin:25px 0}.steps article{position:relative;padding-left:57px}.steps span{position:absolute;left:0;top:0;font-size:30px}.steps h3{font-size:20px}.final-cta{grid-template-columns:1fr;margin:0 6% 45px}.final-cta>div{padding:30px}.final-cta h2{font-size:32px}.final-cta img{height:180px;object-position:center 42%}footer{padding-bottom:110px}footer>div{display:block}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:white;box-shadow:0 -3px 20px #102b461a;padding:12px 6%;gap:20px;align-items:center;justify-content:space-between}.mobile-cta>span{font-size:14px;font-weight:700}.mobile-cta .btn{padding:9px 20px;gap:22px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Consultation CTA refinement */
.btn{color:#fff;gap:14px}.cta-arrow{flex-shrink:0;vertical-align:middle;transition:transform .2s}.btn:hover .cta-arrow,.plan>a:hover .cta-arrow{transform:translateX(3px)}.plan>a{display:inline-flex;align-items:center;gap:8px}@media(max-width:680px){header>.btn{font-size:13px;padding:9px 11px;gap:7px}header .brand{font-size:16px}.mobile-cta{gap:10px}.mobile-cta .btn{font-size:14px;gap:9px;padding:10px 14px}.mobile-cta>span{font-size:13px}}@media(max-width:370px){header .brand b{display:none}.mobile-cta>span{display:none}.mobile-cta .btn{width:100%}}@media(prefers-reduced-motion:reduce){.cta-arrow{transition:none}}

.project-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;color:#607080;font-size:12px;line-height:1.9}.project-notes h2{font-size:14px;margin:0 0 10px;letter-spacing:0}.project-notes ul{padding-left:18px;margin:0}.project-notes li{margin-bottom:7px}.project-notes strong{font-weight:700}

.hero-promotion{margin:0;align-self:center}.hero-promotion a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0003}.hero-promotion img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.hero-promotion a:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:680px){.hero-promotion{height:auto;margin:0;grid-row:1}.hero{padding-top:24px}.hero-promotion img{border-radius:0}}

/* Place linked artwork below the hero service statement */
.hero{display:block;min-height:0}.hero-copy{max-width:1050px;margin:0 auto}.hero-promotion{max-width:640px;margin:28px auto 0}.hero-promotion a{width:100%}@media(max-width:680px){.hero-promotion{margin-top:24px;grid-row:auto}}
