/* About page styles. Edit existing rules rather than appending overrides. */
:root{--lum-deep:#103D78;--lum-title:#143666;--lum-action:#CC2F72;--lum-lavender:#9EABF1;--lum-ice:#EBF4FB;--lum-plum:#4D2952;--lum-radius:18px;--lum-shadow:8px 8px 24px #14366612,-6px -6px 20px #fff;--lum-glass:rgba(255,255,255,.68);--lum-space:clamp(24px,5vw,72px);}
.about-route{background:#fff;}
.about-route .content-shell{max-width:1280px;}
.about-route .content-header-block{padding-block:clamp(3rem,7vw,6rem);background:radial-gradient(ellipse at 90% 30%,#9eabf130,transparent 60%);}
.about-route #content-title{font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:800;color:var(--lum-title);max-width:1000px;}
.about-route .about-hero-intro{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.65;max-width:850px;}
.about-route .regia-section{margin:0;border-bottom:1px solid #e2eaf4;}
.about-route .regia-section h2{font:750 clamp(1.8rem,3vw,3rem)/1.18 Montserrat,sans-serif;color:var(--lum-title);letter-spacing:-.035em;}
.about-route .regia-section p{font-size:18px;line-height:1.7;max-width:900px;}
.regia-hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;}
.regia-hero-badges span,.regia-badge{padding:.6rem .8rem;border-radius:12px;background:#ebf4fb;color:#143666;font-size:14px;font-weight:600;border:1px solid #ffffff66;}
.regia-hero-badges span{background:var(--lum-glass);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 5px 20px #103d780a;}
.about-route .button{background:var(--lum-action)!important;color:#fff!important;min-height:44px;border-radius:10px;padding:1rem 1.3rem;}
.regia-secondary{display:inline-block;padding:1rem 1.3rem;color:#143666;background:#ebf4fb;border-radius:10px;box-shadow:var(--lum-shadow);font-weight:600;text-decoration:none;margin-left:1rem;}
.regia-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
.regia-milestones span{display:flex;flex-direction:column;padding:1.4rem;background:#ebf4fb;border-radius:var(--lum-radius);font-size:14px;}
.regia-milestones strong{font-size:2rem;color:#143666;margin-bottom:.5rem;}
.regia-map{max-width:1000px;margin:2rem auto;}
.regia-map svg{display:block;width:100%;height:auto;}
.regia-map figcaption{text-align:center;color:#143666;font-size:16px;line-height:1.6;}
.regia-text summary{cursor:pointer;padding:1rem;color:#143666;font-weight:600;}
.regia-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.regia-pillars article{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem;background:#f5f8fc;border-radius:var(--lum-radius);box-shadow:var(--lum-shadow);}
.regia-pillars article>span:first-child{font-size:30px;color:#143666;}
.regia-pillars h3{font-size:21px;line-height:1.35;color:#143666;}
.regia-pillars .regia-badge{margin-top:auto;text-decoration:none;}
.regia-competences{display:grid;}
.regia-competences a{display:flex;align-items:center;gap:1.4rem;min-height:64px;border-bottom:1px solid #d5e0ee;text-decoration:none;color:#143666;padding:1rem .3rem;}
.regia-competences strong{flex:1;font-size:18px;}
.regia-transparency{background:#f6f8fc;padding-inline:1.5rem!important;border-radius:18px;}
.regia-transparency p{font-size:15px!important;}
.regia-page .about-closing{background:#ebf4fb;padding:3rem!important;border-radius:18px;}
.regia-page .about-closing h2{max-width:800px;}
.about-route :is(a,button,summary):focus-visible{outline:3px solid #103d78;outline-offset:4px;}
.regia-pillars article,.regia-secondary{transition:transform .2s,box-shadow .2s;}
.regia-pillars article:hover,.regia-secondary:hover{transform:translateY(-2px);box-shadow:10px 12px 28px #14366620;}
.regia-pending .regia-layer{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;}
.regia-visible .regia-layer{opacity:1;transform:none;}
.regia-visible .regia-layer:nth-of-type(2){transition-delay:.1s;}
.regia-visible .regia-layer:nth-of-type(3){transition-delay:.2s;}
.regia-visible .regia-layer:nth-of-type(4){transition-delay:.3s;}
@media(max-width:720px){.regia-pillars{grid-template-columns:1fr;}.regia-milestones{grid-template-columns:1fr;}.regia-secondary{margin:1rem 0 0;}.regia-map{margin-inline:-.6rem;}.about-route .regia-section p{font-size:17px;}.regia-page .about-closing{padding:1.5rem!important;}.regia-map .small{font-size:18px;}.regia-map .label{font-size:21px;}}
@media(prefers-reduced-motion:reduce){.regia-layer{opacity:1!important;transform:none!important;transition:none!important;}.regia-pillars article,.regia-secondary{transition:none;}}
@media(prefers-reduced-transparency:reduce){.regia-hero-badges span{background:#fff;backdrop-filter:none;}}
@supports not (backdrop-filter:blur(20px)){.regia-hero-badges span{background:#fff;}}
@media(max-width:720px){.regia-map{overflow-x:auto;padding-bottom:.8rem;}.regia-map svg{min-width:680px;}.regia-map figcaption{position:sticky;left:0;max-width:100%;}}
.about-route .regia-milestones span,.about-route .regia-pillars article,.about-route .regia-badge,.about-route .regia-hero-badges span,.about-route .about-governance li,.about-route .about-method li,.about-route .regia-transparency,.about-route .regia-page .about-closing,.about-route .about-flip-card,.about-route .about-flip-face{border-radius:0!important;}
.about-route .regia-pillars article,.about-route .regia-badge,.about-route .regia-hero-badges span,.about-route .regia-milestones span,.about-route .about-governance li,.about-route .about-method li{border:0!important;border-radius:0!important;}
.about-route .regia-page .about-closing p{color:#000!important;-webkit-text-fill-color:#000!important;margin-bottom:2rem!important;}
.about-route .regia-map{max-width:800px;width:100%;margin:1.25rem auto;}
.about-route .regia-map svg rect[fill="white"]{stroke-width:.5px;vector-effect:non-scaling-stroke;}
.about-route .regia-map svg rect[fill="white"]{fill:rgba(255,255,255,.8);stroke:rgba(255,255,255,.9)!important;backdrop-filter:blur(20px) saturate(140%);}
@media(prefers-reduced-transparency:reduce){.about-route .regia-map svg rect[fill="white"]{fill:#fff;backdrop-filter:none;}}
.about-route .regia-page .regia-pillars{max-width:1100px;margin-inline:auto;gap:20px;align-items:stretch;}
.about-route .regia-page .regia-pillars article{padding:24px!important;background:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:0!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:8px 8px 24px #14366612,-6px -6px 20px #ffffffc9,inset 0 1px 0 #fff;gap:14px;}
.about-route .regia-page .regia-pillars article>span:first-child{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(145deg,#f1f3fe,#e2e7f5);box-shadow:4px 4px 10px #14366616,-4px -4px 10px #fff;font-size:25px;color:#143666;}
.about-route .regia-page .regia-pillars h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:4px 0;}
.about-route .regia-page .regia-pillars p{margin:0 0 8px;}
.about-route .regia-page .regia-pillars .regia-badge{font-size:12px;background:#edf0fb;padding:8px 10px;margin-top:auto;box-shadow:inset 2px 2px 5px #1436660b,inset -2px -2px 5px #fff;}
@supports not (backdrop-filter:blur(24px)){.about-route .regia-page .regia-pillars article{background:#f9faff!important;}}
@media(prefers-reduced-transparency:reduce){.about-route .regia-page .regia-pillars article{background:#fff!important;backdrop-filter:none;}}
@media(max-width:800px){.about-route .regia-page .regia-pillars{grid-template-columns:1fr;}}
.about-route .regia-page .regia-pillars p{font-size:15.5px;line-height:1.6;}
.about-route .regia-hero-download{font-size:14px;padding:11px 16px;min-height:42px;border-radius:8px;box-shadow:3px 3px 10px #14366616,-3px -3px 10px #ffffff80;margin-left:12px;}
.about-route .regia-page .about-method{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;max-width:1000px;margin:24px auto;padding:0;list-style:none;}
.about-route .regia-page .about-method li{grid-column:span 2;box-sizing:border-box;aspect-ratio:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.9)!important;border-radius:0!important;background:rgba(246,248,255,.8)!important;box-shadow:7px 7px 22px #14366614,-5px -5px 18px #ffffffdb,inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);}
.about-route .regia-page .about-method li:nth-child(4){grid-column:2/span 2;}
.about-route .regia-page .about-method li:nth-child(5){grid-column:4/span 2;}
.about-route .regia-page .about-method li>span{color:#5142b8;font-size:15px;font-weight:700;}
.about-route .regia-page .about-method h3{font-size:21px;line-height:1.25;margin:0;}
.about-route .regia-page .about-method p{font-size:16px;line-height:1.55;margin:0;}
@media(max-width:800px){.about-route .regia-page .about-method{grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px;}.about-route .regia-page .about-method li:nth-child(4){grid-column:span 2;}.about-route .regia-page .about-method li:nth-child(5){grid-column:2/span 2;}}
@media(max-width:500px){.about-route .regia-page .about-method{display:flex;flex-direction:column;max-width:300px;}.about-route .regia-page .about-method li{width:100%;}}
@supports not (backdrop-filter:blur(24px)){.about-route .regia-page .about-method li{background:#f6f8ff!important;}}
@media(prefers-reduced-transparency:reduce){.about-route .regia-page .about-method li{background:#f6f8ff!important;backdrop-filter:none;}}
.about-route .regia-supplied-map{max-width:900px;}
.regia-supplied{display:block;width:100%;height:auto;}
.about-route #content-title .about-title-accent{color:#a6ddff;background:transparent;}
.about-route #content-title::selection,.about-route #content-title *::selection{background:#a6ddff;color:#143666;}
.about-route .regia-section{padding-block:clamp(13.33px,2.333vw,32px);}
.about-route .content-body figure.regia-supplied-map{width:min(100%,820px);max-width:820px;margin:25px auto 20px;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;}
.about-route .content-body .regia-supplied-map img.regia-supplied{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1460/1220;object-fit:contain!important;object-position:center;margin:0!important;border-radius:0;filter:none;}


.about-route .regia-milestones span{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(235,244,251,.62));box-shadow:7px 7px 20px rgba(20,54,102,.12),-5px -5px 16px rgba(255,255,255,.92),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
@supports not (backdrop-filter:blur(20px)){.about-route .regia-milestones span{background:#f0f5fa}}



/* Consistent spacing, one third smaller across all About sections. */
.about-route .regia-page{row-gap:clamp(3rem,5.333333vw,5.333333rem)}
.about-route .regia-page>.regia-section{padding-block:clamp(8.8867px,1.555333vw,21.3333px);margin-block:0}

/* Gentle movement confined to the About hero image. */
.about-route .content-hero-image{overflow:hidden}
.about-route .content-hero-image img{animation:about-molecule-drift 26s ease-in-out infinite alternate;transform-origin:65% 45%;will-change:transform}
@keyframes about-molecule-drift{from{transform:scale(1.035) translate3d(-.7%,0,0)}to{transform:scale(1.09) translate3d(.7%,-.8%,0)}}
@media(prefers-reduced-motion:reduce){.about-route .content-hero-image img{animation:none;transform:none;will-change:auto}}
.profile-preview{width:min(1000px,94vw);height:min(850px,92dvh);max-height:92dvh;padding:0;border:0;border-radius:14px;background:#f5f8fc;color:#143666;box-shadow:0 24px 90px #061e5066}
.profile-preview::backdrop{background:#0c244bbb;backdrop-filter:blur(5px)}
.profile-preview[open]{display:flex;flex-direction:column}
.profile-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px}
.profile-preview-header h2{margin:0;font-size:20px}
.profile-preview-actions{display:flex;align-items:center;gap:14px}
.profile-preview-actions a{color:#143666;font-weight:600}
.profile-preview-close{border:0;background:#e1eafa;color:#143666;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}
.profile-preview iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}
.profile-preview-help{margin:0;padding:10px 20px;font-size:13px}
