@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Serif+TC:wght@500;600;700;900&display=swap";
:root{--ink:#0d1b2a;--charcoal:#132a44;--paper:#fff;--white:#f6f8fb;--green:#0a2e5e;--lime:#eef3fb;--copper:#f97316;--muted:#5b6b7d;--line:#e4e9f0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Manrope,PingFang TC,Microsoft JhengHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(100% - 72px,1360px);margin:auto}.eyebrow{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;font:500 10px/1.3 DM Mono,monospace}.display{letter-spacing:-.075em;font-family:Noto Serif TC,Georgia,serif;font-weight:900}header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:82px;display:flex}.identity{align-items:center;gap:11px;display:flex}.identity .logo{width:auto;height:56px}.mark{background:var(--green);width:36px;height:36px;color:var(--lime);border-radius:50%;place-items:center;font:500 11px DM Mono,monospace;display:grid}.powered{color:var(--muted);letter-spacing:0;margin-left:4px;font:400 10px DM Mono,monospace}nav{align-items:center;gap:27px;font-size:12px;font-weight:700;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--copper)}.nav-button{border:1px solid var(--ink);padding:10px 15px}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:680px;padding:68px 0 37px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;border:1px solid #0a2e5e33;border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-8vw;right:-5vw;box-shadow:0 0 0 38px #0a2e5e0d,0 0 0 76px #0a2e5e06}.hero h1{z-index:1;max-width:1000px;margin-top:44px;font-size:clamp(57px,8vw,112px);line-height:.98;position:relative}.hero h1 em{color:var(--copper);font-style:normal}.hero-foot{z-index:1;grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid;position:relative}.hero-copy{color:#4a5b70;max-width:515px;font-size:16px;line-height:1.85}.hero-actions{justify-self:end;align-items:center;gap:14px;display:flex}.button{background:var(--green);color:#fff;align-items:center;gap:11px;min-height:48px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#123a72;transform:translateY(-2px)}.button-light{color:var(--ink);border-bottom:1px solid var(--ink);background:0 0;min-height:auto;padding:0 0 5px}.button-light:hover{color:var(--copper);border-color:var(--copper);background:0 0}.arrow{color:var(--lime);font-size:18px;line-height:1}.hero-proof{z-index:1;color:var(--muted);gap:28px;margin-top:45px;font:400 10px DM Mono,monospace;display:flex;position:relative}section{border-bottom:1px solid var(--line);padding:112px 0}.section-head{grid-template-columns:1fr 2fr;gap:44px;margin-bottom:65px;display:grid}h2{max-width:805px;font-size:clamp(37px,4.5vw,64px);line-height:1.13}.section-intro{max-width:540px;color:var(--muted);margin-top:22px;font-size:15px;line-height:1.82}.insight{background:var(--white)}.insight-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.insight-item{border-bottom:1px solid var(--line);min-height:258px;padding:24px 28px 30px 0}.insight-item:not(:first-child){border-left:1px solid var(--line);padding-left:28px}.insight-number{color:var(--copper);font:500 10px DM Mono,monospace}.insight-item h3{letter-spacing:-.05em;margin:54px 0 12px;font-size:21px}.insight-item p{max-width:295px;color:var(--muted);font-size:14px;line-height:1.7}.work{background:var(--ink);color:var(--paper)}.work .eyebrow{color:var(--copper)}.work .section-intro{color:#aab8cf}.cases{grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.case{grid-column:span 4;display:block}.case-image-wrap{background:#132a44;overflow:hidden}.case-image{object-fit:cover;object-position:top;opacity:.93;filter:saturate(.8);width:100%;height:240px;transition:transform .55s,filter .55s;display:block}.case:hover .case-image{filter:saturate();transform:scale(1.035)}.case-info{border-bottom:1px solid #1d3557;gap:8px;padding:17px 0 31px;display:grid}.case-name{letter-spacing:-.04em;font-size:17px;font-weight:800}.case-name:after{content:" ↗";opacity:.55;transition:opacity .2s}.case:hover .case-name:after{opacity:1}.case-detail{color:#9fb0c8;letter-spacing:.08em;margin-top:4px;font:400 10px DM Mono,monospace}.case-description{color:#c3cfe0;max-width:none;font-size:12px;line-height:1.55}.logo-wall{margin-top:66px}.logo-wall-title{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font:500 10px DM Mono,monospace}.logos{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.logo-tile{background:var(--white);border-radius:8px;justify-content:center;align-items:center;height:84px;padding:14px 18px;display:flex}.logo-tile img{object-fit:contain;max-width:100%;max-height:42px}.logo-tile .wm{letter-spacing:-.02em;color:var(--ink);font:700 17px Noto Serif TC,serif}.capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.capability{border-bottom:1px solid var(--line);min-height:320px;padding:25px 27px 32px 0}.capability:nth-child(2n){border-left:1px solid var(--line);padding-left:27px}.cap-index{color:var(--copper);font:500 10px DM Mono,monospace}.capability h3{letter-spacing:-.055em;margin:53px 0 14px;font-size:25px}.capability h3 span{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-top:6px;font:500 10px DM Mono,monospace;display:block}.capability p{color:var(--muted);font-size:14px;line-height:1.72}.capability ul{color:#3f4c5e;margin-top:23px;font-size:12px;line-height:1.9;list-style:none}.capability li:before{content:"— ";color:var(--copper)}.approach{background:var(--green);color:var(--paper)}.approach .eyebrow{color:var(--copper)}.approach .section-intro{color:#c9d6ea}.process{border-top:1px solid #ffffff42}.process-item{border-bottom:1px solid #ffffff42;grid-template-columns:120px 1fr 1.1fr;gap:20px;padding:28px 0;display:grid}.process-no{color:var(--lime);font:500 11px DM Mono,monospace}.process-item h3{letter-spacing:-.055em;font-size:25px}.process-item p{color:#c9d6ea;max-width:390px;font-size:14px;line-height:1.7}.approach-note{color:var(--lime);letter-spacing:.08em;margin-top:26px;font:500 11px DM Mono,monospace}.trust-grid{grid-template-columns:1fr 2fr;gap:44px;display:grid}.trust-title{font-size:clamp(36px,4.2vw,61px);line-height:1.1}.stat-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.stat{border-bottom:1px solid var(--line);min-height:178px;padding:23px 24px 20px 0}.stat:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.stat-number{color:var(--copper);letter-spacing:-.1em;font:500 24px DM Mono,monospace}.stat h3{letter-spacing:-.04em;margin:25px 0 7px;font-size:15px}.stat p{color:var(--muted);font-size:12px;line-height:1.6}.xapable{background:var(--white)}.brand-system{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1px 1fr;align-items:center;gap:42px;padding:48px 0;display:grid}.divider{background:var(--line);height:100%}.system-name{letter-spacing:-.08em;font:800 32px Manrope,sans-serif}.system-name small{color:var(--muted);letter-spacing:.13em;margin-top:8px;font:400 10px DM Mono,monospace;display:block}.system-copy{max-width:380px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.75}.brand-note{color:var(--copper);margin-top:14px;font:600 15px Manrope,sans-serif}.closing{background:var(--lime);border:0;padding:135px 0}.closing h2{max-width:980px;font-size:clamp(47px,6.4vw,91px);line-height:1.05}.closing-row{border-top:1px solid #11120f61;justify-content:space-between;align-items:end;gap:30px;margin-top:62px;padding-top:20px;display:flex}.closing-row p{max-width:440px;font-size:15px;line-height:1.75}.closing-link{border-bottom:2px solid var(--ink);white-space:nowrap;padding-bottom:5px;font-size:18px;font-weight:800}.closing-actions{flex-direction:column;align-items:stretch;gap:18px;display:flex}footer{background:var(--ink);color:#9fb0c8;letter-spacing:.06em;padding:25px 0;font:400 10px DM Mono,monospace}.footer-inner{justify-content:space-between;gap:24px;display:flex}.trustbar{border-bottom:1px solid var(--line);padding:30px 0}.trustbar-title{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font:500 10px DM Mono,monospace}.trustbar-logos{flex-wrap:wrap;align-items:center;gap:18px 32px;display:flex}.trustbar-logos img{opacity:.8;filter:grayscale();width:auto;max-height:28px}.trustbar-logos .wm{letter-spacing:-.02em;color:var(--ink);opacity:.7;font:700 15px Noto Serif TC,serif}.faq{background:var(--white)}.faq-grid{grid-template-columns:1fr 1fr;gap:0 56px;display:grid}.q{border-bottom:1px solid var(--line);padding:20px 0}.q b{letter-spacing:-.02em;color:var(--ink);font:700 17px Noto Serif TC,serif;display:block}.q span{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.7;display:block}.testimonials{background:var(--paper)}.quote-grid{grid-template-columns:repeat(3,1fr);gap:0 40px;display:grid}.quote p{letter-spacing:-.02em;color:var(--ink);font:700 19px/1.6 Noto Serif TC,serif}.quote .quote-by{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font:400 10px DM Mono,monospace}.offer{color:var(--copper);letter-spacing:.08em;margin-top:16px;font:500 12px DM Mono,monospace}.contact-form{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.form-row{gap:12px;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:13px 14px;font:500 14px Manrope,sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--copper)}.contact-form textarea{resize:vertical}.contact-form .button{cursor:pointer;border:0;justify-content:center;width:100%}.form-note{color:var(--muted);font:400 10px DM Mono,monospace}.wa-float{z-index:100;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 18px #00000038}.wa-float:hover{transform:translateY(-3px)scale(1.04)}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js-reveal section{opacity:1!important;transform:none!important}}.js-reveal section{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(22px)}.js-reveal section.in-view{opacity:1;transform:none}@media (max-width:800px){.wrap{width:min(100% - 40px,1360px)}.powered,nav a:not(.nav-button){display:none}.hero{min-height:620px;padding-top:48px}.hero h1{margin-top:38px;font-size:56px}.hero-foot,.section-head,.trust-grid{grid-template-columns:1fr;gap:22px}.hero-actions{flex-wrap:wrap;justify-self:start}.hero-proof{flex-wrap:wrap;gap:12px 20px}section{padding:75px 0}.section-head{margin-bottom:42px}.insight-grid,.capability-grid{grid-template-columns:1fr}.insight-item,.insight-item:not(:first-child),.capability,.capability:not(:first-child),.capability:nth-child(2n){border-left:0;min-height:0;padding:25px 0}.insight-item h3,.capability h3{margin-top:28px}.case{grid-column:span 12}.case-image{height:250px}.logos{grid-template-columns:repeat(3,1fr)}.trustbar-logos{gap:14px 22px}.faq-grid{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr;gap:8px}.form-row{flex-direction:column}.wa-float{width:52px;height:52px;bottom:16px;right:16px}.process-item{grid-template-columns:54px 1fr;gap:12px}.process-item p{grid-column:2}.stat-grid{grid-template-columns:1fr}.stat:nth-child(2n){border-left:0;padding-left:0}.brand-system{grid-template-columns:1fr;gap:30px}.divider{width:100%;height:1px}.closing{padding:85px 0}.closing-row{display:block}.closing-actions{flex-direction:column;align-items:flex-start;gap:16px}.closing-actions .closing-link{margin-top:0}.closing-link{margin-top:30px;display:inline-block}.footer-inner{display:block}.footer-inner span+span{margin-top:8px;display:block}}
