.pg-about .ab-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red)}.pg-about .ab-title{margin:0 0 16px;font-size:clamp(28px,3.4vw,42px);line-height:1.12;color:var(--ds-text-strong)}.pg-about .ab-title span{color:var(--brand-red)}.pg-about .ab-sub{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.pg-about .ab-head{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,44px)}.ab-story{padding:var(--ds-section-y) 0;background:var(--ds-surface-0)}.ab-story-inner{display:grid;grid-template-columns:minmax(0,1fr)}.ab-story-text{max-width:820px;margin:0 auto;text-align:center}.pg-about .ab-story-text p:not(.ab-eyebrow){margin:0 0 14px;font-size:16.5px;line-height:1.7;color:var(--ink-2)}.ab-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ab-fact{padding:22px;border:1px solid var(--ds-line-soft);border-radius:18px;background:var(--ds-surface-0)}.ab-fact:first-child{background:var(--brand-red-soft);border-color:rgba(229,9,20,.16)}.ab-fact-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;background:var(--brand-red-soft);color:var(--brand-red)}.ab-fact:first-child .ab-fact-icon{background:var(--ds-surface-0)}.pg-about .ab-fact-value{margin:0;font-family:var(--font-heading);font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.1;color:var(--ds-text-strong)}.pg-about .ab-fact-label{margin:6px 0 0;font-size:14px;color:var(--ds-text-muted)}.ab-services{padding:var(--ds-section-y) 0}.ab-services,.ab-visit{background:var(--ds-surface-0)}.ab-visit{padding:var(--ds-section-y) 0 0}.ab-visit-card{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--ds-line-soft);border-radius:24px;background:var(--ds-surface-1)}.pg-about .ab-visit-map{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:12px 22px;border:1px solid #e6e8ec;border-radius:999px;background:#fcfcfc;color:var(--ds-text-strong);font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease}.pg-about .ab-visit-map:hover{background:#f4f5f7}.ab-visit-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ab-visit-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--ds-line-soft);border-radius:16px;background:var(--ds-surface-0)}.ab-visit-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-red-soft);color:var(--brand-red)}.pg-about .ab-visit-list p{margin:0;font-size:15px;line-height:1.5;color:var(--ds-text-strong);overflow-wrap:anywhere}.pg-about .ab-visit-list .ab-visit-label{margin-bottom:2px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.pg-about .ab-visit-list a{color:inherit;text-decoration:none}.pg-about .ab-visit-list a:hover{color:var(--brand-red)}@media (max-width:900px){.ab-story-inner,.ab-visit-card{grid-template-columns:1fr}}@media (max-width:420px){.ab-facts{gap:10px}.ab-fact{padding:16px}}.pg-about .ab-title{font-size:var(--ds-h2-size,clamp(28px,3.2vw,40px));text-wrap:balance}.pg-about .ab-visit-list .ab-visit-line{display:block;white-space:nowrap}@media (max-width:380px){.pg-about .ab-visit-list .ab-visit-line{white-space:normal}}@media (max-width:560px){.pg-about .sg-grid{grid-template-columns:minmax(0,1fr);gap:10px}.pg-about .sg-card{min-height:0}.pg-about .wdv-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-about .wdv-figures>li{padding:16px 14px}.pg-about .wdv-figures>li:last-child:nth-child(2n){grid-column:1/-1}.pg-about .sg-card{display:grid;grid-template-columns:44px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;align-items:center;height:auto;padding:14px 40px 14px 14px}.pg-about .sg-mark{grid-row:1/span 2;width:44px;height:44px;margin:0}.pg-about .sg-tag{margin-top:2px}.pg-about .sg-go{top:50%;right:16px;margin-top:-7px}.pg-about .ab-fact-value{font-size:20px;white-space:nowrap}}.ab-vmv{padding:calc(var(--ds-section-y) * 1.6) 0 var(--ds-section-y);background:var(--ds-surface-0)}.ab-vmv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none}@media (min-width:768px) and (max-width:1023px){.ab-vmv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ab-vmv-grid>li:last-child{grid-column:1/-1}}@media (min-width:1024px){.ab-vmv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ab-vmv-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ds-line-soft);border-radius:14px;background:var(--ds-surface-0);transition:border-color .25s ease}.ab-vmv-card:hover{border-color:rgba(229,9,20,.28)}.pg-about .ab-vmv-title{margin:0;padding:16px 20px;background:linear-gradient(180deg,#fdf0f1,#fdf5f6);font-size:clamp(22px,1.9vw,26px);font-weight:700;line-height:1.2;text-align:center;color:var(--ds-text-strong)}.pg-about .ab-vmv-text{margin:0;padding:20px clamp(18px,1.6vw,22px) 22px;font-size:15.5px;line-height:1.75;color:var(--ds-text-strong)}@media (prefers-reduced-motion:reduce){.ab-vmv-card{transition:none}}@media (min-width:768px){.pg-about .dvh--crystal .dvh-glass-blue{right:12%;top:50%;width:8.5%;height:19%;filter:blur(46px);opacity:.42;transform:rotate(-14deg)}}.pg-about .dvh--crystal .dvh-glass-pink{opacity:.92}.pg-about .dvh--crystal .dvh-glass-rose{opacity:.7}.pg-about .dvh--crystal .dvh-glass-sky{opacity:.3}.pg-about .dvh--crystal .dvh-glass-deep{opacity:.18}@media (min-width:1260px){.pg-about .hch-tile-a{--s:64px;--g:calc(180px * var(--gs, 1));--r:18deg;top:-70%}.pg-about .hch-chip-a{--g:calc(95px * var(--gs, 1));--r:40deg;top:-6%}.pg-about .hch-dot-a{--s:15px;--g:calc(285px * var(--gs, 1));--r:22deg;top:46%}.pg-about .hch-dot-b{--s:13px;--g:calc(70px * var(--gs, 1));--r:-18deg;top:96%}.pg-about .hch-tile-c{--s:40px;--g:calc(145px * var(--gs, 1));--r:-28deg;top:66%}.pg-about .hch-chip-b{--s:17px;--g:calc(120px * var(--gs, 1));--r:24deg;top:-40%}.pg-about .hch-tile-d{--s:50px;--g:calc(85px * var(--gs, 1));--r:-12deg;top:30%}.pg-about .hch-tile-b{--s:70px;--g:calc(190px * var(--gs, 1));--r:16deg;top:-6%}.pg-about .hch-dot-c{--s:20px;--g:calc(150px * var(--gs, 1));--r:34deg;top:86%}}@media (min-width:1260px) and (max-width:1439px){.pg-about .hch{--gs:0.8}}@media (min-width:1600px){.pg-about .hch{--gs:1.3}}@media (max-width:1259px){.pg-about .hch{--cg:48px}.pg-about .hch-tile-a{left:-4%;--r:30deg;bottom:calc(100% + var(--cg) + 18px)}.pg-about .hch-chip-a{left:22%;--r:68deg;bottom:calc(100% + var(--cg) - 6px)}.pg-about .hch-tile-b{right:-2%;--r:20deg;bottom:calc(100% + var(--cg) + 26px)}.pg-about .hch-chip-b{--r:-34deg;top:auto;bottom:6%;left:auto;right:calc(100% + 40px)}.pg-about .hch-dot-c{--r:40deg;top:auto;bottom:34%;right:auto;left:calc(100% + 56px)}}@media (max-width:600px){.pg-about .hch{--cg:30px}.pg-about .hch-tile-a{left:0;bottom:calc(100% + var(--cg))}.pg-about .hch-chip-b{right:auto;left:0}.pg-about .hch-dot-c{bottom:calc(100% + var(--cg));left:auto;right:4%}}.abf{position:relative;overflow:hidden;padding:clamp(56px,6vw,88px) 0;background:radial-gradient(60% 70% at 25% 45%,rgba(229,9,20,.28),transparent 70%),radial-gradient(40% 50% at 90% 10%,rgba(229,9,20,.12),transparent 70%),#0a0a0f;color:#fff}.abf-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%);pointer-events:none}.abf-inner{position:relative;display:grid;gap:clamp(48px,6vw,88px);align-items:center}@media (min-width:960px){.abf-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.abf-visual{position:relative;display:grid;place-items:center;padding:24px 0}.abf-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:clamp(64px,9vw,132px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);pointer-events:none}.abf-portrait{position:relative;margin:0;width:min(100%,380px)}.abf-frame{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:999px 999px 28px 28px;background:#1a1a22}.abf-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:40% 0;object-position:40% 0;filter:saturate(.95) contrast(1.05)}.abf-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,15,.85))}.abf-mono{display:grid;place-items:center;height:100%;font-size:96px;font-weight:800;color:rgba(229,9,20,.4)}@property --abf-a{syntax:"<angle>";inherits:false;initial-value:0deg}.abf-ring{position:absolute;inset:-10px;border-radius:999px 999px 36px 36px;padding:2px;background:conic-gradient(from var(--abf-a,0deg),rgba(255,255,255,.08) 0 60%,#ff3b3b 75%,#fff 80%,rgba(255,255,255,.08) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:abf-spin 6s linear infinite}@keyframes abf-spin{to{--abf-a:360deg}}.abf-name{position:absolute;left:0;right:0;bottom:22px;z-index:2;display:grid;gap:2px;text-align:center}.abf-name strong{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.01em}.abf-name span{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ff6b6b}.abf-chip{position:absolute;z-index:3;display:inline-flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(20,20,28,.55);backdrop-filter:blur(12px);box-shadow:0 18px 40px -20px rgba(0,0,0,.8);font-size:12.5px;color:rgba(255,255,255,.75);white-space:nowrap;animation:abf-float 6s ease-in-out infinite}.abf-chip b{font-size:20px;font-weight:800;color:#fff}.abf-chip--a{top:14%;left:0}.abf-chip--b{top:44%;right:0;animation-delay:-2s}.abf-chip--c{bottom:16%;left:2%;animation-delay:-4s}@keyframes abf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.abf-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}.abf-pulse{width:8px;height:8px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.6);animation:abf-pulse 2s ease-out infinite}@keyframes abf-pulse{to{box-shadow:0 0 0 10px rgba(255,59,59,0)}}.abf-title:not(#\#){margin:18px 0 0;font-size:var(--ds-h2-size);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:#fff}.abf-title:not(#\#) span{font-weight:800;background:linear-gradient(90deg,#ff3b3b,#ff8a8a);-webkit-background-clip:text;background-clip:text;color:transparent}.abf-quote{position:relative;margin:clamp(28px,3vw,40px) 0 0;padding:0 0 0 clamp(40px,4vw,56px)}.abf-quote:before{content:"\201C";position:absolute;top:-14px;left:0;font-size:clamp(80px,8vw,110px);font-weight:800;line-height:1;background:linear-gradient(180deg,#ff3b3b,rgba(255,59,59,.2));-webkit-background-clip:text;background-clip:text;color:transparent}.abf-quote p{margin:0;font-size:clamp(21px,2.1vw,30px);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#fff}.abf-quote mark{position:relative;background:none;color:#ff6b6b}.abf-quote mark:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:linear-gradient(90deg,#ff3b3b,#ff8a8a);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .4s}.abf-text.on .abf-quote mark:after{transform:scaleX(1)}.abf-quote cite{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.abf-quote cite:before{content:"";width:28px;height:1px;background:currentColor}.abf-bio{margin:clamp(24px,3vw,32px) 0 0;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04);font-size:15px;line-height:1.75;color:rgba(255,255,255,.68)}@media (max-width:640px){.abf-chip{padding:8px 10px;font-size:11px}.abf-chip b{font-size:16px}}@media (prefers-reduced-motion:reduce){.abf-chip,.abf-pulse,.abf-ring{animation:none}.abf-quote mark:after{transition:none;transform:scaleX(1)}}.abf-quote:before{font-family:Georgia,Times New Roman,serif;top:-22px}@media (max-width:640px){.abf-chip--c{top:2%;right:0;bottom:auto;left:auto}.abf-chip--a{top:20%}}.abf-portrait:not(#\#){width:min(100%,420px)}.abf-frame:not(#\#){aspect-ratio:4/5}.abf-frame img:not(#\#){-o-object-position:50% 0;object-position:50% 0}.abf-bio:not(#\#){margin-top:clamp(20px,2.4vw,28px)}.abf-quote:not(#\#){margin-top:clamp(32px,3.4vw,44px)}.abf-quote mark:after{content:none}.abf-inner:not(#\#){grid-template-areas:"text" "visual" "quote";row-gap:clamp(32px,5vw,48px)}.abf-visual:not(#\#){grid-area:visual}.abf-text:not(#\#){grid-area:text}.abf-quote:not(#\#){grid-area:quote;margin:0;padding:0;border:0;text-align:center}@media (min-width:960px){.abf-inner:not(#\#){grid-template-areas:"visual text" "quote quote";row-gap:clamp(40px,4.5vw,64px)}}.abf-quote:not(#\#):before{position:static;display:block;height:.55em;margin-bottom:4px}.abf-quote:not(#\#) p{max-width:980px;margin:0 auto}.abf-bio:not(#\#){padding:0;border:0;background:none;font-size:16px}.abf-name strong:not(#\#){font-size:clamp(34px,3.4vw,44px);font-weight:400;letter-spacing:0;line-height:1.1}.abf-quote cite:not(#\#){justify-content:center;margin-top:14px;font-weight:400;color:rgba(255,255,255,.85)}.abf-quote cite:not(#\#):before{display:none}@media (min-width:641px){.abf-chip--c:not(#\#){bottom:30%}}.abf-quote:not(#\#):before{content:none}.abf-quote:not(#\#) p:before{content:"\201C";display:inline-block;margin-right:.08em;font-family:Georgia,Times New Roman,serif;font-size:1.9em;font-weight:800;line-height:0;vertical-align:-.32em;background:linear-gradient(180deg,#ff3b3b,rgba(255,59,59,.45));-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:640px){.abf-chip--a:not(#\#){top:64%;left:0}.abf-chip--b:not(#\#){top:44%;right:0}}.abf-quote:not(#\#) p:before{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#ff3b3b}.abf:not(#\#){padding:clamp(40px,4.5vw,56px) 0}.abf-visual:not(#\#){padding:8px 0}.abf-portrait:not(#\#){width:min(100%,380px,(100vh - 330px) * .8)}@media (min-width:960px){.abf-inner:not(#\#){row-gap:clamp(20px,2.5vw,32px);-moz-column-gap:clamp(32px,4vw,56px);column-gap:clamp(32px,4vw,56px)}}.abf-quote:not(#\#) p{font-size:clamp(20px,1.9vw,26px)}.abf-quote cite:not(#\#){margin-top:8px;font-size:26px}@media (max-width:959px){.abf-text:not(#\#){text-align:center}.abf-eyebrow:not(#\#){margin-inline:auto}.abf-inner:not(#\#){row-gap:28px}.abf-portrait:not(#\#){width:min(100%,380px)}}.abf-word:not(#\#){font-size:clamp(40px,5vw,72px);-webkit-text-stroke-color:rgba(255,255,255,.07)}.abf-quote mark:not(#\#){color:#fff}.abf-quote mark:after{display:none}.abf-quote cite:not(#\#){color:#fff;font-size:30px;letter-spacing:0;text-transform:none;font-weight:600}.abf-name strong:not(#\#){font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.01em}