
body.about-purposeful-page{margin:0;background:#f2f5f7;color:#172d42}
body.about-purposeful-page main{overflow:hidden}
body.about-purposeful-page .aboutP{width:100%;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
body.about-purposeful-page .aboutP *{box-sizing:border-box}
body.about-purposeful-page .aboutP h1,
body.about-purposeful-page .aboutP h2,
body.about-purposeful-page .aboutP h3,
body.about-purposeful-page .aboutP p,
body.about-purposeful-page .aboutP blockquote{position:static!important;float:none!important;transform:none!important;inset:auto!important;text-align:left!important}
.aboutP-container{width:min(1160px,calc(100% - 48px));margin:0 auto!important;padding:0!important}
.aboutP-eyebrow{display:block;margin:0 0 10px;color:#2d83ad;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.aboutP h1{margin:0 0 24px!important;max-width:920px;color:#fff!important;font-size:clamp(48px,6.6vw,86px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:520!important}
.aboutP h2{margin:0 0 18px!important;max-width:850px;color:#17344d!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:560!important}
.aboutP h3{margin:0 0 8px!important;color:#1b3a53!important;font-size:17px!important;line-height:1.3!important}
.aboutP p{margin:0!important;color:#617386!important;font-size:16px!important;line-height:1.72!important}
.aboutP-hero{padding:110px 0 88px;background:radial-gradient(circle at 84% 12%,rgba(53,180,226,.28),transparent 25%),radial-gradient(circle at 10% 88%,rgba(30,117,165,.20),transparent 30%),linear-gradient(118deg,#072846 0%,#0c3e67 58%,#17628f 100%)}
.aboutP-heroGrid{display:grid;grid-template-columns:minmax(0,1.45fr) 260px;gap:72px;align-items:center}
.aboutP-hero .aboutP-eyebrow{color:#7ed2f2}
.aboutP-hero p{max-width:790px;color:#d6e5ed!important;font-size:18px!important}
.aboutP-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}
.aboutP-brand img{display:block!important;width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;min-width:0!important;object-fit:contain!important}
.aboutP-brand strong{color:#fff;font-size:15px}
.aboutP-brand a{color:#b7def0;text-decoration:none;font-size:13px}
.aboutP-small{margin-top:28px!important;max-width:820px!important;color:#bcd2df!important;font-size:14px!important}
.aboutP-section{padding:94px 0}
.aboutP-white{background:#fff}
.aboutP-soft{background:#f4f8fa}
.aboutP-two{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:82px;align-items:start}
.aboutP-prose{display:grid;gap:18px;max-width:730px}
.aboutP-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.aboutP-card{min-height:190px;padding:24px;border:1px solid #dbe5ea;border-radius:14px;background:#fff}
.aboutP-card>span{display:inline-block;margin-bottom:30px;color:#358bb5;font-size:11px;font-weight:900}
.aboutP-card p{font-size:14px!important}
.aboutP-why{padding:94px 0;background:#0f2134}
.aboutP-why .aboutP-eyebrow{color:#7bcae9}
.aboutP-why h2{color:#fff!important}
.aboutP-why p{color:#cedbe4!important}
.aboutP-missionHead{max-width:860px;margin-bottom:42px}
.aboutP-loop{display:grid;grid-template-columns:repeat(2,1fr) 220px repeat(2,1fr);gap:12px;align-items:stretch}
.aboutP-loopCard{min-width:0;min-height:210px;padding:22px 18px;border:1px solid #dbe5ea;border-radius:14px;background:#fff}
.aboutP-loopCard>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-bottom:28px;border-radius:50%;background:#e9f4f9;color:#287fae;font-size:10px;font-weight:900}
.aboutP-loopCard p{font-size:13px!important;line-height:1.55!important}
.aboutP-core{min-width:0;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;border-radius:18px;background:radial-gradient(circle at 30% 18%,rgba(83,190,232,.32),transparent 36%),linear-gradient(150deg,#0b3559,#12203a);text-align:center}
.aboutP-core small{color:#9bd2e8;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.aboutP-core strong{margin:12px 0 10px;color:#fff;font-size:32px}
.aboutP-core p{color:#d5e4ed!important;font-size:12px!important;text-align:center!important}
.aboutP-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.aboutP-choice div{min-height:105px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #dce5ea;border-radius:12px;background:#f7fafc}
.aboutP-choice span{color:#378db7;font-size:10px;font-weight:900}
.aboutP-choice strong{color:#213f57;font-size:14px}
.aboutP-portable{padding:80px 0;background:radial-gradient(circle at 86% 14%,rgba(67,178,221,.18),transparent 25%),#12203a}
.aboutP-portable .aboutP-eyebrow{color:#7bc9e8}
.aboutP-portable h2{color:#fff!important}
.aboutP-portable p{max-width:860px;color:#d5e1e9!important;font-size:17px!important}
.aboutP-footerCta{margin-top:34px}
@media(max-width:980px){.aboutP-heroGrid,.aboutP-two{grid-template-columns:1fr;gap:34px}.aboutP-brand{max-width:420px}.aboutP-loop{grid-template-columns:repeat(2,1fr)}.aboutP-core{grid-column:1/-1;grid-row:2}}
@media(max-width:680px){.aboutP-container{width:min(100% - 28px,1160px)}.aboutP-hero{padding:82px 0 62px}.aboutP-section,.aboutP-why{padding:66px 0}.aboutP h1{font-size:clamp(42px,13vw,60px)!important}.aboutP h2{font-size:clamp(30px,9vw,42px)!important}.aboutP-cards3,.aboutP-choice,.aboutP-loop{grid-template-columns:1fr}.aboutP-core{grid-column:auto;grid-row:auto}}

/* ABOUT CONDENSED */
.aboutP-miniNote{
  margin-top:28px;
  padding:22px 24px;
  border-left:3px solid #3b98c4;
  background:#f5f9fb;
}
.aboutP-miniNote h3{
  margin:5px 0 8px!important;
  font-size:20px!important;
}
.aboutP-miniNote p{
  font-size:14px!important;
}
.aboutP-visionGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.aboutP-visionGrid article{
  min-height:185px;
  padding:22px 18px;
  border:1px solid #dbe5ea;
  border-radius:14px;
  background:#fff;
}
.aboutP-visionGrid article>span{
  display:inline-block;
  margin-bottom:26px;
  color:#3387b1;
  font-size:10px;
  font-weight:900;
}
.aboutP-visionGrid p{
  font-size:13px!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  .aboutP-visionGrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .aboutP-visionGrid{grid-template-columns:1fr}
}
/* ABOUT CONDENSED END */


/* ABOUT TYPOGRAPHIC IDENTITY */
.about-purposeful-page{
  --font-ui:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  --font-legal:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  font-family:var(--font-ui);
}
.aboutP h1,
.aboutP h2,
.aboutP-miniNote h3,
.aboutP-missionHead h2{
  font-family:var(--font-legal)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.aboutP h1{letter-spacing:-.04em!important}
.aboutP-card h3,
.aboutP-visionGrid h3,
.aboutP-eyebrow,
.aboutP-brand,
.aboutP-footerCta{
  font-family:var(--font-ui)!important;
}
/* ABOUT TYPOGRAPHIC IDENTITY END */


/* ABOUT COMPACT TITLE SCALE 20260831 */
.aboutP h1{
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.aboutP h2{
  font-size:clamp(27px,3vw,39px)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
@media(max-width:680px){
  .aboutP h1{font-size:clamp(34px,10vw,46px)!important}
  .aboutP h2{font-size:clamp(26px,8vw,36px)!important}
}
/* ABOUT COMPACT TITLE SCALE 20260831 END */


/* PRINCIPLE STAMP CAPTION 20260831 */
.principle-stamp-caption{
  position:absolute;
  left:50%;
  bottom:-23px;
  transform:translateX(-50%);
  width:max-content;
  max-width:180px;
  color:rgba(79,65,45,.70);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:.52rem;
  font-weight:850;
  letter-spacing:.10em;
  white-space:nowrap;
}
/* PRINCIPLE STAMP CAPTION 20260831 END */

/* PARCHMENT PRINCIPLE V4 20260831 */
.principle-paper{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(105,76,43,.36)!important;
  border-radius:4px!important;
  padding:34px 36px 42px!important;
  background-color:#eee0bd!important;
  background-image:
    linear-gradient(rgba(243,232,207,.20),rgba(243,232,207,.20)),
    url("../editorial/parchment-principle.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:
    0 18px 40px rgba(73,54,33,.12),
    inset 0 0 50px rgba(105,76,43,.08)!important;
  color:#4c4031!important;
}
.principle-paper:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(94,70,43,.13);
  pointer-events:none;
}
.principle-paper h3,
.principle-paper p,
.principle-paper blockquote,
.principle-paper strong,
.principle-paper span{
  color:#4b4032!important;
}
.principle-head{
  border-bottom:1px solid rgba(84,63,40,.35)!important;
  padding-bottom:13px!important;
  margin-bottom:24px!important;
}
.principle-head>span{
  letter-spacing:.16em!important;
  font-size:.68rem!important;
}
.principle-seal{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
}
.principle-loader-mark{
  display:block;
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:50%;
  filter:sepia(.25) saturate(.65) contrast(.9);
}
.principle-pillars{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:25px 0;
  padding:20px 0;
  border-top:1px solid rgba(84,63,40,.23);
  border-bottom:1px solid rgba(84,63,40,.23);
}
.principle-pillars>div{
  text-align:center;
}
.principle-pillars img{
  display:block;
  width:37px;
  height:37px;
  margin:0 auto 9px;
  opacity:.88;
}
.principle-pillars strong{
  display:block;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:.63rem!important;
  line-height:1.35!important;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.principle-cognitive{
  position:relative;
  z-index:2;
  padding:17px 18px!important;
  border:1px solid rgba(83,63,41,.22)!important;
  border-radius:2px!important;
  background:rgba(255,250,237,.34)!important;
}
.principle-paper blockquote{
  position:relative;
  z-index:2;
  margin-top:22px!important;
  border-left:3px solid rgba(90,65,38,.44)!important;
  background:rgba(255,250,237,.23)!important;
}
.principle-stamp{
  position:relative!important;
  width:92px!important;
  min-height:92px!important;
  margin:25px 0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  transform:rotate(-7deg);
  opacity:.80;
}
.principle-stamp .principle-loader-mark{
  width:74px;height:74px;
  filter:sepia(.55) saturate(.55) contrast(.9);
}
.principle-stamp-caption{
  position:absolute!important;
  left:50%!important;
  bottom:-13px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
@media(max-width:800px){
  .principle-pillars{grid-template-columns:repeat(2,1fr)}
  .principle-pillars>div:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .principle-paper{padding:26px 22px 34px!important}
}
/* PARCHMENT PRINCIPLE V4 20260831 END */

/* PITCH MOTTO 20260831 */
.principle-motto{
  position:relative;
  z-index:2;
  margin:26px 0 0!important;
  padding-top:16px;
  border-top:1px solid rgba(84,63,40,.24);
  color:#4b4032!important;
  font-family:var(--font-legal);
  font-size:1.05rem!important;
  font-style:italic;
  text-align:center;
}
/* PITCH MOTTO 20260831 END */

/* PURPOSEFUL VISION STAMP 20260831 */
.principle-purposeful-stamp{
  display:block;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:grayscale(1) sepia(.55) saturate(.75) contrast(.90)!important;
  opacity:.82!important;
}
.principle-stamp .principle-purposeful-stamp{
  width:78px!important;
  height:78px!important;
  opacity:.72!important;
}
.principle-stamp-caption{
  width:max-content!important;
  max-width:220px!important;
  color:rgba(78,61,41,.72)!important;
  font-size:.46rem!important;
  line-height:1.25!important;
  text-align:center!important;
  letter-spacing:.08em!important;
}
.principle-text-seal{display:none!important}
/* PURPOSEFUL VISION STAMP 20260831 END */


/* ABOUT V14 — ALIV@ FIRST 20260901 */
.aboutV14-main{
  background:
    linear-gradient(180deg,rgba(252,250,245,.96),rgba(247,250,252,.98)),
    repeating-linear-gradient(0deg,rgba(44,73,91,.025) 0 1px,transparent 1px 34px);
}
.aboutV14{
  position:relative;
  overflow:hidden;
  color:#203d52;
}
.aboutV14:before{
  content:"";
  position:absolute;
  top:0;right:-9%;
  width:46vw;height:46vw;
  border:1px solid rgba(67,149,185,.10);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(67,149,185,.025),0 0 0 88px rgba(67,149,185,.018);
  pointer-events:none;
}
.aboutV14-hero{
  position:relative;
  padding:104px 0 82px;
  background:
    linear-gradient(115deg,rgba(250,247,239,.96),rgba(239,247,250,.78)),
    repeating-linear-gradient(90deg,rgba(42,77,98,.025) 0 1px,transparent 1px 56px);
  border-bottom:1px solid rgba(37,77,100,.10);
}
.aboutV14-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:56px;
  align-items:center;
}
.aboutV14-hero-copy{max-width:820px}
.aboutV14-hero h1{
  margin:9px 0 20px;
  max-width:820px;
  font-family:var(--font-legal);
  font-size:clamp(2.4rem,5.2vw,4.8rem);
  line-height:.98;
  font-weight:520;
  letter-spacing:-.045em;
  color:#173a52;
}
.aboutV14-lead{
  max-width:790px;
  margin:0;
  font-size:1.06rem;
  line-height:1.65;
  color:#4e6879;
}
.aboutV14-sublead{
  max-width:760px;
  margin:14px 0 0;
  font-size:.9rem;
  line-height:1.62;
  color:#71818c;
}
.aboutV14-origin-mark{
  position:relative;
  width:min(320px,100%);
  aspect-ratio:1/1;
  margin-left:auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(39,111,145,.18);
  border-radius:50%;
  color:#1a4966;
}
.aboutV14-origin-mark:before,
.aboutV14-origin-mark:after{
  content:"";
  position:absolute;
  border:1px solid rgba(39,111,145,.11);
  border-radius:50%;
}
.aboutV14-origin-mark:before{inset:15%}
.aboutV14-origin-mark:after{inset:29%}
.aboutV14-origin-mark>span{
  position:relative;
  z-index:2;
  font-family:var(--font-legal);
  font-size:1.35rem;
  font-weight:700;
  letter-spacing:.08em;
}
.aboutV14-origin-mark i{
  position:absolute;
  width:7px;height:7px;
  border-radius:50%;
  background:#4ca4c9;
}
.aboutV14-origin-mark i:nth-child(2){top:13%;left:49%}
.aboutV14-origin-mark i:nth-child(3){bottom:23%;right:10%}
.aboutV14-origin-mark i:nth-child(4){bottom:9%;left:29%}

.aboutV14-section{position:relative;padding:84px 0}
.aboutV14-two{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
}
.aboutV14-section h2{
  margin:8px 0 0;
  font-family:var(--font-legal);
  font-size:clamp(1.8rem,3.4vw,2.85rem);
  line-height:1.06;
  font-weight:520;
  color:#1b4058;
}
.aboutV14-prose p{
  margin:0 0 14px;
  color:#5c7180;
  font-size:.95rem;
  line-height:1.68;
}
.aboutV14-emphasis{
  padding:16px 18px;
  border-left:3px solid #5ba4c2;
  background:rgba(234,245,249,.65);
  color:#254c63!important;
  font-family:var(--font-legal);
  font-size:1.08rem!important;
}
.aboutV14-origin{background:rgba(255,255,255,.58)}
.aboutV14-people{
  background:
    linear-gradient(180deg,#15364e,#112f45);
  color:#fff;
}
.aboutV14-people .eyebrow{color:#79c9e5!important}
.aboutV14-people h2{color:#fff!important}
.aboutV14-section-head{max-width:820px;margin-bottom:30px}
.aboutV14-founder-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.aboutV14-founder{
  position:relative;
  min-height:100%;
  padding:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.055);
}
.aboutV14-founder-marco{background:rgba(255,255,255,.085)}
.aboutV14-founder-head{
  display:flex;
  gap:13px;
  align-items:center;
}
.aboutV14-initial{
  flex:0 0 46px;
  width:46px;height:46px;
  display:grid;place-items:center;
  border:1px solid rgba(118,199,229,.48);
  border-radius:50%;
  color:#9ed9ec;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.07em;
}
.aboutV14-founder h3{
  margin:0;
  color:#fff;
  font-family:var(--font-legal);
  font-size:1.15rem;
}
.aboutV14-founder-head p{
  margin:3px 0 0;
  color:#9fb9c9;
  font-size:.66rem;
  line-height:1.4;
}
.aboutV14-founder-copy{
  margin:18px 0 0;
  color:#c5d5de;
  font-size:.82rem;
  line-height:1.6;
}
.aboutV14-founder blockquote{
  margin:23px 0 0;
  padding:17px 0 2px 17px;
  border-left:2px solid #69b8d5;
  color:#fff;
  font-family:var(--font-legal);
  font-size:1.04rem;
  line-height:1.45;
}
.aboutV14-founder footer{
  margin-top:20px;
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#9fb8c8;
  font-size:.63rem;
}
.aboutV14-founder footer strong{color:#e9f3f7;font-size:.7rem}
.aboutV14-company{
  background:
    linear-gradient(115deg,rgba(246,241,230,.72),rgba(250,252,252,.94));
  border-top:1px solid rgba(74,83,76,.08);
  border-bottom:1px solid rgba(74,83,76,.08);
}
.aboutV14-company-grid{
  display:grid;
  grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);
  gap:56px;
  align-items:center;
}
.aboutV14-company-logo{
  min-height:230px;
  display:grid;
  place-items:center;
  border:1px solid rgba(90,73,52,.12);
  background:rgba(255,255,255,.38);
}
.aboutV14-company-logo img{
  max-width:230px;
  max-height:150px;
  object-fit:contain;
  opacity:.9;
}
.aboutV14-company p{
  color:#5c7180;
  font-size:.9rem;
  line-height:1.62;
}
.aboutV14-company blockquote{
  margin:20px 0 0;
  padding:15px 17px;
  border-left:3px solid #8aa5a8;
  color:#294f61;
  background:rgba(255,255,255,.46);
  font-family:var(--font-legal);
  font-size:1.04rem;
}
.aboutV14-final{padding:40px 0 68px;background:#f8fafb}
.aboutV14-final-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  padding:23px 25px;
  border:1px solid #d9e5ea;
  border-radius:16px;
  background:#fff;
}
.aboutV14-final-inner strong{
  max-width:700px;
  color:#21465d;
  font-family:var(--font-legal);
  font-size:1.08rem;
}
@media(max-width:850px){
  .aboutV14-hero-grid,.aboutV14-two,.aboutV14-founder-grid,.aboutV14-company-grid{grid-template-columns:1fr}
  .aboutV14-origin-mark{width:210px;margin:10px auto 0}
  .aboutV14-final-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .aboutV14-hero{padding:76px 0 60px}
  .aboutV14-section{padding:62px 0}
  .aboutV14-founder{padding:20px}
}
/* ABOUT V14 END */

/* ABOUT V15 NAME ORIGIN */
.aboutV14-company-logo{min-height:170px!important}
.aboutV14-company-logo img{max-width:145px!important;max-height:92px!important}
.aboutV15-name-origin{
  margin:18px 0 0;
  padding:13px 15px;
  border:1px solid rgba(65,100,113,.12);
  background:rgba(255,255,255,.38);
}
.aboutV15-name-origin strong{
  display:block;
  color:#2b5367;
  font-family:var(--font-legal);
  font-size:.9rem;
}
.aboutV15-name-origin p{
  margin:5px 0 0!important;
  color:#6a7b85!important;
  font-size:.77rem!important;
  line-height:1.5!important;
}
/* ABOUT V15 NAME ORIGIN END */

/* ABOUT V17 COMPANY — horizontal, no white logo frame */
.aboutV17-company{padding:72px 0!important}
.aboutV17-company-head{
  display:flex;align-items:center;gap:18px;
  margin-bottom:22px;
}
.aboutV17-company-logo{
  flex:0 0 auto;
  display:block;
  width:84px;
  background:transparent!important;
  border:0!important;
}
.aboutV17-company-logo img{
  width:84px!important;height:auto!important;
  max-width:none!important;max-height:none!important;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.aboutV17-company-head h2{
  margin:5px 0 0!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
}
.aboutV17-company-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:34px;
  align-items:start;
  width:100%;
}
.aboutV17-company-copy>p{
  margin:0!important;
  color:#586f7d!important;
  font-size:.88rem!important;
  line-height:1.62!important;
}
.aboutV17-origin{
  padding-left:22px;
  border-left:2px solid #6aa8c4;
}
.aboutV17-origin strong{
  display:block;
  color:#2a5368;
  font-family:var(--font-legal);
  font-size:.9rem;
}
.aboutV17-origin p{
  margin:6px 0 0!important;
  color:#667b87!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
@media(max-width:760px){
  .aboutV17-company-copy{grid-template-columns:1fr;gap:18px}
  .aboutV17-company-logo,.aboutV17-company-logo img{width:66px!important}
}
/* ABOUT V17 COMPANY END */

/* ABOUT V19 — founder wax seals + signatures */
.aboutV14-initial.aboutV19-wax-seal{
  position:relative;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  border:0!important;
  border-radius:46% 54% 51% 49% / 52% 46% 54% 48%!important;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.16),transparent 18%),
    radial-gradient(circle at 66% 70%,rgba(56,4,14,.28),transparent 33%),
    linear-gradient(145deg,#9a3340,#671d2c 72%,#4f1420)!important;
  color:#f5d8ce!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-shadow:0 1px 0 rgba(44,5,12,.7);
  box-shadow:
    inset 0 0 0 3px rgba(255,222,205,.08),
    inset 0 0 0 7px rgba(72,8,20,.28),
    0 3px 9px rgba(5,17,27,.28)!important;
  transform:rotate(-3deg);
}
.aboutV14-founder-marco .aboutV19-wax-seal{transform:rotate(3deg)}
.aboutV19-wax-seal:before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(248,213,198,.42);
  border-radius:50%;
}
.aboutV19-wax-seal:after{
  content:"";
  position:absolute;
  left:50%;bottom:-5px;
  width:12px;height:8px;
  transform:translateX(-50%) rotate(8deg);
  background:#671d2c;
  border-radius:40% 60% 65% 35%;
  box-shadow:0 2px 3px rgba(0,0,0,.16);
  z-index:-1;
}

.aboutV14-founder footer{
  position:relative;
  margin-top:22px!important;
  min-height:58px;
  display:block!important;
  padding-right:135px;
}
.aboutV14-founder footer strong{
  display:block;
  color:#e9f3f7!important;
  font-size:.7rem!important;
  letter-spacing:.02em;
}
.aboutV19-signature{
  position:absolute;
  right:4px;
  top:-10px;
  display:block;
  max-width:145px;
  color:#d8e7ee;
  font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;
  font-size:1.18rem;
  font-weight:400;
  line-height:1;
  letter-spacing:-.04em;
  opacity:.88;
  transform:rotate(-5deg);
  white-space:nowrap;
}
.aboutV14-founder-marco .aboutV19-signature{
  transform:rotate(-2deg);
  font-size:1.13rem;
}
.aboutV19-signature:after{
  content:"";
  display:block;
  width:94%;
  height:1px;
  margin-top:5px;
  background:linear-gradient(90deg,transparent,rgba(189,220,233,.62),transparent);
  transform:skewX(-28deg);
}

@media(max-width:560px){
  .aboutV14-founder footer{padding-right:0;padding-bottom:44px}
  .aboutV19-signature{top:auto;right:auto;left:0;bottom:6px}
}
/* ABOUT V19 END */


/* ABOUT V20 — MARKET ENTRY */
.aboutV20-market-entry{
  position:relative;
  padding:64px 0!important;
  background:
    linear-gradient(115deg,rgba(239,247,250,.88),rgba(250,248,242,.88));
  border-top:1px solid rgba(42,77,98,.08);
  border-bottom:1px solid rgba(42,77,98,.08);
}
.aboutV20-market-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:64px;
  align-items:start;
}
.aboutV20-market-grid h2{
  margin:7px 0 0;
  color:#1e435a;
  font-family:var(--font-legal);
  font-size:clamp(1.75rem,3.1vw,2.7rem);
  line-height:1.05;
  font-weight:520;
}
.aboutV20-market-copy p{
  margin:0 0 12px;
  color:#5f7481;
  font-size:.88rem;
  line-height:1.62;
}
.aboutV20-market-copy strong{
  display:inline-block;
  margin-top:5px;
  padding:8px 11px;
  border-left:3px solid #5ba7c5;
  background:rgba(255,255,255,.62);
  color:#28536a;
  font-family:var(--font-legal);
  font-size:.92rem;
  font-weight:600;
}
@media(max-width:760px){
  .aboutV20-market-grid{grid-template-columns:1fr;gap:20px}
}
/* ABOUT V20 — MARKET ENTRY END */

/* ABOUT V22 SELECTED BAND 20260902 */
.aboutV14-hero{padding-bottom:72px!important}
.aboutV14-hero-grid{grid-template-columns:minmax(0,1fr)!important}
.aboutV14-hero-copy{max-width:1080px!important}
.aboutV22-band{position:relative;margin:0;padding:0;background:#11273a}
.aboutV22-band-figure{position:relative;margin:0;min-height:420px;height:min(46vw,610px);overflow:hidden}
.aboutV22-band-figure>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.aboutV22-band-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,25,41,.78) 100%);pointer-events:none}
.aboutV22-band-overlay{position:absolute;z-index:2;left:max(24px,calc((100% - 1180px)/2));right:24px;bottom:34px;max-width:820px;color:#fff}
.aboutV22-band-overlay .eyebrow{display:block;margin-bottom:9px;color:#7bd0f2!important}
.aboutV22-band-overlay figcaption{font-family:var(--font-legal);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.18;color:#fff}
@media(max-width:700px){
  .aboutV22-band-figure{min-height:330px;height:62vw}
  .aboutV22-band-figure>img{object-position:center}
  .aboutV22-band-overlay{left:24px;bottom:24px}
}

/* V29 — two complementary perspectives without artificial portraits */
.aboutV29-perspective-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.aboutV29-perspective-badges span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(9,29,46,.55);backdrop-filter:blur(6px);font-size:.84rem;letter-spacing:.02em;color:#fff}

/* V35: deliberately differentiated founder signatures */
.aboutV14-founder-luigi .aboutV19-signature{font-family:"Segoe Script","Brush Script MT",cursive}
.aboutV14-founder-marco .aboutV19-signature{font-family:"Segoe Print","Bradley Hand",cursive}


/* V35.1 — wax seal more tactile and signatures visibly distinct */
.aboutV14-initial.aboutV19-wax-seal{
  width:58px!important;height:58px!important;flex-basis:58px!important;
  border-radius:48% 52% 45% 55% / 52% 46% 54% 48%!important;
  background:
    radial-gradient(circle at 31% 24%,rgba(255,255,255,.24),transparent 14%),
    radial-gradient(circle at 72% 76%,rgba(38,0,8,.38),transparent 34%),
    radial-gradient(circle at 45% 55%,#982f3c 0,#7c1f30 54%,#58131f 100%)!important;
  color:#f3d7cf!important;
  box-shadow:inset 0 0 0 2px rgba(255,229,214,.12),inset 0 0 0 8px rgba(56,8,17,.2),0 5px 11px rgba(20,13,17,.28)!important;
}
.aboutV19-wax-seal:before{inset:8px!important;border:1px solid rgba(250,219,204,.5)!important;box-shadow:inset 0 0 5px rgba(56,8,17,.32)}
.aboutV19-wax-seal:after{left:11px!important;bottom:-4px!important;width:18px!important;height:11px!important;transform:rotate(-13deg)!important;background:#661727!important;border-radius:55% 45% 60% 40%!important}
.aboutV14-founder-luigi .aboutV19-signature{font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:1.34rem!important;letter-spacing:-.055em!important;transform:rotate(-6deg)!important}
.aboutV14-founder-marco .aboutV19-signature{font-family:"Comic Sans MS","Segoe Print","Bradley Hand",cursive!important;font-size:1.08rem!important;font-style:italic!important;letter-spacing:.015em!important;transform:rotate(2deg)!important}
.aboutV14-founder-copy,.aboutV20-market-copy p,.aboutV17-origin p{font-size:.96rem!important;line-height:1.64!important}

.aboutV17-philosophy{font-family:var(--font-legal);font-size:1.06rem!important;line-height:1.58!important;color:#29495f;margin-top:12px!important;max-width:920px}

/* V35.7: wax seals retired by design */
.aboutV19-wax-seal,.aboutV19-wax-seal:before,.aboutV19-wax-seal:after{display:none!important;content:none!important}


/* V37 — approved About Us narrative image, Variant A */
.aboutV37-approved-band{margin:52px 0 0;position:relative;background:#101820}
.aboutV37-approved-band img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:820px){.aboutV37-approved-band{margin-top:34px}.aboutV37-approved-band img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}}

/* V37.2 — Purposeful wax seal: official mark physically embossed in wax */
.footer-purposeful-seal{
  display:inline-block;
  width:86px;
  height:86px;
  margin:0 0 14px;
  line-height:0;
  border-radius:50%;
  transition:transform .18s ease,filter .18s ease;
}
.footer-purposeful-seal:before,
.footer-purposeful-seal:after{display:none!important;content:none!important}
.footer-purposeful-seal-inner{display:block;width:100%;height:100%}
.footer-purposeful-seal img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 9px rgba(24,5,8,.28));
}
.footer-purposeful-seal:hover{transform:translateY(-2px) rotate(-1deg);filter:brightness(1.04)}
.footer-purposeful-seal:focus-visible{outline:3px solid rgba(63,160,220,.42);outline-offset:4px}
@media(max-width:680px){.footer-purposeful-seal{width:76px;height:76px}}


/* V37.4.6 — About Us: filosofia, immagine contenuta, nessun crop */
.aboutV46-hero{padding:88px 0 58px!important}
.aboutV46-hero-copy{max-width:980px!important}
.aboutV46-philosophy{
  margin:10px 0 5px;
  color:#668093;
  font-family:var(--font-legal);
  font-size:clamp(1rem,1.55vw,1.22rem);
  font-style:italic;
  line-height:1.45;
}
.aboutV46-hero h1{max-width:950px!important}
.aboutV46-hero-photo{
  width:min(860px,calc(100% - 48px));
  margin:36px auto 0;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:#f4f1ea;
  border:1px solid rgba(34,74,98,.12);
  box-shadow:0 18px 48px rgba(25,53,70,.10);
}
.aboutV46-hero-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.aboutV46-cognitive{padding-top:76px}
.aboutV46-vision{
  background:linear-gradient(180deg,rgba(244,248,250,.82),rgba(255,255,255,.94));
}
@media(max-width:820px){
  .aboutV46-hero{padding:68px 0 46px!important}
  .aboutV46-hero-photo{
    width:calc(100% - 32px);
    margin-top:26px;
    border-radius:13px;
  }
  .aboutV46-cognitive{padding-top:58px}
}
