/* 2026 page refresh: scoped styles for About and inner-page hero compositions. */
:root{--pb-ink:#15202e;--pb-ink-2:#0e1724;--pb-rose:#d42572;--pb-blue:#1a6e90;--pb-sky:#6bb6d1;--pb-rule:rgba(21,32,46,.15)}
.abt-index{font:600 10px/1.5 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.abt-hero,.abt-story,.abt-purpose,.abt-team,.abt-journey,.abt-values,.abt-cta{scroll-margin-top:90px}

/* About — layered folio, editorial story, and open ruled sections. */
.about-page{color:var(--pb-ink);background:#f0e9e9}
.abt-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + 38px) 0 0;background:radial-gradient(circle at 81% 23%,rgba(26,110,144,.17),transparent 31%),radial-gradient(circle at 10% 85%,rgba(212,37,114,.15),transparent 28%),linear-gradient(135deg,#f1e2e9,#f0e9e8 51%,#dceaf0)}
.abt-hero::before{position:absolute;inset:0;background:linear-gradient(rgba(27,46,62,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,46,62,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 82%);content:"";pointer-events:none}
.abt-hero .page-shell{position:relative;z-index:1}
.abt-hero__meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--pb-rule);font:600 9px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.abt-hero__meta span:last-child{color:#697481}
.abt-hero__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:center;gap:clamp(45px,6vw,90px);padding:58px 0 65px}
.abt-hero__copy{min-width:0}
.abt-eyebrow{margin:0 0 19px;color:#a12c68;font:700 10px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.abt-eyebrow::before{display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--pb-rose);border-radius:50%;box-shadow:0 0 0 6px rgba(212,37,114,.09);content:""}
.abt-hero h1{max-width:790px;margin:0;font:800 clamp(55px,5.9vw,84px)/.98 var(--display-font);letter-spacing:-.072em}
.abt-hero h1 em{color:var(--pb-rose);font-style:normal}
.abt-hero__copy>p:not(.abt-eyebrow){max-width:590px;margin:30px 0 0;color:#596473;font-size:16px;line-height:1.75}
.abt-hero__actions{display:flex;align-items:center;gap:29px;margin-top:37px}
.abt-hero__actions .button{font-size:11px}
.abt-hero__actions>a:last-child{font-size:12px;font-weight:700}
.abt-hero__actions>a:last-child span{display:inline-block;margin-left:7px;transition:transform .3s}
.abt-hero__actions>a:last-child:hover span{transform:translate(3px,-3px)}
.abt-folio{position:relative;min-height:505px;overflow:hidden;border:1px solid rgba(23,46,70,.13);border-radius:28px;background:linear-gradient(145deg,rgba(239,215,226,.68),rgba(208,230,239,.7));box-shadow:0 35px 85px rgba(30,46,64,.13);isolation:isolate}
.abt-folio__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(25,53,80,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(25,53,80,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000,transparent 75%)}
.abt-folio__sheet{position:absolute;left:14%;width:66%;height:245px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:17px;box-shadow:0 25px 50px rgba(17,33,50,.17);transform:rotate(var(--abt-angle));animation:abt-folio-float 7s ease-in-out infinite}
.abt-folio__sheet span,.abt-folio__sheet b{position:relative;z-index:2;display:block}.abt-folio__sheet span{font:600 9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.abt-folio__sheet b{margin-top:78px;font:760 clamp(27px,3vw,40px)/1.02 var(--display-font);letter-spacing:-.055em}.abt-folio__sheet i{position:absolute;right:-60px;bottom:-105px;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;opacity:.24;box-shadow:0 0 0 32px rgba(255,255,255,.1),0 0 0 65px rgba(255,255,255,.06)}
.abt-folio__sheet--one{top:40px;left:8%;color:#fff;background:linear-gradient(135deg,#ba1e63,#e6649c);--abt-angle:-12deg}
.abt-folio__sheet--two{top:133px;left:25%;color:#fff;background:linear-gradient(135deg,#1a6e90,#62adca);--abt-angle:9deg;animation-delay:-2.3s}
.abt-folio__sheet--three{top:228px;left:13%;color:#1a2940;background:linear-gradient(135deg,#fff9f8,#e9e9f2);--abt-angle:-5deg;animation-delay:-4.6s}
.abt-folio__seal{position:absolute;z-index:5;right:12%;top:42%;display:flex;width:110px;height:110px;align-items:center;justify-content:center;gap:5px;color:#fff;background:#152437;border:7px solid #ecdae4;border-radius:50%;box-shadow:0 16px 40px rgba(14,28,44,.25);font:800 32px var(--display-font);letter-spacing:-.08em;transform:rotate(12deg)}
.abt-folio__seal span{align-self:flex-start;margin-top:27px;color:#ef7eae;font-size:14px}
.abt-folio>.motion-toggle{position:absolute;z-index:9;right:14px;bottom:12px;color:#fff;background:#17263b;font-size:8px}
.motion-paused .abt-folio__sheet{animation-play-state:paused}
.abt-hero__tail{display:flex;align-items:center;gap:40px;min-height:64px;border-top:1px solid var(--pb-rule);font:600 9px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.abt-hero__tail>span{color:#697683}.abt-hero__tail>a{margin-left:auto;color:#a12c68}
.abt-story{padding:108px 0 115px;color:#f5f3f3;background:radial-gradient(circle at 85% 7%,rgba(26,110,144,.24),transparent 34%),radial-gradient(circle at 4% 98%,rgba(212,37,114,.14),transparent 34%),#111d2b}
.abt-story__intro{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:6vw;padding-bottom:75px;border-bottom:1px solid rgba(255,255,255,.15)}
.abt-story .abt-index{color:#e587b0}
.abt-story__intro h2{max-width:950px;margin:0;font:760 clamp(38px,4.9vw,68px)/1.06 var(--display-font);letter-spacing:-.06em}
.abt-story__intro p{max-width:720px;margin:25px 0 0;color:#b7c5d1;font-size:16px;line-height:1.8}
.abt-story__lower{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:65px}
.abt-story__quote{display:flex;flex-direction:column;min-height:300px;padding-left:27px;border-left:3px solid var(--pb-rose)}
.abt-story__quote>span,.abt-story__quote>b{font:600 10px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#e990b7}
.abt-story__quote p{max-width:600px;margin:28px 0 30px;font:650 clamp(28px,3.1vw,43px)/1.22 var(--display-font);letter-spacing:-.04em}
.abt-story__quote>b{margin-top:auto;color:#a7bdcd}
.abt-story__copy p{max-width:610px;margin:0 0 21px;color:#bfccd6;font-size:14px;line-height:1.85}
.abt-story__copy a{display:inline-flex;gap:35px;margin-top:12px;padding-bottom:8px;border-bottom:1px solid #e790b7;color:#fff;font-size:12px;font-weight:700}
.abt-story__copy a span{transition:transform .25s}.abt-story__copy a:hover span{transform:translate(3px,-3px)}
.abt-purpose{padding:102px 0;background:linear-gradient(145deg,#f4eee9,#e5edf1 56%,#f1e4ea)}
.abt-purpose__heading{display:grid;grid-template-columns:180px 1fr;gap:6vw;align-items:start;margin-bottom:51px}.abt-purpose__heading .abt-index{color:#9a326b}
.abt-purpose__heading h2{margin:0;font:760 clamp(39px,4.8vw,65px)/1.06 var(--display-font);letter-spacing:-.06em}.abt-purpose__heading h2 em{color:var(--pb-blue);font-style:normal}
.abt-purpose__row{position:relative;display:grid;grid-template-columns:70px minmax(250px,.9fr) minmax(260px,.8fr) 95px;align-items:center;gap:28px;min-height:225px;padding:29px 37px;overflow:hidden;border:1px solid rgba(20,39,58,.13);border-radius:19px;transition:transform .45s var(--ease-out),box-shadow .45s}
.abt-purpose__row+.abt-purpose__row{margin-top:15px}.abt-purpose__row:hover{transform:translateY(-5px);box-shadow:0 23px 54px rgba(29,48,65,.12)}
.abt-purpose__row--mission{background:linear-gradient(110deg,#f7dbe7,#f4e9ec)}.abt-purpose__row--vision{background:linear-gradient(110deg,#cce5ee,#e2edf2)}
.abt-purpose__number{align-self:start;color:#ad3c73;font:700 18px var(--display-font)}.abt-purpose__row--vision .abt-purpose__number{color:var(--pb-blue)}
.abt-purpose__row>div:nth-of-type(1)>span{color:#746c7a;font:600 10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.abt-purpose__row h3{max-width:470px;margin:12px 0 0;font:730 clamp(30px,3vw,42px)/1.08 var(--display-font);letter-spacing:-.05em}
.abt-purpose__row>p{max-width:455px;margin:0;color:#586676;font-size:14px;line-height:1.8}
.abt-purpose__symbol{position:relative;width:84px;height:84px}.abt-purpose__symbol i{position:absolute;inset:0;border:1px solid #aa5f86;border-radius:50%;transition:transform .6s var(--ease-out)}.abt-purpose__symbol i:nth-child(2){inset:17px}.abt-purpose__symbol i:nth-child(3){inset:34px;background:var(--pb-rose);border:0}.abt-purpose__row:hover .abt-purpose__symbol i:first-child{transform:scale(1.22)}.abt-purpose__row--vision .abt-purpose__symbol i{border-color:#4a91ad}.abt-purpose__row--vision .abt-purpose__symbol i:nth-child(3){background:var(--pb-blue)}
.abt-team{padding:105px 0;background:linear-gradient(140deg,#f2e3e9,#ede9e9 52%,#dcebf0)}
.abt-team__heading{display:grid;grid-template-columns:180px 1fr;gap:6vw;margin-bottom:53px}.abt-team__heading .abt-index{color:#a42d6a}
.abt-team__heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:5vw;align-items:end}
.abt-team__heading h2{margin:0;font:760 clamp(40px,4.6vw,64px)/1.06 var(--display-font);letter-spacing:-.06em}.abt-team__heading h2 em{color:#a72b69;font-style:normal}
.abt-team__heading p{max-width:430px;margin:0;color:#5c6c78;font-size:14px;line-height:1.8}.abt-team__heading small{grid-column:2;color:#6f7b87;font-size:10px;line-height:1.7}
.abt-team .leadership-grid{gap:25px}.abt-team .leader-photo{border-radius:19px;background:#d6cdd1}.abt-team .leader-photo--second{background:#c7dce4}.abt-team .leader-photo>span{color:#1e3d56;background:#f4edf0ed;font-size:9px}.abt-team .leader-card h3{font-size:22px}.abt-team .leader-card__line>span{color:#a52d69;background:#eed4df}.abt-team .leader-card p{color:#556674;font-size:13px}.abt-team .leader-card>small{color:#667784;font-size:9px}
.abt-team .team-invitation{background:#e0e8ed;border-color:#bacbd5;border-radius:19px}.abt-team .team-invitation:hover{background:#d7e4ea}.abt-team .team-invitation .micro-label{color:#587184}.abt-team .team-invitation__art>span{color:var(--pb-rose)}.abt-team .team-invitation__art i{border-color:#8daabe}.abt-team .team-invitation p{color:#576b7c}
.abt-journey{padding:80px 0 65px;background:#f2efeb}
.abt-journey__layout{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.28fr);gap:0 clamp(50px,8vw,125px)}
.abt-journey__lead{align-self:start;padding-top:9px}.abt-journey__lead .abt-index{color:#9d326a}.abt-journey__lead h2{margin:21px 0 20px;font:760 clamp(37px,3.6vw,52px)/1.09 var(--display-font);letter-spacing:-.055em}.abt-journey__lead h2 em{color:var(--pb-blue);font-style:normal}.abt-journey__lead p{max-width:370px;margin:0;color:#536472;font-size:15px;line-height:1.7}.abt-journey__lead a{display:inline-flex;gap:20px;align-items:center;margin-top:27px;padding-bottom:8px;border-bottom:1px solid #ad4878;color:#9d326a;font-size:13px;font-weight:700;text-decoration:none;transition:gap .25s,color .25s}.abt-journey__lead a:hover{gap:28px;color:#70204a}.abt-journey__lead a:focus-visible{outline:2px solid var(--pb-blue);outline-offset:4px}
.abt-journey__chapters{margin:0;padding:0;list-style:none;border-top:1px solid #bdc7ca}.abt-journey__chapters li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;min-height:144px;padding:24px 0 22px;border-bottom:1px solid #bdc7ca}.abt-journey__chapters li::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--pb-rose),var(--pb-blue));content:"";transform:scaleX(0);transform-origin:left;transition:transform .55s ease}.abt-journey__chapters li:hover::after,.abt-journey__chapters li.is-visible::after{transform:scaleX(1)}
.abt-journey__number{padding-top:2px;color:#a13c70;font:700 11px "DM Mono",monospace}.abt-journey__type{color:#687783;font:700 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.abt-journey__chapters h3{margin:9px 0 6px;font:720 clamp(21px,2.2vw,29px)/1.18 var(--display-font);letter-spacing:-.04em}.abt-journey__chapters p{margin:0;color:#273d4d;font-size:13px;font-weight:700;line-height:1.55}.abt-journey__chapters p b{padding:0 3px;color:#bf3e7a;font-weight:400}.abt-journey__chapters small{display:block;margin-top:5px;color:#5b6b77;font-size:12px;line-height:1.6}
.abt-journey__foot{display:flex;grid-column:1/-1;justify-content:space-between;gap:20px;align-items:center;margin-top:40px;padding-top:17px;border-top:1px solid #bdc7ca}.abt-journey__foot span{color:#9d326a;font:700 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.abt-journey__foot p{margin:0;color:#526573;font:600 11px/1.5 "DM Mono",monospace}
.abt-values{padding:105px 0;color:#f7f4f4;background:radial-gradient(circle at 95% 10%,rgba(212,37,114,.16),transparent 34%),#172538}
.abt-values__heading{display:grid;grid-template-columns:180px 1fr;gap:6vw;margin-bottom:55px}.abt-values__heading .abt-index{color:#e88cb3}.abt-values__heading h2{max-width:800px;margin:0;font:760 clamp(38px,4.5vw,62px)/1.06 var(--display-font);letter-spacing:-.06em}
.abt-values__list article{display:grid;grid-template-columns:70px minmax(250px,1fr) minmax(280px,.68fr) 28px;align-items:center;gap:20px;padding:26px 5px;border-top:1px solid rgba(255,255,255,.2);transition:padding .35s,background .35s}.abt-values__list article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.abt-values__list article:hover{padding-left:18px;background:rgba(255,255,255,.04)}
.abt-values__list article>span{color:#e88cb3;font:700 10px "DM Mono",monospace}.abt-values__list h3{margin:0;font:700 clamp(24px,2.8vw,39px)/1.1 var(--display-font);letter-spacing:-.05em}.abt-values__list p{margin:0;color:#aebecb;font-size:13px;line-height:1.7}.abt-values__list b{color:#e88cb3;font-size:22px;font-weight:400}
.abt-cta{padding:85px 0;background:linear-gradient(125deg,#f3dce6,#e9e9e9 55%,#d6eaf1)}.abt-cta>.page-shell{display:flex;align-items:center;justify-content:space-between;gap:45px}.abt-cta .abt-index{color:#a42d6a}.abt-cta h2{margin:16px 0 10px;font:760 clamp(36px,4.4vw,61px)/1.05 var(--display-font);letter-spacing:-.06em}.abt-cta p{margin:0;color:#596b79;font-size:14px}.abt-cta .button{flex:0 0 auto;font-size:11px}

/* Portfolio hero — readable product interfaces in a layered stage. */
.pf-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + 35px) 0 0;color:#f5f4f6;background:radial-gradient(circle at 77% 30%,rgba(38,139,174,.26),transparent 36%),radial-gradient(circle at 14% 91%,rgba(212,37,114,.15),transparent 31%),#111b29}
.pf-hero__top,.pf-hero__foot{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.16);font:600 9px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#b5c4d1}.pf-hero__foot{min-height:62px;border-top:1px solid rgba(255,255,255,.16);border-bottom:0}
.pf-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.85fr);align-items:center;gap:clamp(40px,5vw,75px);min-height:650px;padding:48px 0 55px}.pf-hero__copy{position:relative;z-index:2}
.pf-hero__eyebrow{margin:0 0 18px;color:#ec83b0;font:700 10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.pf-hero h1{max-width:720px;margin:0;font:800 clamp(60px,6vw,88px)/.98 var(--display-font);letter-spacing:-.072em}.pf-hero h1 em{color:#f075a9;font-style:normal}
.pf-hero__copy>p:not(.pf-hero__eyebrow){max-width:585px;margin:27px 0 34px;color:#c3d0da;font-size:16px;line-height:1.75}.pf-hero__copy .button{color:#fff;background:var(--pb-rose);font-size:11px}.pf-hero__copy .button:hover{background:#b91e62}
.pf-hero__stage{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(145deg,#18354a,#1b2c43 58%,#34223b);box-shadow:0 35px 80px rgba(0,0,0,.26)}
.pf-hero__gridline{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000,transparent 80%)}
.pf-preview{position:absolute;overflow:hidden;color:#1b3040;background:#f4f7f6;border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 22px 50px rgba(0,0,0,.27);animation:pf-preview-drift 7s ease-in-out infinite}
.pf-preview--hospital{z-index:2;top:60px;left:7%;width:69%;height:300px;transform:rotate(-6deg)}.pf-preview--school{z-index:3;top:160px;right:6%;width:49%;height:255px;background:#fff4f8;transform:rotate(8deg);animation-delay:-2.4s}
.pf-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:33px;padding:0 12px;color:#fff;background:#1b5670;font:700 7px "DM Mono",monospace;letter-spacing:.04em}.pf-preview__bar span{opacity:.7}.pf-preview--school .pf-preview__bar{background:#b12464}
.pf-preview__body{padding:20px}.pf-preview__body>small{display:block;color:#65798a;font:600 7px "DM Mono",monospace;text-transform:uppercase}.pf-preview__body>strong{display:block;margin:7px 0 17px;font:750 23px var(--display-font);letter-spacing:-.04em}.pf-preview__metric{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-preview__metric>span{padding:11px;background:#e0edf0;border-radius:7px}.pf-preview__metric b,.pf-preview__metric small{display:block}.pf-preview__metric b{font:800 20px var(--display-font)}.pf-preview__metric small{margin-top:3px;color:#6b7c87;font:6px "DM Mono",monospace;text-transform:uppercase}
.pf-preview__chart{display:flex;height:55px;align-items:end;gap:8px;margin-top:13px;padding:0 8px}.pf-preview__chart i{flex:1;height:35%;background:#5aa4b9;border-radius:3px 3px 0 0;animation:pf-chart 3.8s ease-in-out infinite alternate}.pf-preview__chart i:nth-child(2){height:60%;animation-delay:-.5s}.pf-preview__chart i:nth-child(3){height:45%;animation-delay:-1s}.pf-preview__chart i:nth-child(4){height:82%;animation-delay:-1.5s}.pf-preview__chart i:nth-child(5){height:70%;animation-delay:-2s}.pf-preview__chart i:nth-child(6){height:92%;animation-delay:-2.5s}
.pf-preview--school .pf-preview__body>strong{color:#a82a62;font-size:24px}.pf-preview--school .pf-preview__body>span{display:block;margin-top:6px;color:#765a6b;font:7px "DM Mono",monospace;text-transform:uppercase}.pf-preview__ring{display:grid;width:82px;height:82px;place-items:center;margin-top:10px;border:13px solid #e5afc5;border-left-color:#d42572;border-bottom-color:#d42572;border-radius:50%;animation:pf-ring 8s linear infinite}
.pf-preview--device{z-index:4;right:10%;bottom:22px;display:flex;width:140px;height:165px;align-items:center;flex-direction:column;padding:18px 13px;color:#e9f3f2;background:#132a34;border-color:#75b6c7;border-radius:20px;transform:rotate(6deg);animation-delay:-4.6s}.pf-preview--device small{font:700 7px "DM Mono",monospace}.pf-preview--device strong{margin:24px 0 4px;font:800 35px var(--display-font)}.pf-preview--device span{font:6px "DM Mono",monospace}.pf-preview--device>div{display:flex;gap:4px;margin-top:14px}.pf-preview--device i{width:5px;height:5px;background:#60c9b2;border-radius:50%;box-shadow:0 0 7px #60c9b2}
.pf-hero__stamp{position:absolute;z-index:5;top:30px;right:29px;display:flex;width:88px;height:88px;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:#d42572;border:5px solid #edb4ce;border-radius:50%;box-shadow:0 12px 28px rgba(0,0,0,.2);font:800 31px var(--display-font);transform:rotate(13deg)}.pf-hero__stamp span{font:700 6px "DM Mono",monospace;text-transform:uppercase}

/* Careers hero — a role ticket anchored on a motion path. */
.careers-page .cr-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + 33px) 0 0;background:radial-gradient(circle at 87% 17%,rgba(26,110,144,.18),transparent 31%),radial-gradient(circle at 4% 86%,rgba(212,37,114,.14),transparent 28%),linear-gradient(135deg,#f4e4ea,#eeeae8 54%,#dceaf0)}
.cr-hero__top,.cr-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border-bottom:1px solid var(--pb-rule);font:700 9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.cr-hero__top a{color:#a02d68}.cr-hero__foot{min-height:64px;border-top:1px solid var(--pb-rule);border-bottom:0;color:#65717c}.cr-hero__foot a{color:#a02d68}
.cr-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.83fr);align-items:center;gap:clamp(45px,6vw,85px);padding:55px 0 65px}
.cr-hero__copy>p:first-child{margin:0 0 18px;color:#a12d68;font:700 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.cr-hero h1{margin:0;font:800 clamp(55px,6vw,87px)/.98 var(--display-font);letter-spacing:-.07em}.cr-hero h1 em{color:#a33172;font-style:normal}
.cr-hero__intro{display:grid;grid-template-columns:155px 1fr;gap:25px;max-width:590px;margin:37px 0 30px;padding-top:22px;border-top:1px solid var(--pb-rule)}.cr-hero__intro span{color:#9b3b70;font:700 9px "DM Mono",monospace;text-transform:uppercase}.cr-hero__intro p{margin:0;color:#5b6876;font-size:14px;line-height:1.75}.cr-hero__copy .button{font-size:11px}
.cr-hero__scene{position:relative;min-height:505px;overflow:hidden;border-radius:25px;background:linear-gradient(150deg,#183852,#172536 55%,#372238);box-shadow:0 35px 80px rgba(24,44,62,.22)}
.cr-hero__scene-lines{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle,#000,transparent 85%)}
.cr-hero__path{position:absolute;inset:0;pointer-events:none}.cr-hero__path::before{position:absolute;top:48px;left:7%;width:86%;height:73%;border:1px dashed rgba(145,207,226,.38);border-radius:50%;content:"";transform:rotate(-19deg)}.cr-hero__path i{position:absolute;width:11px;height:11px;background:#f17bb0;border-radius:50%;box-shadow:0 0 0 8px rgba(241,123,176,.11);animation:cr-pulse 3.2s ease-in-out infinite}.cr-hero__path i:nth-child(1){top:17%;left:19%}.cr-hero__path i:nth-child(2){top:32%;right:8%;background:#7bc3d8;box-shadow:0 0 0 8px rgba(123,195,216,.11);animation-delay:-1s}.cr-hero__path i:nth-child(3){bottom:12%;left:15%;animation-delay:-2s}
.cr-hero__ticket{position:absolute;z-index:2;top:50%;left:50%;width:min(380px,76%);padding:29px;color:#172437;background:linear-gradient(145deg,#fff7f6,#e7eef2);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 28px 55px rgba(0,0,0,.33);transform:translate(-50%,-50%) rotate(-5deg);transition:transform .6s var(--ease-out)}.cr-hero__scene:hover .cr-hero__ticket{transform:translate(-50%,-50%) rotate(-1deg) scale(1.025)}
.cr-hero__ticket>div:first-child{display:flex;justify-content:space-between;align-items:center;font:700 8px "DM Mono",monospace;letter-spacing:.08em;color:#9e3c70}.cr-hero__ticket>div:first-child b{font:800 38px var(--display-font);letter-spacing:-.06em;color:#c7d5de}.cr-hero__ticket h2{margin:28px 0 14px;font:780 clamp(31px,3.4vw,45px)/1 var(--display-font);letter-spacing:-.06em}.cr-hero__ticket>p{max-width:290px;margin:0;color:#62707c;font-size:12px;line-height:1.65}.cr-hero__ticket>div:nth-of-type(2){display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.cr-hero__ticket>div:nth-of-type(2) span{padding:7px 9px;border:1px solid #c5d2dc;border-radius:99px;font:700 8px "DM Mono",monospace}.cr-hero__ticket>a{display:flex;justify-content:space-between;margin-top:27px;padding-top:14px;border-top:1px solid #cad5db;font-size:11px;font-weight:700}.cr-hero__ticket>a span{transition:transform .25s}.cr-hero__ticket>a:hover span{transform:translate(3px,-3px)}
.cr-hero__side-note{position:absolute;left:25px;bottom:22px;color:#b9c9d4;font:600 8px "DM Mono",monospace;letter-spacing:.1em}.cr-hero__scene>.motion-toggle{position:absolute;z-index:5;right:15px;bottom:14px;color:#fff;background:#122334;font-size:8px}.motion-paused .cr-hero__path i{animation-play-state:paused}

/* Contact hero — animated frame around an accessible conversation card. */
.contact-page .ct-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + 35px) 0 0;background:radial-gradient(circle at 82% 25%,rgba(55,183,189,.22),transparent 34%),radial-gradient(circle at 8% 82%,rgba(212,37,114,.12),transparent 30%),linear-gradient(135deg,#e7eff1,#eee8ed 55%,#f3e9e8)}
.ct-hero__top,.ct-hero__foot{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:48px;border-bottom:1px solid var(--pb-rule);font:700 9px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.ct-hero__top span:last-child,.ct-hero__foot{color:#63717e}.ct-hero__foot{min-height:64px;border-top:1px solid var(--pb-rule);border-bottom:0}
.ct-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:clamp(50px,6vw,90px);padding:65px 0 74px}
.ct-hero__copy>p:first-child{margin:0 0 19px;color:#a43370;font:700 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.ct-hero h1{max-width:750px;margin:0;font:800 clamp(54px,5.7vw,83px)/.98 var(--display-font);letter-spacing:-.07em}.ct-hero h1 em{color:#a52e70;font-style:normal}
.ct-hero__copy>p:nth-of-type(2){max-width:580px;margin:29px 0 35px;color:#566979;font-size:16px;line-height:1.75}.ct-hero__copy .button{font-size:11px}
.ct-frame{position:relative;min-height:490px;padding:2px;overflow:hidden;border-radius:25px;background:#1d354a;box-shadow:0 32px 75px rgba(20,50,68,.2);isolation:isolate}
.ct-frame::before{position:absolute;z-index:-1;top:-55%;left:-55%;width:210%;height:210%;background:conic-gradient(from 0deg,transparent 0 18%,#e277a5 28%,transparent 38% 55%,#76c2d4 65%,transparent 76%);content:"";animation:ct-frame-spin 8s linear infinite}
.ct-frame__inner{position:relative;z-index:1;display:flex;min-height:486px;flex-direction:column;padding:27px;color:#eaf1f3;background:radial-gradient(circle at 85% 15%,rgba(74,153,180,.19),transparent 38%),linear-gradient(145deg,#182f42,#142336);border-radius:23px}
.ct-frame__top{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.13);font:700 9px "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.ct-frame__top span:first-child{display:flex;align-items:center;gap:9px}.ct-frame__top i{width:7px;height:7px;background:#e279ab;border-radius:50%;box-shadow:0 0 0 5px rgba(226,121,171,.12)}.ct-frame__top span:last-child{color:#8ebed0}
.ct-frame__messages{display:flex;flex:1;justify-content:center;flex-direction:column;gap:18px;padding:31px 5px}
.ct-frame__message{max-width:83%;padding:17px 21px;border:1px solid rgba(255,255,255,.15);border-radius:15px;box-shadow:0 18px 32px rgba(0,0,0,.13);animation:ct-message-float 6s ease-in-out infinite}.ct-frame__message--you{align-self:flex-start;background:#305772}.ct-frame__message--us{align-self:flex-end;background:#a52864;animation-delay:-3s}.ct-frame__message small{display:block;font:700 8px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.ct-frame__message p{margin:8px 0 0;font-size:15px;line-height:1.45;font-weight:600}
.ct-frame__links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.ct-frame__links a{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:43px;padding:10px;color:#e9f1f4;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:9px;font-size:10px;font-weight:700;transition:background .25s,transform .25s}.ct-frame__links a:hover{background:rgba(255,255,255,.15);transform:translateY(-3px)}.ct-frame__links a span{color:#f18db8;font-size:14px}
@keyframes abt-folio-float{0%,100%{transform:translateY(0) rotate(var(--abt-angle))}50%{transform:translateY(-9px) rotate(var(--abt-angle))}}
@keyframes pf-preview-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes pf-chart{to{height:48%}}
@keyframes pf-ring{to{transform:rotate(360deg)}}
@keyframes cr-pulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes ct-frame-spin{to{transform:rotate(360deg)}}
@keyframes ct-message-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media(max-width:1060px){.abt-hero__layout,.pf-hero__grid,.cr-hero__grid,.ct-hero__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:40px}.abt-hero h1,.pf-hero h1,.cr-hero h1,.ct-hero h1{font-size:clamp(48px,5.8vw,70px)}.abt-purpose__row{grid-template-columns:48px 1fr 1fr;gap:17px}.abt-purpose__symbol{display:none}.abt-team .leadership-grid{grid-template-columns:1fr 1fr}.abt-team .team-invitation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.abt-team .team-invitation .micro-label{grid-column:1/-1}.abt-team .team-invitation__art{grid-column:2;grid-row:2/5;min-height:170px}.abt-team .team-invitation .text-link{max-width:220px}.abt-journey__heading>div{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:820px){.abt-hero__layout,.pf-hero__grid,.cr-hero__grid,.ct-hero__grid{grid-template-columns:1fr}.abt-folio,.pf-hero__stage,.cr-hero__scene,.ct-frame{width:100%;max-width:650px;margin:0 auto}.abt-story__intro,.abt-purpose__heading,.abt-team__heading,.abt-journey__heading,.abt-values__heading{grid-template-columns:1fr;gap:16px}.abt-team__heading>div{grid-template-columns:1fr;gap:14px}.abt-team__heading small{grid-column:1}.abt-story__lower{gap:5vw}.abt-purpose__row{grid-template-columns:45px 1fr;min-height:0;padding:29px}.abt-purpose__row>p{grid-column:2}.abt-journey__steps{grid-template-columns:1fr 1fr;gap:25px 0;border:0}.abt-journey__steps li{min-height:245px;border-top:1px solid #9baab3}.abt-values__list article{grid-template-columns:45px 1fr 24px}.abt-values__list p{grid-column:2}.abt-values__list b{grid-row:1/3;grid-column:3}.abt-cta>.page-shell{align-items:flex-start;flex-direction:column}.pf-hero__grid,.cr-hero__grid,.ct-hero__grid{padding:52px 0}.pf-hero__stage,.cr-hero__scene,.ct-frame{min-height:470px}}
@media(max-width:600px){.abt-hero,.pf-hero,.careers-page .cr-hero,.contact-page .ct-hero{padding-top:calc(var(--header-height) + 22px)}.abt-hero__meta,.pf-hero__top,.cr-hero__top,.ct-hero__top{align-items:flex-start;font-size:7px}.abt-hero__meta span:last-child,.pf-hero__top span:last-child,.ct-hero__top span:last-child{max-width:145px;text-align:right}.abt-hero__layout{gap:31px;padding:40px 0}.abt-hero h1,.pf-hero h1,.cr-hero h1,.ct-hero h1{font-size:clamp(43px,11.4vw,58px)}.abt-hero__copy>p:not(.abt-eyebrow),.pf-hero__copy>p:not(.pf-hero__eyebrow),.ct-hero__copy>p:nth-of-type(2){font-size:13px}.abt-hero__actions{align-items:stretch;flex-direction:column;gap:17px}.abt-hero__actions .button{justify-content:space-between}.abt-folio{min-height:385px;border-radius:20px}.abt-folio__sheet{height:184px;padding:17px;border-radius:12px}.abt-folio__sheet span{font-size:6px}.abt-folio__sheet b{margin-top:55px;font-size:25px}.abt-folio__sheet--one{top:28px}.abt-folio__sheet--two{top:104px}.abt-folio__sheet--three{top:183px}.abt-folio__seal{width:80px;height:80px;border-width:5px;font-size:23px}.abt-folio__seal span{margin-top:17px;font-size:10px}.abt-hero__tail{gap:12px;flex-wrap:wrap;min-height:61px;font-size:7px}.abt-hero__tail>a{font-size:7px}.abt-story,.abt-purpose,.abt-team,.abt-journey,.abt-values{padding:65px 0}.abt-story__intro{padding-bottom:37px}.abt-story__intro h2,.abt-purpose__heading h2,.abt-team__heading h2,.abt-journey__heading h2,.abt-values__heading h2{font-size:clamp(34px,9vw,45px)}.abt-story__intro p{font-size:13px}.abt-story__lower{grid-template-columns:1fr;gap:42px;padding-top:41px}.abt-story__quote{min-height:0}.abt-story__quote p{font-size:29px}.abt-story__copy p{font-size:13px}.abt-purpose__heading{margin-bottom:31px}.abt-purpose__row{display:block;padding:25px}.abt-purpose__number{display:block;margin-bottom:17px}.abt-purpose__row h3{font-size:31px}.abt-purpose__row>p{margin-top:18px;font-size:13px}.abt-team__heading{margin-bottom:30px}.abt-team__heading p{font-size:13px}.abt-team .leadership-grid{grid-template-columns:1fr;gap:36px}.abt-team .team-invitation{grid-column:auto;display:flex;min-height:350px}.abt-team .team-invitation__art{grid-column:auto;grid-row:auto;min-height:130px}.abt-team .team-invitation .text-link{max-width:none;width:100%}.abt-journey__heading{margin-bottom:35px}.abt-journey__steps{grid-template-columns:1fr;gap:0}.abt-journey__steps li{min-height:0;padding:26px 0 32px 45px;border-top:0;border-left:1px solid #99aab4}.abt-journey__steps li::before{top:29px;left:-6px;box-shadow:0 0 0 5px #f2efeb}.abt-journey__steps li:last-child{padding-bottom:0}.abt-journey__steps li>span{display:none}.abt-journey__steps small{margin-top:0}.abt-journey__steps h3{font-size:22px}.abt-journey__steps p{font-size:12px}.abt-journey__stack>span{width:100%;margin-bottom:9px}.abt-values__list article{grid-template-columns:30px 1fr 20px;gap:9px;padding:23px 0}.abt-values__list h3{font-size:23px}.abt-values__list p{font-size:12px}.abt-cta{padding:58px 0}.abt-cta h2{font-size:38px}.pf-hero__grid,.cr-hero__grid,.ct-hero__grid{gap:34px;padding:43px 0 48px}.pf-hero__foot,.cr-hero__foot,.ct-hero__foot{font-size:7px}.pf-hero__stage{min-height:405px}.pf-preview--hospital{top:48px;left:4%;width:77%;height:270px}.pf-preview--school{top:145px;right:2%;width:54%;height:221px}.pf-preview--device{right:4%;bottom:15px;width:105px;height:132px;padding:12px}.pf-preview--device strong{font-size:26px;margin-top:16px}.pf-preview__body{padding:13px}.pf-preview__body>strong{font-size:18px}.pf-preview__metric b{font-size:15px}.pf-preview__metric>span{padding:7px}.pf-preview__chart{height:40px}.pf-preview__ring{width:60px;height:60px;border-width:10px}.pf-hero__stamp{width:66px;height:66px;top:17px;right:14px;font-size:24px}.cr-hero__intro{grid-template-columns:1fr;gap:10px}.cr-hero__scene{min-height:420px}.cr-hero__ticket{width:76%;padding:20px}.cr-hero__ticket h2{font-size:32px}.cr-hero__side-note{left:14px;bottom:13px;font-size:6px}.ct-frame{min-height:430px}.ct-frame__inner{min-height:426px;padding:17px}.ct-frame__message{max-width:91%;padding:13px 15px}.ct-frame__message p{font-size:12px}.ct-frame__links a{min-height:39px;padding:8px;font-size:8px}.ct-frame__top{font-size:7px}}
@media(prefers-reduced-motion:reduce){.abt-folio__sheet,.pf-preview,.pf-preview__chart i,.pf-preview__ring,.cr-hero__path i,.ct-frame::before,.ct-frame__message{animation:none!important}.abt-purpose__row,.cr-hero__ticket,.ct-frame__links a{transition:none!important}}

/* About journey: a compact editorial record instead of a decorative timeline. */
@media(max-width:900px){
  .abt-journey__layout{grid-template-columns:1fr;gap:34px}
  .abt-journey__lead h2{max-width:620px}
  .abt-journey__lead p{max-width:550px}
  .abt-journey__foot{grid-column:1;margin-top:0}
}
@media(max-width:600px){
  .abt-journey{padding:58px 0}
  .abt-journey__layout{gap:29px}
  .abt-journey__lead h2{margin:14px 0;font-size:clamp(33px,9vw,42px)}
  .abt-journey__lead p{font-size:14px}
  .abt-journey__lead a{margin-top:20px}
  .abt-journey__chapters li{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:0;padding:21px 0}
  .abt-journey__chapters h3{font-size:21px}
  .abt-journey__chapters p{font-size:12px}
  .abt-journey__chapters small{font-size:12px}
  .abt-journey__foot{display:block;padding-top:16px}
  .abt-journey__foot p{margin-top:7px;font-size:10px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .abt-journey__chapters li::after,.abt-journey__lead a{transition:none}
}
