@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700;800&display=swap");:root{--yellow:#F9B91B;--yellow-dark:#D89C0A;--yellow-dim:rgba(249,185,27,0.12);--yellow-faint:rgba(249,185,27,0.06);--black:#161514;--near-black:#1C1B1B;--dark:#232220;--mid:#302E2B;--border:#34322E;--border-bright:#46433D;--gray:#8a857d;--light-gray:#b3ada4;--white:#F4F0E8;--white-pure:#ffffff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Noto Sans TC,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--yellow)}.btn-yellow{background:var(--yellow);color:var(--black);padding:14px 36px;font-size:.88rem;font-weight:700;letter-spacing:.12em;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s;font-family:Noto Sans TC,sans-serif;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-yellow:hover{background:var(--yellow-dark);transform:translateY(-2px);box-shadow:0 10px 32px rgba(249,185,27,.3)}.btn-outline{border:1px solid rgba(249,185,27,.4);color:var(--yellow);padding:14px 36px;font-size:.88rem;letter-spacing:.12em;text-decoration:none;display:inline-block;transition:all .25s;font-family:Noto Sans TC,sans-serif;font-weight:500}.btn-outline:hover{background:var(--yellow-dim);border-color:var(--yellow)}nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:22px 56px;display:flex;align-items:center;justify-content:space-between;transition:all .4s}nav.scrolled{background:rgba(12,12,12,.97);padding:14px 56px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo-icon{width:42px;height:42px;object-fit:contain}.nav-logo-text{display:flex;flex-direction:column;gap:0}.nav-logo-cn{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:1.05rem;color:var(--white);letter-spacing:.08em;line-height:1.1}.nav-logo-en{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.7rem;color:var(--yellow);letter-spacing:.35em;text-transform:uppercase}.nav-links{display:flex;gap:40px;list-style:none;align-items:center}.nav-links a{color:var(--light-gray);text-decoration:none;font-size:.8rem;letter-spacing:.08em;transition:color .25s;font-weight:400}.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--yellow)!important;padding:9px 24px!important;font-weight:700!important;font-size:.8rem!important;letter-spacing:.1em!important;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .25s!important}.nav-cta,.nav-cta:hover{color:var(--black)!important}.nav-cta:hover{background:var(--yellow-dark)!important}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer}.hamburger span{display:block;width:28px;height:2px;background:var(--white);transition:all .3s}.mobile-menu{display:none;position:fixed;inset:0;background:var(--black);z-index:199;padding:110px 48px 48px;flex-direction:column;gap:0}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.6rem;font-weight:700;color:var(--white);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--border);letter-spacing:.05em;transition:color .2s}.mobile-menu a:hover{color:var(--yellow)}#hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:0 56px 90px}.hero-bg{background:var(--black)}.hero-bg,.hero-stripes{position:absolute;inset:0}.hero-stripes{background-image:repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(249,185,27,.018) 0,rgba(249,185,27,.018) 61px)}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(249,185,27,.06) 0,transparent 60%)}.hero-bg-logo{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:58vw;max-width:900px;opacity:.05;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-top-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--yellow),transparent 60%)}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow-line{width:48px;height:2px;background:var(--yellow)}.hero-eyebrow-text{font-family:Barlow Condensed,sans-serif;font-size:.85rem;color:var(--yellow);letter-spacing:.4em;text-transform:uppercase;font-weight:600}.hero-title{font-family:Noto Sans TC,sans-serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:1.08;letter-spacing:-.02em;color:var(--white-pure);margin-bottom:10px}.hero-title .accent{color:var(--yellow);display:inline-block}.hero-subtitle{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.35);margin-bottom:36px;line-height:1;text-transform:uppercase}.hero-desc{font-size:1rem;color:var(--light-gray);max-width:500px;line-height:1.9;margin-bottom:48px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;right:56px;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll-text{font-family:Barlow Condensed,sans-serif;font-size:.7rem;color:var(--gray);letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll-line{width:1px;height:64px;background:linear-gradient(to bottom,var(--yellow),transparent);animation:pulse-line 2s ease-in-out infinite}@keyframes pulse-line{0%,to{opacity:1;transform:scaleY(1);transform-origin:top}50%{opacity:.4}}#strip{background:var(--yellow);padding:0;overflow:hidden}.strip-inner{display:flex;align-items:stretch;border-top:none}.strip-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;border-right:1px solid rgba(0,0,0,.15);gap:4px}.strip-item:last-child{border-right:none}.strip-num{font-family:Bebas Neue,sans-serif;font-size:2.6rem;color:var(--black);line-height:1;letter-spacing:.04em}.strip-label{font-size:.72rem;color:rgba(0,0,0,.6);letter-spacing:.1em;font-weight:500;text-align:center}section{padding:120px 56px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}.eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--yellow);flex-shrink:0}.eyebrow-text{font-family:Barlow Condensed,sans-serif;font-size:.8rem;color:var(--yellow);letter-spacing:.35em;text-transform:uppercase;font-weight:600}.section-title{font-family:Noto Sans TC,sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:1.25;color:var(--white-pure);margin-bottom:20px;letter-spacing:-.01em}.section-body{color:var(--light-gray);font-size:.95rem;line-height:1.9;max-width:580px}#about{background:var(--near-black);display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.about-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:8px;gap:8px;position:relative}.about-photo-main{grid-column:1/-1;aspect-ratio:16/9;object-position:center 30%;filter:grayscale(15%) contrast(1.05)}.about-photo-main,.about-photo-sub{width:100%;object-fit:cover;display:block}.about-photo-sub{aspect-ratio:4/3;object-position:center 20%;filter:grayscale(25%) contrast(1.05)}.about-photo-caption{display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--black);font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:16px 12px}.about-photo-frame,.about-photo-tag{display:none}.about-photo-wrap{position:relative}.about-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.about-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:40px}.value-tag{border:1px solid var(--border-bright);padding:10px 16px;font-size:.8rem;color:var(--light-gray);letter-spacing:.1em;text-align:center;transition:all .25s;font-weight:500}.value-tag:hover{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-faint)}#services{background:var(--black)}.services-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:64px;align-items:end}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border)}.service-card{background:var(--near-black);padding:44px 36px;position:relative;overflow:hidden;transition:background .3s;cursor:default}.service-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--yellow);transition:width .35s ease}.service-card:hover:after{width:100%}.service-card:hover{background:rgba(249,185,27,.025)}.service-num{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:rgba(249,185,27,.08);line-height:1;margin-bottom:12px;letter-spacing:.04em}.service-title{font-size:1.1rem;font-weight:700;color:var(--white-pure);margin-bottom:14px;letter-spacing:.04em}.service-desc{font-size:.85rem;color:var(--gray);line-height:1.85}.service-tag{display:inline-block;margin-top:20px;font-family:Barlow Condensed,sans-serif;font-size:.7rem;color:var(--yellow);letter-spacing:.25em;text-transform:uppercase;font-weight:600;opacity:0;transform:translateX(-8px);transition:all .3s}.service-card:hover .service-tag{opacity:1;transform:translateX(0)}#process{background:var(--dark);position:relative;overflow:hidden}.process-bg-word{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:Bebas Neue,sans-serif;font-size:22vw;color:rgba(249,185,27,.025);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.02em}.process-head{text-align:center;max-width:680px;margin:0 auto 80px}.process-head .eyebrow{justify-content:center}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);position:relative;z-index:1}.process-card{background:var(--dark);padding:40px 28px;position:relative;transition:background .3s}.process-card:hover{background:rgba(249,185,27,.03)}.process-card-num{font-family:Bebas Neue,sans-serif;font-size:4rem;color:var(--yellow);line-height:1;margin-bottom:16px;letter-spacing:.04em}.process-card-title{font-size:1rem;font-weight:700;color:var(--white-pure);margin-bottom:12px;letter-spacing:.04em}.process-card-desc{font-size:.82rem;color:var(--gray);line-height:1.8}.process-card-line{position:absolute;top:0;left:0;width:100%;height:2px;background:transparent;transition:background .3s}.process-card:hover .process-card-line{background:var(--yellow)}#why{background:var(--near-black)}.why-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.why-list{display:flex;flex-direction:column;gap:0}.why-item{padding:28px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;align-items:start;transition:all .25s}.why-item:hover{padding-left:8px}.why-num{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--yellow);line-height:1.2}.why-item-title{font-size:1rem;font-weight:700;color:var(--white-pure);margin-bottom:8px;letter-spacing:.03em}.why-item-desc{font-size:.85rem;color:var(--gray);line-height:1.8}.why-right{position:-webkit-sticky;position:sticky;top:120px}.why-brand-block{background:var(--yellow);padding:48px 40px;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));margin-bottom:24px}.why-brand-title{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:1.6rem;color:var(--black);line-height:1.4;margin-bottom:20px;letter-spacing:-.01em}.why-brand-sub{font-size:.88rem;color:rgba(0,0,0,.6);line-height:1.85}.why-brand-logo{width:64px;margin-bottom:20px}.why-vision{border:1px solid var(--border-bright);padding:32px}.why-vision-label{font-family:Barlow Condensed,sans-serif;font-size:.72rem;color:var(--yellow);letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.why-vision-text{font-size:.9rem;color:var(--light-gray);line-height:1.85}#locations{background:var(--black)}.locations-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:32px}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--border)}.location-card{background:var(--near-black);padding:40px;position:relative;overflow:hidden;transition:background .3s}.location-card:hover{background:rgba(249,185,27,.03)}.location-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow)}.location-name{font-size:1.3rem;font-weight:900;color:var(--white-pure);margin-bottom:20px;letter-spacing:.04em}.location-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.location-icon{font-size:.85rem;flex-shrink:0;margin-top:2px;opacity:.6}.location-info{font-size:.85rem;color:var(--light-gray);line-height:1.6}.location-badge{display:inline-block;margin-top:20px;background:var(--yellow);color:var(--black);padding:6px 16px;font-size:.72rem;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background .2s}.location-badge:hover{background:var(--yellow-dark)}#faq{background:var(--dark)}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:96px;gap:96px;align-items:start}.faq-sticky{position:-webkit-sticky;position:sticky;top:120px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-q{padding:22px 0;font-size:.95rem;font-weight:500;color:var(--white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:.02em;transition:color .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-icon,.faq-q:hover{color:var(--yellow)}.faq-icon{width:22px;height:22px;border:1px solid var(--border-bright);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .3s;font-weight:400}.faq-item.open .faq-icon{background:var(--yellow);color:var(--black);border-color:var(--yellow);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a-inner{padding:0 0 24px;font-size:.88rem;color:var(--gray);line-height:1.9}.faq-item.open .faq-a{max-height:240px}#marquee-section{padding:0;background:var(--yellow);border-top:none;overflow:hidden}.marquee-track{display:flex;animation:marquee 25s linear infinite;white-space:nowrap}.marquee-item{display:flex;align-items:center;gap:32px;padding:18px 40px;border-right:1px solid rgba(0,0,0,.12);flex-shrink:0}.marquee-item span{font-family:Noto Sans TC,sans-serif;font-size:.88rem;font-weight:700;color:var(--black);letter-spacing:.1em;white-space:nowrap}.marquee-dot{width:5px;height:5px;background:var(--black);border-radius:50%;flex-shrink:0;opacity:.4}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#contact{background:var(--near-black);position:relative;overflow:hidden}.contact-corner{position:absolute;top:0;right:0;width:200px;height:200px;background:var(--yellow);-webkit-clip-path:polygon(100% 0,100% 100%,0 0);clip-path:polygon(100% 0,100% 100%,0 0);opacity:.06;pointer-events:none}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.contact-tagline{font-family:Noto Sans TC,sans-serif;font-size:1.6rem;font-weight:900;color:var(--white-pure);line-height:1.4;margin:20px 0 16px}.contact-sub{font-size:.9rem;color:var(--gray);line-height:1.85;margin-bottom:40px}.contact-line-cta{display:flex;align-items:center;gap:16px;background:#06C755;padding:18px 28px;transition:background .25s;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.contact-line-cta:hover{background:#05a847}.contact-line-cta .line-icon{font-size:1.6rem}.contact-line-cta-text h4{font-size:.95rem;font-weight:700;color:white;letter-spacing:.05em}.contact-line-cta-text p{font-size:.78rem;color:rgba(255,255,255,.75)}.contact-line-cta .line-arrow{margin-left:auto;font-size:1.2rem;color:rgba(255,255,255,.8)}.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-family:Barlow Condensed,sans-serif;font-size:.72rem;color:var(--yellow);letter-spacing:.25em;text-transform:uppercase;font-weight:600}.form-input,.form-select,.form-textarea{background:rgba(255,255,255,.04);border:1px solid var(--border-bright);color:var(--white);padding:12px 16px;font-size:.88rem;font-family:Noto Sans TC,sans-serif;font-weight:300;transition:all .25s;outline:none;width:100%;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--yellow);background:rgba(249,185,27,.04)}.form-select option{background:var(--dark)}.form-textarea{min-height:110px;resize:vertical}footer{background:var(--black);padding:80px 56px 40px;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:56px;gap:56px;margin-bottom:64px}.footer-logo-wrap{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer-logo-img{width:48px}.footer-logo-text{display:flex;flex-direction:column}.footer-brand-cn{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:1.15rem;color:var(--white-pure);letter-spacing:.08em;line-height:1.1}.footer-brand-en{font-family:Barlow Condensed,sans-serif;font-size:.68rem;color:var(--yellow);letter-spacing:.35em;text-transform:uppercase;font-weight:600}.footer-tagline{font-size:.85rem;color:var(--gray);line-height:1.85;margin-bottom:24px;max-width:280px}.footer-col-title{font-family:Barlow Condensed,sans-serif;font-size:.72rem;color:var(--yellow);letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--gray);text-decoration:none;font-size:.85rem;transition:color .25s;letter-spacing:.03em}.footer-links a:hover{color:var(--yellow)}.footer-service-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.footer-tag{border:1px solid var(--border);padding:5px 12px;font-size:.72rem;color:var(--gray);letter-spacing:.08em}.footer-bottom{border-top:1px solid var(--border);padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copy{font-size:.75rem;color:var(--gray)}.float-cta{position:fixed;bottom:32px;right:32px;z-index:150;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.float-line{width:52px;height:52px;background:#06C755;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px rgba(6,199,85,.4);transition:transform .25s;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.float-line:hover{transform:scale(1.08)}.float-consult{background:var(--yellow);color:var(--black);padding:12px 20px;font-size:.78rem;font-weight:700;letter-spacing:.1em;cursor:pointer;box-shadow:0 4px 20px rgba(249,185,27,.35);transition:transform .25s;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));white-space:nowrap;text-decoration:none;display:inline-block}.float-consult:hover{transform:scale(1.04)}.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.proj-card{position:relative;overflow:hidden;display:block;aspect-ratio:4/3;text-decoration:none}.proj-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.proj-card:hover img{transform:scale(1.06)}.proj-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;background:linear-gradient(0deg,rgba(12,11,10,.86) 0,rgba(12,11,10,.15) 50%,transparent)}.proj-type{font-family:Barlow Condensed,sans-serif;font-size:.68rem;color:var(--yellow);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.proj-name{font-size:1.02rem;font-weight:700;color:var(--white-pure);letter-spacing:.04em}.proj-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--yellow);transition:width .4s ease}.proj-card:hover:after{width:100%}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .75s ease}.fade-in.visible{opacity:1}@media (max-width:1100px){nav,nav.scrolled{padding:18px 28px}.nav-links{display:none}.hamburger{display:flex}section{padding:80px 28px}#hero{padding:0 28px 72px}#about{gap:48px;padding:80px 28px}#about,.services-head{grid-template-columns:1fr}.services-head{gap:24px}.services-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.why-layout{grid-template-columns:1fr;gap:48px}.why-right{position:static}.proj-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:48px}.faq-sticky{position:static}.contact-layout{grid-template-columns:1fr;gap:48px}.locations-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:36px}footer{padding:64px 28px 36px}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.footer-top,.form-row,.locations-grid{grid-template-columns:1fr}.hero-title{font-size:3rem}.float-cta{bottom:20px;right:20px}#strip .strip-inner{flex-wrap:wrap}#strip .strip-item{flex:0 0 50%;border-bottom:1px solid rgba(0,0,0,.15)}}.proj-card{border:none;background:var(--near-black);font:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.process-card.highlight{background:var(--yellow-dim);border:1px solid rgba(249,185,27,.2)}.pf-modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(8,8,7,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:64px 24px;overflow-y:auto}.pf-modal{background:var(--near-black);border:1px solid var(--border-bright);max-width:920px;width:100%;padding:36px;display:flex;flex-direction:column;gap:24px;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.pf-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.pf-modal-title{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:1.7rem;color:var(--white-pure);letter-spacing:.02em;margin:8px 0 6px}.pf-modal-meta{font-size:.85rem;color:var(--light-gray)}.pf-modal-desc{font-size:.92rem;color:var(--light-gray);line-height:1.9;max-width:640px}.pf-modal-close{background:none;border:1px solid var(--border-bright);color:var(--light-gray);width:40px;height:40px;font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0;transition:all .2s}.pf-modal-close:hover{border-color:var(--yellow);color:var(--yellow)}.pf-modal-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pf-modal-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pf-modal-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/9}@media (max-width:700px){.pf-modal{padding:24px}.pf-modal-gallery{grid-template-columns:1fr}.pf-modal-gallery img:first-child{aspect-ratio:4/3}.pf-feature-top{grid-template-columns:1fr!important}.pf-feature-bottom,.pf-spec{grid-template-columns:1fr 1fr!important}}.contact-survey{background:var(--near-black);border:1px solid var(--border-bright);padding:44px 40px;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.contact-survey-title{font-family:Noto Sans TC,sans-serif;font-weight:900;font-size:1.6rem;color:var(--white-pure);margin-bottom:16px;letter-spacing:-.01em}.contact-survey-desc{font-size:.92rem;color:var(--light-gray);line-height:1.9;margin-bottom:26px}.contact-survey-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:34px}.contact-survey-list li{position:relative;padding-left:24px;font-size:.9rem;color:var(--light-gray);letter-spacing:.02em}.contact-survey-list li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;background:var(--yellow)}.contact-survey-btn{width:100%;text-align:center;padding:18px;font-size:.95rem;-webkit-clip-path:none;clip-path:none}.contact-survey-note{font-size:.78rem;color:var(--gray);margin-top:14px;text-align:center}.proj-scroll-wrap{position:relative}.proj-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--yellow) var(--border)}.proj-scroll::-webkit-scrollbar{height:6px}.proj-scroll::-webkit-scrollbar-track{background:var(--border)}.proj-scroll::-webkit-scrollbar-thumb{background:var(--yellow)}.proj-scroll .proj-card{flex:0 0 auto;width:340px;aspect-ratio:4/3;scroll-snap-align:start}@media (max-width:640px){.proj-scroll .proj-card{width:80vw}}.proj-arrow{position:absolute;top:calc(50% - 8px);transform:translateY(-50%);z-index:5;width:48px;height:48px;background:rgba(22,21,20,.85);border:1px solid var(--border-bright);color:var(--yellow);font-size:1.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proj-arrow:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.proj-arrow-left{left:-12px}.proj-arrow-right{right:-12px}@media (max-width:900px){.proj-arrow{display:none}}