:root{--ink:#112d36;--paper:#f7f5ee;--cream:#e7e4d9;--mint:#c8ded5;--lime:#d6e36b;--orange:#e9774f;--line:rgba(17,45,54,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Plus Jakarta Sans","Noto Sans TC",sans-serif;font-size:15px;line-height:1.7}.site-header{height:88px;padding:0 5.8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:"Noto Serif TC",serif;font-size:21px;font-weight:700;letter-spacing:.08em;line-height:1.05}.brand small{display:block;font-family:"Plus Jakarta Sans","Noto Sans TC",sans-serif;font-size:8px;letter-spacing:.22em;font-weight:600;margin-top:3px}.brand-mark{width:35px;height:35px;border:1.5px solid var(--ink);display:grid;place-items:center;border-radius:50%;font:700 17px Georgia,serif;letter-spacing:0}nav{display:flex;align-items:center;gap:32px}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.nav-cta{padding:10px 17px;border:1px solid var(--ink);border-radius:99px}.menu-button{display:none;background:none;border:0;color:var(--ink);font-size:24px}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;padding:8vw 8.5vw 7vw 12vw;gap:6vw;background:linear-gradient(90deg,#f7f5ee 0%,#f7f5ee 61%,#dce9df 61%)}.eyebrow{margin:0 0 17px;color:#5b746e;font-size:10px;letter-spacing:.2em;font-weight:700}.hero h1,h2{font-family:"Noto Serif TC",serif;line-height:1.28;letter-spacing:.02em}.hero h1{font-size:clamp(42px,5vw,70px);margin:0;max-width:640px;font-weight:600}.hero h1 em,.about-strip em{font-style:normal;color:#5b746e}.hero-intro{max-width:480px;margin:27px 0;color:#496068;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px}.button{border:0;border-radius:99px;padding:14px 22px;display:inline-flex;gap:25px;align-items:center;text-decoration:none;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.button-primary{color:var(--ink);background:var(--lime)}.button span{font-size:19px;line-height:1}.text-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-panel{position:relative;display:grid;place-items:center}.hero-card{background:var(--ink);color:white;width:min(315px,100%);padding:28px 28px 25px;position:relative;z-index:1;box-shadow:20px 20px 0 var(--orange)}.hero-card>p{margin:0 0 22px;font-size:12px;opacity:.75}.calendar-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:19px}.calendar-row strong{font-size:54px;font-weight:500;line-height:1}.calendar-row span{font-size:11px;letter-spacing:.15em}.calendar-row b{font-size:12px;letter-spacing:.03em}.hero-card ul{list-style:none;padding:0;margin:19px 0}.hero-card li{font-size:11px;display:flex;gap:12px;align-items:center;margin:9px 0}.hero-card li span{color:var(--lime);font-weight:700}.hero-card>a{color:var(--lime);font-size:11px;text-decoration:none}.orbit{position:absolute;border:1px solid rgba(17,45,54,.22);border-radius:50%;width:380px;height:380px}.orbit-two{width:470px;height:470px;border-style:dashed}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 8vw;background:var(--ink);color:white}.trust-bar div{border-right:1px solid rgba(255,255,255,.22);padding:0 2.5vw;display:flex;flex-direction:column}.trust-bar div:last-child{border:0}.trust-bar b{font:500 25px "Noto Serif TC",serif;color:var(--lime)}.trust-bar span{font-size:10px;opacity:.7}.section{padding:9vw 8.5vw}.services{display:grid;grid-template-columns:35% 1fr;gap:7vw}.section-heading h2,.insights h2,.contact h2{font-size:clamp(32px,3.5vw,51px);margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-grid article{min-height:225px;padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.service-grid article:nth-child(even){border-right:0}.service-grid span{font-size:11px;color:#5b746e;font-weight:700}.service-grid h3{font:600 23px "Noto Serif TC",serif;margin:20px 0 8px}.service-grid p{color:#586a6f;font-size:12px;margin:0;max-width:250px}.service-grid a,.article a{position:absolute;bottom:21px;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none}.insights{background:var(--cream)}.insights-top{display:flex;justify-content:space-between;align-items:end}.filter-row{display:flex;gap:9px;margin:42px 0 22px;flex-wrap:wrap}.filter-row button{font:600 11px inherit;color:#536a69;border:1px solid #aebeba;border-radius:99px;padding:7px 14px;background:transparent;cursor:pointer}.filter-row button.active{background:var(--ink);color:white;border-color:var(--ink)}.article-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.article{background:var(--paper);position:relative;padding-bottom:53px;min-height:360px}.article-image{height:185px;display:flex;align-items:end;padding:18px;color:white;font:500 20px "Noto Serif TC",serif}.image-one{height:225px;background:linear-gradient(135deg,#315e63,#8eb0a6)}.image-two{background:linear-gradient(135deg,#db7c59,#edb069)}.image-three{background:linear-gradient(135deg,#788f97,#b9c8bd)}.article-meta{font-size:10px;color:#5b746e;font-weight:700;letter-spacing:.04em;margin:18px 20px 7px}.article h3{font:600 21px/1.45 "Noto Serif TC",serif;margin:0 20px}.article p{font-size:12px;color:#586a6f;margin:10px 20px}.article a{left:20px}.notice{font-size:11px;color:#687774;margin:23px 0 0}.about-strip{background:var(--mint);text-align:center;padding:8vw 5vw}.about-strip p{font:600 clamp(25px,3vw,42px)/1.55 "Noto Serif TC",serif;margin:0}.contact{background:var(--ink);color:white;padding:8vw 15vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .eyebrow{color:var(--lime)}.contact p:not(.eyebrow){font-size:13px;color:#b4c4bf;max-width:330px}.contact form{display:grid;gap:14px}.contact label{font-size:11px;color:#b4c4bf}.contact input,.contact select{width:100%;display:block;margin-top:4px;border:0;border-bottom:1px solid #628078;background:transparent;color:white;font:14px inherit;padding:10px 0;border-radius:0}.contact select option{color:var(--ink)}.contact .button{justify-content:space-between;margin-top:17px}.form-status{min-height:23px;margin:0;color:var(--lime)!important}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 5.8vw;background:var(--ink);border-top:1px solid #36535a;color:#aabbb6}footer .brand{color:white}footer .brand-mark{border-color:white}footer p,footer a{font-size:10px;color:#aabbb6;text-decoration:none}footer div{display:flex;gap:18px}@media(max-width:760px){.site-header{height:70px;padding:0 6vw}.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 6vw;flex-direction:column;align-items:flex-start;gap:14px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:15vw 8vw 14vw;background:linear-gradient(180deg,#f7f5ee 0 63%,#dce9df 63%)}.hero h1{font-size:42px}.hero-panel{min-height:365px;margin-top:20px}.orbit{width:290px;height:290px}.orbit-two{width:350px;height:350px}.trust-bar{grid-template-columns:1fr 1fr;padding:22px 6vw;gap:18px}.trust-bar div{padding:0 15px;border-right:0}.services{display:block;padding:17vw 8vw}.section-heading{margin-bottom:45px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(even){border-right:0}.insights{padding:17vw 8vw}.insights-top{display:block}.insights-top .text-link{display:inline-block;margin-top:20px}.article-grid{grid-template-columns:1fr;gap:16px}.contact{grid-template-columns:1fr;padding:17vw 8vw;gap:45px}.about-strip{padding:16vw 8vw}.about-strip br{display:none}footer{align-items:flex-start;gap:20px;flex-direction:column;padding:30px 8vw}footer div{gap:15px}}
