:root{--navy:#142d45;--teal:#137c78;--teal-dark:#0c625f;--gold:#c9a66b;--paper:#f7f9f8;--white:#fff;--ink:#263747;--muted:#526775;--line:#d9e3e2;--radius:14px;--wrap:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;line-height:1.72}::selection{background:#cbe5e1;color:var(--navy)}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{top:.5rem}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{min-height:82px;display:flex;align-items:center;gap:2.3rem}.wordmark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy);font-size:1.3rem;font-weight:800;letter-spacing:-.025em;white-space:nowrap}.nav{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.nav a{font-size:.88rem;text-decoration:none;color:#3b505c;white-space:nowrap;padding:.45rem .15rem}.nav a:hover,.nav a[aria-current]{color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:.35rem .7rem;color:var(--navy)}.hero{background:var(--paper);padding:clamp(70px,9vw,130px) 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(40px,6vw,90px);align-items:center}.hero-concept{font-family:Arial,sans-serif;color:var(--teal-dark);font-weight:700;letter-spacing:.11em;font-size:.78rem;text-transform:uppercase;margin:0 0 1.8rem}.hero h1{font-size:clamp(2.7rem,5.2vw,5rem);letter-spacing:-.035em;line-height:1.19;color:var(--navy);margin:0 0 1.8rem;font-weight:800}.hero-lead{font-size:1.17rem;max-width:38rem;margin:0;color:#39505e}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:2.1rem 0 1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;padding:.7rem 1.35rem;font-weight:700;text-decoration:none;border:1px solid transparent;line-height:1.35}.button.primary{background:var(--teal-dark);color:#fff}.button.primary:hover{background:#084e4b}.button.secondary{background:#e4f0ed;color:var(--teal-dark);border-color:#b9d5d0}.button.secondary:hover{background:#d4e7e3}.button.light{background:#fff;color:var(--navy)}.text-link{font-weight:700;color:var(--teal-dark)}.text-link:hover{text-decoration-thickness:2px}.hero-note{font-size:.82rem;color:var(--muted);margin:0}.flow-diagram{background:var(--navy);color:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 48px rgba(20,45,69,.13);position:relative}.flow-top{font-size:1.36rem;font-weight:700;line-height:1.4;margin-bottom:2rem;max-width:15rem}.flow-diagram ol{margin:0;padding:0;list-style:none;position:relative}.flow-diagram ol:before{content:"";position:absolute;left:12px;top:18px;bottom:23px;border-left:1px solid #6d9c9e}.flow-diagram li{position:relative;padding-left:2.8rem;margin-bottom:1.7rem}.flow-diagram li:before{content:"";position:absolute;left:6px;top:8px;width:13px;height:13px;border:2px solid #9dd1c7;background:var(--navy);border-radius:50%}.flow-diagram li span{font-size:1rem;font-weight:700}.flow-diagram li p{color:#c9dddf;margin:.3rem 0 0;font-size:.88rem;line-height:1.55}.flow-end{border-top:1px solid #496477;padding-top:1rem;color:#e1cead;font-size:.82rem}.section{padding:clamp(70px,8vw,106px) 0}.section-tint{background:var(--paper)}.section-head{max-width:800px;margin-bottom:2.5rem}.section-head h2,.proof-grid h2,.case-feature h2,.closing h2,.about-grid h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.28;letter-spacing:-.025em;color:var(--navy);margin:0 0 1rem}.section-head p{font-size:1.05rem;color:var(--muted);margin:0}.section-head.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:none;align-items:end}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.problem-grid>div{border-top:1px solid var(--line);padding-top:1.2rem}.line-mark{display:block;width:28px;height:3px;background:var(--teal);margin-bottom:1.4rem}.problem-grid h3{font-size:1.25rem;color:var(--navy);margin:0 0 .6rem}.problem-grid p{margin:0;color:var(--muted)}.service-list{border-top:1px solid #bfd0cf}.service-list a{display:grid;grid-template-columns:minmax(210px,.45fr) 1fr auto;gap:1.5rem;align-items:center;padding:1.3rem .2rem;text-decoration:none;border-bottom:1px solid #bfd0cf}.service-list a:hover{color:var(--teal-dark);background:#edf4f1}.service-list b{font-size:1.15rem}.service-list span{color:var(--muted);font-size:.95rem}.service-list i{font-style:normal;font-size:1.3rem}.proof-grid,.case-feature,.about-grid,.contact-grid,.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,95px);align-items:center}.proof-grid p,.case-feature p,.about-grid p{color:var(--muted);font-size:1.05rem}.quote-panel{background:#e6efed;padding:3rem 2.5rem;border-radius:var(--radius)}.quote-panel p{font-size:1.6rem;line-height:1.55;color:var(--navy);font-weight:700;margin:0 0 2.5rem}.quote-panel span{font-size:.82rem;color:var(--teal-dark)}.case-logo{min-height:250px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:2rem;border-radius:var(--radius)}.case-logo img{max-width:min(100%,260px);max-height:150px;object-fit:contain}.closing{background:var(--navy);color:#fff;padding:4.5rem 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.closing h2{color:#fff;max-width:40rem;margin:0 0 .7rem}.closing p{margin:0;color:#d2e0e4}.page-intro{background:var(--paper);padding:clamp(56px,7vw,90px) 0}.page-intro h1{font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.18;letter-spacing:-.035em;color:var(--navy);margin:0 0 1rem;max-width:16ch}.page-intro p{font-size:1.13rem;color:var(--muted);max-width:44rem;margin:0}.service-detail section{display:grid;grid-template-columns:220px 1fr;gap:2rem;border-bottom:1px solid var(--line);padding:3.7rem 0;scroll-margin-top:2rem}.service-detail section:last-child{border:0}.service-tag{font-size:.9rem;color:var(--teal-dark);font-weight:700}.service-detail h2,.reading h2,.diagnosis-grid h2,.contact-grid h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.3;color:var(--navy);margin:0 0 .85rem}.service-detail p{max-width:52rem;margin:.8rem 0;color:var(--muted)}.service-detail ul{padding-left:1.3rem}.service-detail li{margin:.45rem 0}.service-detail .deliverable{font-weight:700;color:var(--navy);padding-top:.7rem}.portrait-placeholder{height:420px;background:#e2ebea;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.portrait-placeholder span{font-size:2.3rem;font-weight:700}.portrait-placeholder small{font-size:.85rem;color:var(--muted)}.about-grid .button{margin-top:1rem}.muted{font-size:.87rem!important}.case-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.case-page h2{font-size:2rem;color:var(--navy);margin:0 0 1rem}.case-page dl{margin:2rem 0}.case-page dl div{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line)}.case-page dt{font-weight:700}.case-page dd{margin:0;color:var(--muted)}.reading{max-width:770px}.reading h2{margin:2.4rem 0 .7rem}.reading h2:first-child{margin-top:0}.reading p{color:var(--muted)}.notice{background:#edf4f1;border-radius:10px;padding:1.1rem 1.25rem;color:#224e4d!important}.contact-grid,.diagnosis-grid{align-items:start}.contact-methods{display:grid;margin-top:2rem;border-top:1px solid var(--line)}.contact-methods>a,.contact-methods>div{display:grid;gap:.15rem;text-decoration:none;border-bottom:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:.9rem}.contact-methods strong{color:var(--navy);font-size:1.08rem}.form{background:var(--paper);padding:2rem;border-radius:var(--radius);display:grid;gap:1.1rem}.form h2,.form h3{margin:0;color:var(--navy)}.form h3{font-size:1.2rem}.form p{margin:0}.form-intro{font-size:.9rem;color:var(--muted)}.form label{display:grid;gap:.4rem;font-weight:700;font-size:.94rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form input:not([type=checkbox]),.form textarea,.form select{width:100%;border:1px solid #9db4b5;border-radius:8px;background:#fff;color:var(--ink);padding:.7rem .8rem;outline:none}.form textarea{resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #d5e9e5}.form .check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5;font-size:.86rem}.check input{margin:.2rem .6rem 0 0;min-width:16px;min-height:16px;accent-color:var(--teal)}.check a{color:var(--teal-dark)}.form .button{justify-self:start}.form-status{font-size:.9rem;min-height:1.5em;color:var(--teal-dark)}.form-status.error{color:#9b3434}.field-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.summary-panel{background:#fff;border:1px solid #b7d4d0;border-radius:10px;padding:1.2rem}.summary-panel div{white-space:pre-wrap}.summary-panel p{font-size:.85rem;color:var(--muted);margin-top:.8rem}.diagnosis-explain ol{padding-left:1.4rem}.diagnosis-explain li{padding:.2rem 0}.diagnosis-explain .notice{margin:1.5rem 0}.turnstile{min-height:66px}.site-footer{background:#102538;color:#dce8eb;padding:4rem 0 1.3rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.footer-grid strong{font-size:1.4rem;color:#fff}.footer-grid p{margin:.2rem 0}.footer-title{color:#fff;font-weight:700;margin-bottom:.5rem}.footer-grid a{color:#dce8eb}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #345066;margin-top:3rem;padding-top:1.2rem;color:#bcd0d5;font-size:.78rem}@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:1rem 0}.menu-toggle{display:block;margin-left:auto}.nav{display:none;width:100%;margin:0;flex-wrap:wrap;gap:.1rem 1.2rem;padding:.6rem 0}.nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero{padding:75px 0}.flow-diagram{max-width:650px}.problem-grid{gap:1.5rem}}@media(max-width:700px){.wrap{width:min(var(--wrap),calc(100% - 36px))}.hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-lead{font-size:1rem}.section{padding:65px 0}.section-head.split,.problem-grid,.proof-grid,.case-feature,.about-grid,.contact-grid,.diagnosis-grid,.case-page,.footer-grid{grid-template-columns:1fr}.section-head.split{gap:.5rem}.service-list a{grid-template-columns:1fr auto;gap:.2rem 1rem}.service-list a span{grid-column:1}.service-list a i{grid-column:2;grid-row:1/3}.closing-inner{align-items:flex-start;flex-direction:column}.service-detail section{grid-template-columns:1fr;gap:.3rem;padding:2.8rem 0}.field-pair{grid-template-columns:1fr}.form{padding:1.4rem}.portrait-placeholder{height:300px}.case-page dl div{grid-template-columns:1fr;gap:0}.footer-grid{gap:2rem}.flow-diagram{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
.website-teaser{background:#e4eeeb;padding:clamp(60px,7vw,92px) 0}
.website-teaser-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(36px,7vw,90px);align-items:center}
.website-teaser h2,.offer-grid h2,.website-detail-grid h2{font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.27;letter-spacing:-.025em;color:var(--navy);margin:0 0 1.15rem}
.website-teaser p,.offer-grid p{font-size:1.05rem;color:#385661;max-width:42rem;margin:0 0 1.7rem}
.website-teaser-list{border-top:1px solid #a9c5be}
.website-teaser-list div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #a9c5be}
.website-teaser-list strong{color:var(--navy)}
.website-teaser-list span{color:#45616a}
.offer-grid,.website-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:start}
.offer-steps{border-top:1px solid #bdcecb}
.offer-steps div{padding:1.1rem 0;border-bottom:1px solid #bdcecb}
.offer-steps h3{color:var(--navy);font-size:1.15rem;margin:0 0 .3rem}
.offer-steps p{font-size:.95rem;margin:0;color:var(--muted)}
.website-detail-grid ul{padding-left:1.25rem;margin:1rem 0 0}
.website-detail-grid li{padding:.25rem 0}
.website-scope-note{margin-top:3rem;color:var(--muted);font-size:.9rem}
@media(max-width:700px){.website-teaser-inner,.offer-grid,.website-detail-grid{grid-template-columns:1fr}.website-teaser-list div{grid-template-columns:1fr;gap:.1rem}}
.brand-logo{display:block;width:clamp(170px,18vw,210px);height:auto}.wordmark{flex:0 0 auto}


.website-intro h1{max-width:none;font-size:clamp(2.3rem,4.3vw,4.25rem)}.about-text-only{grid-template-columns:minmax(0,800px);justify-content:center}@media(max-width:700px){.website-intro h1{font-size:clamp(2rem,8vw,2.8rem)}}
/* Keep every destination visible without opening a menu. */
@media (max-width: 1000px) {
  .nav { display: flex; }
}
@media (max-width: 700px) {
  .header-inner { gap: .7rem; }
  .nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--line);
    padding: .35rem 0 .1rem;
  }
  .nav a {
    text-align: center;
    font-size: .82rem;
    line-height: 1.25;
    white-space: normal;
    padding: .65rem .1rem;
  }
}

/* Visual direction 03: Living Process Atlas. */
:root{--navy:#102b43;--teal:#006f70;--teal-dark:#005d60;--gold:#a86c21;--paper:#faf9f5;--ink:#122d43;--muted:#405568;--line:#aebec3;--radius:2px;--wrap:1280px}
body{background:#fff;color:var(--ink);font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;line-height:1.7}
p,li,dd,dt,input,textarea,select,button,.nav,.button,.footer-grid,.hero-note,.hero-concept,.section-index,.service-tag,.text-link{font-family:'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif}
.site-header{background:#fff;border-bottom:1px solid #b8c8cb}.header-inner{min-height:78px}.brand-logo{width:clamp(166px,17vw,205px)}.nav{gap:clamp(.65rem,1.2vw,1.3rem)}.nav a{font-size:.87rem;font-weight:700;color:var(--navy)}
.button{border-radius:4px;padding:.77rem 1.6rem;min-height:52px;box-shadow:none}.button.primary{background:var(--teal-dark);color:#fff}.button.primary:hover{background:#003f45}.button.secondary{background:#e1eeeb;color:var(--teal-dark)}.text-link{font-size:.95rem;text-underline-offset:.35em}
.hero{background:#fbfaf7;padding:clamp(60px,6.5vw,96px) 0 clamp(55px,5vw,74px);border-bottom:1px solid #d8dfdd}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1rem,2vw,2rem);align-items:center}.hero-copy{position:relative;z-index:1}.hero-concept,.section-index{color:var(--navy);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:none;margin:0 0 2rem;display:flex;align-items:center;gap:.85rem}.hero-concept span,.section-index span{font-family:Georgia,serif;color:var(--gold);font-size:1.18rem;letter-spacing:0}.hero-concept:after,.section-index:after{content:"";display:block;width:64px;height:1px;background:var(--gold);order:-1}.hero h1{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-weight:800;letter-spacing:-.055em;font-size:clamp(4rem,6vw,6.5rem);line-height:1.13;margin:0 0 1.4rem;color:#071f37}.hero-thesis{color:var(--teal-dark);font-size:clamp(1.4rem,2.1vw,2rem);font-weight:800;margin:0 0 .8rem;letter-spacing:.04em}.hero-lead{font-size:1.12rem;color:#1f394b;line-height:1.75;max-width:32rem}.hero .actions{margin:1.75rem 0 1rem;gap:1.9rem}.hero-note{font-size:.78rem;color:#4e6470}
.hero-art{position:relative;min-height:530px;align-self:stretch}.hero-art>img{display:block;position:absolute;width:108%;height:auto;max-width:none;top:12%;left:-7%;filter:contrast(1.12) saturate(.9)}.hero-milestones{list-style:none;padding:0;margin:0;position:absolute;inset:0;font-family:'Noto Sans TC','Microsoft JhengHei',sans-serif}.hero-milestones li{position:absolute;max-width:190px;padding-left:10px;border-left:2px solid var(--gold);font-size:.84rem;line-height:1.45;color:var(--ink)}.hero-milestones b,.hero-milestones span{display:block}.hero-milestones b{font-size:.95rem;color:#0b2439;margin-bottom:.2rem}.hero-milestones li:nth-child(1){left:2%;bottom:1%}.hero-milestones li:nth-child(2){left:52%;bottom:27%}.hero-milestones li:nth-child(3){left:49%;top:16%}.hero-milestones li:nth-child(4){right:0;top:-1%}
.section{padding:clamp(78px,8vw,115px) 0}.section-tint{background:#fbfaf7}.website-teaser{background:#fff;padding:clamp(72px,7vw,104px) 0}.website-teaser-inner{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(3rem,7vw,7rem);align-items:start}.website-teaser h2,.section-head h2,.proof-grid h2,.case-feature h2,.closing h2,.about-grid h2{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-weight:800;letter-spacing:-.045em;color:#0b263d}.website-teaser h2{font-size:clamp(2.6rem,3.6vw,4.25rem);line-height:1.24}.website-teaser p{color:#304a59;line-height:1.85}.website-teaser .section-index{margin-bottom:1.4rem}.website-teaser-list{border:0;margin-top:.8rem}.website-teaser-list h3{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-size:1.25rem;color:#112d43;margin:0 0 .75rem}.website-teaser-list div{grid-template-columns:2.4rem 1fr;gap:1rem;border-bottom:1px solid #a8bac0;padding:1.35rem 0}.website-teaser-list div:first-of-type{border-top:1px solid #a8bac0}.website-teaser-list strong{color:var(--gold);font-family:Georgia,serif;font-size:1.06rem}.website-teaser-list span{color:#243e4e;font-size:.96rem}
.page-intro{background:#fbfaf7;border-bottom:1px solid #d8dfdd}.page-intro h1{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-weight:800;color:#0a263e}.page-intro p{color:#3c5361}.form,.quote-panel,.case-logo,.notice{border-radius:3px}.form{background:#fbfaf7;border:1px solid #d1dddc}.quote-panel{background:#edf3f0}.case-logo{border-color:#b9c7c8}.site-footer{background:#102b43}
@media(max-width:1000px){.header-inner{padding:.7rem 0;gap:.5rem 1rem}.nav{width:100%;margin:0;padding:.45rem 0 .1rem;display:flex;justify-content:space-between;gap:.3rem 1rem}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:570px;max-width:760px;width:100%;margin:0 auto}.hero-art>img{width:100%;left:0;top:7%}}
@media(max-width:700px){.wrap{width:min(var(--wrap),calc(100% - 38px))}.header-inner{padding:.7rem 0}.brand-logo{width:165px}.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bdcbcd;padding:.25rem 0 0}.nav a{font-size:.78rem;padding:.55rem .05rem;line-height:1.35}.hero{padding:44px 0 0}.hero-concept{font-size:.74rem;margin-bottom:1.5rem;gap:.5rem}.hero-concept:after{width:28px}.hero h1{font-size:clamp(2.9rem,10vw,4.2rem);margin-bottom:.9rem}.hero-thesis{font-size:1.36rem}.hero-lead{font-size:1rem}.hero .actions{margin:1.4rem 0 .85rem}.hero .button{width:100%}.hero .text-link{margin:auto}.hero-art{min-height:600px;margin-top:1rem}.hero-art>img{top:19%;width:125%;left:-11%}.hero-milestones li{font-size:.72rem;max-width:125px;padding-left:6px}.hero-milestones b{font-size:.79rem}.hero-milestones li:nth-child(1){left:6%;bottom:4%}.hero-milestones li:nth-child(2){left:59%;bottom:25%}.hero-milestones li:nth-child(3){left:54%;top:16%}.hero-milestones li:nth-child(4){right:1%;top:0}.website-teaser{padding:70px 0}.website-teaser-inner{grid-template-columns:1fr;gap:3rem}.website-teaser h2{font-size:clamp(2.5rem,8vw,3.5rem)}.section-head h2,.proof-grid h2,.case-feature h2,.closing h2,.about-grid h2{font-size:clamp(2rem,7vw,2.8rem)}.section{padding:70px 0}}

/* Keep the pathway captions clear of the illustrated path at all widths. */
.hero-art{min-height:590px}.hero-art>img{top:0;left:0;width:100%;height:405px;object-fit:contain}.hero-milestones{top:auto;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.hero-milestones li,.hero-milestones li:nth-child(n){position:static;max-width:none;font-size:.76rem;padding-left:.55rem}.hero-milestones b{font-size:.84rem}
@media(max-width:1000px){.hero-art{min-height:640px}.hero-art>img{height:450px}.hero-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}
@media(max-width:700px){.hero-art{min-height:470px;margin-top:1.6rem}.hero-art>img{height:260px;width:112%;left:-6%;top:0}.hero-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}.hero-milestones li,.hero-milestones li:nth-child(n){font-size:.7rem}.hero-milestones b{font-size:.76rem}}

/* 土 / 金 / 水 stays a small, symbolic accent within the approved layout. */
.brand-metaphor{display:flex;align-items:center;gap:.85rem;margin-top:1.55rem;padding-top:1rem;border-top:1px solid #d5cabe;width:max-content;max-width:100%;color:#936b36;font:600 .79rem/1.4 'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;letter-spacing:.08em}
.brand-metaphor svg{display:block;flex:none;overflow:visible}
.brand-metaphor circle{fill:#a27b48}
@media(max-width:700px){.brand-metaphor{gap:.55rem;margin-top:1.15rem;font-size:.7rem;letter-spacing:.03em}.brand-metaphor svg{width:63px;height:23px}}

/* Selected MZ + BW candidate, kept separate from the editable brand name. */
.wordmark{gap:.55rem}.brand-logo{width:94px;height:58px;object-fit:contain}.brand-name{font:800 1.48rem/1 'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;letter-spacing:-.045em;color:#102b43}.hero-tagline-en{margin:.8rem 0 0;color:#5b4c38;font:600 .83rem/1.5 'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;letter-spacing:.025em}
@media(max-width:700px){.brand-logo{width:78px;height:48px}.brand-name{font-size:1.18rem}.hero-tagline-en{font-size:.74rem}}

/* Partners are shown as names, without implying unverified project outcomes. */
.partner-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,95px);align-items:center}.partner-feature h2{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.28;letter-spacing:-.035em;color:#0b263d;margin:0 0 1rem}.partner-feature p:not(.section-index){color:var(--muted);font-size:1.05rem}.partner-names{border-top:1px solid #b9c7c8}.partner-logo{min-height:170px;display:flex;align-items:center;border-bottom:1px solid #b9c7c8;padding:1.5rem 0}.partner-logo img{display:block;width:min(100%,320px);max-height:110px;object-fit:contain;object-position:left center}.partner-names ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.partner-names li{padding:1.25rem .75rem 1.25rem 0;color:var(--navy);font-weight:700}.partner-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b9c7c8}.partner-directory>div{min-height:120px;border-bottom:1px solid #b9c7c8;display:flex;align-items:center;font-size:1.4rem;font-weight:700;color:var(--navy);padding:1.5rem 0}.partner-directory-logo img{width:min(100%,340px);max-height:100px;object-fit:contain;object-position:left center}.partner-note{font-size:.85rem;color:var(--muted);margin-top:1.5rem}
@media(max-width:700px){.partner-feature,.partner-directory{grid-template-columns:1fr}.partner-feature{gap:2rem}.partner-names ul{grid-template-columns:1fr}.partner-names li{border-bottom:1px solid #b9c7c8;padding:1rem 0}.partner-directory>div{min-height:94px;font-size:1.2rem}.partner-feature h2{font-size:clamp(2rem,7vw,2.8rem)}}

/* Keep the brand line and proposed company name legible below the wordmark. */
.wordmark{align-items:center}.brand-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.brand-subline{font:600 .68rem/1.25 'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;letter-spacing:.01em;color:#425a68}.brand-company{font:500 .64rem/1.25 'Noto Sans TC','Microsoft JhengHei',system-ui,sans-serif;letter-spacing:.01em;color:#60727d}
@media(max-width:1000px){.header-inner{align-items:center}.wordmark{white-space:normal}}
@media(max-width:700px){.brand-copy{gap:.06rem}.brand-subline{font-size:.58rem}.brand-company{font-size:.55rem}.brand-logo{width:72px;height:54px}.brand-name{font-size:1.15rem}}
