:root{--navy:#14284d;--navy-2:#0d1b35;--blue:#2847ff;--blue-soft:#dfe6ff;--orange:#ff6b35;--yellow:#d9ff3f;--lime:#c8f05a;--paper:#f7f4ec;--paper-2:#fffdf7;--ink:#111a2c;--muted:#687188;--line:#14284d2e;--radius:26px;--shadow:0 22px 60px #101f3b1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:PingFang HK,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.13;z-index:100;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--navy)}.skip-link{z-index:999;background:var(--navy);color:#fff;border-radius:999px;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #14284d14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand-logo{flex:none;align-items:center;height:58px;display:inline-flex}.brand-logo img{object-fit:contain;object-position:left center;width:clamp(182px,17vw,228px);height:auto;display:block}.brand-logo--inverted img{filter:brightness(0)invert()}.main-nav{align-items:center;gap:clamp(14px,2.2vw,30px);font-size:13px;font-weight:700;display:flex}.main-nav a{padding:9px 0;position:relative}.main-nav a:after{content:"";background:var(--blue);height:2px;transition:right .25s;position:absolute;bottom:3px;left:0;right:100%}.main-nav a:hover:after,.main-nav a.is-active:after{right:0}.main-nav .nav-apply{background:var(--blue);color:#fff;border-radius:999px;padding:9px 17px}.main-nav .nav-apply:after{display:none}.menu-button{background:0 0;border:0;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:var(--navy);height:2px;margin:6px 0;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1.5px solid var(--navy);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.button:hover{box-shadow:5px 6px 0 var(--navy);transform:translateY(-3px)rotate(-1deg)}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-orange{background:var(--orange);border-color:var(--orange);color:#fff}.button-light{color:var(--navy);background:#fff;border-color:#fff}.button-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.text-link{color:var(--blue);border-bottom:2px solid;font-weight:800}.eyebrow{letter-spacing:.14em;color:var(--blue);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.section-heading{max-width:780px;margin-bottom:42px}.section-heading h2,.page-hero h1{color:var(--navy);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(38px,5.5vw,72px);line-height:1.05}.section-intro,.page-hero p{color:#374158;max-width:680px;font-size:clamp(17px,2vw,21px);line-height:1.72}.section-intro p{margin:0}.section-blue .section-intro,.section-navy .section-intro{color:#ffffffd6}.section{padding:100px 0}.section-tight{padding:70px 0}.section-blue{background:var(--blue);color:#fff}.section-navy{background:var(--navy-2);color:#fff}.section-blue .section-heading h2,.section-navy .section-heading h2{color:#fff}.section-blue .eyebrow,.section-navy .eyebrow{color:var(--yellow)}.hero{align-items:center;min-height:calc(100vh - 76px);padding:56px 0 90px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:3px solid var(--orange);opacity:.5;border-radius:50%;width:330px;height:330px;position:absolute;bottom:8%;right:-220px}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;display:grid}.hero-copy{z-index:2;position:relative}.hero-kicker{background:var(--yellow);border:1.5px solid var(--navy);margin-bottom:22px;padding:5px 11px;font-size:13px;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.hero h1{color:var(--navy);letter-spacing:-.065em;margin:0;font-size:clamp(56px,7.6vw,108px);line-height:.94}.hero h1 em{color:var(--blue);font-style:normal}.hero-sub{max-width:540px;margin:24px 0 28px;font-size:clamp(18px,2vw,23px)}.hero-note{color:var(--muted);margin-top:22px;font-size:13px;font-weight:700}.hero-collage{height:560px;color:var(--blue);position:relative}.collage-photo{box-shadow:var(--shadow);background:#ddd;border:8px solid #fff;margin:0;position:absolute;overflow:hidden}.collage-photo img{object-fit:cover}.collage-a{width:55%;height:45%;top:5%;left:3%;transform:rotate(-4deg)}.collage-b{width:48%;height:42%;top:17%;right:2%;transform:rotate(3deg)}.collage-c{width:58%;height:39%;bottom:2%;left:22%;transform:rotate(-2deg)}.collage-doodle{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scribble-word{z-index:8;color:var(--blue);text-shadow:2px 2px #fff;font-family:Comic Sans MS,cursive;font-size:clamp(18px,2.4vw,32px);font-weight:900;position:absolute}.word-idea{color:var(--orange);top:0;left:2%;transform:rotate(-10deg)}.word-cool{top:9%;right:0;transform:rotate(8deg)}.word-impact{color:var(--orange);bottom:8%;right:4%;transform:rotate(-7deg)}.solution-strip{background:var(--yellow);border-top:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);overflow:hidden}.solution-track{width:max-content;animation:28s linear infinite marquee;display:flex}.solution-track span{color:var(--navy);white-space:nowrap;padding:17px 34px;font-size:clamp(17px,2.3vw,30px);font-weight:900}.solution-track span:after{content:"↗";color:var(--blue);margin-left:34px}@keyframes marquee{to{transform:translate(-50%)}}.problem-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}.problem-stack{gap:14px;display:grid}.problem-card{border:1.5px solid var(--navy);background:#fff;border-radius:20px;grid-template-columns:44px 1fr;gap:15px;padding:22px 24px;transition:transform .25s,background .25s;display:grid}.problem-card:hover{background:var(--yellow);transform:translate(8px)rotate(-.5deg)}.solution-card{border-left:7px solid var(--blue)}.solution-card:nth-child(2n){border-left-color:var(--orange)}.problem-card strong{color:var(--navy);font-size:19px;display:block}.problem-card p{color:#475069;margin:4px 0 0}.problem-number{color:var(--blue);border:1.5px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.big-statement{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,82px);font-weight:900;line-height:1.05}.big-statement .underline{display:inline-block;position:relative}.big-statement .underline:after{content:"";background:var(--orange);z-index:-1;height:9px;position:absolute;bottom:2px;left:-2%;right:-2%;transform:rotate(-2deg)}.hand-line{width:100%;height:auto;color:var(--blue);margin:18px 0 30px}.journey-route{color:var(--yellow);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 38px;font-weight:900;display:flex}.journey-route span{color:#fff;background:#ffffff14;border:1px solid #ffffff80;border-radius:999px;padding:7px 13px}.journey-route i{color:var(--yellow);font-style:normal}.journey-scroller{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.journey-card{border:1.5px solid var(--navy);background:#fff;min-height:360px;padding:12px;transition:transform .25s;position:relative;overflow:hidden}.journey-card:nth-child(odd){transform:rotate(-1.2deg)}.journey-card:nth-child(2n){transform:translateY(18px)rotate(1.3deg)}.journey-card:hover{z-index:4;transform:translateY(-8px)rotate(0)}.journey-image{background:#ddd;height:228px;position:relative;overflow:hidden}.journey-image img{object-fit:cover}.journey-card span{color:var(--blue);margin-top:13px;font-size:11px;font-weight:900;display:block}.journey-card h3{color:var(--navy);margin:1px 0 0;font-size:20px;line-height:1.1}.journey-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.chapter-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.chapter-summary{background:#ffffff0f;border:1px solid #ffffff47;border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.chapter-summary div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;min-height:132px;padding:22px;display:flex}.chapter-summary div:nth-child(2n){border-right:0}.chapter-summary div:nth-last-child(-n+2){border-bottom:0}.chapter-summary b{color:var(--yellow);font-size:clamp(42px,5vw,68px);line-height:1;display:block}.chapter-summary span{color:#fff;font-weight:850;line-height:1.3}.chapter-photo{min-height:550px;position:relative}.chapter-photo-main{width:82%;height:83%;box-shadow:var(--shadow);border:10px solid #fff;position:absolute;top:5%;left:6%;overflow:hidden;transform:rotate(2deg)}.chapter-photo-main img{object-fit:cover}.chapter-photo:before{content:"OUR FIRST CHAPTER";background:var(--orange);color:#fff;z-index:3;padding:9px 14px;font-weight:900;position:absolute;top:0;right:-4%;transform:rotate(7deg)}.chapter-photo:after{content:"真實過程 > 完美包裝";background:var(--yellow);color:var(--navy);border:1.5px solid var(--navy);z-index:3;padding:8px 14px;font-weight:900;position:absolute;bottom:2%;left:0;transform:rotate(-4deg)}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{border:1.5px solid var(--navy);background:#fff;min-height:470px;padding:10px;transition:transform .26s,box-shadow .26s}.project-card:nth-child(2){transform:translateY(28px)}.project-card:hover{box-shadow:8px 9px 0 var(--navy);transform:translateY(-8px)rotate(-1deg)}.project-image{background:#ddd;height:270px;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.06)}.project-meta{color:var(--blue);justify-content:space-between;gap:10px;margin:13px 2px 5px;font-size:11px;font-weight:900;display:flex}.project-card h3{color:var(--navy);margin:4px 2px;font-size:25px;line-height:1.1}.project-card p{color:#4d566b;margin:10px 2px}.project-tag{background:var(--yellow);color:var(--navy);padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:12px;left:12px;transform:rotate(-2deg)}.projects-section{overflow:hidden}.project-showcase{gap:34px;display:grid}.project-feature{border:1.5px solid var(--navy);background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:420px;transition:transform .25s,box-shadow .25s;display:grid}.project-feature:hover{box-shadow:10px 11px 0 var(--navy);transform:translateY(-5px)}.project-feature-reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.project-feature-reverse .project-feature-image{order:2}.project-feature-image{background:#d9d9d9;min-height:420px;position:relative;overflow:hidden}.project-feature-image img{object-fit:cover;transition:transform .55s}.project-feature:hover .project-feature-image img{transform:scale(1.035)}.project-feature-copy{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px);display:flex;position:relative;overflow:hidden}.project-feature-copy:after{content:"∞";color:var(--blue-soft);z-index:0;font-size:210px;line-height:1;position:absolute;bottom:-86px;right:-26px}.project-feature-copy>*{z-index:1;position:relative}.project-index{color:var(--blue);opacity:.16;font-size:clamp(48px,7vw,92px);font-weight:900;line-height:1;position:absolute;top:14px;right:22px}.project-kicker{color:var(--blue);letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:900}.project-feature h3{color:var(--navy);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(34px,4.5vw,60px);line-height:1.02}.project-feature-copy>p:not(.project-kicker){color:#475169;margin:0 0 28px;font-size:clamp(17px,1.8vw,21px)}.project-link{color:var(--blue);border-bottom:2px solid;align-self:flex-start;font-weight:900}.quote-grid{grid-template-columns:1fr .8fr;align-items:center;gap:60px;display:grid}.quote-mark{color:var(--orange);font-family:Georgia,serif;font-size:120px;line-height:.5}.quote-text{color:var(--navy);margin:20px 0;font-size:clamp(30px,4.3vw,58px);font-weight:900;line-height:1.16}.quote-person{background:var(--blue);color:#fff;padding:7px 12px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.quote-photo{min-height:500px;position:relative}.quote-photo figure{box-shadow:var(--shadow);border:10px solid #fff;border-radius:48% 48% 12% 12%;margin:0;position:absolute;inset:4% 4% 4% 8%;overflow:hidden;transform:rotate(3deg)}.quote-photo img{object-fit:cover}.quote-photo:after{content:"REAL, NOT PERFECT";background:var(--yellow);border:1.5px solid var(--navy);padding:8px 14px;font-weight:900;position:absolute;bottom:6%;left:-3%;transform:rotate(5deg)}.cta-band{background:var(--blue);color:#fff;position:relative;overflow:hidden}.cta-band:before{content:"";border:70px solid #ffffff12;border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-130px}.cta-grid{z-index:2;grid-template-columns:1fr .8fr;align-items:end;gap:40px;display:grid;position:relative}.cta-band h2{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(46px,7vw,92px);line-height:.98}.cta-band p{color:#ffffffe0;font-size:clamp(17px,2vw,21px)}.cta-band .button-light{color:var(--navy);background:#fff;border-color:#fff}.cta-band .button-light:hover{box-shadow:5px 6px 0 var(--navy-2)}.cta-details{color:var(--navy);background:#fff;border-radius:24px 24px 0 0;padding:28px;transform:rotate(1deg)}.cta-details dl{gap:14px;margin:0;display:grid}.cta-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.cta-details dt{font-weight:900}.cta-details dd{text-align:right;margin:0}.page-hero{padding:100px 0 80px;overflow:hidden}.page-hero-grid{grid-template-columns:1fr .4fr;align-items:center;gap:40px;display:grid}.page-hero-mark{color:var(--blue);opacity:.14;text-align:right;font-size:clamp(160px,26vw,390px);font-weight:200;line-height:.7;transform:rotate(-8deg)}.content-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.content-main{grid-column:span 8}.content-side{grid-column:span 4}.prose h2{color:var(--navy);margin:60px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1.1}.prose h3{color:var(--navy);margin:34px 0 10px;font-size:24px}.prose p,.prose li{color:#3c465b;font-size:18px}.prose blockquote{border-left:6px solid var(--orange);color:var(--navy);margin:38px 0;padding:8px 24px;font-size:28px;font-weight:900}.sticky-note{background:var(--yellow);border:1.5px solid var(--navy);box-shadow:6px 7px 0 var(--navy);padding:24px;position:sticky;top:110px;transform:rotate(2deg)}.sticky-note h3{color:var(--navy);margin-top:0}.feature-list{gap:18px;display:grid}.feature-row{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:18px;padding-top:22px;display:grid}.feature-row b{color:var(--blue);font-size:13px}.feature-row h3{color:var(--navy);margin:0 0 5px;font-size:24px}.feature-row p{color:#4c566e;margin:0}.story-grid,.people-grid,.partner-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.story-card{border:1.5px solid var(--navy);background:#fff;padding:10px}.story-image{height:240px;position:relative;overflow:hidden}.story-image img{object-fit:cover}.story-card .eyebrow{margin-top:16px}.story-card h3{color:var(--navy);margin:8px 4px 6px;font-size:25px;line-height:1.16}.story-card p{color:#505a70;margin:0 4px 18px}.person-card,.partner-card{border:1.5px solid var(--navy);background:#fff;min-height:260px;padding:26px;position:relative;overflow:hidden}.person-card:nth-child(2){background:var(--blue);color:#fff;transform:rotate(1deg)}.person-card:nth-child(2) h3,.person-card:nth-child(2) p{color:#fff}.person-card:after{content:"∞";color:var(--blue-soft);opacity:.6;font-size:160px;position:absolute;bottom:-90px;right:-20px}.person-card h3,.partner-card h3{color:var(--navy);margin:0;font-size:27px}.person-card strong{color:var(--orange)}.person-card p,.partner-card p{color:#4d576d;z-index:2;position:relative}.partner-card{min-height:190px}.partner-card span{background:var(--yellow);padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.project-detail-hero{padding:70px 0 40px}.project-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.project-detail-grid h1{color:var(--navy);letter-spacing:-.05em;margin:12px 0;font-size:clamp(52px,7vw,96px);line-height:.96}.project-detail-image{height:560px;box-shadow:var(--shadow);border:12px solid #fff;position:relative;transform:rotate(2deg)}.project-detail-image img{object-fit:cover}.case-study{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:30px;padding:45px 0;display:grid}.case-study b{color:var(--blue);letter-spacing:.12em;font-size:12px}.case-study h2{color:var(--navy);margin:0 0 12px;font-size:36px}.case-study p{color:#465067;margin:0;font-size:19px}.apply-hero{background:var(--blue);color:#fff;padding:90px 0;position:relative;overflow:hidden}.apply-hero:after{content:"APPLY";opacity:.08;font-size:220px;font-weight:900;position:absolute;bottom:-70px;right:-30px}.apply-hero h1{margin:0 0 20px;font-size:clamp(52px,8vw,105px);line-height:.95}.apply-hero p{max-width:650px;font-size:20px}.apply-panel{z-index:3;border:1.5px solid var(--navy);max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:-45px auto 80px;padding:clamp(24px,5vw,48px);position:relative}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field label{color:var(--navy);font-weight:900}.field small{color:var(--muted)}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1.5px solid #aab1c2;border-radius:14px;padding:13px 14px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--blue-soft);border-color:var(--blue)}.form-status{min-height:26px;color:var(--blue);font-size:14px;font-weight:800}.apply-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.apply-fact{background:var(--paper);border-radius:16px;padding:18px}.apply-fact b{color:var(--blue);font-size:13px;display:block}.apply-fact span{color:var(--navy);font-weight:800}.application-shell{min-height:80vh;padding:54px 0 100px}.application-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.application-progress{background:#d9ddea;border-radius:999px;height:10px;overflow:hidden}.application-progress span{background:var(--blue);height:100%;transition:width .35s;display:block}.application-card{border:1.5px solid var(--navy);box-shadow:var(--shadow);background:#fff;border-radius:26px;margin-top:22px;padding:clamp(24px,5vw,50px)}.application-card h1{color:var(--navy);margin:8px 0 18px;font-size:clamp(38px,5vw,62px);line-height:1}.form-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.checkbox-line{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.checkbox-line input{margin-top:6px}.review-box{background:var(--paper);border-radius:18px;margin:12px 0;padding:20px}.review-box dt{color:var(--blue);font-size:12px;font-weight:900}.review-box dd{color:var(--navy);margin:3px 0 16px}.admin-shell{background:#eef1f8;min-height:100vh;padding:40px 0 100px}.admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-header h1{color:var(--navy);margin:0}.demo-badge{background:var(--yellow);color:var(--navy);border:1px solid var(--navy);padding:6px 10px;font-size:12px;font-weight:900;transform:rotate(-2deg)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.metric{background:#fff;border:1px solid #d9deea;border-radius:18px;padding:22px}.metric b{color:var(--blue);font-size:38px;display:block}.metric span{color:var(--muted);font-weight:800}.admin-table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e1e5ee;padding:14px 16px}.admin-table th{background:var(--navy);color:#fff;font-size:12px}.status-pill{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.site-footer{background:var(--navy-2);color:#fff;padding:80px 0 24px;position:relative;overflow:hidden}.footer-wave{background:var(--paper);border-radius:50%;width:110%;height:70px;position:absolute;top:-35px;left:-5%}.footer-grid{grid-template-columns:1.5fr repeat(3,.7fr);gap:36px;display:grid}.footer-grid h3{color:var(--yellow);font-size:13px}.footer-grid a,.footer-grid span{color:#ffffffc7;margin:8px 0;font-size:14px;display:block}.footer-grid a:hover{color:#fff}.footer-note{color:#ffffffa8;max-width:410px;font-size:14px}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff29;margin-top:50px;padding-top:20px;font-size:12px}@media (max-width:1020px){.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 30px;display:none;position:fixed;top:76px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px 6px;font-size:16px}.main-nav .nav-apply{text-align:center;margin-top:10px}.menu-button{display:block}.hero-grid,.problem-grid,.chapter-grid,.quote-grid,.cta-grid,.project-detail-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-collage{height:520px}.journey-scroller{grid-template-columns:repeat(3,1fr)}.journey-card:nth-child(2n){transform:none}.project-grid,.story-grid,.people-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.project-card:nth-child(2){transform:none}.project-feature,.project-feature-reverse{grid-template-columns:1fr}.project-feature-reverse .project-feature-image{order:0}.project-feature-image{min-height:360px}.chapter-photo{min-height:480px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>:last-child{grid-column:2}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.shell{width:min(100% - 28px,1180px)}.section{padding:72px 0}.header-inner{min-height:68px}.site-header .brand-logo{height:52px}.site-header .brand-logo img{width:190px}.main-nav{top:68px}.hero{padding-top:34px}.hero h1{font-size:clamp(54px,18vw,78px)}.hero-collage{height:430px;margin-top:12px}.collage-a{width:68%;height:43%}.collage-b{width:61%;height:39%;top:24%}.collage-c{width:72%;height:35%;left:12%}.problem-grid{gap:40px}.journey-scroller{scroll-snap-type:x mandatory;padding-bottom:20px;display:flex;overflow-x:auto}.journey-card{scroll-snap-align:center;min-width:76vw}.chapter-summary,.form-grid,.apply-facts{grid-template-columns:1fr}.chapter-summary div,.chapter-summary div:nth-child(2n),.chapter-summary div:nth-last-child(-n+2){border-bottom:1px solid #ffffff2e;border-right:0}.chapter-summary div:last-child{border-bottom:0}.chapter-photo{min-height:390px}.project-grid,.story-grid,.people-grid,.partner-grid{grid-template-columns:1fr}.project-card{min-height:auto}.project-showcase{gap:22px}.project-feature{min-height:0}.project-feature-image{min-height:265px}.project-feature-copy{padding:26px 22px 30px}.project-index{font-size:62px}.journey-route{gap:7px;margin-bottom:26px}.journey-route span{padding:5px 10px;font-size:13px}.journey-route i{font-size:12px}.project-image{height:240px}.quote-photo{min-height:390px}.page-hero{padding:70px 0 42px}.page-hero-grid{grid-template-columns:1fr}.page-hero-mark{display:none}.content-main,.content-side{grid-column:1/-1}.sticky-note{position:relative;top:auto}.project-detail-image{height:390px}.case-study{grid-template-columns:1fr;gap:8px}.apply-panel{margin-left:14px;margin-right:14px}.application-top{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:720px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:hidden}html[data-language=en] body{font-family:Inter,Arial,Helvetica,sans-serif}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), var(--yellow), var(--orange), transparent);opacity:.42;background-size:220% 100%;height:1px;animation:8s linear infinite headerPulse;position:absolute;bottom:-1px;left:0;right:0}@keyframes headerPulse{to{background-position:220% 0}}.header-inner{min-height:84px}.brand-logo{max-width:245px;height:64px;overflow:visible}.brand-logo img{object-fit:contain;width:auto;max-width:none;height:58px}.brand-logo{transition:transform .3s cubic-bezier(.22,1,.36,1)}.brand-logo:hover{transform:rotate(-1deg)translateY(-1px)}.brand-logo--inverted img{height:54px}.language-switch{background:#ffffff94;border:1px solid #14284d33;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff75}.language-switch button{color:var(--muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;padding:2px 5px;font-size:11px;font-weight:900}.language-switch button.is-active{color:var(--blue)}.language-switch span{color:#14284d4d;font-size:11px}.language-switch--compact{margin-left:-4px}.scroll-progress{z-index:120;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg, var(--blue), var(--yellow), var(--orange));width:100%;height:100%;display:block;transform:scaleX(0)}.energy-cursor{pointer-events:none;z-index:75;background:color-mix(in srgb, var(--yellow) 72%, transparent);border:1px solid var(--blue);mix-blend-mode:multiply;border-radius:50%;width:22px;height:22px;position:fixed;top:-11px;left:-11px;box-shadow:0 0 0 8px #2847ff12}.ambient-field{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(4px);opacity:.14;border-radius:50%;display:block;position:absolute}.ambient-orb-a{background:var(--blue);width:360px;height:360px;animation:18s ease-in-out infinite alternate orbFloatA;top:18%;left:-190px}.ambient-orb-b{background:var(--yellow);width:260px;height:260px;animation:15s ease-in-out infinite alternate orbFloatB;top:45%;right:-100px}.ambient-orb-c{background:var(--orange);width:190px;height:190px;animation:20s ease-in-out infinite alternate orbFloatC;bottom:-100px;left:48%}@keyframes orbFloatA{to{transform:translate(120px,-80px)scale(1.12)}}@keyframes orbFloatB{to{transform:translate(-120px,60px)scale(.9)}}@keyframes orbFloatC{to{transform:translate(80px,-110px)scale(1.2)}}.hero{isolation:isolate}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 12%,#d9ff3f38,#0000 22%),radial-gradient(circle at 77% 23%,#2847ff17,#0000 28%),linear-gradient(115deg,#0000 0 42%,#ffffff8c 42% 43%,#0000 43% 100%);position:absolute;inset:0}.hero-energy-grid{z-index:-1;opacity:.18;background-image:linear-gradient(#14284d29 1px,#0000 1px),linear-gradient(90deg,#14284d29 1px,#0000 1px);background-size:76px 76px;animation:16s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}@keyframes gridDrift{to{background-position:76px 76px}}.hero-copy:before{content:"";border:2px dashed var(--orange);opacity:.42;border-radius:50%;width:130px;height:130px;animation:18s linear infinite rotateLoop;position:absolute;top:46%;left:-84px}.hero h1 em{display:inline-block;position:relative}.hero h1 em:after{content:"";background:var(--yellow);z-index:-1;transform-origin:0;height:.09em;animation:.8s cubic-bezier(.22,1,.36,1) .75s forwards underlineIn;position:absolute;bottom:.03em;left:-4%;right:-4%;transform:rotate(-2deg)scaleX(0)}@keyframes underlineIn{to{transform:rotate(-2deg)scaleX(1)}}@keyframes rotateLoop{to{transform:rotate(360deg)}}.hero-sticker{background:var(--orange);color:#fff;border:2px solid var(--navy);width:110px;height:110px;box-shadow:8px 9px 0 var(--navy);text-align:center;letter-spacing:.12em;border-radius:50%;place-items:center;font-size:12px;font-weight:900;line-height:1.15;animation:4.5s ease-in-out infinite stickerFloat;display:grid;position:absolute;bottom:-64px;right:-18px}@keyframes stickerFloat{50%{transform:translateY(-10px)rotate(8deg)}}.button-kinetic{position:relative;overflow:hidden}.button-kinetic:before{content:"";background:linear-gradient(110deg,#0000 0 38%,#ffffff7a 48%,#0000 58%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.button-kinetic:hover:before{transform:translate(130%)}.collage-orbit{pointer-events:none;opacity:.38;border:1.5px dashed;border-radius:50%;position:absolute}.collage-orbit-a{width:310px;height:310px;top:2%;right:3%}.collage-orbit-b{width:170px;height:170px;color:var(--orange);bottom:5%;left:7%}.motion-card{transform-style:preserve-3d;will-change:transform}.motion-card:hover{transform:translateY(-7px)rotate(.25deg)}.solution-section{position:relative;overflow:hidden}.solution-section:before{content:"CONNECT";color:var(--blue-soft);letter-spacing:-.08em;z-index:-1;font-size:clamp(70px,14vw,190px);font-weight:900;line-height:1;position:absolute;top:28px;right:-22px}.problem-card{box-shadow:0 0 #14284d00}.problem-card:hover{box-shadow:9px 10px 0 var(--navy)}.problem-card:nth-child(2n):hover{transform:translate(-8px)rotate(.5deg)}.journey-section{isolation:isolate;position:relative;overflow:hidden}.journey-section:after{content:"";z-index:-1;border:55px solid #ffffff14;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-240px;right:-170px}.journey-orbit{border:1px dashed #d9ff3f61;border-radius:50%;width:720px;height:720px;animation:32s linear infinite rotateLoop;position:absolute;top:-310px;left:-420px}.journey-route{gap:8px}.journey-route-item{align-items:center;gap:9px;background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.journey-route-item>span:first-child{color:#fff;background:#ffffff14;border:1px solid #ffffff80;border-radius:999px;padding:7px 13px}.journey-route-item:not(:has(>span)){color:#fff;background:#ffffff14;border:1px solid #ffffff80;border-radius:999px;padding:7px 13px}.journey-route-item i{color:var(--yellow)}.journey-card:after{content:"";background:var(--yellow);opacity:.18;border-radius:50%;width:140px;height:140px;transition:transform .45s;position:absolute;inset:auto -40% -45% auto}.journey-card:hover:after{transform:scale(2.2)}.chapter-section{position:relative;overflow:hidden}.chapter-section:after{content:"∞";color:#ffffff0a;font-size:480px;line-height:1;position:absolute;top:-70px;right:-50px}.chapter-photo{position:relative}.chapter-stamp{background:var(--yellow);width:112px;height:112px;color:var(--navy);box-shadow:8px 9px 0 var(--blue);text-align:center;border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;line-height:1.1;animation:5s ease-in-out infinite reverse stickerFloat;display:grid;position:absolute;bottom:6%;left:-32px}.chapter-summary div{transition:background .25s,transform .25s}.chapter-summary div:hover{background:#ffffff1f;transform:translateY(-3px)}.projects-section{position:relative;overflow:hidden}.projects-section:before{content:"PROJECTS";color:#2847ff0d;letter-spacing:-.08em;font-size:clamp(86px,17vw,220px);font-weight:900;line-height:1;position:absolute;top:40px;left:-18px}.project-feature:hover{transform:translateY(-8px)rotate(-.15deg)}.project-feature:nth-child(2n):hover{transform:translateY(-8px)rotate(.15deg)}.project-feature-copy:before{content:"";background:linear-gradient(var(--yellow), var(--orange));width:7px;height:0;transition:height .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.project-feature:hover .project-feature-copy:before{height:100%}.quote-section{position:relative;overflow:hidden}.quote-section:after{content:"VOICE";color:#ff6b3514;letter-spacing:-.07em;font-size:170px;font-weight:900;position:absolute;bottom:-36px;right:-30px}.page-hero{isolation:isolate;position:relative}.page-hero:before{content:"";z-index:-1;border:36px solid #2847ff12;border-radius:50%;width:260px;height:260px;animation:24s linear infinite rotateLoop;position:absolute;top:28px;left:-140px}.feature-row,.project-card,.story-card,.person-card,.partner-card,.case-study,.application-card,.apply-panel{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.feature-row:hover,.story-card:hover,.person-card:hover,.partner-card:hover,.case-study:hover{box-shadow:8px 9px 0 var(--navy)}@media (max-width:1020px){.brand-logo{height:58px}.brand-logo img{height:52px}.language-switch{align-self:flex-start;margin:12px 6px 6px}.main-nav .language-switch button{padding:4px 8px;font-size:13px}.hero-sticker{bottom:-20px;right:10px}}@media (max-width:700px){.header-inner{min-height:72px}.site-header .brand-logo{max-width:198px;height:54px}.site-header .brand-logo img{width:auto;height:48px}.main-nav{top:72px}.energy-cursor{display:none}.hero-sticker{width:86px;height:86px;box-shadow:5px 6px 0 var(--navy);font-size:9px;bottom:-8px;right:0}.hero-copy:before{display:none}.hero-energy-grid{background-size:48px 48px}.collage-orbit-a{width:230px;height:230px}.collage-orbit-b{width:120px;height:120px}.chapter-stamp{width:88px;height:88px;font-size:9px;bottom:-18px;left:-2px}.solution-section:before,.projects-section:before,.quote-section:after{opacity:.55}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.energy-cursor{display:none}}.mobile-menu-panel,.mobile-dock,.mobile-section-nav,.mobile-story-reel,.snap-rail-meta{display:none}.snap-rail-shell{display:contents}@media (max-width:1020px){.main-nav-desktop{display:none!important}.menu-button{z-index:83;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #14284d1f;border-radius:50%;transition:background .25s,transform .25s;display:block;position:relative}.menu-button:active{transform:scale(.92)}.menu-button span{margin:0;transition:transform .35s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;top:50%;left:11px;right:11px}.menu-button span:first-child{transform:translateY(-5px)}.menu-button span:last-child{transform:translateY(5px)}.menu-button.is-open{background:var(--yellow);border-color:var(--navy)}.menu-button.is-open span:first-child{transform:rotate(45deg)}.menu-button.is-open span:last-child{transform:rotate(-45deg)}.site-header.menu-is-open{z-index:95}.mobile-menu-panel{z-index:78;min-height:100dvh;padding:max(92px, env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom));background:var(--blue);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-menu-panel:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000,#0000 72%);mask-image:radial-gradient(circle at 80% 20%,#000,#0000 72%)}.mobile-menu-topline{z-index:2;letter-spacing:.16em;border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;font-size:11px;font-weight:900;display:flex;position:relative}.mobile-menu-topline .language-switch{background:#ffffff24;border-color:#ffffff80;margin:0}.mobile-menu-topline .language-switch button{color:#ffffff9e}.mobile-menu-topline .language-switch button.is-active{color:var(--yellow)}.mobile-menu-topline .language-switch span{color:#fff6}.mobile-menu-links{z-index:2;margin:18px 0 28px;display:grid;position:relative}.mobile-menu-links a{border-bottom:1px solid #ffffff38;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:64px;display:grid}.mobile-menu-links a>span{color:var(--yellow);font-size:11px;font-weight:900}.mobile-menu-links a b{color:#fff;letter-spacing:-.035em;font-size:clamp(24px,7vw,34px);line-height:1}.mobile-menu-links a i{color:var(--yellow);font-size:22px;font-style:normal;transition:transform .2s}.mobile-menu-links a:active i{transform:translate(3px,-3px)}.mobile-menu-links a.is-active b{color:var(--yellow)}.mobile-menu-cta{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1b353d;border:1px solid #ffffff6b;border-radius:24px;margin-top:auto;padding:20px;position:relative}.mobile-menu-cta p{color:#ffffffd1;margin:0 0 14px}.mobile-menu-cta a{background:var(--yellow);min-height:54px;color:var(--navy);border-radius:999px;justify-content:space-between;align-items:center;padding:0 17px;font-weight:900;display:flex}.mobile-menu-orbit{color:#ffffff14;font-size:240px;font-weight:900;line-height:1;position:absolute;bottom:-55px;right:-38px;transform:rotate(-12deg)}}@media (max-width:700px){:root{--mobile-edge:18px}html{scroll-padding-top:118px}body{overscroll-behavior-y:none}.shell{width:calc(100% - (var(--mobile-edge) * 2))}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.header-inner{gap:12px;min-height:66px}.site-header .brand-logo{max-width:174px;height:48px}.site-header .brand-logo img{width:auto;height:43px}.menu-button{flex:0 0 42px;width:42px;height:42px}.mobile-dock{z-index:70;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--navy-2) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffa6;border-radius:999px;grid-template-columns:repeat(3,1fr);width:min(330px,100% - 28px);min-height:62px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 40px #08142d40}.mobile-dock a{color:#ffffffad;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;font-size:10px;font-weight:800;line-height:1.1;transition:color .2s,background .2s,transform .15s;display:flex}.mobile-dock a:active{transform:scale(.92)}.mobile-dock a.is-active{color:var(--navy);background:var(--yellow)}.mobile-dock-icon{font-size:17px;font-weight:900;line-height:1}.site-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.mobile-section-nav{z-index:36;width:100%;padding:8px var(--mobile-edge);scrollbar-width:none;background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #14284d12;border-bottom:1px solid #14284d1f;gap:7px;display:flex;position:sticky;top:66px;overflow-x:auto}.mobile-section-nav::-webkit-scrollbar{display:none}.mobile-section-nav button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #14284d2e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:900;transition:transform .2s,background .2s,color .2s;display:inline-flex}.mobile-section-nav button span{color:var(--blue);font-size:9px}.mobile-section-nav button.is-active{background:var(--blue);color:#fff;border-color:var(--blue);transform:rotate(-1deg)}.mobile-section-nav button.is-active span{color:var(--yellow)}.hero{min-height:auto;padding:26px 0 48px}.hero:after{border-width:2px;width:190px;height:190px;bottom:21%;right:-130px}.hero:before{background:radial-gradient(circle at 85% 10%,#2847ff1f,#0000 28%),radial-gradient(circle at 10% 35%,#d9ff3f42,#0000 30%)}.hero-grid{gap:26px}.hero-copy{flex-direction:column;display:flex}.hero-kicker{align-self:flex-start;margin-bottom:18px;padding:5px 9px;font-size:11px}.hero h1{letter-spacing:-.075em;max-width:330px;font-size:clamp(58px,18.7vw,82px);line-height:.88}html[data-language=en] .hero h1{font-size:clamp(50px,15.7vw,72px);line-height:.91}.hero-sub{margin:20px 0 22px;font-size:17px;line-height:1.62}.hero .button-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hero .button{text-align:center;min-height:52px;padding:0 12px;font-size:13px}.hero-note{margin:18px 0 0;font-size:11px;line-height:1.45}.hero-sticker{width:72px;height:72px;box-shadow:4px 5px 0 var(--navy);border-width:1.5px;font-size:8px;bottom:-15px;right:-3px}.hero-energy-grid{opacity:.1;background-size:38px 38px;animation-duration:22s}.hero-collage-desktop{display:none}.mobile-story-reel{margin:2px calc(var(--mobile-edge) * -1) 0;display:block;overflow:hidden}.mobile-story-track{padding:14px var(--mobile-edge) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mobile-edge);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.mobile-story-track::-webkit-scrollbar{display:none}.mobile-story-card{scroll-snap-align:center;border:1.5px solid var(--navy);max-width:350px;box-shadow:7px 8px 0 var(--navy);background:#fff;flex:0 0 78vw;margin:0;padding:8px 8px 12px}.mobile-story-card:nth-child(2){box-shadow:7px 8px 0 var(--orange)}.mobile-story-card:nth-child(3){box-shadow:7px 8px 0 var(--blue)}.mobile-story-image{aspect-ratio:4/3;background:#d8dbe4;position:relative;overflow:hidden}.mobile-story-image img{object-fit:cover}.mobile-story-card figcaption{color:var(--navy);align-items:center;gap:9px;margin-top:10px;font-size:15px;font-weight:900;display:flex}.mobile-story-card figcaption>span:first-child{color:var(--blue);font-size:10px}.mobile-story-hint{padding:8px var(--mobile-edge) 0;color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.mobile-story-hint i{background:var(--yellow);width:28px;height:22px;color:var(--navy);border-radius:999px;place-items:center;font-style:normal;animation:1.8s ease-in-out infinite swipeHint;display:grid}@keyframes swipeHint{50%{transform:translate(-7px)}}.solution-strip{border-width:1px}.solution-track span{padding:12px 20px;font-size:15px}.solution-track span:after{margin-left:20px}.section{padding:68px 0}.section-heading{margin-bottom:30px}.section-heading h2,.page-hero h1{font-size:clamp(38px,12.2vw,54px);line-height:1.01}.section-intro,.page-hero p{font-size:16px;line-height:1.7}.big-statement{font-size:clamp(42px,13vw,58px)}.big-statement .underline:after{height:7px}.problem-grid{gap:34px}.problem-stack{margin-right:calc(var(--mobile-edge) * -1);padding:4px var(--mobile-edge) 14px 0;scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;display:flex;overflow-x:auto}.problem-stack::-webkit-scrollbar{display:none}.problem-stack>div{scroll-snap-align:center;flex:0 0 84vw;max-width:355px}.problem-card{min-height:210px;box-shadow:5px 6px 0 var(--navy);border-radius:24px;grid-template-columns:38px 1fr;padding:20px}.problem-card strong{font-size:18px;line-height:1.25}.problem-card p{font-size:14px;line-height:1.55}.problem-number{width:34px;height:34px}.journey-section{padding-bottom:74px}.journey-section:after{border-width:34px;width:260px;height:260px;bottom:-120px;right:-120px}.journey-orbit{width:430px;height:430px;top:-180px;left:-290px}.journey-route{margin-right:calc(var(--mobile-edge) * -1);padding-right:var(--mobile-edge);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.journey-route::-webkit-scrollbar{display:none}.journey-route-item{flex:none}.snap-rail-shell{display:block}.journey-scroller{margin:0 calc(var(--mobile-edge) * -1);padding:8px var(--mobile-edge) 18px;scroll-padding-inline:var(--mobile-edge);gap:13px}.journey-scroller>div{scroll-snap-align:center;flex:0 0 82vw;max-width:350px}.journey-card{border-radius:24px;min-width:0;min-height:410px;padding:10px 10px 16px;box-shadow:7px 8px #0d1b356b}.journey-card:nth-child(odd),.journey-card:nth-child(2n){transform:none}.journey-image{border-radius:17px;height:245px}.journey-card h3{font-size:24px}.journey-card p{font-size:14px}.snap-rail-meta{color:currentColor;opacity:.75;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;font-size:11px;font-weight:800;display:flex}.snap-rail-dots{align-items:center;gap:5px;display:flex}.snap-rail-dots i{opacity:.25;background:currentColor;border-radius:99px;width:6px;height:6px;transition:width .2s,opacity .2s;display:block}.snap-rail-dots i.is-active{opacity:1;background:var(--yellow);width:22px}.projects-section .snap-rail-dots i.is-active{background:var(--blue)}.chapter-grid{gap:30px}.chapter-summary{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-summary div,.chapter-summary div:nth-child(2n),.chapter-summary div:nth-last-child(-n+2){border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:118px;padding:16px}.chapter-summary div:nth-child(2n){border-right:0}.chapter-summary div:nth-last-child(-n+2){border-bottom:0}.chapter-summary b{font-size:48px}.chapter-summary span{font-size:13px}.chapter-photo{min-height:330px;margin-top:8px}.chapter-photo-main{border-width:7px;border-radius:4px;width:91%;height:88%;top:2%;left:5%}.chapter-photo:before{padding:7px 10px;font-size:10px;top:-12px;right:-3px}.chapter-photo:after{padding:7px 10px;font-size:10px;bottom:-2px;left:-2px}.chapter-stamp{width:72px;height:72px;box-shadow:4px 5px 0 var(--blue);font-size:8px;bottom:-17px;left:4px}.project-showcase{margin:0 calc(var(--mobile-edge) * -1);padding:8px var(--mobile-edge) 20px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mobile-edge);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.project-showcase::-webkit-scrollbar{display:none}.project-showcase>div{scroll-snap-align:center;flex:0 0 86vw;max-width:370px}.project-feature,.project-feature-reverse{height:100%;min-height:0;box-shadow:7px 8px 0 var(--navy);border-radius:27px;grid-template-columns:1fr;display:grid;overflow:hidden}.project-feature-reverse .project-feature-image{order:0}.project-feature-image{min-height:245px}.project-feature-copy{min-height:280px;padding:25px 21px 27px}.project-feature h3{font-size:34px}.project-feature-copy>p:not(.project-kicker){margin-bottom:22px;font-size:16px}.project-index{font-size:66px}.project-link{align-items:center;min-height:44px;display:inline-flex}.quote-grid{gap:28px}.quote-mark{font-size:88px}.quote-text{font-size:clamp(31px,9.6vw,42px)}.quote-person{font-size:12px}.quote-photo{min-height:315px}.quote-photo figure{border-width:7px;border-radius:40% 40% 12% 12%;inset:0 3%}.cta-band{border-radius:38px 38px 0 0;padding:76px 0 82px}.cta-band h2{font-size:clamp(46px,13.5vw,64px)}.cta-band .button-row{grid-template-columns:1fr;display:grid}.cta-band .button{width:100%;min-height:54px}.cta-details{border-radius:26px;padding:20px}.cta-details dl div{align-items:flex-start;gap:12px}.cta-details dt{flex:0 0 32%}.cta-details dd{text-align:right;font-size:14px}.button,.main-nav a,.project-feature,.journey-card,.problem-card,.feature-row,.story-card,.person-card,.partner-card{-webkit-tap-highlight-color:transparent}.button:active{box-shadow:none;transform:scale(.96)}.motion-card:hover,.problem-card:hover,.project-feature:hover,.project-feature:nth-child(2n):hover{box-shadow:inherit;transform:none}.page-hero{padding:58px 0 34px}.page-hero:before{border-width:24px;width:190px;height:190px;left:-110px}.feature-row,.story-card,.person-card,.partner-card,.case-study{border-radius:24px;overflow:hidden}.field input,.field textarea,.field select{border-radius:16px;min-height:52px;font-size:16px}.field textarea{min-height:150px}.apply-hero{padding:62px 0 82px}.apply-hero h1{font-size:clamp(56px,17vw,78px)}.apply-panel{border-radius:28px;margin-top:-54px;margin-bottom:60px;padding:24px 19px}.application-shell{padding:32px 0 94px}.application-card{border-radius:26px;padding:23px 18px 26px}.application-progress{z-index:25;height:8px;box-shadow:0 0 0 5px var(--paper);position:sticky;top:75px}.form-actions{bottom:calc(80px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:24px;margin-left:-8px;margin-right:-8px;padding:10px;position:sticky;box-shadow:0 10px 35px #0d1b3526}.footer-grid{gap:28px 18px}.footer-grid h3{margin-bottom:10px}}@media (max-width:380px){.hero .button-row{grid-template-columns:1fr}.hero h1{font-size:56px}.mobile-story-card,.problem-stack>div,.journey-scroller>div,.project-showcase>div{flex-basis:88vw}.mobile-dock{width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.mobile-story-hint i{animation:none}}
