:root{--ground: #F7F8FA;--ground-2: #EEF1F6;--panel: #FFFFFF;--line: #E1E5EC;--line-2: #D6DBE4;--line-3: #A3AABB;--text: #333366;--text-2: #45496F;--text-3: #50547A;--muted: #5F6385;--accent: #3DB4E5;--display: "Archivo", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--max: 1320px;--gutter: 40px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6}a{color:var(--text);text-decoration:none}a:hover{color:#1a7eaa}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:128px 0}.band{background:var(--ground-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 20px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.h2{margin:0 0 16px;font-family:var(--display);font-stretch:110%;font-weight:700;font-size:clamp(32px,4vw,44px);line-height:1.08}.lead{margin:0;color:var(--text-3);max-width:640px}.placeholder{color:var(--muted);font-size:14px}.note{font-size:13px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--accent);color:#1f2347;font-weight:600;border:0;cursor:pointer}.btn:hover{color:#1f2347;background:#6cc7ec}.btn[disabled]{opacity:.6;cursor:progress}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:transparent;border:1px solid var(--line-3);color:var(--text);cursor:pointer}.pill{min-height:44px;padding:0 16px;background:transparent;color:var(--text);border:1px solid var(--line-3);cursor:pointer;font-size:15px}.pill[aria-pressed=true]{background:var(--text);color:var(--ground);border-color:var(--text)}.pills{display:flex;gap:8px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:20;background:#f7f8faeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.logo{font-family:var(--display);font-stretch:115%;font-weight:700;font-size:20px;letter-spacing:.06em}.nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:15px}.nav .btn{min-height:44px;padding:0 20px}.hero{padding:112px 0 96px}.hero h1{margin:0;max-width:1080px;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:clamp(42px,6.4vw,92px);line-height:1.02;letter-spacing:-.02em}.hero p.lead{margin-top:36px;font-size:20px;color:var(--text-2)}.hero-track{position:relative}.hero.on-photo{position:sticky;top:var(--header-h, 72px);overflow:hidden;display:flex;align-items:flex-end;height:calc(100vh - var(--header-h, 72px));min-height:520px;padding:0 0 clamp(56px,9vh,96px);background:#14162e;color:#fff}.hero.on-photo .wrap{position:relative;z-index:1;width:100%}.hero-slides{position:absolute;inset:0}.hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0e1028cc,#0e102859 30%,#0e102800 58%)}.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 7s ease-out}.hero-slides img.is-on{opacity:1;transform:scale(1)}.hero.on-photo .eyebrow{color:#fffc}.hero.on-photo h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero .typeline{margin:20px 0 0;min-height:1.3em;font-family:var(--display);font-stretch:108%;font-weight:600;font-size:clamp(26px,3.6vw,52px);line-height:1.3;color:#fff}.hero .typed{color:var(--accent)}.hero .caret{display:inline-block;width:3px;height:.9em;margin-left:4px;vertical-align:-.08em;background:var(--accent);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.hero-meta{position:absolute;z-index:1;right:24px;bottom:52px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;letter-spacing:.12em;color:#fffc;font-variant-numeric:tabular-nums}.hero-scroll{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;letter-spacing:.2em}.hero-scroll:after{content:"";width:1px;height:28px;background:#ffffffb3;transform-origin:top;animation:scrollhint 1.8s ease-in-out infinite}@keyframes scrollhint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hero-credit{position:absolute;z-index:1;right:24px;bottom:20px;font-size:13px;letter-spacing:.06em;color:#ffffffbf}.hero-credit:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.hero-slides img{transition:opacity .6s ease;transform:none}.hero .caret,.hero-scroll:after{animation:none}}@media(max-width:700px){.hero-credit,.hero-meta{display:none}}.chapter{padding:clamp(80px,10vw,128px) 0}.chapter.dark{background:#14162e;color:#fff}.chapter.dark .h2{color:#fff}.chapter.dark .lead{color:#ffffffc7}.chapter-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;align-items:end;margin-bottom:40px}.chapter-head .chapter-num{grid-column:1 / -1}.chapter-head .h2,.chapter-head .lead{margin:0}.chapter-num{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.chapter.dark .chapter-num{color:var(--accent)}.shot{position:relative;display:block;overflow:hidden;background:#e4e8ef;color:#fff}.shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.shot:hover img{transform:scale(1.04)}.shot-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:56px 20px 18px;font-size:14px;line-height:1.4;color:#ffffffd9;background:linear-gradient(transparent,#0e1028d1)}.shot-cap strong{font-family:var(--display);font-size:20px;font-weight:700;color:#fff}.bento{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:12px}.bento .big{grid-row:1 / 3}.bento .wide{grid-column:2 / 4}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trio .shot{aspect-ratio:4 / 5}.showcase{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:clamp(520px,52vw,720px)}.showcase-video{position:relative;grid-row:1 / 4;margin:0;overflow:hidden;background:#0e1028}.showcase-video video{width:100%;height:100%;object-fit:cover;display:block}.showcase-video figcaption a{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:64px 24px 20px;color:#ffffffd9;font-size:15px;background:linear-gradient(transparent,#0e1028d9)}.showcase-video figcaption strong{font-family:var(--display);font-size:22px;color:#fff}.cases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cases .shot{aspect-ratio:3 / 4}.tech{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tech li{padding:8px 14px;border:1px solid var(--line-3);font-size:15px}.hero-slides img.whole{object-fit:contain;transform:none}@media(max-width:900px){.chapter-head{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr;grid-template-rows:260px 200px 200px}.bento .big{grid-column:1 / 3;grid-row:auto}.bento .wide{grid-column:1 / 3}.trio{grid-template-columns:1fr}.trio .shot{aspect-ratio:4 / 3}.showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.showcase-video{grid-column:1 / 3;grid-row:auto;aspect-ratio:16 / 9}.showcase .shot{aspect-ratio:4 / 3}.cases{grid-template-columns:repeat(5,70%);overflow-x:auto;scroll-snap-type:x mandatory}.cases .shot{scroll-snap-align:start}}.intro{padding:clamp(80px,11vw,136px) 0 clamp(72px,9vw,112px);text-align:center}.intro .lead{max-width:760px;margin:24px auto 40px}.intro .h2{max-width:920px;margin:0 auto;font-size:clamp(30px,3.8vw,50px);line-height:1.12}.flow{list-style:none;margin:56px auto 48px;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.flow li{padding-top:20px;border-top:2px solid var(--line-2);font-weight:600;font-size:17px;line-height:1.35}.flow li:first-child{border-top-color:var(--accent)}.flow span{display:block;margin-bottom:8px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.14em;color:var(--accent)}.intro .ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:860px){.flow{grid-template-columns:1fr;gap:0;text-align:left}.flow li{display:flex;gap:16px;align-items:baseline;padding:16px 0}.flow span{margin:0}}.gallery-band{padding:clamp(72px,9vw,112px) 0;background:#14162e;color:#fff}.gallery-band .h2{color:#fff}.gallery-band .note{color:#ffffffa6}.feature{height:clamp(340px,62vw,760px);max-height:80vh;background:#0e1028;display:flex;align-items:flex-end;padding:32px}.feature .row{display:flex;justify-content:space-between;gap:24px;width:100%;flex-wrap:wrap}.logos{padding:72px 0;border-bottom:1px solid var(--line)}.logos .wrap{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.feature.has-media{position:relative;padding:0;overflow:hidden;background:#1f2347}.feature-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(32px) brightness(.45)}.feature-stage{position:absolute}.feature-stage>img{display:block;width:100%;height:100%;animation:stagein .7s ease}@keyframes stagein{0%{opacity:0}to{opacity:1}}.callout{position:absolute;width:0;height:0}.callout .dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #fff;transform:scale(0);transition:transform .35s ease}.callout .dot:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--accent);animation:ping 1.8s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.callout .line{position:absolute;top:0;left:8px;height:2px;width:44px;background:#fff;transform:rotate(var(--rot, 0deg)) scaleX(0);transform-origin:left;transition:transform .4s ease .2s}.callout .label{position:absolute;top:-17px;left:52px;box-shadow:0 4px 16px #00000040;width:max-content;max-width:240px;padding:7px 12px;background:#fffffff5;color:#14162e;font-size:14px;font-weight:600;line-height:1.3;opacity:0;transform:translateY(6px);transition:opacity .4s ease .45s,transform .4s ease .45s}.callout.left .line{left:auto;right:8px;transform-origin:right}.callout.left .label{left:auto;right:52px}.callout.is-on .dot{transform:scale(1)}.callout.is-on .line{transform:rotate(var(--rot, 0deg)) scaleX(1)}.callout.is-on .label{opacity:1;transform:none}.measure{position:absolute;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s ease}.measure:before,.measure:after{content:"";position:absolute;left:-7px;width:16px;height:2px;background:var(--accent)}.measure:before{top:0}.measure:after{bottom:0}.measure b{position:absolute;top:50%;left:14px;transform:translateY(-50%);padding:6px 10px;background:var(--accent);color:#14162e;font-family:var(--display);font-size:20px;white-space:nowrap}.measure.is-on{transform:scaleY(1)}.measure.left b{left:auto;right:14px}.ring{position:absolute;border:2px dashed var(--accent);border-radius:50%;opacity:0;transform:scale(.85);transition:opacity .6s ease,transform .8s ease}.ring.is-on{opacity:1;transform:none}.sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 42%,rgba(61,180,229,.32) 50%,transparent 58%);background-size:260% 100%;mix-blend-mode:screen;animation:sweep 3.2s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%{background-position:120% 0}to{background-position:-20% 0}}@media(max-width:700px){.callout .label{max-width:130px;font-size:12px;padding:5px 8px}.callout .line{width:20px}.callout .label{left:30px}.callout.left .label{right:30px}.measure b{font-size:15px}}@media(prefers-reduced-motion:reduce){.callout .dot:after,.sweep{animation:none}}.feature-nav{position:absolute;top:50%;z-index:1;width:52px;height:52px;margin-top:-26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffffe6;color:#1f2347;cursor:pointer}.feature-nav:hover{background:var(--accent)}.feature-nav.prev{left:20px}.feature-nav.next{right:20px}.feature-cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:48px 32px 24px;color:#fff;font-weight:500;background:linear-gradient(transparent,#141632b3)}.fair-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:16px}.fair-strip button{display:block;width:100%;padding:0;border:2px solid transparent;aspect-ratio:16 / 11;overflow:hidden;background:#0e1028;cursor:pointer;opacity:.6;transition:opacity .2s}.fair-strip button:hover{opacity:1}.fair-strip button[aria-pressed=true]{border-color:var(--accent);opacity:1}.fair-strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.fair-strip button:hover img{transform:scale(1.05)}@media(max-width:900px){.fair-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.logos ul{list-style:none;margin:0;padding:0;display:flex;gap:48px;flex-wrap:wrap;color:var(--muted);font-family:var(--display);font-weight:600;font-size:18px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px}.points{display:grid;gap:40px}.point{display:grid;grid-template-columns:56px 1fr;gap:16px;border-top:1px solid var(--line-2);padding-top:24px}.point .n{font-family:var(--display);font-weight:700;color:var(--text)}.point h3{margin:0 0 8px;font-size:21px;font-weight:600}.point p{margin:0;color:var(--text-3)}.explorer{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:stretch}.layers{display:flex;flex-direction:column;margin:28px 0}.layer-btn{display:grid;grid-template-columns:40px 1fr;gap:12px;text-align:left;min-height:52px;padding:14px 0;background:transparent;border:0;border-top:1px solid var(--line-2);color:var(--text-2);cursor:pointer}.layer-btn .num{font-family:var(--display);font-weight:700;color:var(--muted)}.layer-btn .name{font-weight:600;display:block}.layer-btn .desc{display:none;font-size:15px;color:var(--text-3)}.layer-btn[aria-pressed=true],.layer-btn[aria-pressed=true] .num{color:var(--text)}.layer-btn[aria-pressed=true] .desc{display:block}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.range{display:grid;gap:8px;font-size:14px;color:var(--text-2)}.range input{width:100%;accent-color:var(--accent)}.stage{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;perspective:1700px;background:var(--panel);border:1px solid #D6DBE4;overflow:hidden}.world{position:relative;width:480px;height:360px;transform-style:preserve-3d}.piece{position:absolute;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s,background-color .3s,border-color .3s}.stage .note{position:absolute;left:20px;bottom:14px}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.grid-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}.project .img{height:440px;background:#e4e8ef;border:1px solid #D6DBE4;display:flex;align-items:center;justify-content:center}.project p{margin:16px 0 0;font-weight:600}.project p+p{margin-top:4px;color:var(--muted);font-weight:400;font-size:15px}.compare{position:relative;aspect-ratio:4 / 3;max-height:760px;width:100%;touch-action:pan-y;user-select:none;overflow:hidden;border:1px solid #D6DBE4;background:#eef1f5;margin:32px 0 20px}.compare .layer{position:absolute;inset:0}.compare .render{background:#fff}.compare .layer img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.compare .tag{position:absolute;top:16px;margin:0;padding:6px 12px;background:#ffffffe0;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.compare .divider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.compare .handle{position:absolute;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;border-top:1px solid var(--line-2);padding-top:20px;margin-top:24px}.stats p{margin:0;color:var(--text-3)}.stats strong{display:block;font-family:var(--display);font-weight:700;font-size:22px;color:var(--text)}.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.steps li{border-top:2px solid var(--line-3);padding-top:24px}.steps li:first-child{border-top-color:var(--accent)}.steps .when{margin:0 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.steps h3{margin:0 0 8px;font-size:21px;font-weight:600}.steps p{margin:0;color:var(--text-3)}.planner{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px}.planner fieldset{margin:0 0 24px;padding:0;border:0}.planner legend{padding:0;margin-bottom:10px;font-size:14px;color:var(--text-2)}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.type-grid .pill{min-height:56px;text-align:left;padding:8px 14px}.type-grid .pill small{display:block;font-size:13px;opacity:.8}.plan-stage{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid #D6DBE4;padding:48px 24px 24px}.plan-stage .note{position:absolute;left:20px;top:14px}.plan-box{display:flex;flex-direction:column;max-width:100%;transition:width .4s,height .4s}.plan-row{display:flex;min-height:0}.zone{flex-basis:0;min-width:0;padding:10px;border:1px solid var(--ground);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.zone b{font-size:14px}.zone span{font-size:13px;color:var(--text-2)}.plan-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.plan-foot p{margin:0;font-size:15px;color:var(--text-2)}.cal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:40px;margin-top:32px}.fair-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:14px 16px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-2);cursor:pointer}.fair-row[aria-pressed=true]{background:#e6eef6}.fair-row .d{grid-area:1 / 1;font-size:14px;color:var(--text-3)}.fair-row .n{grid-area:2 / 1 / 3 / 3;font-weight:600}.fair-row .c{display:block;font-weight:400;font-size:14px;color:var(--muted)}.fair-row .days{grid-area:1 / 2;justify-self:end;font-variant-numeric:tabular-nums;font-family:var(--display);font-weight:700}.chip{justify-self:start;padding:4px 12px;font-size:13px;background:#e1e5ec}.chip.soon{background:var(--accent);color:#1f2347}.chip.closed{background:transparent;color:var(--muted)}.fair-card{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:18px;padding:32px;background:var(--ground);border:1px solid #D6DBE4}.fair-card h3{margin:0;font-family:var(--display);font-stretch:110%;font-weight:700;font-size:32px;line-height:1.1}.fair-card .count{margin:0;display:flex;flex-wrap:wrap;gap:12px 24px}.fair-card .count span{display:flex;flex-direction:column;gap:6px}.fair-card .count b{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.6vw,64px);line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.fair-card .count span:last-child b{color:var(--accent)}.fair-card .hurry{margin:0;font-weight:600;color:var(--text)}.fair-card .count small{font-size:13px;color:var(--text-2)}.fair-card .meta{border-top:1px solid var(--line-2);padding-top:16px}.fair-card .meta p{margin:0;color:var(--text-3);font-size:15px}.fair-card .meta b{color:var(--text);font-weight:500}.brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:64px}.brief h2{font-size:clamp(36px,5vw,56px);line-height:1.02}.mail{display:inline-block;margin-top:40px;font-size:20px;border-bottom:1px solid var(--accent);padding-bottom:4px}.wform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wfield{display:grid;gap:8px;font-size:14px;color:var(--text-2);align-content:start}.wfield.wide{grid-column:1 / -1}.wfield input,.wfield select,.wfield textarea{min-height:48px;width:100%;background:var(--ground-2);border:1px solid #C3C9D4;color:var(--text);padding:0 14px;font:inherit;font-size:16px}.wfield textarea{min-height:128px;padding:12px 14px;resize:vertical}.wfield [aria-invalid=true]{border-color:#c2523a}.wfield .help{font-size:13px;color:var(--muted)}.wfield .err{min-height:0;margin:0;font-size:13px;color:#b3412a}.wfield .req{color:var(--text)}.form-error{grid-column:1 / -1;margin:0;color:#b3412a}.form-actions{grid-column:1 / -1}.skeleton{height:48px;background:var(--ground-2);border:1px solid var(--line)}.thanks{padding:32px;border:1px solid var(--accent)}.thanks p{margin:0 0 12px;font-size:20px}footer{border-top:1px solid var(--line)}footer .wrap{padding-top:40px;padding-bottom:40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}@media(max-width:960px){:root{--gutter: 16px}.section{padding:88px 0}.explorer,.planner,.cal{grid-template-columns:minmax(0,1fr)}.stage{min-height:520px}.world{transform-origin:center;scale:.7}.nav{gap:16px}.fair-card{position:static}.wform{grid-template-columns:minmax(0,1fr)}.project .img{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.piece,.plan-box{transition:none}}.logo{display:inline-flex;align-items:center}.logo img{height:44px;width:auto}.foot-brand{display:inline-flex;align-items:center;gap:12px}.foot-brand img{height:32px;width:auto}.project{display:block}.project .img{overflow:hidden;height:auto;aspect-ratio:19 / 13;background:var(--line);border:0}.project .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project:hover .img img{transform:scale(1.03)}.nav a[aria-current=page]{color:#1a7eaa}.back{display:inline-block;margin-bottom:24px;font-size:15px;color:var(--muted)}.project-title{margin:0 0 40px;max-width:1000px;font-family:var(--display);font-stretch:110%;font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1.05}.project-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:64px;margin-bottom:64px}.project-desc p{margin:0 0 16px;color:var(--text-2);max-width:720px}.project-details{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-content:start;padding:24px;background:var(--ground-2);border:1px solid var(--line)}.project-details dt{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.project-details dd{margin:0;white-space:pre-line}.gallery{columns:2 420px;column-gap:24px}.g-item{break-inside:avoid;margin:0 0 24px}.g-item.wide{column-span:all}.g-item video{width:100%;display:block;background:#000}.g-open{display:block;width:100%;padding:0;border:0;background:var(--line);cursor:zoom-in}.g-open img{width:100%;height:auto}.g-item figcaption{padding:12px 0 0;display:grid;gap:4px;font-size:15px}.g-item figcaption span{color:var(--text-3)}.project-nav{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line-2)}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:56px 72px;border:0;background:#141628f0;color:#fff;box-sizing:border-box}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.lightbox img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain}.lightbox p{margin:0;font-size:15px;text-align:center}.lightbox button{position:absolute;min-width:48px;min-height:48px;background:#ffffff1f;color:#fff;border:0;font-size:28px;cursor:pointer}.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}@media(max-width:960px){.project-head{grid-template-columns:minmax(0,1fr);gap:32px}.lightbox{padding:64px 16px}}.model3d{position:relative;width:100%;height:clamp(420px,60vw,760px);margin:32px 0 20px;background:radial-gradient(ellipse at 50% 40%,#fff,#eef1f5 70%);border:1px solid var(--line-2);overflow:hidden;touch-action:pan-y}.model3d canvas{display:block;width:100%;height:100%;cursor:grab}.model3d-labels{position:absolute;inset:0;pointer-events:none}.model3d-tag{padding:4px 10px;background:#ffffffeb;border-left:2px solid var(--accent);font-size:13px;color:var(--text);white-space:nowrap;transform:translate(50%);transition:opacity .2s}.model3d-progress{position:absolute;z-index:1;left:0;right:0;bottom:0;height:3px;background:transparent}.model3d-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.model3d-note{margin:12px 0 0;font-size:14px;color:var(--muted)}.case{margin:64px 0 56px}.case .h2{margin-bottom:24px}.case-stage{position:relative;width:100%;max-width:1240px;background:#0e1028}.case-stage>img{display:block;width:100%;height:100%;object-fit:cover}.case-intro{max-width:760px;margin:0 0 40px}.case-step{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:32px;align-items:start;margin-top:56px}.case-step .case-stage{justify-self:center}.case-text{position:sticky;top:110px}.case-num{margin:0 0 8px;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.case-text h3{margin:0 0 12px;font-family:var(--display);font-stretch:108%;font-size:26px;line-height:1.15}.case-text p:last-child{margin:0;color:var(--text-3)}.case-step:not(:has(.case-text)){grid-template-columns:1fr}@media(max-width:900px){.case-step{grid-template-columns:1fr;gap:16px}.case-text{position:static}}.stepflow{position:relative;list-style:none;max-width:760px;margin:48px auto;padding:0;text-align:left;display:grid;gap:12px}.stepflow:before{content:"";position:absolute;left:31px;top:24px;bottom:24px;width:2px;background:var(--line-2)}.stepflow a{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:18px 20px 18px 0;background:var(--ground);border:1px solid var(--line-2);transition:border-color .2s,transform .2s}.stepflow a:hover{border-color:var(--accent);transform:translate(4px)}.stepflow-num{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#14162e;font-family:var(--display);font-weight:700;font-size:15px}.stepflow-text{display:flex;flex-direction:column;gap:2px;color:var(--text-3);font-size:15px}.stepflow-text strong{font-family:var(--display);font-size:19px;color:var(--text)}.stepflow-go{color:var(--accent);font-size:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.model-section{background:var(--ground)}.model-track{position:relative;height:340vh}.model-sticky{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));display:flex;overflow:hidden}.model-sticky .wrap{display:flex;flex-direction:column;width:100%;padding-top:40px;padding-bottom:24px}.model-sticky .h2{margin-bottom:8px}.model-sticky .lead{margin:0;max-width:760px}.model-section .model3d{flex:1;height:auto;min-height:0;margin:12px 0 0;background:none;border:0}.model3d-end{display:flex;align-items:center;gap:20px;flex-wrap:wrap;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s,transform .4s}.model3d-end.is-on{opacity:1;transform:none;pointer-events:auto}.model3d-end p{margin:0;font-size:15px;color:var(--muted)}.chapter.apple{background:#000;color:#f5f5f7;padding:clamp(96px,12vw,160px) 0;overflow-x:clip}.chapter.apple+.chapter.apple{padding-top:clamp(48px,6vw,80px)}.apple-head{max-width:980px;margin:0 auto 56px;text-align:center}.apple-title{margin:0;font-family:var(--display);font-stretch:108%;font-weight:700;font-size:clamp(40px,6vw,80px);line-height:1.04;letter-spacing:-.015em;color:#f5f5f7}.apple-lead{max-width:720px;margin:24px auto 0;font-size:clamp(19px,1.6vw,22px);line-height:1.45;color:#a1a1a6}.chapter.apple .chapter-num{color:var(--accent)}.zoom-track{position:relative;height:230vh}.zoom-sticky{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));display:flex;align-items:center;justify-content:center;overflow:hidden}.zoom-frame{position:relative;margin:0;width:64%;height:62%;border-radius:28px;overflow:hidden;background:#111;will-change:width,height}.zoom-frame img{width:100%;height:100%;object-fit:cover;display:block}.zoom-cap{position:absolute;left:0;right:0;bottom:0;padding:120px max(24px,6vw) 48px;font-size:clamp(18px,1.8vw,24px);color:#e8e8ed;background:linear-gradient(transparent,#000000bf);opacity:0}.zoom-cap strong{display:block;font-family:var(--display);font-size:clamp(44px,7vw,96px);line-height:1;color:#fff}.highlights{position:relative}.hl-track{list-style:none;margin:0;padding:0 0 0 calc((100vw - min(1180px,86vw))/2);display:flex;gap:24px;transition:transform .9s cubic-bezier(.65,0,.35,1)}.hl-card{position:relative;flex:0 0 min(1180px,86vw);height:min(660px,68vh);border-radius:28px;overflow:hidden;background:#111;opacity:.45;transition:opacity .6s;cursor:pointer}.hl-card.is-on{opacity:1;cursor:default}.hl-media,.hl-media video,.hl-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hl-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 38%,transparent 68%);pointer-events:none}.hl-text{position:absolute;z-index:1;left:clamp(24px,4vw,56px);top:50%;max-width:380px;margin:0;transform:translateY(-50%);font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.2;color:#c7c7cc;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hl-text strong{color:#f5f5f7}.hl-link{position:absolute;z-index:1;left:clamp(24px,4vw,56px);bottom:32px;font-size:15px;color:var(--accent)}.hl-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px}.hl-dots{display:flex;gap:12px;align-items:center;padding:18px 22px;border-radius:999px;background:#424245b8}.hl-dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff6b;cursor:pointer;overflow:hidden;transition:width .4s}.hl-dot.is-on{width:48px}.hl-dot span{position:absolute;left:0;top:0;bottom:0;width:0;background:#f5f5f7;border-radius:999px}.hl-pause{width:56px;height:56px;border:0;border-radius:50%;background:#424245b8;color:#f5f5f7;font-size:14px;cursor:pointer}.rail{position:relative}.rail-track{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-card{flex:0 0 min(380px,78vw);scroll-snap-align:start}.rail-media{display:block;position:relative;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:#111}.rail-media img,.rail-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.rail-media:hover img,.rail-media:hover video{transform:scale(1.04)}.rail-card p{margin:18px 4px 0;font-size:17px;line-height:1.45;color:#a1a1a6}.rail-card p strong{color:#f5f5f7;font-weight:600}.rail-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.rail-btn{width:44px;height:44px;border:0;border-radius:50%;background:#424245b8;color:#f5f5f7;font-size:24px;line-height:1;cursor:pointer}.rail-btn:disabled{opacity:.35;cursor:default}.rail-card.reveal:nth-child(2){transition-delay:.08s}.rail-card.reveal:nth-child(3){transition-delay:.16s}.rail-card.reveal:nth-child(4){transition-delay:.24s}.rail-card.reveal:nth-child(5){transition-delay:.32s}@media(max-width:700px){.hl-card:after{background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent 65%)}.hl-text{top:auto;bottom:64px;transform:none;right:24px}.zoom-track{height:180vh}}@media(prefers-reduced-motion:reduce){.hl-track,.hl-card,.hl-dot{transition:none}}.steps-scene{position:relative;height:130vh;margin-top:24px}.steps-sticky{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));display:flex;align-items:center;justify-content:center}.steps-line{position:absolute;left:calc(50% - 360px);top:12%;bottom:12%;width:2px;background:var(--line-2)}.steps-line span{display:block;width:100%;height:0;background:var(--accent);transition:height .5s ease}.steps-list{list-style:none;margin:0;padding:0 0 0 40px;width:min(720px,100%);text-align:left;display:grid;gap:6px}.steps-list a{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:center;padding:10px 0;opacity:.28;transform:scale(.96);transform-origin:left center;transition:opacity .45s,transform .45s}.steps-list li.is-past a{opacity:.5}.steps-list li.is-on a{opacity:1;transform:none}.steps-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--line-3);font-family:var(--display);font-weight:700;transition:background .45s,border-color .45s,color .45s}.steps-list li.is-on .steps-num,.steps-list li.is-past .steps-num{background:var(--accent);border-color:var(--accent);color:#14162e}.steps-text{display:flex;flex-direction:column}.steps-text strong{font-family:var(--display);font-stretch:108%;font-size:clamp(24px,3vw,40px);line-height:1.1}.steps-text em{font-style:normal;font-size:17px;color:var(--text-3);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .45s}.steps-list li.is-on .steps-text em{max-height:3em;opacity:1}@media(max-width:800px){.steps-line{left:40px}.steps-list{padding-left:64px}.steps-list a{grid-template-columns:1fr}.steps-num{display:none}}button.rail-media{width:100%;padding:0;border:0;cursor:pointer;font:inherit}.rail-plus{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;background:#f5f5f7eb;color:#000;font-size:26px;line-height:40px;text-align:center;transition:transform .3s}button.rail-media:hover .rail-plus{transform:rotate(90deg)}.hl-media.portrait video{object-fit:contain;background:#000;left:auto;width:60%;right:0}.hl-media.slides img{opacity:0;transition:opacity 1.2s ease}.hl-media.slides img.is-on{opacity:1}.seq{position:relative}.seq-sticky{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));display:flex;flex-direction:column;justify-content:center;overflow:hidden}.seq-track{list-style:none;margin:0;padding:0;display:flex;gap:32px;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.seq-card{flex:0 0 min(820px,74vw);opacity:.3;transform:scale(.9);transition:opacity .6s,transform .6s}.seq-card.is-on{opacity:1;transform:none}.seq-media{position:relative;aspect-ratio:16 / 10;max-height:62vh;border-radius:28px;overflow:hidden;background:#111}.seq-media img,.seq-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seq-media.slides img{opacity:0;transition:opacity 1.2s ease}.seq-media.slides img.is-on{opacity:1}.seq-cap{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:20px;opacity:0;transform:translateY(14px);transition:opacity .5s .25s,transform .5s .25s}.seq-card.is-on .seq-cap{opacity:1;transform:none}.seq-cap p{flex:1 1 320px;margin:0;font-size:18px;line-height:1.45;color:#a1a1a6}.seq-cap p strong{color:#f5f5f7}.seq-cap a,.seq-detail{font-size:15px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.seq-detail{margin-left:16px}.seq-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.seq-dots span{width:8px;height:8px;border-radius:999px;background:#ffffff59;transition:width .4s,background .4s}.seq-dots span.is-on{width:32px;background:#f5f5f7}.detail{width:min(1400px,96vw);height:min(860px,92vh);max-width:none;max-height:none;padding:0;border:0;border-radius:24px;background:#0b0b0f;color:#f5f5f7;overflow:hidden}.detail[open]{display:grid;grid-template-columns:minmax(0,1fr) 360px}.detail::backdrop{background:#000000d1}.detail-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0}.detail-photo{position:relative}.detail-photo>img{display:block;width:100%;height:100%;border-radius:12px;animation:stagein .6s ease}.detail-side{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:40px 32px;border-left:1px solid rgba(255,255,255,.08)}.detail-title{margin:0;font-family:var(--display);font-size:30px;line-height:1.1}.detail-text{margin:0 0 12px;color:#a1a1a6;line-height:1.5}.detail-link{align-self:flex-start}.detail-close{position:absolute;z-index:2;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:#424245d9;color:#f5f5f7;font-size:24px;cursor:pointer}html.detail-open-page{overflow:hidden}@media(max-width:900px){.detail[open]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.detail-side{border-left:0;padding:20px}}.project .img{position:relative}.case-badge{position:absolute;left:12px;top:12px;padding:5px 12px;border-radius:999px;background:var(--accent);color:#14162e;font-size:13px;font-weight:600}.hl-scroll{position:relative}.hl-sticky{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hl-sticky .hl-card{height:min(600px,60vh)}.compare.hint .handle:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);animation:ping 1.6s ease-out infinite}.compare.hint .handle{animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.cal-track{position:relative;height:240vh}.cal-sticky{position:sticky;top:var(--header-h, 72px);height:calc(100vh - var(--header-h, 72px));overflow:hidden;display:flex;align-items:center}.cal-sticky .wrap{width:100%}.cal-sticky #fair-list{max-height:calc(100vh - var(--header-h, 72px) - 300px);overflow-y:auto}.cal-sticky .fair-card{position:static}.cal-sticky .h2{font-size:clamp(30px,3.4vw,44px)}.cal-sticky .lead{margin-top:8px;font-size:17px}.cal-sticky #region-pills{margin-top:16px!important}.cal-sticky .cal{margin-top:20px}.cal-sticky .fair-card{padding:22px 24px;gap:10px}.cal-sticky .fair-card h3{font-size:24px}.cal-sticky .fair-card .count{flex-wrap:nowrap;gap:16px}.cal-sticky .fair-card .count b{font-size:clamp(30px,3.2vw,46px)}.cal-sticky .fair-card .btn{min-height:46px}.cal-sticky .note{margin-top:12px!important}@media(max-width:900px),(max-height:640px){.cal-track{height:auto}.cal-sticky{position:static;height:auto;padding:72px 0}.cal-sticky #fair-list{max-height:none}}@media(prefers-reduced-motion:reduce){.compare.hint .handle,.compare.hint .handle:after{animation:none}}.wa-slot{margin-top:28px;max-width:380px}.wa-fab{position:static;display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 20px 0 14px;border:0;border-radius:999px;background:#25d366;color:#fff;font:inherit;font-weight:600;box-shadow:0 8px 24px #00000040;cursor:pointer;transition:transform .2s}.wa-fab:hover{transform:translateY(-2px)}.wa-fab.is-open{background:#128c7e}.wa-panel{position:static;margin-top:14px;width:100%;max-height:520px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#ece5dd;box-shadow:0 16px 48px #0000004d}.wa-panel[hidden]{display:none}.wa-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#075e54;color:#fff}.wa-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#075e54;font-family:var(--display);font-weight:700}.wa-who{display:flex;flex-direction:column;flex:1;line-height:1.2}.wa-who small{opacity:.8;font-size:12px}.wa-close{width:32px;height:32px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:20px;cursor:pointer}.wa-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.wa-msg{max-width:85%;margin:0;padding:8px 12px;border-radius:10px;font-size:15px;line-height:1.4;color:#111;box-shadow:0 1px 1px #00000014;animation:stagein .3s ease}.wa-msg.bot{align-self:flex-start;background:#fff;border-top-left-radius:2px}.wa-msg.me{align-self:flex-end;background:#dcf8c6;border-top-right-radius:2px}.wa-input{padding:10px 12px 4px;background:#f0f0f0;display:flex;flex-direction:column;gap:8px}.wa-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow-y:auto}.wa-chip{padding:7px 12px;border:1px solid #128C7E;border-radius:999px;background:#fff;color:#075e54;font:inherit;font-size:14px;cursor:pointer;text-align:left}.wa-chip:hover{background:#e7f7ef}.wa-field{display:flex;gap:8px}.wa-field input{flex:1;min-height:42px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:15px;background:#fff}.wa-send{width:42px;height:42px;border:0;border-radius:50%;background:#25d366;color:#fff;cursor:pointer}.wa-skip{align-self:flex-start;padding:2px 4px;border:0;background:none;color:#075e54;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.wa-go{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:#25d366;color:#fff;font-weight:600}.wa-go:hover{color:#fff;background:#1ebe5a}.wa-direct{display:block;padding:8px 14px 12px;background:#f0f0f0;font-size:13px;color:#075e54}.side-nav{position:fixed;z-index:15;left:14px;top:50%;transform:translate(-140%,-50%);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s}.side-nav.is-shown{transform:translateY(-50%);opacity:1}.side-nav ol{list-style:none;margin:0;padding:10px 5px;display:flex;flex-direction:column;gap:2px;background:#14162ebd;backdrop-filter:blur(8px);border-radius:999px}.side-nav a{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff}.sn-num{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.04em;color:#ffffff80;transition:color .25s,font-size .25s}.side-nav a.is-on{background:var(--accent)}.side-nav a.is-on .sn-num{color:#14162e;font-size:12px}.side-nav a:hover .sn-num{color:#fff}.side-nav a.is-on:hover .sn-num{color:#14162e}.sn-label{position:absolute;left:calc(100% + 12px);top:50%;padding:5px 12px;border-radius:999px;background:#14162ee6;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-8px) scale(.92);transform-origin:left center;transition:opacity .25s,transform .25s,background .25s}.side-nav:hover .sn-label{opacity:.8;transform:translateY(-50%) scale(.92)}.side-nav a:hover .sn-label,.side-nav a:focus-visible .sn-label{opacity:1;transform:translateY(-50%) scale(1.15);background:var(--accent);color:#14162e}.side-nav a.is-flash .sn-label{opacity:1;transform:translateY(-50%)}@media(max-width:1000px){.side-nav{display:none}}@media(prefers-reduced-motion:reduce){.side-nav,.sn-label{transition:none}}.step-boxes{list-style:none;margin:40px 0 8px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.step-boxes a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 16px 18px;background:var(--panel);border:1px solid var(--line-2);border-top:3px solid var(--line-3);transition:border-color .2s,transform .2s}.step-boxes a:hover{border-color:var(--accent);transform:translateY(-3px)}.step-boxes li:first-child a{border-top-color:var(--accent)}.sb-num{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--accent)}.step-boxes strong{font-family:var(--display);font-size:17px;line-height:1.2;color:var(--text)}.step-boxes span:last-child{font-size:14px;line-height:1.4;color:var(--text-3)}@media(max-width:1100px){.step-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}}.seq{height:auto}.seq-sticky{position:relative;top:auto;height:auto;display:block;overflow:hidden;padding:8px 0 0}.seq-dots span{position:relative;overflow:hidden;cursor:pointer}.seq-dots span i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);border-radius:999px}.seq-card{cursor:pointer}.seq-card.is-on{cursor:default}.zoom-frame video{width:100%;height:100%;object-fit:cover;display:block}#zoom-seluz .zoom-cap strong{font-size:clamp(36px,5.4vw,76px);margin-bottom:8px}.zoom-cap a{color:var(--accent);white-space:nowrap}.hl-scroll,.hl-sticky{display:contents}.compare.hint .handle{animation:none}.cal-track{height:auto}.cal-sticky{position:static;height:auto;overflow:visible;display:block;padding:clamp(72px,9vw,120px) 0}.cal-sticky #fair-list{max-height:460px}.pills.is-auto .pill[aria-pressed=true]{position:relative;overflow:hidden}.pills.is-auto .pill[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform-origin:left;animation:pillfill var(--auto-ms, 6s) linear forwards}.pills.is-paused .pill:after{animation-play-state:paused}@keyframes pillfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cal-swap{animation:calin .6s cubic-bezier(.22,1,.36,1)}@keyframes calin{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.fair-card .count-wrap{display:flex;flex-direction:column;gap:10px}.fair-card .count span:last-child b{color:var(--text)}.fair-card .count-sm{gap:20px}.fair-card .count-sm b,.cal-sticky .fair-card .count-sm b{font-size:clamp(20px,2vw,28px);font-weight:700}.fair-card .count-sm .u-m b{color:#7c83ae}.fair-card .count-sm .u-s b{color:var(--accent)}.fair-card .count-sm span{flex-direction:row;align-items:baseline;gap:6px}@media(prefers-reduced-motion:reduce){.cal-swap,.pills.is-auto .pill:after{animation:none}}.traces,.links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.traces polyline{fill:none;stroke:#ffffffe6;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:4000;stroke-dashoffset:4000;filter:drop-shadow(0 0 6px rgba(61,180,229,.9));transition:stroke-dashoffset 2.4s ease}.traces.is-on polyline{stroke-dashoffset:0;animation:tracepulse 3.2s ease-in-out 2.4s infinite}@keyframes tracepulse{0%,to{stroke-opacity:.9}50%{stroke-opacity:.45}}.links polyline{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:3 3;opacity:0;transition:opacity .6s}.links.is-on polyline{opacity:.85}.callout.twin .dot{left:-6px;top:-6px;width:12px;height:12px}.wa-fab{text-decoration:none}.wa-fab:hover{color:#fff}.wa-note{margin:8px 0 0;font-size:13px;color:var(--muted)}@media(min-width:1001px)and (max-width:1480px){main .wrap{padding-left:80px}}.chapter.apple{background:#fff;color:var(--text)}.chapter.apple+.chapter.apple{border-top:1px solid var(--line)}.apple-title{color:var(--text)}.apple-lead,.seq-cap p{color:var(--text-3)}.seq-cap p strong{color:var(--text)}.seq-dots span{background:#33336638}.seq-dots span.is-on{background:#33336659}.seq-media,.zoom-frame,.hl-card{box-shadow:0 18px 48px #14162e1f}.hl-card{opacity:.55}.hl-card.is-on{opacity:1}.zoom-track+.seq,.zoom-track+.highlights{margin-top:clamp(96px,12vw,180px)}#zoom-ice .zoom-cap strong{font-size:clamp(36px,5.4vw,76px);margin-bottom:8px}@media(max-width:767px){#feature-root .callout,#feature-root .measure,#feature-root .ring,#feature-root .traces,#feature-root .links,#feature-root .sweep{display:none}}.step-boxes{grid-template-columns:repeat(6,minmax(0,1fr))}.fair-card .count-sm b,.cal-sticky .fair-card .count-sm b{font-size:clamp(28px,2.8vw,38px)}.fair-card .count-sm small{font-size:14px}.hl-card,.seq-media{clip-path:inset(0 round 28px)}.zoom-frame{isolation:isolate;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}:root{--section-space: clamp(56px, 6vw, 80px)}.section,.chapter.apple,.chapter.apple+.chapter.apple,.intro,.gallery-band,.cal-sticky{padding-top:var(--section-space);padding-bottom:var(--section-space)}.apple-head{margin-bottom:40px}.zoom-track{height:200vh}.zoom-track+.seq,.zoom-track+.highlights{margin-top:clamp(64px,7vw,96px)}.cal-section{padding-top:0;padding-bottom:0}:root{--display: Verdana, Geneva, Tahoma, sans-serif;--body: Verdana, Geneva, Tahoma, sans-serif}body{font-size:16px}.apple-title{font-size:clamp(32px,4.4vw,60px);letter-spacing:-.01em;line-height:1.12}.hero h1{font-size:clamp(38px,5.6vw,80px);letter-spacing:-.01em}.zoom-cap strong{font-size:clamp(36px,5.4vw,76px)}.zoom-sticky{align-items:flex-start}.hl-track{gap:40px}.hl-text{max-width:440px;font-size:clamp(18px,1.7vw,24px);line-height:1.35}div.hl-text p{margin:0}.hl-meta{margin:0 0 14px!important;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hl-arrow{width:56px;height:56px;border:0;border-radius:50%;background:#424245b8;color:#f5f5f7;font-size:30px;line-height:1;cursor:pointer;transition:background .2s}.hl-arrow:hover{background:var(--accent);color:#14162e}.compare-picks{display:flex;gap:16px;flex-wrap:wrap}.compare-picks .pick{display:flex;flex-direction:column;gap:8px;width:220px;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:14px;color:var(--text-3);cursor:pointer}.compare-picks .pick img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:2px solid transparent;opacity:.6;transition:opacity .2s,border-color .2s}.compare-picks .pick:hover img{opacity:1}.compare-picks .pick[aria-pressed=true] img{border-color:var(--accent);opacity:1}.compare-picks .pick[aria-pressed=true]{color:var(--text);font-weight:700}.gallery-band{background:#fff;color:var(--text);border-top:1px solid var(--line)}.gallery-band .h2{color:var(--text)}.all-link{font-size:15px;font-weight:700;color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:4px}.fair-strip button{opacity:.55}.callout .label{background:#ffffffbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.step-boxes{grid-template-columns:repeat(5,minmax(0,1fr))}.intro .ctas{margin-top:48px}.wa-slot{margin-top:20px}.wa-fab{height:48px;box-shadow:none}.wa-fab:hover{transform:none;background:#1ebe5a}footer .wrap.foot-grid{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:48px;padding-top:40px;padding-bottom:40px}.foot-logo img{display:block;height:56px;width:auto}.foot-contacts{display:grid;grid-template-columns:repeat(3,auto);justify-content:end;gap:0 56px;margin:0}.foot-contacts dt{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.foot-contacts dd{margin:0;font-size:15px;color:var(--text)}@media(max-width:1100px){.step-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.step-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){footer .wrap.foot-grid{grid-template-columns:1fr;gap:24px}.foot-contacts{grid-template-columns:1fr;justify-content:start;gap:16px}}@media(max-width:700px){.compare-picks .pick{width:calc(50% - 8px)}.hl-arrow{width:48px;height:48px}}.highlights{--hl-w: min(1180px, 86vw);--hl-h: min(660px, 68vh);--hl-ab: 56px}.highlights .hl-arrow{position:absolute;z-index:3;top:calc(var(--hl-h) / 2 - var(--hl-ab) / 2);width:var(--hl-ab);height:var(--hl-ab);background:#14162e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000040}.highlights .hl-arrow.prev{left:calc((100vw - var(--hl-w)) / 2 - var(--hl-ab) / 2)}.highlights .hl-arrow.next{right:calc((100vw - var(--hl-w)) / 2 - var(--hl-ab) / 2)}@media(max-width:700px){.highlights{--hl-ab: 44px}.highlights .hl-arrow{font-size:26px}}.callout-list{display:none}@media(max-width:767px){#feature-root .callout,#feature-root .measure,#feature-root .ring,#feature-root .traces,#feature-root .links{display:block}#feature-root .feature-cap{padding-top:32px}.numbered .callout .line,.numbered .callout .label,.numbered .links{display:none}.numbered .callout .dot{left:-12px;top:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:#14162e}.numbered .callout .dot:before{content:attr(data-n)}.numbered .callout.twin .dot{left:-10px;top:-10px;width:20px;height:20px;font-size:11px}.numbered .measure b{padding:3px 8px;font-size:0}.numbered .measure b:before{content:attr(data-n);font-size:13px}.callout-list{display:block;list-style:none;margin:0;padding:20px 0 8px;min-height:120px}.callout-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4;color:var(--text);opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.callout-list li:last-child{border-bottom:0}.callout-list li.is-on{opacity:1;transform:none}.cl-num{flex:0 0 24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#14162e;font-size:12px;font-weight:700}.detail .callout-list li{color:#e8e8ed;border-color:#ffffff1a}.detail-side{overflow-y:auto;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.callout-list li{transition:none}}@media(max-width:700px){.highlights{--hl-h: calc(var(--hl-w) * .75)}.hl-card,.hl-sticky .hl-card{height:auto;display:flex;flex-direction:column}.hl-card:after{display:none}.hl-card .hl-media{position:relative;inset:auto;flex:0 0 auto;width:100%;height:auto;aspect-ratio:4 / 3}.hl-text{position:static;transform:none;max-width:none;padding:22px 22px 0;font-size:18px;text-shadow:none}.hl-link{position:static;display:inline-block;padding:14px 22px 24px}.callout-list{min-height:200px}.hl-media.portrait video{width:100%}}@media(max-width:520px){.site-header .wrap{min-height:60px;flex-wrap:nowrap;gap:10px}.site-header .logo img{height:34px;width:auto}.site-header .nav{flex-wrap:nowrap;gap:12px;font-size:14px;white-space:nowrap}.site-header .nav .btn{min-height:40px;padding:0 12px;font-size:14px}}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.about-sub{margin:16px 0 0;font-size:18px;color:var(--text-3)}.about-text p{margin:0 0 18px;font-size:17px;line-height:1.65;color:var(--text-3)}.about-text p:first-child{font-size:20px;line-height:1.55;color:var(--text)}.about-text p:last-child{margin-bottom:0}.service-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.service-grid li{padding:28px 28px 32px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:#fff}.sv-num{display:block;margin-bottom:18px;font-size:13px;font-weight:700;letter-spacing:.14em;color:#1a7eaa}.service-grid h3{margin:0 0 10px;font-size:20px;line-height:1.25;color:var(--text)}.service-grid p{margin:0;font-size:15px;line-height:1.6;color:var(--text-3)}.services-note{margin:28px 0 0;max-width:720px;font-size:17px;color:var(--text-3)}.loc-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.loc-grid a{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;background:#fff;border:1px solid var(--line-2);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}.loc-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}.loc-city{font-size:22px;font-weight:700}.loc-venue{flex:1;font-size:15px;line-height:1.5;color:var(--text-3)}.loc-link{font-size:14px;font-weight:700;color:#1a7eaa}@media(max-width:960px){.service-grid,.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}}@media(max-width:600px){.service-grid,.loc-grid{grid-template-columns:1fr}}@media(max-width:860px){.site-header .nav .nav-wide{display:none}}footer.site-foot{border-top:1px solid var(--line);background:#fff}footer.site-foot .wrap.foot-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.9fr);gap:40px;padding-top:56px;padding-bottom:40px;font-size:15px;color:var(--text-3)}.foot-cols h3{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot-cols a{color:var(--text)}.foot-cols a:hover{color:#1a7eaa}.foot-intro{margin:18px 0 0;max-width:280px;line-height:1.55}.foot-cities{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}footer.site-foot .wrap.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:28px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:960px){footer.site-foot .wrap.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){footer.site-foot .wrap.foot-cols{grid-template-columns:1fr;gap:32px}}.city-hero{padding:clamp(72px,9vw,120px) 0 clamp(48px,6vw,80px);background:#14162e;color:#fff}.city-hero .eyebrow{color:#ffffffbf}.city-hero h1{margin:0;max-width:900px;font-size:clamp(36px,5.4vw,64px);line-height:1.05}.city-hero .lead{margin:20px 0 32px;max-width:640px;color:#ffffffd9}.city-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px}.city-body h2{margin:0 0 14px;font-size:24px;line-height:1.2;color:var(--text)}.city-body p{margin:0 0 14px;font-size:16px;line-height:1.65;color:var(--text-3)}.faq{margin:32px 0 0;border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-size:18px;font-weight:700;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;font-weight:400;color:#1a7eaa}.faq details[open] summary:after{content:"\2013"}.faq details p{margin:0 0 20px;max-width:820px;font-size:16px;line-height:1.65;color:var(--text-3)}.timeline{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;counter-reset:tl}.timeline li{counter-increment:tl;border-top:2px solid var(--line-3);padding-top:20px}.timeline li:before{content:counter(tl,decimal-leading-zero);display:block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.14em;color:#1a7eaa}.timeline h3{margin:0 0 8px;font-size:19px;color:var(--text)}.timeline p{margin:0;font-size:15px;line-height:1.6;color:var(--text-3)}.city-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;font-size:15px}@media(max-width:860px){.city-body{grid-template-columns:1fr}}.collection-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}.collection-links a{padding:8px 14px;border:1px solid var(--line-3);font-size:14px;color:var(--text)}.collection-links a:hover{border-color:var(--accent)}.sector-pills{margin-top:12px}.pill.pill-sm{min-height:36px;padding:0 12px;font-size:14px}.highlights .hl-arrow{background:#ffffff57;border:1px solid rgba(255,255,255,.75);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);box-shadow:0 6px 22px #00000038}.highlights .hl-arrow:hover{background:#ffffffd1;color:#14162e;text-shadow:none}.service-grid{gap:14px;border:0}.service-grid li{display:flex;flex-direction:column;padding:22px 22px 26px;background:#fff;border:1px solid var(--line-2);border-top:3px solid var(--line-3);transition:border-color .2s,transform .2s}.service-grid li:first-child{border-top-color:var(--accent)}.service-grid li:hover{border-color:var(--accent);transform:translateY(-3px)}.sv-num{margin-bottom:12px;color:var(--accent)}.service-grid h3{font-size:18px}.service-grid p{font-size:14.5px}.logo img{height:58px}.site-header .wrap{min-height:84px}@media(max-width:520px){.site-header .logo img{height:42px}.site-header .wrap{min-height:64px}}footer.site-foot{background:#14162e;color:#ffffffc7;border-top:0}footer.site-foot .wrap.foot-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(48px,6vw,72px)}.foot-top h3{margin:0 0 20px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.foot-top a{color:#fff}.foot-top a:hover{color:var(--accent)}.foot-logo img{height:84px;width:auto;filter:brightness(0) invert(1)}.foot-intro{margin:22px 0 32px;max-width:360px;font-size:16px;line-height:1.6;color:#ffffffb8}.foot-contact{display:grid;gap:10px;margin:0 0 28px;font-size:clamp(20px,2vw,26px);font-weight:700}.foot-meet{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.5);font-size:15px;font-weight:700}.foot-meet:hover{background:var(--accent);border-color:var(--accent);color:#14162e!important}.foot-locs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.foot-locs li{border-top:1px solid rgba(255,255,255,.14)}.foot-locs a{display:block;padding:14px 0 16px}.foot-locs strong{display:block;font-size:17px;color:#fff}.foot-locs span{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#ffffff8c}.foot-all{display:inline-block;margin-top:20px;font-size:14px;font-weight:700}footer.site-foot .wrap.foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding-top:22px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#ffffff8c}.foot-social{display:flex;gap:22px}.foot-social a{color:#fff;font-weight:700}.foot-social a:hover{color:var(--accent)}@media(max-width:900px){footer.site-foot .wrap.foot-top{grid-template-columns:1fr}.foot-locs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.foot-locs{grid-template-columns:1fr}.foot-logo img{height:64px}}.city-hero{position:relative;overflow:hidden}.city-hero .city-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.city-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14162eeb,#14162e8c 60%,#14162e40)}.city-hero .wrap{position:relative;z-index:1}.faq .faq-a{padding-bottom:4px}.faq .faq-a ul,.faq .faq-a ol{margin:-6px 0 20px;padding-left:22px;max-width:820px;font-size:16px;line-height:1.65;color:var(--text-3)}.faq .faq-a li{margin:0 0 6px}.faq .faq-a strong{color:var(--text)}.faq .faq-a a{color:var(--text);border-bottom:2px solid var(--accent)}.faq details[hidden],.faq-group[hidden]{display:none}.faq-search{display:block;max-width:560px;margin-top:8px}.faq-search input{width:100%;min-height:56px;padding:0 20px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font:inherit;font-size:17px}.faq-search input::placeholder{color:#fff9}.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.faq-toc{position:sticky;top:104px;display:flex;flex-direction:column;border-left:2px solid var(--line-2)}.faq-toc a{padding:7px 0 7px 16px;font-size:14px;line-height:1.35;color:var(--text-3)}.faq-toc a:hover{color:var(--text)}.faq-group{scroll-margin-top:96px}.faq-group+.faq-group{margin-top:64px}.faq-group h2{margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--text)}.faq-group .faq{margin-top:20px}.faq-group details{scroll-margin-top:96px}.faq-more{margin:64px 0 0;font-size:18px;font-weight:700}.faq-more a{border-bottom:2px solid var(--accent)}.foot-faq{display:block;margin-top:16px}@media(max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.faq-toc{position:static;flex-direction:row;overflow-x:auto;gap:8px;border-left:0;padding-bottom:6px}.faq-toc a{flex:0 0 auto;padding:8px 14px;border:1px solid var(--line-2);white-space:nowrap}}.awards{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-2)}.awards h3{margin:0 0 12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.awards ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.awards li{font-size:15px;line-height:1.5;color:var(--text-3)}.awards strong{color:var(--text)}.hero h1{font-size:clamp(26px,3vw,44px);line-height:1.1;letter-spacing:-.01em}.hero .typeline{margin-top:10px;font-weight:700;font-stretch:112%;font-size:clamp(38px,6vw,88px);line-height:1.08;letter-spacing:-.02em;min-height:2.2em}.highlights .hl-arrow.next{right:auto;left:calc((100vw + var(--hl-w)) / 2 - var(--hl-ab) / 2)}.side-nav ol{gap:12px;padding:14px 5px}.about-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-cards li{padding:24px;background:var(--ground-2);border:1px solid var(--line)}.about-cards p{margin:0;font-size:16px;line-height:1.6;color:var(--text-3)}.about-cards li:first-child p{color:var(--text)}.wrap.awards{margin-top:clamp(48px,6vw,72px);padding-top:0;border-top:0}.awards-title{margin:0 0 18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.award-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.award-track{list-style:none;margin:0;padding:0;display:flex;gap:16px;width:max-content;animation:award-roll 70s linear infinite}.award-marquee:hover .award-track{animation-play-state:paused}.award-track li{flex:0 0 auto;width:260px;padding:20px 22px;background:#fff;border:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}.award-track .aw-year{font-family:var(--display);font-weight:700;font-size:28px;color:#1a7eaa}.award-track strong{font-size:16px;line-height:1.35;color:var(--text)}.award-track li>span:last-child{font-size:14px;color:var(--muted)}@keyframes award-roll{to{transform:translate(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.award-track{animation:none;flex-wrap:wrap;width:auto;padding:0 16px}.award-track li[aria-hidden]{display:none}}.section-rule{margin:clamp(56px,7vw,88px) 0 0;border:0;border-top:1px solid var(--line-2)}.section.about{padding-bottom:0}@media(max-width:700px){.about-cards{grid-template-columns:1fr}}.contact-boxes{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-boxes a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;background:#fff;border:1px solid var(--line-2);transition:border-color .2s,transform .2s}.contact-boxes a:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-boxes .cb-k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.contact-boxes .cb-v{font-size:17px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.cb-wa{width:9px;height:9px;border-radius:50%;background:#25d366;flex:0 0 auto}@media(max-width:480px){.contact-boxes{grid-template-columns:1fr}}footer.site-foot .wrap.foot-top{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,7fr)}.foot-intro{margin-bottom:20px}.foot-contact-sm{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px}.foot-contact-sm a{color:#ffffffbf!important}.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px;font-weight:700}.foot-locs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){footer.site-foot .wrap.foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer.site-foot .wrap.foot-top>div:last-child{grid-column:1 / -1}}@media(max-width:560px){footer.site-foot .wrap.foot-top{grid-template-columns:1fr}.foot-locs{grid-template-columns:1fr}}.lead-link{margin:18px 0 0}.gallery-more{margin:40px 0 0;text-align:center}.sitemap-cols{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.sitemap-cols h2{margin:0 0 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sitemap-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sitemap-cols a{font-size:15px;color:var(--text);border-bottom:1px solid var(--line-2)}.sitemap-cols a:hover{border-color:var(--accent)}footer.site-foot .foot-brand{display:block}footer.site-foot .foot-brand img{height:84px}@media(max-width:480px){footer.site-foot .foot-brand img{height:64px}}.about-cards h3{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1a7eaa}.award-track{animation-duration:120s}.award-track strong{font-size:15px}.award-track .aw-prize{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--text-3)!important}.aw-prize:before{content:"";flex:0 0 auto;width:12px;height:12px;margin-top:3px;border-radius:50%}.aw-gold:before{background:radial-gradient(circle at 35% 35%,#f6e27a,#c9a227)}.aw-silver:before{background:radial-gradient(circle at 35% 35%,#f1f3f6,#a8b0bc)}footer.site-foot .wrap.foot-top{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,4fr) minmax(0,2fr);gap:clamp(32px,4vw,64px)}.foot-links{font-size:15px;font-weight:700;gap:12px}.foot-links-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}footer.site-foot .wrap.foot-base{justify-content:flex-start}@media(max-width:1100px){footer.site-foot .wrap.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}footer.site-foot .wrap.foot-top>div:last-child{grid-column:auto}}@media(max-width:560px){footer.site-foot .wrap.foot-top{grid-template-columns:1fr}}.brief>div:first-child{display:flex;flex-direction:column}.contact-boxes{margin-top:auto;padding-top:36px;gap:14px}.contact-boxes a{padding:22px 22px 24px;gap:8px}.cb-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:50%;background:#3db4e524;color:#1a7eaa}.cb-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cb-ic-wa{background:#25d36624;color:#1b9e50}.contact-boxes .cb-v{font-size:18px}.crumbs ol{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}.crumbs li+li:before{content:"\203a";margin-right:6px}.crumbs a{color:var(--text-3)}.crumbs a:hover{color:var(--text)}.city-hero .crumbs ol,.city-hero .crumbs a{color:#ffffffbf}.city-hero .crumbs a:hover,.city-hero .crumbs [aria-current]{color:#fff}.city-hero .city-bg{opacity:.62}.city-hero:after{background:linear-gradient(90deg,#14162ec7,#14162e66 60%,#14162e1f)}.collection-head{margin:72px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.collection-head+.collection-links{margin-top:16px}.faq-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.faq-expand{padding:6px 0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:#1a7eaa;cursor:pointer;border-bottom:2px solid transparent}.faq-expand:hover{border-bottom-color:var(--accent)}.faq-empty{padding:28px;background:var(--ground-2);border:1px solid var(--line)}.faq-empty p{margin:0;font-size:17px;line-height:1.6;color:var(--text-3)}.faq-empty .faq-empty-h{margin-bottom:8px;font-size:20px;font-weight:700;color:var(--text)}.faq-empty a{color:var(--text);border-bottom:2px solid var(--accent)}.city-hero.faq-hero{overflow:visible;z-index:5}.faq-search{position:relative}.faq-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:min(440px,60vh);overflow-y:auto;background:#fff;border:1px solid var(--line-2);box-shadow:0 18px 40px #14162e38}.faq-results a{display:block;padding:14px 18px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700;line-height:1.35;color:var(--text)}.faq-results a span{display:block;margin-bottom:3px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.faq-results a:hover,.faq-results a:focus-visible{background:var(--ground-2)}.faq-results-more{margin:0;padding:12px 18px;font-size:14px;color:var(--muted)}.faq-results .faq-empty{border:0}.faq-toc{gap:6px;border-left:0}.faq-toc a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:999px;font-size:14px;transition:background .3s,color .3s}.faq-toc .toc-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ground-2);font-family:var(--display);font-weight:700;font-size:11px;color:var(--muted);transition:background .3s,color .3s,transform .3s}.faq-toc a:hover .toc-n{transform:scale(1.1)}.faq-toc a.is-on{background:#3db4e51f;color:var(--text);font-weight:700}.faq-toc a.is-on .toc-n{background:var(--accent);color:#14162e;transform:scale(1.12)}@media(max-width:900px){.faq-toc{position:sticky;top:64px;z-index:4;background:var(--ground);padding:8px 0}.faq-toc a{border:1px solid var(--line-2)}}@media(prefers-reduced-motion:reduce){.faq-toc a,.faq-toc .toc-n{transition:none}}.project .img{aspect-ratio:1.618 / 1}.about-grid{grid-template-columns:minmax(0,1fr);gap:32px}.about-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.about-cards{grid-template-columns:1fr}}.tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tech li{display:flex;align-items:center;min-height:48px}@media(max-width:760px){.tech{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.tech{grid-template-columns:1fr}}.cal{--cal-h: 500px;align-items:start}#fair-list,.cal-sticky #fair-list{height:var(--cal-h);max-height:none;overflow-y:auto}.fair-card,.cal-sticky .fair-card{height:var(--cal-h);box-sizing:border-box;overflow:hidden}.fair-card>.note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fair-card h3,.cal-sticky .fair-card h3{flex:0 0 auto;height:2.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:24px;line-height:1.15}.fair-card .btn{margin-top:auto}@media(max-width:900px){#fair-list,.cal-sticky #fair-list{height:auto;max-height:420px}.fair-card,.cal-sticky .fair-card{height:auto}}.home-faq .faq-group-head,[data-faq-group] .faq-group-head{align-items:flex-end}.home-faq .faq-group-head .h2,[data-faq-group] .faq-group-head .h2{margin-bottom:0}.brief{align-items:stretch}#brief-form-root{align-self:end}footer.site-foot .wrap.foot-top{row-gap:0;align-items:start}.foot-top>div>h3,.foot-brand>.foot-logo{display:flex;align-items:center;height:84px;margin:0 0 24px;border-bottom:1px solid rgba(255,255,255,.18)}.foot-brand>.foot-logo img{height:56px}.foot-top>div>h3{padding-top:0}@media(max-width:480px){.foot-top>div>h3,.foot-brand>.foot-logo{height:64px}.foot-brand>.foot-logo img{height:44px}}.city-venue{margin:14px 0 0;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fffc}.city-hero .lead{margin-top:14px}.step-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step-grid li{padding:24px;background:var(--ground-2);border:1px solid var(--line)}.step-grid .sv-num{display:block;margin-bottom:12px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;color:#1a7eaa}.step-grid h3{margin:0 0 8px;font-size:18px;color:var(--text)}.step-grid p{margin:0;font-size:15px;line-height:1.6;color:var(--text-3)}@media(max-width:1000px){.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.step-grid{grid-template-columns:1fr}}ul.city-links{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}ul.city-links a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;background:#fff;border:1px solid var(--line-2);transition:border-color .2s}ul.city-links a:hover{border-color:var(--accent)}ul.city-links strong{font-size:18px;color:var(--text)}ul.city-links span{font-size:14px;line-height:1.45;color:var(--muted)}@media(max-width:1000px){ul.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){ul.city-links{grid-template-columns:1fr}}@media(min-width:800px){#brief-form-root{padding-top:calc(clamp(36px,5vw,56px)*1.02 + 16px)}}.hl-track,#feature-root{touch-action:pan-y}.hero h1.hero-kicker{margin:0 0 20px;max-width:none;font-family:inherit;font-stretch:normal;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.hero .hero-title{margin:0;max-width:1080px;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:clamp(26px,3vw,44px);line-height:1.1;letter-spacing:-.01em;color:#fff}.project-captions{margin:32px 0 0;padding-left:20px;color:var(--text-3);line-height:1.6}.about-cards p+p{margin-top:10px}.hero .typeline .tl-lead{display:block}footer.site-foot .wrap.foot-base{justify-content:center;text-align:center}@media(min-width:800px){.contact-boxes{margin-top:0;padding-top:32px}#brief-form-root{align-self:stretch;display:flex;flex-direction:column}#brief-form-root>.wform{flex:1;grid-template-rows:auto auto auto 1fr}.wfield.has-send{display:flex;flex-direction:column;gap:8px;position:relative}.wfield.has-send textarea{flex:1;min-height:96px;padding-bottom:64px;resize:none}.wfield.has-send .form-actions{position:absolute;right:12px;bottom:12px}}.wfield.has-send .err:empty{display:none}@media(max-width:799px){.wfield.has-send .form-actions{margin-top:12px}}.wform .form-error:empty{display:none}.award-track li{position:relative;overflow:hidden;width:220px;padding:22px 20px 20px;gap:4px;justify-content:flex-start}.award-track .aw-icon{width:44px;height:44px;margin-bottom:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20transform%3D%22translate(36.0%2051.6)%20rotate(116)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(36.0%2051.6)%20rotate(44)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(43.7%2048.0)%20rotate(90)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(43.7%2048.0)%20rotate(18)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2041.3)%20rotate(64)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2041.3)%20rotate(-8)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(51.0%2033.0)%20rotate(38)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(51.0%2033.0)%20rotate(-34)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2024.7)%20rotate(12)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2024.7)%20rotate(-60)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(44.2%2018.4)%20rotate(-12)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(44.2%2018.4)%20rotate(-84)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(40.3%2015.9)%20rotate(-64)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20d%3D%22M32.7%2052.0%20A19%2019%200%200%200%2040.3%2015.9%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(28.0%2051.6)%20rotate(-116)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(28.0%2051.6)%20rotate(-44)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.3%2048.0)%20rotate(-90)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.3%2048.0)%20rotate(-18)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2041.3)%20rotate(-64)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2041.3)%20rotate(8)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(13.0%2033.0)%20rotate(-38)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(13.0%2033.0)%20rotate(34)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2024.7)%20rotate(-12)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2024.7)%20rotate(60)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(19.8%2018.4)%20rotate(12)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(19.8%2018.4)%20rotate(84)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(23.7%2015.9)%20rotate(64)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20d%3D%22M31.3%2052.0%20A19%2019%200%200%201%2023.7%2015.9%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20transform%3D%22translate(36.0%2051.6)%20rotate(116)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(36.0%2051.6)%20rotate(44)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(43.7%2048.0)%20rotate(90)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(43.7%2048.0)%20rotate(18)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2041.3)%20rotate(64)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2041.3)%20rotate(-8)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(51.0%2033.0)%20rotate(38)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(51.0%2033.0)%20rotate(-34)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2024.7)%20rotate(12)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(49.1%2024.7)%20rotate(-60)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(44.2%2018.4)%20rotate(-12)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(44.2%2018.4)%20rotate(-84)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(40.3%2015.9)%20rotate(-64)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20d%3D%22M32.7%2052.0%20A19%2019%200%200%200%2040.3%2015.9%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(28.0%2051.6)%20rotate(-116)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(28.0%2051.6)%20rotate(-44)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.3%2048.0)%20rotate(-90)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.3%2048.0)%20rotate(-18)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2041.3)%20rotate(-64)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2041.3)%20rotate(8)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(13.0%2033.0)%20rotate(-38)%20scale(1)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(13.0%2033.0)%20rotate(34)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2024.7)%20rotate(-12)%20scale(0.95)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(14.9%2024.7)%20rotate(60)%20scale(0.76)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(19.8%2018.4)%20rotate(12)%20scale(0.85)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(19.8%2018.4)%20rotate(84)%20scale(0.68)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(23.7%2015.9)%20rotate(64)%20scale(0.8)%22%20d%3D%22M0%200C3.2-3%203.4-7.5%200-12C-3.4-7.5-3.2-3%200%200Z%22%2F%3E%3Cpath%20d%3D%22M31.3%2052.0%20A19%2019%200%200%201%2023.7%2015.9%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat}.award-track .aw-gold .aw-icon,.award-track li.aw-gold .aw-icon{background:linear-gradient(160deg,#f2d873,#b8901f)}.award-track li.aw-silver .aw-icon{background:linear-gradient(160deg,#e4e8ee,#8e97a4)}.award-track strong.aw-prize{display:block;margin:0 0 8px;padding:0;border:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--text)!important;position:relative;z-index:1}.award-track strong.aw-prize:before{content:none}.award-track .aw-show,.award-track .aw-city{position:relative;z-index:1;font-size:13px;line-height:1.4;color:var(--muted)}.award-track .aw-show{font-weight:700;color:var(--text-3);margin-top:auto}.award-track li>span.aw-year{position:absolute;right:-10px;bottom:-30px;z-index:0;font-family:var(--display);font-weight:800;font-size:92px;line-height:1;letter-spacing:-.04em;color:#1a7eaa1a;pointer-events:none}.award-track li{min-height:210px}.about-cards{row-gap:48px;padding-top:36px}.about-cards li{position:relative;background:#fff;border:1px solid var(--line-2);transition:transform .25s ease,box-shadow .25s ease}.about-cards li:hover{transform:translateY(-6px);box-shadow:0 18px 36px -18px #1c1e5a47}.about-cards li h3{position:absolute;left:-1px;bottom:calc(100% - 1px);margin:0;padding:10px 18px 4px;background:inherit;border:1px solid var(--line-2);border-bottom:0;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap}.about-cards li:first-child{background:#e8f5fc;border-color:#bfe3f5}.about-cards li:first-child h3{border-color:#bfe3f5;color:#1a5f80}@media(prefers-reduced-motion:reduce){.about-cards li{transition:none}.about-cards li:hover{transform:none}}.award-track li>span.aw-year{bottom:-18px;font-size:84px;color:#1a7eaa26}.award-track li{min-height:220px}.award-track .aw-city{margin-bottom:30px}:root{--box-r: 14px}.contact-boxes a,.about-cards li,.award-track li,.service-grid li,.step-grid li,ul.city-links a,.fair-card{border-radius:var(--box-r)}.wfield input,.wfield select,.wfield textarea,.btn{border-radius:10px}.service-grid .sv-num{margin-bottom:14px;font-family:var(--display);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#3db4e5}.about-cards{row-gap:40px;padding-top:30px}.about-cards li{padding:40px 24px 26px;border:1px solid rgba(28,30,90,.08)}.about-cards li h3{inset:-.62em 18px auto auto;padding:0;border:0;background:none!important;background-image:var(--cut)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-family:var(--display);font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.1;letter-spacing:-.01em;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 2px rgba(28,30,90,.3)) drop-shadow(0 0 .6px rgba(28,30,90,.55))}.about-cards li:nth-child(1){background:linear-gradient(150deg,#f2f9fe,#dceffb);--cut: linear-gradient(180deg, #D4EBF8, #B2DAF1)}.about-cards li:nth-child(2){background:linear-gradient(150deg,#eef5fc,#d4e6f6);--cut: linear-gradient(180deg, #CFE2F4, #ACCBEA)}.about-cards li:nth-child(3){background:linear-gradient(150deg,#edf4fa,#cfe1f1);--cut: linear-gradient(180deg, #CADDEF, #A5C3E2)}.about-cards li:nth-child(4){background:linear-gradient(150deg,#eaf2fa,#c9ddf0);--cut: linear-gradient(180deg, #C5D9EE, #9DBCDD)}.about-cards li:first-child{border-color:#1c1e5a14}.about-cards li p,.about-cards li:first-child p{color:var(--text-2)}.award-marquee{padding:6px 0 34px}.award-track li{overflow:visible;min-height:210px}.award-track .aw-city{margin-bottom:18px}.award-track li>span.aw-year{right:14px;bottom:-.5em;font-size:56px;font-weight:800;color:transparent;background:linear-gradient(180deg,#fff,#e3e8f0);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 2px rgba(28,30,90,.28)) drop-shadow(0 0 .6px rgba(28,30,90,.6))}.contact-boxes{row-gap:34px;padding-top:44px}.contact-boxes li{position:relative}.contact-boxes a{position:relative;padding:30px 84px 28px 26px}.contact-boxes .cb-ic{position:absolute;top:-22px;right:18px;width:64px;height:64px;margin:0;background:linear-gradient(150deg,#5cc6f0,#1a7eaa);color:#fff;box-shadow:0 10px 22px -10px #1a7eaab3;transition:transform .25s ease}.contact-boxes .cb-ic svg{width:30px;height:30px;stroke-width:1.7}.contact-boxes .cb-ic-wa{background:linear-gradient(150deg,#5bd88e,#1b9e50);box-shadow:0 10px 22px -10px #1b9e50b3}.contact-boxes a:hover .cb-ic{transform:translateY(-3px) rotate(-6deg)}.wform{row-gap:12px;column-gap:16px}.wfield{gap:6px}@media(prefers-reduced-motion:reduce){.contact-boxes a:hover .cb-ic{transform:none}}.about-cards li h3{filter:drop-shadow(0 1.5px 0 rgba(28,30,90,.3)) drop-shadow(0 5px 6px rgba(28,30,90,.16))}.about-cards li:nth-child(1){--cut: linear-gradient(180deg, #BFE2F6 10%, #7FC2E8 95%)}.about-cards li:nth-child(2){--cut: linear-gradient(180deg, #B8D5F0 10%, #76A9DC 95%)}.about-cards li:nth-child(3){--cut: linear-gradient(180deg, #B2CFEA 10%, #6E9ED2 95%)}.about-cards li:nth-child(4){--cut: linear-gradient(180deg, #ABC8E6 10%, #6594C9 95%)}.award-track li>span.aw-year{background-image:linear-gradient(180deg,#fff 15%,#d5dde8 95%);filter:drop-shadow(0 1.5px 0 rgba(28,30,90,.3)) drop-shadow(0 5px 6px rgba(28,30,90,.14))}.contact-boxes a{padding-right:22px;padding-left:22px}.contact-boxes .cb-k{padding-right:58px}.contact-boxes .cb-v{white-space:nowrap;overflow-wrap:normal;font-size:clamp(15px,1.35vw,18px)}.contact-boxes a{padding-top:36px;padding-bottom:32px}.contact-boxes .cb-ic,.contact-boxes .cb-ic-wa{box-shadow:0 8px 16px -8px #14182859}.about-cards{position:relative;isolation:isolate}.about-cards:before{content:"";position:absolute;z-index:-1;inset:10px -40px -30px;pointer-events:none;background:radial-gradient(38% 60% at 14% 40%,rgba(61,180,229,.55),transparent 70%),radial-gradient(30% 55% at 52% 75%,rgba(40,110,200,.4),transparent 70%),radial-gradient(34% 60% at 88% 30%,rgba(120,200,240,.5),transparent 70%);filter:blur(30px)}.about-cards li,.about-cards li:first-child,.about-cards li:nth-child(n){background:linear-gradient(160deg,#ffffffb8,#ffffff61);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1a5a9614,0 22px 44px -26px #14468273}.about-cards li:hover{box-shadow:inset 0 1px #fffffff2,0 30px 54px -26px #1446828c}.about-cards li:nth-child(n){--cut: linear-gradient(180deg, #7FD0F2 5%, #2A86C0 95%)}.about-cards li h3{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 6px 10px rgba(20,70,130,.22))}.about-cards li p,.about-cards li:first-child p{color:var(--text)}.about-cards:before{inset:0 -30px -20px;filter:blur(22px);background:radial-gradient(22% 48% at 12% 35%,rgba(61,180,229,.85),transparent 70%),radial-gradient(20% 45% at 38% 78%,rgba(30,100,190,.7),transparent 70%),radial-gradient(22% 50% at 64% 25%,rgba(110,200,240,.8),transparent 70%),radial-gradient(22% 48% at 90% 70%,rgba(40,120,200,.65),transparent 70%)}.loc-grid a{border-radius:var(--box-r)}.compare .drag-hint{position:absolute;z-index:3;top:58px;right:20px;margin:0;padding:8px 14px;border-radius:999px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:16px;color:#1f2347;background:#ffffff80;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.75);pointer-events:none}.compare .tag{border-radius:999px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.75)}.tech li{padding:0}.tech li a{display:flex;align-items:center;width:100%;min-height:48px;padding:8px 14px;color:inherit;text-decoration:none;border-radius:inherit;transition:background-color .2s,color .2s}.tech li a:hover,.tech li a:focus-visible{background:#3db4e51a;color:#1a7eaa}.tech li a:after{content:"";margin-left:auto;padding-left:10px;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg) scale(.6);opacity:.5;flex:none}.tech-faq{margin:14px 0 0;font-size:15px;color:var(--text-3)}.tech-faq a{color:#1a7eaa;font-weight:700}.feature-cap{left:20px;right:20px;bottom:20px;padding:14px 20px;border-radius:var(--box-r);background:#14163252;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.22)}.callout .label{border-radius:10px;background:#fff9;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.8)}@media(max-width:760px){.compare .drag-hint{top:auto;bottom:64px;font-size:14px}}.about-stage{position:relative;isolation:isolate}.about-stage .ab-light{position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.7;pointer-events:none;will-change:transform}.about-stage .l1{width:40%;height:70%;left:-4%;top:8%;background:#3db4e5;animation:ab-drift1 18s ease-in-out infinite alternate}.about-stage .l2{width:36%;height:60%;left:32%;top:44%;background:#2f6fd0;opacity:.5;animation:ab-drift2 22s ease-in-out infinite alternate}.about-stage .l3{width:38%;height:66%;left:58%;top:0;background:#7fd3f5;animation:ab-drift3 20s ease-in-out infinite alternate}.about-stage .l4{width:28%;height:56%;left:78%;top:50%;background:#6c7be0;opacity:.42;animation:ab-drift1 24s ease-in-out infinite alternate-reverse}@keyframes ab-drift1{to{transform:translate(14%,10%) scale(1.15)}}@keyframes ab-drift2{to{transform:translate(-18%,-16%) scale(.9)}}@keyframes ab-drift3{to{transform:translate(-12%,18%) scale(1.1)}}.about-glass{list-style:none;margin:0;padding:34px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px}.about-glass li{position:relative;display:flex}.about-glass .ag-head{position:absolute;z-index:0;left:24px;top:-.38em;font-family:var(--display);font-weight:800;font-stretch:112%;font-size:clamp(36px,4.7vw,62px);line-height:1;letter-spacing:-.03em;white-space:nowrap;color:#1f7fc0;pointer-events:none}.about-glass .ag-pane{position:relative;z-index:1;flex:1;padding:74px 30px 28px;border-radius:20px;background:linear-gradient(155deg,#ffffff57,#ffffff24);-webkit-backdrop-filter:blur(7px) saturate(170%);backdrop-filter:blur(7px) saturate(170%);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px #fffffff2,inset 1px 0 #ffffff80,inset 0 -12px 24px -18px #1f7fc059,0 24px 50px -30px #14468280}.about-glass .ag-pane:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff8c,#fff0 32% 70%,#ffffff2e)}.about-glass p{position:relative;margin:0;font-size:16px;line-height:1.6;color:#24264f}.about-glass p+p{margin-top:10px}@media(max-width:760px){.about-glass{grid-template-columns:1fr;gap:44px}.about-glass .ag-pane{padding:56px 22px 24px}.about-glass .ag-head{left:18px;font-size:clamp(32px,10vw,44px)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.about-glass .ag-pane{background:#ffffffdb}}@media(prefers-reduced-motion:reduce){.about-stage .ab-light{animation:none}}.aw-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.aw-list{list-style:none;margin:0;padding:6px 0;display:flex;gap:14px;width:max-content;animation:award-roll 70s linear infinite}.aw-strip:hover .aw-list{animation-play-state:paused}.aw-list li{flex:0 0 auto;display:flex;gap:12px;align-items:flex-start;width:236px;padding:16px 16px 14px;background:#fff;border:1px solid var(--line-2);border-radius:var(--box-r)}.aw-laurel{flex:none;width:40px;height:40px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M38.37%2083.95A34%2034%200%200%201%2037.26%2020.48%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(38.37%2083.95)%20rotate(-104.0)%22%20d%3D%22M0%200C4.6%20-3.75%204.14%20-11.25%200%20-15C-4.14%20-11.25%20-4.6%20-3.75%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(38.37%2083.95)%20rotate(-40.0)%22%20d%3D%22M0%200C4%20-3.125%203.6%20-9.375%200%20-12.5C-3.6%20-9.375%20-4%20-3.125%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(28.28%2078.15)%20rotate(-84.3)%22%20d%3D%22M0%200C4.304285714285714%20-3.5089285714285716%203.873857142857143%20-10.526785714285715%200%20-14.035714285714286C-3.873857142857143%20-10.526785714285715%20-4.304285714285714%20-3.5089285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(28.28%2078.15)%20rotate(-20.3)%22%20d%3D%22M0%200C3.742857142857143%20-2.924107142857143%203.3685714285714288%20-8.772321428571429%200%20-11.696428571428571C-3.3685714285714288%20-8.772321428571429%20-3.742857142857143%20-2.924107142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.73%2069.29)%20rotate(-64.6)%22%20d%3D%22M0%200C4.008571428571428%20-3.267857142857143%203.607714285714285%20-9.803571428571429%200%20-13.071428571428571C-3.607714285714285%20-9.803571428571429%20-4.008571428571428%20-3.267857142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.73%2069.29)%20rotate(-0.6)%22%20d%3D%22M0%200C3.4857142857142858%20-2.7232142857142856%203.1371428571428575%20-8.169642857142858%200%20-10.892857142857142C-3.1371428571428575%20-8.169642857142858%20-3.4857142857142858%20-2.7232142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.61%2058.40)%20rotate(-44.9)%22%20d%3D%22M0%200C3.7128571428571426%20-3.0267857142857144%203.3415714285714286%20-9.080357142857142%200%20-12.107142857142858C-3.3415714285714286%20-9.080357142857142%20-3.7128571428571426%20-3.0267857142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.61%2058.40)%20rotate(19.1)%22%20d%3D%22M0%200C3.2285714285714286%20-2.522321428571429%202.9057142857142857%20-7.5669642857142865%200%20-10.089285714285715C-2.9057142857142857%20-7.5669642857142865%20-3.2285714285714286%20-2.522321428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.41%2046.76)%20rotate(-25.1)%22%20d%3D%22M0%200C3.417142857142857%20-2.7857142857142856%203.075428571428571%20-8.357142857142858%200%20-11.142857142857142C-3.075428571428571%20-8.357142857142858%20-3.417142857142857%20-2.7857142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.41%2046.76)%20rotate(38.9)%22%20d%3D%22M0%200C2.9714285714285715%20-2.3214285714285716%202.6742857142857144%20-6.964285714285715%200%20-9.285714285714286C-2.6742857142857144%20-6.964285714285715%20-2.9714285714285715%20-2.3214285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.14%2035.74)%20rotate(-5.4)%22%20d%3D%22M0%200C3.1214285714285714%20-2.544642857142857%202.809285714285714%20-7.633928571428571%200%20-10.178571428571429C-2.809285714285714%20-7.633928571428571%20-3.1214285714285714%20-2.544642857142857%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.14%2035.74)%20rotate(58.6)%22%20d%3D%22M0%200C2.7142857142857144%20-2.1205357142857144%202.442857142857143%20-6.361607142857143%200%20-8.482142857142858C-2.442857142857143%20-6.361607142857143%20-2.7142857142857144%20-2.1205357142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(27.38%2026.62)%20rotate(14.3)%22%20d%3D%22M0%200C2.8257142857142856%20-2.303571428571429%202.543142857142857%20-6.9107142857142865%200%20-9.214285714285715C-2.543142857142857%20-6.9107142857142865%20-2.8257142857142856%20-2.303571428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(27.38%2026.62)%20rotate(78.3)%22%20d%3D%22M0%200C2.4571428571428573%20-1.9196428571428572%202.2114285714285717%20-5.758928571428571%200%20-7.678571428571429C-2.2114285714285717%20-5.758928571428571%20-2.4571428571428573%20-1.9196428571428572%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(37.26%2020.48)%20rotate(34.0)%22%20d%3D%22M0%200C2.53%20-2.0625%202.2769999999999997%20-6.1875%200%20-8.25C-2.2769999999999997%20-6.1875%20-2.53%20-2.0625%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(39.49%2019.66)%20rotate(72.0)%22%20d%3D%22M0%200C3.6%20-2.75%203.24%20-8.25%200%20-11C-3.24%20-8.25%20-3.6%20-2.75%200%200Z%22%2F%3E%3Cpath%20d%3D%22M61.63%2083.95A34%2034%200%200%200%2062.74%2020.48%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(61.63%2083.95)%20rotate(104.0)%22%20d%3D%22M0%200C4.6%20-3.75%204.14%20-11.25%200%20-15C-4.14%20-11.25%20-4.6%20-3.75%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(61.63%2083.95)%20rotate(40.0)%22%20d%3D%22M0%200C4%20-3.125%203.6%20-9.375%200%20-12.5C-3.6%20-9.375%20-4%20-3.125%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(71.72%2078.15)%20rotate(84.3)%22%20d%3D%22M0%200C4.304285714285714%20-3.5089285714285716%203.873857142857143%20-10.526785714285715%200%20-14.035714285714286C-3.873857142857143%20-10.526785714285715%20-4.304285714285714%20-3.5089285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(71.72%2078.15)%20rotate(20.3)%22%20d%3D%22M0%200C3.742857142857143%20-2.924107142857143%203.3685714285714288%20-8.772321428571429%200%20-11.696428571428571C-3.3685714285714288%20-8.772321428571429%20-3.742857142857143%20-2.924107142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.27%2069.29)%20rotate(64.6)%22%20d%3D%22M0%200C4.008571428571428%20-3.267857142857143%203.607714285714285%20-9.803571428571429%200%20-13.071428571428571C-3.607714285714285%20-9.803571428571429%20-4.008571428571428%20-3.267857142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.27%2069.29)%20rotate(0.6)%22%20d%3D%22M0%200C3.4857142857142858%20-2.7232142857142856%203.1371428571428575%20-8.169642857142858%200%20-10.892857142857142C-3.1371428571428575%20-8.169642857142858%20-3.4857142857142858%20-2.7232142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.39%2058.40)%20rotate(44.9)%22%20d%3D%22M0%200C3.7128571428571426%20-3.0267857142857144%203.3415714285714286%20-9.080357142857142%200%20-12.107142857142858C-3.3415714285714286%20-9.080357142857142%20-3.7128571428571426%20-3.0267857142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.39%2058.40)%20rotate(-19.1)%22%20d%3D%22M0%200C3.2285714285714286%20-2.522321428571429%202.9057142857142857%20-7.5669642857142865%200%20-10.089285714285715C-2.9057142857142857%20-7.5669642857142865%20-3.2285714285714286%20-2.522321428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.59%2046.76)%20rotate(25.1)%22%20d%3D%22M0%200C3.417142857142857%20-2.7857142857142856%203.075428571428571%20-8.357142857142858%200%20-11.142857142857142C-3.075428571428571%20-8.357142857142858%20-3.417142857142857%20-2.7857142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.59%2046.76)%20rotate(-38.9)%22%20d%3D%22M0%200C2.9714285714285715%20-2.3214285714285716%202.6742857142857144%20-6.964285714285715%200%20-9.285714285714286C-2.6742857142857144%20-6.964285714285715%20-2.9714285714285715%20-2.3214285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.86%2035.74)%20rotate(5.4)%22%20d%3D%22M0%200C3.1214285714285714%20-2.544642857142857%202.809285714285714%20-7.633928571428571%200%20-10.178571428571429C-2.809285714285714%20-7.633928571428571%20-3.1214285714285714%20-2.544642857142857%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.86%2035.74)%20rotate(-58.6)%22%20d%3D%22M0%200C2.7142857142857144%20-2.1205357142857144%202.442857142857143%20-6.361607142857143%200%20-8.482142857142858C-2.442857142857143%20-6.361607142857143%20-2.7142857142857144%20-2.1205357142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(72.62%2026.62)%20rotate(-14.3)%22%20d%3D%22M0%200C2.8257142857142856%20-2.303571428571429%202.543142857142857%20-6.9107142857142865%200%20-9.214285714285715C-2.543142857142857%20-6.9107142857142865%20-2.8257142857142856%20-2.303571428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(72.62%2026.62)%20rotate(-78.3)%22%20d%3D%22M0%200C2.4571428571428573%20-1.9196428571428572%202.2114285714285717%20-5.758928571428571%200%20-7.678571428571429C-2.2114285714285717%20-5.758928571428571%20-2.4571428571428573%20-1.9196428571428572%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(62.74%2020.48)%20rotate(-34.0)%22%20d%3D%22M0%200C2.53%20-2.0625%202.2769999999999997%20-6.1875%200%20-8.25C-2.2769999999999997%20-6.1875%20-2.53%20-2.0625%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(60.51%2019.66)%20rotate(-72.0)%22%20d%3D%22M0%200C3.6%20-2.75%203.24%20-8.25%200%20-11C-3.24%20-8.25%20-3.6%20-2.75%200%200Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M38.37%2083.95A34%2034%200%200%201%2037.26%2020.48%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(38.37%2083.95)%20rotate(-104.0)%22%20d%3D%22M0%200C4.6%20-3.75%204.14%20-11.25%200%20-15C-4.14%20-11.25%20-4.6%20-3.75%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(38.37%2083.95)%20rotate(-40.0)%22%20d%3D%22M0%200C4%20-3.125%203.6%20-9.375%200%20-12.5C-3.6%20-9.375%20-4%20-3.125%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(28.28%2078.15)%20rotate(-84.3)%22%20d%3D%22M0%200C4.304285714285714%20-3.5089285714285716%203.873857142857143%20-10.526785714285715%200%20-14.035714285714286C-3.873857142857143%20-10.526785714285715%20-4.304285714285714%20-3.5089285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(28.28%2078.15)%20rotate(-20.3)%22%20d%3D%22M0%200C3.742857142857143%20-2.924107142857143%203.3685714285714288%20-8.772321428571429%200%20-11.696428571428571C-3.3685714285714288%20-8.772321428571429%20-3.742857142857143%20-2.924107142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.73%2069.29)%20rotate(-64.6)%22%20d%3D%22M0%200C4.008571428571428%20-3.267857142857143%203.607714285714285%20-9.803571428571429%200%20-13.071428571428571C-3.607714285714285%20-9.803571428571429%20-4.008571428571428%20-3.267857142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.73%2069.29)%20rotate(-0.6)%22%20d%3D%22M0%200C3.4857142857142858%20-2.7232142857142856%203.1371428571428575%20-8.169642857142858%200%20-10.892857142857142C-3.1371428571428575%20-8.169642857142858%20-3.4857142857142858%20-2.7232142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.61%2058.40)%20rotate(-44.9)%22%20d%3D%22M0%200C3.7128571428571426%20-3.0267857142857144%203.3415714285714286%20-9.080357142857142%200%20-12.107142857142858C-3.3415714285714286%20-9.080357142857142%20-3.7128571428571426%20-3.0267857142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.61%2058.40)%20rotate(19.1)%22%20d%3D%22M0%200C3.2285714285714286%20-2.522321428571429%202.9057142857142857%20-7.5669642857142865%200%20-10.089285714285715C-2.9057142857142857%20-7.5669642857142865%20-3.2285714285714286%20-2.522321428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.41%2046.76)%20rotate(-25.1)%22%20d%3D%22M0%200C3.417142857142857%20-2.7857142857142856%203.075428571428571%20-8.357142857142858%200%20-11.142857142857142C-3.075428571428571%20-8.357142857142858%20-3.417142857142857%20-2.7857142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.41%2046.76)%20rotate(38.9)%22%20d%3D%22M0%200C2.9714285714285715%20-2.3214285714285716%202.6742857142857144%20-6.964285714285715%200%20-9.285714285714286C-2.6742857142857144%20-6.964285714285715%20-2.9714285714285715%20-2.3214285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.14%2035.74)%20rotate(-5.4)%22%20d%3D%22M0%200C3.1214285714285714%20-2.544642857142857%202.809285714285714%20-7.633928571428571%200%20-10.178571428571429C-2.809285714285714%20-7.633928571428571%20-3.1214285714285714%20-2.544642857142857%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(20.14%2035.74)%20rotate(58.6)%22%20d%3D%22M0%200C2.7142857142857144%20-2.1205357142857144%202.442857142857143%20-6.361607142857143%200%20-8.482142857142858C-2.442857142857143%20-6.361607142857143%20-2.7142857142857144%20-2.1205357142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(27.38%2026.62)%20rotate(14.3)%22%20d%3D%22M0%200C2.8257142857142856%20-2.303571428571429%202.543142857142857%20-6.9107142857142865%200%20-9.214285714285715C-2.543142857142857%20-6.9107142857142865%20-2.8257142857142856%20-2.303571428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(27.38%2026.62)%20rotate(78.3)%22%20d%3D%22M0%200C2.4571428571428573%20-1.9196428571428572%202.2114285714285717%20-5.758928571428571%200%20-7.678571428571429C-2.2114285714285717%20-5.758928571428571%20-2.4571428571428573%20-1.9196428571428572%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(37.26%2020.48)%20rotate(34.0)%22%20d%3D%22M0%200C2.53%20-2.0625%202.2769999999999997%20-6.1875%200%20-8.25C-2.2769999999999997%20-6.1875%20-2.53%20-2.0625%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(39.49%2019.66)%20rotate(72.0)%22%20d%3D%22M0%200C3.6%20-2.75%203.24%20-8.25%200%20-11C-3.24%20-8.25%20-3.6%20-2.75%200%200Z%22%2F%3E%3Cpath%20d%3D%22M61.63%2083.95A34%2034%200%200%200%2062.74%2020.48%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(61.63%2083.95)%20rotate(104.0)%22%20d%3D%22M0%200C4.6%20-3.75%204.14%20-11.25%200%20-15C-4.14%20-11.25%20-4.6%20-3.75%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(61.63%2083.95)%20rotate(40.0)%22%20d%3D%22M0%200C4%20-3.125%203.6%20-9.375%200%20-12.5C-3.6%20-9.375%20-4%20-3.125%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(71.72%2078.15)%20rotate(84.3)%22%20d%3D%22M0%200C4.304285714285714%20-3.5089285714285716%203.873857142857143%20-10.526785714285715%200%20-14.035714285714286C-3.873857142857143%20-10.526785714285715%20-4.304285714285714%20-3.5089285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(71.72%2078.15)%20rotate(20.3)%22%20d%3D%22M0%200C3.742857142857143%20-2.924107142857143%203.3685714285714288%20-8.772321428571429%200%20-11.696428571428571C-3.3685714285714288%20-8.772321428571429%20-3.742857142857143%20-2.924107142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.27%2069.29)%20rotate(64.6)%22%20d%3D%22M0%200C4.008571428571428%20-3.267857142857143%203.607714285714285%20-9.803571428571429%200%20-13.071428571428571C-3.607714285714285%20-9.803571428571429%20-4.008571428571428%20-3.267857142857143%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.27%2069.29)%20rotate(0.6)%22%20d%3D%22M0%200C3.4857142857142858%20-2.7232142857142856%203.1371428571428575%20-8.169642857142858%200%20-10.892857142857142C-3.1371428571428575%20-8.169642857142858%20-3.4857142857142858%20-2.7232142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.39%2058.40)%20rotate(44.9)%22%20d%3D%22M0%200C3.7128571428571426%20-3.0267857142857144%203.3415714285714286%20-9.080357142857142%200%20-12.107142857142858C-3.3415714285714286%20-9.080357142857142%20-3.7128571428571426%20-3.0267857142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.39%2058.40)%20rotate(-19.1)%22%20d%3D%22M0%200C3.2285714285714286%20-2.522321428571429%202.9057142857142857%20-7.5669642857142865%200%20-10.089285714285715C-2.9057142857142857%20-7.5669642857142865%20-3.2285714285714286%20-2.522321428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.59%2046.76)%20rotate(25.1)%22%20d%3D%22M0%200C3.417142857142857%20-2.7857142857142856%203.075428571428571%20-8.357142857142858%200%20-11.142857142857142C-3.075428571428571%20-8.357142857142858%20-3.417142857142857%20-2.7857142857142856%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(83.59%2046.76)%20rotate(-38.9)%22%20d%3D%22M0%200C2.9714285714285715%20-2.3214285714285716%202.6742857142857144%20-6.964285714285715%200%20-9.285714285714286C-2.6742857142857144%20-6.964285714285715%20-2.9714285714285715%20-2.3214285714285716%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.86%2035.74)%20rotate(5.4)%22%20d%3D%22M0%200C3.1214285714285714%20-2.544642857142857%202.809285714285714%20-7.633928571428571%200%20-10.178571428571429C-2.809285714285714%20-7.633928571428571%20-3.1214285714285714%20-2.544642857142857%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(79.86%2035.74)%20rotate(-58.6)%22%20d%3D%22M0%200C2.7142857142857144%20-2.1205357142857144%202.442857142857143%20-6.361607142857143%200%20-8.482142857142858C-2.442857142857143%20-6.361607142857143%20-2.7142857142857144%20-2.1205357142857144%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(72.62%2026.62)%20rotate(-14.3)%22%20d%3D%22M0%200C2.8257142857142856%20-2.303571428571429%202.543142857142857%20-6.9107142857142865%200%20-9.214285714285715C-2.543142857142857%20-6.9107142857142865%20-2.8257142857142856%20-2.303571428571429%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(72.62%2026.62)%20rotate(-78.3)%22%20d%3D%22M0%200C2.4571428571428573%20-1.9196428571428572%202.2114285714285717%20-5.758928571428571%200%20-7.678571428571429C-2.2114285714285717%20-5.758928571428571%20-2.4571428571428573%20-1.9196428571428572%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(62.74%2020.48)%20rotate(-34.0)%22%20d%3D%22M0%200C2.53%20-2.0625%202.2769999999999997%20-6.1875%200%20-8.25C-2.2769999999999997%20-6.1875%20-2.53%20-2.0625%200%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(60.51%2019.66)%20rotate(-72.0)%22%20d%3D%22M0%200C3.6%20-2.75%203.24%20-8.25%200%20-11C-3.24%20-8.25%20-3.6%20-2.75%200%200Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat}.aw-gold .aw-laurel{background:linear-gradient(160deg,#f3d978,#b38a1c)}.aw-silver .aw-laurel{background:linear-gradient(160deg,#e6eaf0,#8a94a2)}.aw-txt{display:flex;flex-direction:column;min-width:0}.aw-txt strong{font-family:var(--display);font-weight:700;font-size:15px;line-height:1.25;color:var(--text)}.aw-place{font-family:var(--display);font-weight:500;font-size:14px;line-height:1.3;color:var(--text-2)}.aw-where{margin-top:8px;font-size:13px;font-weight:700;color:#1a7eaa}.aw-yr{font-size:12px;color:#6b7090}@media(prefers-reduced-motion:reduce){.aw-list{animation:none;flex-wrap:wrap;width:auto;padding:0 16px}.aw-list li[aria-hidden]{display:none}}@keyframes aw-roll{to{transform:translate(calc(-50% - 7px))}}.aw-list{animation-name:aw-roll}.section.about{overflow-x:clip}.about-glass .ag-head{font-size:clamp(34px,4vw,54px)}@media(max-width:760px){.about-glass{padding-top:40px;gap:60px}.about-glass .ag-head{top:-.78em}.about-glass .ag-pane{padding-top:34px}}.about-glass{padding-top:46px;row-gap:70px}.about-glass .ag-head{top:-.66em;color:#1a6fb0}.about-glass .ag-pane{padding-top:52px;background:linear-gradient(155deg,#ffffff75,#fff3);-webkit-backdrop-filter:blur(10px) saturate(170%);backdrop-filter:blur(10px) saturate(170%)}.about-stage .ab-light{filter:blur(46px);opacity:.8}.about-stage .l1{left:-10%;top:-6%;width:46%;height:82%;animation-duration:12s}.about-stage .l2{left:26%;top:40%;width:44%;height:76%;opacity:.55;animation-duration:14s}.about-stage .l3{left:60%;top:-12%;width:44%;height:80%;animation-duration:13s}.about-stage .l4{left:76%;top:46%;width:34%;height:70%;opacity:.5;animation-duration:16s}@keyframes ab-drift1{0%{transform:translate(0) scale(1)}50%{transform:translate(22%,14%) scale(1.2)}to{transform:translate(-8%,24%) scale(.95)}}@keyframes ab-drift2{0%{transform:translate(0) scale(1)}50%{transform:translate(-26%,-20%) scale(.85)}to{transform:translate(18%,-8%) scale(1.15)}}@keyframes ab-drift3{0%{transform:translate(0) scale(1)}50%{transform:translate(-20%,26%) scale(1.15)}to{transform:translate(10%,8%) scale(.9)}}@media(max-width:760px){.about-glass .ag-head{top:-.8em}.about-glass .ag-pane{padding-top:34px}}.aw-txt .aw-where{margin-top:8px}.aw-town{font-size:13px;font-weight:700;color:#1a7eaa;line-height:1.35}.cb-stage{position:relative;isolation:isolate}.cb-stage .ab-light{position:absolute;z-index:-1;border-radius:50%;filter:blur(44px);opacity:.6;pointer-events:none;will-change:transform}.cb-stage .l1{width:55%;height:70%;left:-8%;top:10%;background:#3db4e5;animation:ab-drift1 13s ease-in-out infinite alternate}.cb-stage .l2{width:50%;height:70%;left:45%;top:30%;background:#2f6fd0;opacity:.4;animation:ab-drift2 15s ease-in-out infinite alternate}.cb-stage .l3{width:40%;height:60%;left:20%;top:55%;background:#7fd3f5;animation:ab-drift3 14s ease-in-out infinite alternate}.contact-boxes a{background:linear-gradient(155deg,#ffffff80,#ffffff38);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,0 20px 40px -28px #14468273}.contact-boxes a:hover{background:linear-gradient(155deg,#ffffffb8,#fff6)}.contact-boxes .cb-ic,.contact-boxes .cb-ic-wa{overflow:hidden;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);color:#45496f;box-shadow:0 8px 16px -10px #1418284d;transition:transform .25s ease,color .3s ease}.contact-boxes .cb-ic:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,#5cc6f0,#1a7eaa);opacity:0;transition:opacity .3s ease}.contact-boxes .cb-ic-wa:before{background:linear-gradient(150deg,#5bd88e,#1b9e50)}.contact-boxes .cb-ic svg{position:relative}.contact-boxes a:hover .cb-ic,.contact-boxes a:focus-visible .cb-ic{color:#fff}.contact-boxes a:hover .cb-ic:before,.contact-boxes a:focus-visible .cb-ic:before{opacity:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.contact-boxes a{background:#ffffffe6}}.foot-brand>.foot-logo img{opacity:.85;transition:filter .35s ease,opacity .35s ease,background-color .35s ease;border-radius:12px;padding:6px 10px;margin-left:-10px}.foot-brand>.foot-logo:hover img,.foot-brand>.foot-logo:focus-visible img{filter:none;opacity:1;background-color:#ffffffeb}.foot-brand>.foot-logo img,.foot-brand>.foot-logo:hover img,.foot-brand>.foot-logo:focus-visible img{filter:brightness(0) invert(1);background:none;padding:0;margin-left:0}.foot-brand>.foot-logo img{opacity:.6;transition:opacity .35s ease,transform .35s ease,filter .35s ease}.foot-brand>.foot-logo:hover img,.foot-brand>.foot-logo:focus-visible img{opacity:1;transform:translateY(-2px);filter:brightness(0) invert(1) drop-shadow(0 0 14px rgba(92,198,240,.55))}@media(prefers-reduced-motion:reduce){.foot-brand>.foot-logo:hover img{transform:none}}.more-projects{margin-top:48px;text-align:center}.more-projects .more-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.more-projects .more-toggle:hover{border-color:var(--accent)}.more-projects .more-grid{margin-top:32px;text-align:left}.project-more{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--line)}.project-more .pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.project-more .pm-grid>div{padding:24px;background:#fff;border:1px solid var(--line-2);border-radius:var(--box-r)}.project-more .pm-h{margin:0 0 14px;font-family:var(--display);font-size:19px;font-weight:700;line-height:1.25}.project-more .project-details{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}.project-more .project-details dt{font-size:12px;text-transform:none;color:var(--muted)}.project-more .project-details dd{margin:0;white-space:pre-line}.project-more .pm-date{margin:0 0 4px;font-family:var(--display);font-size:22px;font-weight:700;color:#1a7eaa}.project-more .pm-next p,.project-more .pm-sector p{margin:0 0 8px;font-size:15px}.project-more .pm-sector ul,.project-more .pm-cities ul{list-style:none;margin:0;padding:0}.project-more .pm-sector li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.project-more .pm-sector li span{color:var(--muted);font-size:13px}.project-more a{color:#1a7eaa;font-weight:700}.project-more .pm-city{margin:28px 0 0;font-size:16px}.project-more .pm-cities{margin-top:36px}.project-more .pm-cities ul{display:flex;flex-wrap:wrap;gap:10px}.project-more .pm-cities a{display:inline-block;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-weight:600;color:var(--text);text-decoration:none}.project-more .pm-cities a:hover{border-color:var(--accent);color:#1a7eaa}.city-fairs .fair-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.city-fairs .fair-list li{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:#fff;border:1px solid var(--line-2);border-radius:var(--box-r)}.city-fairs .fair-list strong{font-family:var(--display);font-size:18px;line-height:1.25}.city-fairs .fl-date{font-weight:700;color:#1a7eaa;font-size:15px}.city-fairs .fl-meta{font-size:13px;color:var(--muted)}.side-nav .sn-num{font-size:0;display:block;width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:background-color .25s,transform .25s}.side-nav a:hover .sn-num{background:#fff}.side-nav a.is-on .sn-num{background:#14162e;transform:scale(1.25);font-size:0}.side-nav a.is-on:hover .sn-num{background:#14162e}.side-nav ol{gap:4px}a.pv{position:relative;text-decoration-style:dotted}a.pv:after{content:"";position:absolute;z-index:30;left:50%;bottom:calc(100% + 10px);width:240px;height:160px;border-radius:12px;background:#e9ecf2 var(--pv) center / cover no-repeat;box-shadow:0 18px 40px -16px #14182873;border:3px solid #fff;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}a.pv:hover:after,a.pv:focus-visible:after{opacity:1;transform:translate(-50%)}@media(hover:none){a.pv:after{display:none}}.faq-src{margin-top:18px!important;font-size:12px!important;line-height:1.5;color:var(--muted)}.faq-src a{color:inherit}.about-glass .ag-pane{background:linear-gradient(155deg,#ffffff42,#ffffff14);-webkit-backdrop-filter:blur(6px) saturate(170%);backdrop-filter:blur(6px) saturate(170%);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background .45s ease}.about-glass .ag-head{transition:transform .45s cubic-bezier(.22,1,.36,1),color .3s ease}.about-glass li:hover .ag-pane,.about-glass li:focus-within .ag-pane{transform:translateY(26px) rotate(-.6deg);background:linear-gradient(155deg,#fff6,#ffffff29);box-shadow:inset 0 1px #fffffff2,0 34px 60px -30px #1446828c}.about-glass li:hover .ag-head,.about-glass li:focus-within .ag-head{transform:translateY(-6px);color:#12609a}@media(hover:none){.about-glass .ag-head{top:-.95em}}.aw-stage,.sv-stage{position:relative;isolation:isolate}.aw-stage .ab-light,.sv-stage .ab-light{position:absolute;z-index:-1;border-radius:50%;filter:blur(46px);opacity:.55;pointer-events:none;will-change:transform}.aw-stage .l1,.sv-stage .l1{width:40%;height:90%;left:2%;top:0;background:#3db4e5;animation:ab-drift1 13s ease-in-out infinite alternate}.aw-stage .l2,.sv-stage .l2{width:36%;height:90%;left:34%;top:10%;background:#6c7be0;opacity:.42;animation:ab-drift2 15s ease-in-out infinite alternate}.aw-stage .l3,.sv-stage .l3{width:36%;height:90%;left:64%;top:0;background:#2f6fd0;opacity:.45;animation:ab-drift3 14s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.aw-stage .ab-light,.sv-stage .ab-light{animation:none}}.aw-list li{background:linear-gradient(155deg,#ffffff9e,#ffffff52);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,0 16px 30px -24px #14468273}.sv-stage .service-grid li{background:linear-gradient(155deg,#fff9,#ffffff42);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,0 20px 40px -28px #14468273}.sv-stage .service-grid li:hover{transform:translateY(-4px)}#about{background:var(--ground)}#why-us{background:#fff}#attention{background:var(--ground)}#display{background:#fff}#activations{background:var(--ground)}#built-as-designed{background:#fff}#projects{background:var(--ground-2)}#what-we-do{background:#fff}#locations{background:var(--ground-2)}#trade-fairs{background:#fff}#faq{background:var(--ground)}#contact{background:var(--ground-2)}.tech{display:flex;flex-wrap:wrap;gap:10px}.tech li{min-height:0;border-radius:12px;border:1px solid var(--line-2);background:#fff;box-shadow:0 6px 14px -12px #14182859}.tech li a{min-height:0;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600}.tech li a:after{display:none}.feature-nav{background:#ffffff47;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.7);color:#fff;box-shadow:0 10px 24px -14px #00000080}.feature-nav:hover{background:#ffffff80;color:#1f2347}.feature-cap{left:0;right:0;bottom:0;padding:48px 32px 22px;border-radius:0;border:0;background:linear-gradient(transparent,#141632b8);-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-more .btn{background:linear-gradient(155deg,#3db4e5d9,#1a7eaad9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:inset 0 1px #ffffff80,0 14px 28px -16px #1a7eaab3;color:#fff}@keyframes cb-eight{0%{transform:translate(0)}25%{transform:translate(40%,-25%)}50%{transform:translate(80%)}75%{transform:translate(40%,25%)}to{transform:translate(0)}}@keyframes cb-eight2{0%{transform:translate(0)}25%{transform:translate(-40%,25%)}50%{transform:translate(-80%)}75%{transform:translate(-40%,-25%)}to{transform:translate(0)}}.cb-stage .l1{animation:cb-eight 16s ease-in-out infinite}.cb-stage .l2{animation:cb-eight2 18s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cb-stage .ab-light{animation:none}}.step-boxes a{border-radius:var(--box-r);border:1px solid var(--line-2)}.step-boxes li:first-child a{border-color:var(--accent)}.cal-mobile-link{display:none;margin:18px 0 0}@media(max-width:760px){.has-mobile-link .cal-mobile-link{display:block}.has-mobile-link .pills,.has-mobile-link .cal,.has-mobile-link .note{display:none!important}.has-mobile-link .cal-track{height:auto!important}.has-mobile-link .cal-sticky{position:static!important;height:auto!important;min-height:0!important}}#feature-root .callout .line{width:84px}#feature-root .callout .label{left:92px;background:#ffffff6b;-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%);border:1px solid rgba(255,255,255,.7);color:#10122a;box-shadow:0 6px 18px -10px #00000073}#feature-root .callout.left .label{left:auto;right:92px}#feature-root .callout.left .line{right:8px}.feature-cap.under{position:static;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 4px 0;background:none;color:var(--text);font-weight:700}.feature-cap.under span:last-child{color:#1a7eaa}@media(max-width:767px){#feature-root{overflow:visible;height:78vw;max-height:70vh;border-radius:var(--box-r)}#feature-root .feature-bg{border-radius:var(--box-r)}#feature-root .feature-nav{width:40px;height:40px;margin-top:-20px}#feature-root .feature-nav.prev{left:-14px}#feature-root .feature-nav.next{right:-14px}.gallery-band .wrap{overflow:visible}}@media(max-width:767px){#feature-root .feature-bg{inset:0;width:100%;height:100%}}.project-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-72px;margin-bottom:40px;height:min(72vh,640px);min-height:380px;overflow:hidden;background:#1f2347;display:flex;align-items:flex-end}.project-hero .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e102826,#0e102800 35%,#0e1028c7)}.project-hero .ph-text{position:relative;z-index:1;width:100%;max-width:var(--wrap, 1200px);margin:0 auto;padding:0 32px 40px;color:#fff}.project-hero .back{color:#ffffffd9}.project-hero .project-title{margin:10px 0 14px;color:#fff;font-size:clamp(32px,5vw,64px);line-height:1.05;letter-spacing:-.02em;max-width:16em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.project-hero .ph-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0}.project-hero .ph-facts span{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35)}@media(max-width:600px){.project-hero{height:70vh}.project-hero .ph-text{padding:0 18px 26px}}@media(max-width:760px){.compare{aspect-ratio:4 / 5;background:#fff;border-radius:var(--box-r)}.compare .layer{background:#fff}.compare .layer img{object-fit:contain}.compare .tag{top:12px;font-size:11px;letter-spacing:.08em;background:#eef1f6e6}.compare .drag-hint{top:auto;bottom:14px;right:50%;transform:translate(50%);white-space:nowrap;background:#eef1f6e6}}#projects .callout-list{display:none!important}@media(max-width:760px){.compare{aspect-ratio:4 / 5!important}}.gutter-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.gutter-layer .gutter-lines{position:absolute;inset:0;overflow:visible}.gutter-layer .gl{fill:none;stroke:#ffffffd9;stroke-width:1.5;transition:opacity .4s ease}.gutter-layer .gl-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 0 0 4px #3db4e540;transition:opacity .4s ease}.gutter-layer .gl-label{position:absolute;transform:translateY(-50%);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.3;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.35);transition:opacity .4s ease}.gutter-layer .gl-label.left{text-align:right}.gutter-layer .gl-wait{opacity:0}@media(prefers-reduced-motion:reduce){.gutter-layer .gl,.gutter-layer .gl-dot,.gutter-layer .gl-label{transition:none}}#sector-pills .pill[aria-pressed=true],#region-pills .pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}#region-pills{margin-top:10px}#fair-list .fair-region{position:sticky;top:0;z-index:1;margin:0;padding:12px 16px 8px;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.04em;color:#1a7eaa;background:#fff;border-bottom:1px solid var(--line)}#fair-list .fair-region~.fair-region{margin-top:10px}.fair-card .count-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.fair-card .count-line span{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px}.fair-card .count-line b,.cal-sticky .fair-card .count-line b{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.fair-card .count-line .u-d b,.cal-sticky .fair-card .count-line .u-d b{font-size:clamp(38px,4vw,54px);color:#1a7eaa}.fair-card .count-line .u-s b{color:var(--accent)}.fair-card .count-line small{font-size:13px;color:var(--muted);opacity:.75}.fair-card .hurry{font-size:15px;line-height:1.45}.gutter-layer .gl{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s ease}.gutter-layer .gl.on{stroke-dashoffset:0}.gutter-layer .gl-dot{transform:scale(1);transition:opacity .3s ease,transform .3s ease}.gutter-layer .gl-dot.gl-wait{transform:scale(.3)}.gutter-layer .gl-label{box-sizing:border-box;max-width:none;transition:opacity .4s ease,transform .4s ease}.gutter-layer .gl-label.gl-wait{transform:translateY(-50%) scale(.96)}.gutter-layer .gl-label.left{text-align:left}@media(prefers-reduced-motion:reduce){.gutter-layer .gl{transition:none;stroke-dashoffset:0}}@view-transition{navigation:auto}.project-hero .ph-img{view-transition-name:project-photo}.project-hero .ph-low{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px);transform:scale(1.03)}.project-hero .ph-top{position:absolute;z-index:2;top:92px;left:0;right:0;width:100%;max-width:var(--wrap, 1200px);margin:0 auto;padding:0 32px;box-sizing:border-box}.project-hero .crumbs ol{margin:0;font-size:14px;color:#fffc}.project-hero .crumbs a{color:#ffffffe6;font-weight:600}.project-hero .crumbs a:hover,.project-hero .crumbs [aria-current]{color:#fff}.project-hero:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:180px;background:linear-gradient(180deg,#0e10288c,#0e102800);pointer-events:none}.project-hero .ph-facts a,.project-hero .ph-facts span{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35)}.project-hero .ph-facts a:hover{background:#ffffff52}@media(max-width:600px){.project-hero .ph-top{top:80px;padding:0 18px}}.project-more .pm-grid>div{background:linear-gradient(160deg,#f2f8fc,#e8f2fa);border-color:#d5e6f2}.project-more .pm-h{color:#1f2347}.project-more .project-details dt{color:#4f7a95}.project-more .project-details a{color:#1a7eaa;font-weight:700}.project-more .pm-count{margin:10px 0 4px;display:flex;align-items:baseline;gap:8px}.project-more .pm-count b{font-family:var(--display);font-size:44px;font-weight:800;line-height:1;color:#1a7eaa;font-variant-numeric:tabular-nums}.project-more .pm-count span{font-size:14px;color:var(--muted)}.project-more .pm-msg{margin:0 0 14px!important;font-weight:600;color:var(--text)}.project-more .btn-sm,.project-more .pm-next .btn{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;color:#fff}.project-more .pm-sector ul{max-height:300px;overflow-y:auto}.pm-browse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.pm-browse .pm-cities{margin-top:0}.list-browse{padding:0;border:0;margin-top:56px}@media(max-width:900px){.pm-browse{grid-template-columns:1fr}}.list-hero{position:relative;overflow:hidden;margin-top:-72px;padding:150px 0 64px;background:#1f2347;color:#fff;isolation:isolate}.list-hero .lh-track{position:absolute;inset:0;z-index:-2;display:flex;gap:0;width:max-content;height:100%;animation:lh-slide 80s linear infinite}.list-hero .lh-track img{height:100%;width:auto;aspect-ratio:3 / 2;object-fit:cover}.list-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e10288c,#0e102859 45%,#0e1028cc)}.list-hero h1{margin:0;max-width:15em;font-family:var(--display);font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.list-hero .lead{max-width:36em;margin-top:16px;color:#ffffffe6}.list-hero .crumbs ol,.list-hero .crumbs a{color:#fffc}.list-hero .crumbs [aria-current]{color:#fff}@keyframes lh-slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.list-hero .lh-track{animation:none}}.list-body{padding-top:48px}.list-sub{margin:0 0 28px}.list-filter{margin:0 0 12px}.list-filter a{color:#1a7eaa;font-weight:700}.more-grid[hidden]{display:none!important}.more-projects{margin-top:40px}.more-projects .more-grid{margin-top:28px}.about-stage .ab-light,.aw-stage .ab-light,.sv-stage .ab-light,.cb-stage .ab-light{animation-duration:9s!important}@keyframes ab-drift1{0%{transform:translate(0) scale(1)}50%{transform:translate(34%,20%) scale(1.25)}to{transform:translate(-14%,32%) scale(.9)}}@keyframes ab-drift2{0%{transform:translate(0) scale(1)}50%{transform:translate(-36%,-26%) scale(.85)}to{transform:translate(26%,-12%) scale(1.2)}}@keyframes ab-drift3{0%{transform:translate(0) scale(1)}50%{transform:translate(-30%,34%) scale(1.2)}to{transform:translate(16%,12%) scale(.88)}}.contact-boxes li:nth-child(1) .cb-ic:before{background:linear-gradient(150deg,#ffd15c,#f5a300)}.contact-boxes li:nth-child(2) .cb-ic:before{background:linear-gradient(150deg,#5ac8fa,#1e7bef)}.contact-boxes li:nth-child(3) .cb-ic:before{background:linear-gradient(150deg,#6ee38a,#2bb24c)}.contact-boxes li:nth-child(4) .cb-ic:before{background:linear-gradient(150deg,#5be584,#128c3e)}.foot-top>div>h3{align-items:flex-end;padding-bottom:14px;box-sizing:border-box;font-size:19px;font-weight:700;letter-spacing:0;text-transform:none;color:#ffffffbf}@media(max-width:480px){.foot-top>div>h3{padding-bottom:10px;font-size:17px}}.site-header .logo img{height:66px}@media(max-width:520px){.site-header .logo img{height:48px}}.faq .faq-a a{border-bottom:0;color:#1a7eaa;font-weight:600}.faq .faq-a a:hover{color:#0e5e82}.faq-src a,.faq .faq-a .faq-src a{color:inherit;font-weight:400;border-bottom:0}.fair-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}.fair-venues>div{padding:18px 20px;background:#fff;border:1px solid var(--line-2);border-radius:var(--box-r)}.fair-venues h3{margin:0 0 10px;font-size:17px;color:#1a7eaa}.fair-venues .fair-list{max-height:360px;overflow-y:auto;margin:0}.venue-head{margin:36px 0 16px;font-size:20px}.venue-head:first-of-type{margin-top:8px}.project-more .project-details{padding:0;background:none;border:0}html,body{overflow-x:clip}.fair-card .count-wrap{display:flex;flex-direction:column;gap:6px}.fair-card .count-top b,.cal-sticky .fair-card .count-top b,.fair-card .count-top .u-d b,.cal-sticky .fair-card .count-top .u-d b{font-size:clamp(26px,2.5vw,34px);color:#1a4f7a}.fair-card .count-run b,.cal-sticky .fair-card .count-run b,.fair-card .count-run .u-s b{font-size:clamp(40px,4.2vw,56px);color:#3db4e5}.fair-card .count-line small{color:#6b7fa0;opacity:1}.cal.cal-3{grid-template-columns:220px minmax(0,1fr) minmax(0,380px);gap:28px}.sector-list{display:flex;flex-direction:column;gap:2px;height:var(--cal-h);overflow-y:auto;padding-right:4px}.sector-list .pill,#sector-pills.sector-list .pill[aria-pressed=true]{min-height:42px;padding:0 14px;text-align:left;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);font-size:15px}.sector-list .pill:hover{background:#eef5fb;color:var(--text)}#sector-pills.sector-list .pill[aria-pressed=true]{background:#e3f2fa;color:#1a7eaa;border-left-color:var(--accent);font-weight:700}.cal-mid #region-pills{margin:0 0 10px}.cal-3 #fair-list,.cal-sticky .cal-3 #fair-list{height:calc(var(--cal-h) - 52px)}@media(max-width:1100px){.cal.cal-3{grid-template-columns:minmax(0,1fr)}.sector-list{flex-direction:row;flex-wrap:wrap;height:auto}.sector-list .pill{border:1px solid var(--line-3);border-radius:999px}}.contact-boxes li .cb-ic{color:#45496f}.contact-boxes li a:hover .cb-ic,.contact-boxes li a:focus-visible .cb-ic{color:#fff}.contact-boxes li:nth-child(1) .cb-ic:before{background:linear-gradient(150deg,#6fa8ff,#1a73e8)}.contact-boxes li:nth-child(2) .cb-ic:before{background:linear-gradient(150deg,#ff7a6b,#d93025)}.contact-boxes li:nth-child(3) .cb-ic:before{background:linear-gradient(150deg,#5edb7e,#248a3d)}.contact-boxes li:nth-child(4) .cb-ic:before{background:linear-gradient(150deg,#5be584,#128c7e)}.foot-top>div>h3{font-size:15px;line-height:15px;font-weight:400;letter-spacing:.08em;color:#fff9;padding-bottom:14.6px}.foot-links a.is-here{display:inline-block;margin:-3px 0 -3px -9px;padding:2px 8px;border-radius:8px;box-shadow:0 0 0 1.5px var(--accent);color:#fff}.list-hero{min-height:560px;padding:170px 0 96px;background:radial-gradient(120% 90% at 85% 40%,#2a3466,#1a1f42 55%,#13173a)}.list-hero:after{display:none}.list-hero .lh-track{display:none}.list-hero .lh-field{position:absolute;inset:0;z-index:-1}.list-hero .lh-text{pointer-events:none}.list-hero .lh-text a{pointer-events:auto}.lh-tile{position:absolute;left:var(--x);top:var(--y);width:var(--w);z-index:1;transform:translate3d(var(--mx, 0px),var(--my, 0px),0) rotate(var(--r, 0deg));transition:transform .8s cubic-bezier(.2,.8,.2,1)}.lh-tile:hover,.lh-tile:focus-visible{z-index:3}.lh-in{display:block;aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 48px -20px #000000bf;animation:lh-float 7s ease-in-out infinite alternate;animation-delay:var(--dl, 0s);transition:scale .35s ease}.lh-in img{display:block;width:100%;height:100%;object-fit:cover}.lh-tile:hover .lh-in,.lh-tile:focus-visible .lh-in{scale:1.08}.lh-cap{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#0e1028a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s ease}.lh-tile:hover .lh-cap,.lh-tile:focus-visible .lh-cap{opacity:1}@keyframes lh-float{0%{translate:0 -7px}to{translate:0 9px}}@media(prefers-reduced-motion:reduce){.lh-in{animation:none}.lh-tile{transition:none}}@media(max-width:760px){.list-hero{min-height:0;padding:130px 0 56px}.lh-tile{opacity:.35}.lh-tile:nth-child(n+5){display:none}}.more-tile{align-self:start;width:100%;aspect-ratio:1.618;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #B9D7EA;border-radius:var(--box-r);background:#f2f8fc;color:#1a7eaa;font:inherit;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s}.more-tile:hover,.more-tile:focus-visible{background:#e6f2fb;border-color:var(--accent)}.more-plus{font-size:44px;line-height:1;font-weight:400;transition:transform .3s ease}.more-tile.is-open .more-plus{transform:rotate(45deg)}.more-projects{margin-top:28px}.collection-links a,.project-more .pm-cities a{padding:9px 14px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;transition:border-color .2s,color .2s}.collection-links a:hover,.project-more .pm-cities a:hover{border-color:var(--accent);color:#1a7eaa}.project-more .pm-cities ul{gap:8px}.project-more .pm-sector li{padding:0}.pm-show{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.pm-show:hover,.pm-show:focus-visible{background:#fff}.pm-show span{color:var(--muted);font-size:13px}.pm-cal{margin-top:10px!important;font-size:13px!important}.pm-cal a{font-weight:600!important}dialog.show-offer{width:calc(100% - 32px);max-width:420px;padding:30px 30px 26px;border:0;border-radius:18px;background:linear-gradient(160deg,#fff,#eaf4fb);color:var(--text);box-shadow:0 30px 80px -24px #0e10288c}dialog.show-offer::backdrop{background:#0e102873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.show-offer .so-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#1f23470f;font-size:22px;cursor:pointer;color:var(--text)}.show-offer .so-kicker{margin:0 0 6px;font-size:13px;font-weight:700;color:#1a7eaa}.show-offer h3{margin:0 0 10px;font-family:var(--display);font-size:26px;line-height:1.15}.show-offer .so-when{margin:0;font-weight:700;color:#1a4f7a}.show-offer .so-where{margin:2px 0 0;font-size:14px;color:var(--muted)}.show-offer .so-count{margin:14px 0 0;font-family:var(--display);font-size:30px;font-weight:800;color:#3db4e5}.show-offer .so-ask{margin:14px 0 18px}.show-offer .btn{width:100%;justify-content:center}.fair-card .count.count-run span b,.cal-sticky .fair-card .count.count-run span b{color:#3db4e5}.fair-card .count.count-top span b,.cal-sticky .fair-card .count.count-top span b{color:#1a4f7a}.list-hero h1{max-width:11em}.list-hero .lead{max-width:30em}.loc-grid a{position:relative;overflow:hidden;isolation:isolate}.loc-grid .loc-ic{position:absolute;z-index:-1;right:-10px;bottom:-12px;width:132px;height:132px;color:#3db4e5;opacity:.16;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.loc-grid .loc-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.loc-grid a:hover .loc-ic{opacity:.32;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.loc-grid a:hover .loc-ic{transform:none}}.loc-grid .loc-ic.loc-ic-img{right:-6px;bottom:-6px;width:200px;height:auto;opacity:.42}.loc-grid .loc-ic.loc-ic-img img{display:block;width:100%;height:auto}.loc-grid a:hover .loc-ic.loc-ic-img{opacity:.7}.loc-grid .loc-ic.loc-ic-img{right:-4px;bottom:-4px;width:230px;opacity:.3}.loc-grid a:hover .loc-ic.loc-ic-img{opacity:.55}.hero-slides img.ph{object-position:var(--px) var(--py);transform-origin:var(--px) var(--py);transform:scale(calc(var(--z) * 1.08))}.hero-slides img.ph.is-on{transform:scale(var(--z))}@media(prefers-reduced-motion:reduce){.hero-slides img.ph,.hero-slides img.ph.is-on{transform:scale(var(--z))}}.project-more .pm-more{margin-top:10px}.project-more .pm-more summary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--line-2);border-radius:10px;font-size:14px;font-weight:600;color:#1a7eaa;cursor:pointer;list-style:none}.project-more .pm-more summary::-webkit-details-marker{display:none}.project-more .pm-more summary:after{content:"+";font-size:16px;line-height:1}.project-more .pm-more[open] summary:after{content:"\2212"}.project-more .pm-more summary:hover{border-color:var(--accent)}.project-more .pm-more ul{margin-top:10px}.project-more .pm-browse{display:block;margin-top:40px;border-top:1px solid var(--line)}.project-more .pm-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--line)}.project-more .pm-row .pm-h{flex:0 0 170px;white-space:nowrap;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-more .pm-row ul{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}.project-more .pm-row a{font-size:15px;font-weight:600;color:var(--text);text-decoration:none}.project-more .pm-row a:hover{color:#1a7eaa}.project-more .pm-row .pm-more{margin:0}.project-more .pm-row .pm-more summary{padding:0;border:0;font-size:14px}.project-more .pm-row .pm-more[open]{flex-basis:100%;padding-left:188px}.project-more .pm-row .pm-more ul{margin-top:8px}@media(max-width:767px){.project-more .pm-row .pm-h{flex-basis:100%}.project-more .pm-row .pm-more[open]{padding-left:0}}.top-nav{display:grid;gap:8px;margin-top:24px}.top-nav>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.top-nav span{flex:0 0 auto;min-width:130px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.top-nav ul{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0}.top-nav a{font-size:15px;font-weight:600;color:var(--text);text-decoration:none}.top-nav a:hover{color:#1a7eaa}.top-nav a[aria-current=page]{color:#1a7eaa;text-decoration:underline;text-underline-offset:4px}.venue-head a{color:inherit;text-decoration:none}.venue-head a:hover{color:#1a7eaa}
