@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/700-italic.css";
html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word;font-family:'Archivo',sans-serif}
.top-bar{background:#7A26D8;padding:6px 24px}
.top-bar-row{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.top-bar-contact{display:flex;align-items:center;gap:6px;color:#fff;font-size:15px;line-height:1.5;text-decoration:none;transition:color .1s ease-out}
.top-bar-contact:hover{color:#FDBCC6}
.top-bar-contact svg{flex-shrink:0}
.top-bar-divider{width:1px;height:16px;background:#fdbcc659}
.brand-row{background:#fff;border-bottom:1px solid #7a26d81f;padding:24px 24px 12px}
.brand-row-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.logo-frame{border:1px solid #7a26d838;border-radius:5px;padding:6px;background:#fff;box-shadow:-1px 3px 6px 0 #7a26d812;display:flex;align-items:center;justify-content:center;width:60px;height:60px}
.logo-frame img{width:46px;height:46px;object-fit:contain;display:block}
.brand-name{font-size:30px;font-weight:700;line-height:1.1;color:#1a0533;letter-spacing:0;text-align:center}
.brand-name span{color:#7A26D8}
.nav-row{background:#fff;padding:0 24px 24px}
.nav-row-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.nav-link{font-size:15px;font-weight:700;line-height:1.5;color:#2a0d4f;text-decoration:none;padding:12px 24px;border:1px solid transparent;border-radius:5px;background:transparent;transition:color .12s ease-out,border-color .12s ease-out,background .1s linear;position:relative;overflow:hidden}
.nav-link::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#7a26d817 0%,#049e5512 100%);transition:left .13s ease-out;pointer-events:none}
.nav-link:hover::after{left:0}
.nav-link:hover{color:#7A26D8;border-color:#7a26d847}
.nav-link:focus{outline:2px dashed #7A26D8;outline-offset:3px;animation:focus-spin 3s linear infinite}
@keyframes focus-spin {
0%{outline-offset:3px}
50%{outline-offset:5px}
100%{outline-offset:3px}
}
.nav-link.active-page{color:#7A26D8;border-color:#7a26d84d;background:#7a26d80d}
.page-header{background:linear-gradient(160deg,#f4eeff 0%,#eaf9f2 60%,#fff5f7 100%);border-bottom:2px solid #7a26d821;box-shadow:-1px 4px 18px 0 #7a26d81c}
.footer-area{background:linear-gradient(150deg,#13022a 0%,#0d1f14 55%,#1a0533 100%);padding:96px 24px 48px;position:relative;overflow:hidden}
.footer-area::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7A26D8 0%,#049E55 50%,#FDBCC6 100%)}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}
.footer-brand-block{display:flex;flex-direction:column;gap:12px}
.footer-logo-frame{border:1px solid #fdbcc640;border-radius:5px;padding:6px;background:#ffffff0f;box-shadow:-1px 3px 6px 0 #7a26d812;display:flex;align-items:center;justify-content:center;width:56px;height:56px}
.footer-logo-frame img{width:42px;height:42px;object-fit:contain;display:block}
.footer-brand-name{font-size:22px;font-weight:700;line-height:1.1;color:#fff}
.footer-brand-name span{color:#FDBCC6}
.footer-brand-desc{font-size:15px;line-height:1.8;color:#ffffffa6}
.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer-contact-list li{display:flex;align-items:flex-start;gap:12px}
.footer-contact-label{font-size:15px;line-height:1.5;color:#ffffff73;font-weight:700;min-width:60px;flex-shrink:0}
.footer-contact-value{font-size:15px;line-height:1.5;color:#ffffffd1;text-decoration:none;transition:color .1s ease-out}
.footer-contact-value:hover{color:#FDBCC6}
.footer-contact-address{font-size:15px;line-height:1.8;color:#ffffff8c;font-style:normal}
.footer-links-col{display:flex;flex-direction:column;gap:6px}
.footer-col-heading{font-size:15px;font-weight:700;line-height:1.5;color:#FDBCC6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.footer-page-link{font-size:15px;line-height:1.8;color:#ffffffa6;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .1s ease-out,border-color .12s linear;display:inline-block}
.footer-page-link:hover{color:#fff;border-bottom-color:#fdbcc666}
.footer-page-link:focus{outline:2px dashed #FDBCC6;outline-offset:3px}
.footer-bottom{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid #ffffff1a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:15px;line-height:1.5;color:#ffffff61}
.footer-signal-link{font-size:15px;line-height:1.5;color:#fdbcc6b3;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .1s ease-out}
.footer-signal-link:hover{color:#FDBCC6}
.consent-tile{position:fixed;bottom:24px;left:24px;width:320px;background:#fff;border:1px solid #7a26d833;border-radius:5px;box-shadow:-1px 8px 48px 0 #7a26d824;z-index:2000;padding:24px;display:none}
.consent-tile.tile-visible{display:block}
.consent-desc{font-size:15px;line-height:1.8;color:#2a0d4f;margin-bottom:12px}
.consent-uses{font-size:15px;line-height:1.8;color:#2a0d4f;padding-left:0;margin:0 0 12px;list-style:none}
.consent-uses li{padding:3px 0;color:#444;font-size:15px}
.consent-uses li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:5px;background:#7A26D8;margin-right:6px;vertical-align:middle}
.consent-headline{font-size:18px;font-weight:700;line-height:1.5;color:#13022a;margin-bottom:12px}
.consent-toggles{display:none;flex-direction:column;gap:12px;margin-bottom:12px}
.consent-toggles.open{display:flex}
.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.toggle-label{font-size:15px;line-height:1.5;color:#2a0d4f}
.toggle-input{width:36px;height:20px;cursor:pointer;accent-color:#7A26D8}
.consent-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.consent-btn-accept{font-size:15px;font-weight:700;color:#7A26D8;background:transparent;border:1px solid #7A26D8;border-radius:5px;padding:6px 24px;cursor:pointer;text-decoration:none;transition:background .1s linear,color .1s ease-out}
.consent-btn-accept:hover{background:#7A26D8;color:#fff}
.consent-btn-accept:active{box-shadow:inset -1px 3px 6px 0 #7a26d82e}
.consent-btn-reject{font-size:15px;color:#888;background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:6px 0;transition:color .1s ease-out}
.consent-btn-reject:hover{color:#2a0d4f}
.consent-settings-link{font-size:15px;color:#049E55;background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:6px 0;transition:color .1s ease-out}
.consent-settings-link:hover{color:#036e3a}
.consent-btn-accept:focus,.consent-btn-reject:focus,.consent-settings-link:focus{outline:2px dashed #7A26D8;outline-offset:3px}
@media (max-width: 900px) {
.footer-grid{grid-template-columns:1fr 1fr;gap:48px}
}
@media (max-width: 600px) {
.footer-grid{grid-template-columns:1fr;gap:48px}
.top-bar-row{flex-direction:column;align-items:flex-start;gap:6px}
.top-bar-divider{display:none}
.consent-tile{width:calc(100vw - 48px);left:24px;right:24px}
.footer-bottom{flex-direction:column;align-items:flex-start}
}
.legal-article{max-width:1280px;margin:0 auto;padding:48px 24px}
.legal-article p{font-size:18px;line-height:1.8;margin-bottom:24px;color:#2a2a2a}
.legal-article ul,.legal-article ol{margin:0 0 24px;padding-left:24px}
.legal-article li{font-size:18px;line-height:1.8;margin-bottom:12px;color:#2a2a2a}
.legal-article li:last-child{margin-bottom:0}
.legal-article ul li{list-style-type:none;position:relative;padding-left:18px}
.legal-article ul li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:40px;background-color:#7A26D8}
.legal-article ol{list-style-type:decimal}
.legal-article ol li::marker{color:#7A26D8;font-size:18px}
.legal-article strong,.legal-article b{font-weight:700;color:#1b1b1b}
.legal-article em,.legal-article i{font-style:italic;color:#3a3a3a}
.legal-article a{color:#7A26D8;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .1s ease-out,text-decoration-color .12s linear}
.legal-article a:hover{color:#049E55;text-decoration-color:#049E55}
.legal-article a:active{color:#5a1aaa}
.legal-article hr{border:none;border-top:1px solid #d8c8f4;margin:48px 0;opacity:.7}
.mission-page{max-width:100%;overflow-x:hidden}
.mission-page *{box-sizing:border-box}
.mission-page .mp-grid-background{position:absolute;inset:0;background-image:linear-gradient(#7a26d80a 1px,transparent 1px),linear-gradient(90deg,#7a26d80a 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}
.mission-page .mp-title-block{position:relative;padding:96px 24px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1280px;margin:0 auto}
.mission-page .mp-title-text{position:relative;z-index:1}
.mission-page .mp-label{display:inline-block;font-size:15px;font-weight:600;color:#049E55;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;padding:6px 12px;border:1.5px solid #049E55;border-radius:5px}
.mission-page .mp-h1{font-size:58px;line-height:1.1;font-weight:800;color:#1b0a35;margin:0 0 24px}
.mission-page .mp-h1 .accent-purple{color:#7A26D8}
.mission-page .mp-subtitle{font-size:18px;line-height:1.8;color:#2d2244;text-align:justify;max-width:520px;margin:0 0 24px}
.mission-page .mp-problem-line{font-size:15px;line-height:1.5;color:#2d2244;padding:12px 24px;border-left:4px solid #FDBCC6;border-right:1px solid #7a26d826;border-radius:5px;background:#fdbcc614;text-align:justify}
.mission-page .mp-image-zone{position:relative;z-index:1}
.mission-page .mp-image-clip{position:relative;border-radius:40px 5px 40px 5px;overflow:hidden;aspect-ratio:4/3;box-shadow:-1px 8px 48px 0 #7a26d824}
.mission-page .mp-image-clip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease-out}
.mission-page .mp-image-clip:hover img{transform:scale(1.03)}
.mission-page .mp-image-gradient{position:absolute;inset:0;background:linear-gradient(53deg,#7a26d88c 0%,transparent 70%);pointer-events:none}
.mission-page .mp-image-caption{position:absolute;bottom:24px;left:24px;color:#fff;font-size:15px;font-weight:700;line-height:1.5;z-index:2}
.mission-page .mp-curve-decoration{position:absolute;bottom:-1px;left:0;width:100%;z-index:2;pointer-events:none;line-height:0}
.mission-page .mp-section-outer{position:relative;background:#f5f0fd;padding-top:12px}
.mission-page .mp-values-grid{max-width:1280px;margin:0 auto;padding:96px 24px 48px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.mission-page .mp-values-left{display:flex;flex-direction:column;gap:24px}
.mission-page .mp-values-heading{font-size:42px;line-height:1.1;font-weight:800;color:#1b0a35;margin:0}
.mission-page .mp-values-heading .thin{font-weight:300;color:#7A26D8}
.mission-page .mp-values-body{font-size:18px;line-height:1.8;color:#2d2244;text-align:justify;margin:0}
.mission-page .mp-value-cards{display:flex;flex-direction:column;gap:12px}
.mission-page .mp-value-card{background:#fff;border-radius:5px;padding:24px;border-top:3px solid #7A26D8;box-shadow:-1px 3px 6px 0 #7a26d812;transition:box-shadow .1s ease-out,border-color .1s linear}
.mission-page .mp-value-card:hover{box-shadow:-1px 4px 18px 0 #7a26d81c;border-color:#049E55}
.mission-page .mp-value-card-title{font-size:15px;font-weight:700;color:#1b0a35;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
.mission-page .mp-value-card-text{font-size:15px;line-height:1.8;color:#2d2244;margin:0;text-align:justify}
.mission-page .mp-values-right{display:flex;flex-direction:column;gap:24px}
.mission-page .mp-stat-block{background:#7A26D8;border-radius:40px 5px 5px 5px;padding:48px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:-1px 8px 48px 0 #7a26d824}
.mission-page .mp-stat-item{display:flex;flex-direction:column;gap:6px}
.mission-page .mp-stat-num{font-size:42px;font-weight:800;color:#FDBCC6;line-height:1.1}
.mission-page .mp-stat-label{font-size:15px;color:#ffffffd9;line-height:1.5}
.mission-page .mp-stat-divider{height:1px;background:#ffffff26}
.mission-page .mp-approach-outer{position:relative;background:#fff;padding:96px 24px}
.mission-page .mp-approach-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}
.mission-page .mp-approach-visual{position:relative}
.mission-page .mp-image-secondary{border-radius:5px 40px 5px 40px;overflow:hidden;aspect-ratio:4/3;box-shadow:-1px 4px 18px 0 #049e551c;position:relative}
.mission-page .mp-image-secondary img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease-out}
.mission-page .mp-image-secondary:hover img{transform:scale(1.03)}
.mission-page .mp-image-dark-overlay{position:absolute;inset:0;background:#1b0a35b8;opacity:0;transition:opacity .1s ease-out;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2}
.mission-page .mp-image-secondary:hover .mp-image-dark-overlay{opacity:1}
.mission-page .mp-overlay-text{font-size:18px;color:#fff;line-height:1.8;text-align:center}
.mission-page .mp-approach-decoration{position:absolute;top:-24px;right:-12px;width:80px;height:80px;border-radius:40px;background:linear-gradient(53deg,#FDBCC6 0%,#fdbcc600 100%);pointer-events:none;z-index:0}
.mission-page .mp-approach-text{display:flex;flex-direction:column;gap:24px}
.mission-page .mp-approach-h2{font-size:42px;font-weight:800;line-height:1.1;color:#1b0a35;margin:0}
.mission-page .mp-approach-h2 .green{color:#049E55;font-weight:300}
.mission-page .mp-approach-body{font-size:18px;line-height:1.8;color:#2d2244;text-align:justify;margin:0}
.mission-page .mp-steps{display:flex;flex-direction:column;gap:12px}
.mission-page .mp-step{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:5px;border:1px solid #049e5526;background:#049e5508;transition:background .08s ease-out,border-color .1s linear}
.mission-page .mp-step:hover{background:#049e5512;border-color:#049e5559}
.mission-page .mp-step-num{font-size:22px;font-weight:800;color:#049E55;line-height:1.1;min-width:32px}
.mission-page .mp-step-content{display:flex;flex-direction:column;gap:6px}
.mission-page .mp-step-title{font-size:15px;font-weight:700;color:#1b0a35;margin:0}
.mission-page .mp-step-body{font-size:15px;line-height:1.5;color:#2d2244;margin:0}
.mission-page .mp-closing-outer{position:relative;background:linear-gradient(53deg,#1b0a35 0%,#2d1155 60%,#1b3a28 100%);padding:96px 24px;overflow:hidden}
.mission-page .mp-closing-light{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(ellipse at center,#7a26d82e 0%,transparent 70%);pointer-events:none;z-index:0}
.mission-page .mp-closing-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.mission-page .mp-closing-text{display:flex;flex-direction:column;gap:24px}
.mission-page .mp-closing-h2{font-size:42px;font-weight:800;line-height:1.1;color:#fff;margin:0}
.mission-page .mp-closing-h2 .pink{color:#FDBCC6;font-weight:300}
.mission-page .mp-closing-body{font-size:18px;line-height:1.8;color:#ffffffd1;text-align:justify;margin:0}
.mission-page .mp-closing-link{display:inline-block;font-size:15px;font-weight:700;color:#FDBCC6;text-decoration:none;padding:12px 24px;border:2px solid #FDBCC6;border-radius:5px;background:transparent;position:relative;overflow:hidden;transition:color .1s ease-out;align-self:flex-start}
.mission-page .mp-closing-link::before{content:'';position:absolute;inset:0;background:linear-gradient(53deg,#FDBCC6 0%,#fdbcc699 100%);transform:translateX(-101%);transition:transform .12s ease-out;z-index:0}
.mission-page .mp-closing-link:hover::before{transform:translateX(0)}
.mission-page .mp-closing-link:hover{color:#1b0a35}
.mission-page .mp-closing-link span{position:relative;z-index:1}
.mission-page .mp-principles{display:flex;flex-direction:column;gap:12px}
.mission-page .mp-principle-item{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.mission-page .mp-principle-dot{width:10px;height:10px;min-width:10px;border-radius:5px;background:#049E55;margin-top:5px}
.mission-page .mp-principle-item.pink-dot .mp-principle-dot{background:#FDBCC6}
.mission-page .mp-principle-text{font-size:15px;line-height:1.8;color:#ffffffd1;margin:0}
.mission-page .mp-principle-text strong{color:#fff;font-weight:700}
@keyframes mpSlideLeft {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes mpSlideRight {
from{opacity:0;transform:translateX(40px)}
to{opacity:1;transform:translateX(0)}
}
.mission-page .mp-title-text{animation:mpSlideLeft .15s ease-out both}
.mission-page .mp-image-zone{animation:mpSlideRight .15s ease-out both}
.mission-page .mp-values-left{animation:mpSlideLeft .12s ease-out both}
.mission-page .mp-values-right{animation:mpSlideRight .12s ease-out both}
@media (max-width: 900px) {
.mission-page .mp-title-block{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.mission-page .mp-h1{font-size:42px}
.mission-page .mp-values-grid{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.mission-page .mp-approach-inner{grid-template-columns:1fr;gap:24px}
.mission-page .mp-closing-inner{grid-template-columns:1fr;gap:24px}
.mission-page .mp-closing-h2{font-size:30px}
.mission-page .mp-values-heading{font-size:30px}
.mission-page .mp-approach-h2{font-size:30px}
.mission-page .mp-stat-block{border-radius:5px;padding:24px}
}
@media (max-width: 560px) {
.mission-page .mp-h1{font-size:30px}
.mission-page .mp-title-block{padding:48px 12px}
.mission-page .mp-approach-outer,.mission-page .mp-closing-outer{padding:48px 12px}
.mission-page .mp-values-grid{padding:48px 12px}
}
.debut{max-width:1280px;margin:0 auto;overflow-x:clip}
.debut .title-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px;align-items:start}
.debut .title-text-col{display:flex;flex-direction:column;gap:24px;padding-top:24px}
.debut .title-label{display:inline-block;font-size:15px;line-height:1.5;color:#049E55;border:1px solid #049E55;border-radius:5px;padding:6px 12px;width:fit-content;letter-spacing:.06em;text-transform:uppercase}
.debut .title-heading{font-size:58px;line-height:1.1;font-weight:700;color:#1e1e2e;margin:0}
.debut .title-heading span{color:#7A26D8}
.debut .title-quote{font-size:22px;line-height:1.5;color:#3a3a4a;font-weight:300;border-left:3px solid #FDBCC6;border-bottom:1px solid #FDBCC6;padding:12px 24px;border-radius:0 0 5px 0;margin:0}
.debut .title-actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.debut .btn-primary{font-size:15px;line-height:1.5;padding:12px 24px;border-radius:5px;border:2px solid #7A26D8;color:#7A26D8;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .12s ease-out;z-index:1}
.debut .btn-primary::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(53deg,#7A26D8,#5a16b8);transition:width .14s ease-out;z-index:-1}
.debut .btn-primary:hover::before{width:100%}
.debut .btn-primary:hover{color:#fff}
.debut .btn-primary:active{box-shadow:inset -1px 3px 6px 0 #7a26d82e}
.debut .btn-secondary{font-size:15px;line-height:1.5;padding:12px 24px;border-radius:5px;border:2px solid #049E55;color:#049E55;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .1s linear;z-index:1}
.debut .btn-secondary::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(53deg,#049E55,#037a42);transition:width .13s ease-out;z-index:-1}
.debut .btn-secondary:hover::before{width:100%}
.debut .btn-secondary:hover{color:#fff}
.debut .title-image-col{position:relative}
.debut .title-image-col img{width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 78%,82% 100%,0 100%);border-radius:5px;filter:brightness(0.88);transition:filter .12s ease-out;display:block}
.debut .title-image-col img:hover{filter:brightness(1.05)}
.debut .title-deco-line{position:absolute;bottom:-24px;right:-24px;width:140px;height:140px;border:2px solid #FDBCC6;border-radius:40px;pointer-events:none}
.debut .title-deco-dot{position:absolute;top:-12px;left:-12px;width:24px;height:24px;background:#7A26D8;border-radius:40px;pointer-events:none}
.debut .cascade-child{opacity:0;transform:translateY(16px);animation:cascadeUp .35s ease-out forwards}
.debut .cascade-child:nth-child(1){animation-delay:.05s}
.debut .cascade-child:nth-child(2){animation-delay:.14s}
.debut .cascade-child:nth-child(3){animation-delay:.22s}
.debut .cascade-child:nth-child(4){animation-delay:.3s}
.debut .cascade-child:nth-child(5){animation-delay:.38s}
@keyframes cascadeUp {
to{opacity:1;transform:translateY(0)}
}
.debut .divider-accent{display:flex;align-items:center;gap:0;margin:0 48px}
.debut .divider-accent .line{flex:1;height:1px;background:#d8d8e8}
.debut .divider-accent .segment{width:48px;height:2px;background:#7A26D8;border-radius:5px}
.debut .divider-green .segment{background:#049E55}
.debut .divider-pink .segment{background:#FDBCC6}
.debut .problem-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px;align-items:start}
.debut .problem-image-wrap{position:relative}
.debut .problem-image-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:40px 5px 40px 5px;filter:brightness(0.86);transition:filter .12s ease-out;display:block}
.debut .problem-image-wrap img:hover{filter:brightness(1.02)}
.debut .problem-badge{position:absolute;bottom:24px;left:24px;background:#7A26D8;color:#fff;font-size:15px;line-height:1.5;padding:6px 12px;border-radius:5px;pointer-events:none}
.debut .problem-text{display:flex;flex-direction:column;gap:24px}
.debut .problem-tag{font-size:15px;line-height:1.5;color:#7A26D8;text-transform:uppercase;letter-spacing:.06em}
.debut .problem-heading{font-size:42px;line-height:1.1;font-weight:700;color:#1e1e2e;margin:0}
.debut .problem-body{font-size:18px;line-height:1.8;color:#3a3a4a;margin:0;text-align:justify}
.debut .pain-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}
.debut .pain-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:18px;line-height:1.5;color:#3a3a4a}
.debut .pain-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.debut .metrics-band{background:#1e1e2e;padding:48px;display:flex;flex-direction:column;gap:48px}
.debut .metrics-heading{font-size:30px;line-height:1.1;font-weight:700;color:#fff;margin:0}
.debut .metrics-heading span{color:#049E55}
.debut .metrics-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.debut .metric-card{background:#7a26d81f;border:1px solid #7a26d840;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .1s ease-out,box-shadow .1s ease-out}
.debut .metric-card:hover{border-color:#7a26d88c;box-shadow:-1px 4px 18px 0 #7a26d81c}
.debut .metric-card.wide{background:#049e551a;border-color:#049e5540}
.debut .metric-card.wide:hover{border-color:#049e558c;box-shadow:-1px 4px 18px 0 #049e551c}
.debut .metric-before-after{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
.debut .metric-before{font-size:30px;line-height:1.1;font-weight:700;color:#aaa;text-decoration:line-through;text-decoration-color:#FDBCC6}
.debut .metric-arrow{display:flex;align-items:center}
.debut .metric-after{font-size:42px;line-height:1.1;font-weight:700;color:#049E55}
.debut .metric-label{font-size:15px;line-height:1.5;color:#ccc}
.debut .metric-single-val{font-size:58px;line-height:1.1;font-weight:700;color:#7A26D8}
.debut .metric-note{font-size:15px;line-height:1.5;color:#aaa}
.debut .relations-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px;align-items:start}
.debut .relations-left{display:flex;flex-direction:column;gap:24px}
.debut .relations-tag{font-size:15px;line-height:1.5;color:#049E55;text-transform:uppercase;letter-spacing:.06em}
.debut .relations-heading{font-size:42px;line-height:1.1;font-weight:700;color:#1e1e2e;margin:0}
.debut .relations-body{font-size:18px;line-height:1.8;color:#3a3a4a;margin:0;text-align:justify}
.debut .process-steps{display:flex;flex-direction:column;gap:6px}
.debut .step-item{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:5px;border:1px solid #e8e8f0;background:#fff;transition:box-shadow .08s ease-out,border-color .08s ease-out}
.debut .step-item:hover{box-shadow:-1px 3px 6px 0 #7a26d812;border-color:#7A26D8}
.debut .step-num{font-size:22px;line-height:1.1;font-weight:700;color:#7A26D8;min-width:32px}
.debut .step-text-group{display:flex;flex-direction:column;gap:6px}
.debut .step-name{font-size:18px;line-height:1.5;font-weight:700;color:#1e1e2e}
.debut .step-desc{font-size:15px;line-height:1.5;color:#3a3a4a;margin:0}
.debut .relations-right{display:flex;flex-direction:column;gap:24px}
.debut .relations-image-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px 40px 5px 5px;filter:brightness(0.87);transition:filter .11s ease-out;display:block}
.debut .relations-image-wrap img:hover{filter:brightness(1.03)}
.debut .context-pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.debut .pill{font-size:15px;line-height:1.5;padding:6px 12px;border-radius:40px;border:1px solid #049E55;color:#049E55;background:transparent;transition:background .09s ease-out,color .09s ease-out}
.debut .pill:hover{background:#049E55;color:#fff}
.debut .patterns-band{background:linear-gradient(53deg,#f5f0ff,#fff 60%,#f0fff8);padding:48px;display:flex;flex-direction:column;gap:48px}
.debut .patterns-top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:48px}
.debut .patterns-heading{font-size:42px;line-height:1.1;font-weight:700;color:#1e1e2e;margin:0;max-width:480px}
.debut .patterns-intro{font-size:18px;line-height:1.8;color:#3a3a4a;max-width:480px;text-align:justify;margin:0}
.debut .patterns-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.debut .pattern-card{background:#fff;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:-1px 3px 6px 0 #7a26d812;border:1px solid transparent;transition:box-shadow .12s ease-out,border-color .12s ease-out}
.debut .pattern-card:hover{box-shadow:-1px 8px 48px 0 #7a26d824;border-color:#FDBCC6}
.debut .pattern-person{display:flex;flex-direction:row;align-items:center;gap:12px}
.debut .person-avatar{width:44px;height:44px;border-radius:40px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}
.debut .avatar-purple{background:#f0e6ff;color:#7A26D8}
.debut .avatar-green{background:#e6fff3;color:#049E55}
.debut .avatar-pink{background:#fff0f3;color:#c0405a}
.debut .person-name{font-size:18px;line-height:1.5;font-weight:700;color:#1e1e2e}
.debut .person-role{font-size:15px;line-height:1.5;color:#7a7a8a}
.debut .pattern-quote{font-size:18px;line-height:1.8;color:#3a3a4a;text-align:justify;margin:0;border-top:1px solid #e8e8f0;padding-top:12px}
.debut .pattern-tag{font-size:15px;line-height:1.5;color:#7A26D8;font-weight:700}
.debut .team-row{padding:48px;display:flex;flex-direction:column;gap:48px}
.debut .team-top{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.debut .team-heading-col{flex:1}
.debut .team-tag{font-size:15px;line-height:1.5;color:#7A26D8;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:12px}
.debut .team-heading{font-size:42px;line-height:1.1;font-weight:700;color:#1e1e2e;margin:0}
.debut .team-intro-col{flex:1;display:flex;flex-direction:column;gap:12px}
.debut .team-intro{font-size:18px;line-height:1.8;color:#3a3a4a;text-align:justify;margin:0}
.debut .team-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:start}
.debut .team-featured{display:flex;flex-direction:column;gap:24px}
.debut .team-featured-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:40px 5px 5px 5px;filter:brightness(0.87);transition:filter .12s ease-out;display:block}
.debut .team-featured-img:hover{filter:brightness(1.04)}
.debut .team-featured-info{display:flex;flex-direction:column;gap:6px}
.debut .team-member-name{font-size:22px;line-height:1.5;font-weight:700;color:#1e1e2e}
.debut .team-member-role{font-size:15px;line-height:1.5;color:#7A26D8;text-transform:uppercase;letter-spacing:.06em}
.debut .team-member-bio{font-size:15px;line-height:1.8;color:#3a3a4a;text-align:justify;margin:0}
.debut .team-side-cards{display:flex;flex-direction:column;gap:24px}
.debut .side-member-card{background:#f5f0ff;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:12px;border:1px solid transparent;transition:border-color .1s ease-out,box-shadow .1s ease-out}
.debut .side-member-card:hover{border-color:#7A26D8;box-shadow:-1px 4px 18px 0 #7a26d81c}
.debut .side-member-card.green{background:#e6fff3}
.debut .side-member-card.green:hover{border-color:#049E55;box-shadow:-1px 4px 18px 0 #049e551c}
.debut .side-member-name{font-size:18px;line-height:1.5;font-weight:700;color:#1e1e2e}
.debut .side-member-role{font-size:15px;line-height:1.5;color:#7A26D8}
.debut .side-member-card.green .side-member-role{color:#049E55}
.debut .side-member-bio{font-size:15px;line-height:1.8;color:#3a3a4a;text-align:justify;margin:0}
.debut .side-skills{display:flex;flex-direction:column;gap:6px}
.debut .skill-bar-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.debut .skill-name{font-size:15px;line-height:1.5;color:#3a3a4a;min-width:80px}
.debut .skill-track{flex:1;height:4px;background:#e8e8f0;border-radius:5px;overflow:hidden}
.debut .skill-fill{height:100%;border-radius:5px;background:linear-gradient(53deg,#7A26D8,#049E55);animation:skillGrow .6s ease-out forwards;transform-origin:left}
@keyframes skillGrow {
from{width:0}
}
.debut .team-cred-strip{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.debut .cred-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;border:1px solid #e8e8f0;border-radius:40px;background:#fff;transition:border-color .09s ease-out}
.debut .cred-item:hover{border-color:#049E55}
.debut .cred-num{font-size:22px;line-height:1.1;font-weight:700;color:#049E55}
.debut .cred-label{font-size:15px;line-height:1.5;color:#3a3a4a}
@media (max-width: 900px) {
.debut .title-row,.debut .problem-row,.debut .relations-row{grid-template-columns:1fr;padding:24px;gap:24px}
.debut .metrics-grid,.debut .patterns-cards,.debut .team-grid{grid-template-columns:1fr;gap:12px}
.debut .patterns-top,.debut .team-top{flex-direction:column;gap:24px}
.debut .title-heading{font-size:42px}
.debut .divider-accent{margin:0 24px}
.debut .metrics-band,.debut .patterns-band,.debut .team-row{padding:24px}
.debut .team-cred-strip{gap:12px}
}
@media (max-width: 580px) {
.debut .title-heading{font-size:30px}
.debut .problem-heading,.debut .relations-heading,.debut .patterns-heading,.debut .team-heading{font-size:30px}
.debut .title-row{padding:24px 12px}
.debut .metric-single-val{font-size:42px}
}
.contact-us{max-width:1280px;margin:0 auto;padding:0 24px}
.contact-us .reach-block{display:flex;flex-direction:row;gap:48px;padding:96px 0 48px;position:relative;align-items:stretch}
.contact-us .reach-block::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(53deg,#7A26D8 0%,transparent 60%,#049E55 100%)}
.contact-us .reach-block .image-strip{width:220px;flex-shrink:0;position:relative;border-radius:5px;overflow:hidden}
.contact-us .reach-block .image-strip img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.4) brightness(0.85)}
.contact-us .reach-block .image-strip .color-overlay{position:absolute;inset:0;background:linear-gradient(53deg,#7a26d88c 0%,#049e552e 100%);pointer-events:none}
.contact-us .reach-block .frame-text{flex:1;position:relative;padding:36px 36px 48px;border:1px solid #7a26d82e;border-radius:5px}
.contact-us .reach-block .frame-text::before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid #049e5521;border-radius:5px;pointer-events:none}
.contact-us .reach-block .frame-text .page-label{font-size:15px;line-height:1.5;color:#049E55;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}
.contact-us .reach-block .frame-text h1{font-size:58px;line-height:1.1;font-weight:700;color:#111;margin:0 0 24px;max-width:540px}
.contact-us .reach-block .frame-text .point-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.contact-us .reach-block .frame-text .point-list li{font-size:18px;line-height:1.5;color:#2a2a2a;padding-left:18px;position:relative}
.contact-us .reach-block .frame-text .point-list li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:40px;background:#7A26D8}
.contact-us .divider-chevron{display:flex;flex-direction:column;align-items:center;padding:6px 0}
.contact-us .divider-chevron svg{display:block}
.contact-us .form-channels-block{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding:48px 0 96px;background:linear-gradient(180deg,#7a26d808 0%,#049e550f 100%);border-radius:5px;margin-top:6px;padding-left:24px;padding-right:24px}
.contact-us .side-info{display:flex;flex-direction:column;gap:24px;justify-content:flex-start;padding-top:6px}
.contact-us .side-info .info-label{font-size:15px;line-height:1.5;color:#7A26D8;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}
.contact-us .side-info h4{font-size:22px;line-height:1.1;font-weight:700;color:#111;margin:0 0 12px}
.contact-us .side-info .detail-text{font-size:15px;line-height:1.8;color:#333;text-align:justify}
.contact-us .contact-item{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #7a26d81f;border-radius:5px;transition:border-color .1s ease-out,box-shadow .12s ease-out}
.contact-us .contact-item:hover{border-color:#7A26D8;box-shadow:-1px 3px 6px 0 #7a26d812}
.contact-us .contact-item .item-type{font-size:15px;color:#049E55;font-weight:600}
.contact-us .contact-item a{font-size:15px;color:#111;text-decoration:none;line-height:1.5;transition:color .08s linear}
.contact-us .contact-item a:hover{color:#7A26D8}
.contact-us .address-block{font-size:15px;line-height:1.8;color:#333}
.contact-us .form-panel{background:#fff;border-radius:5px;padding:36px;box-shadow:-1px 4px 18px 0 #7a26d81c}
.contact-us .form-panel h2{font-size:30px;line-height:1.1;font-weight:700;color:#111;margin:0 0 6px}
.contact-us .form-panel .form-sub{font-size:15px;line-height:1.5;color:#555;margin-bottom:24px;display:block}
.contact-us .form-panel .field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
.contact-us .form-panel label{font-size:15px;color:#222;font-weight:600}
.contact-us .form-panel input[type="email"],.contact-us .form-panel select{width:100%;padding:12px;font-size:18px;line-height:1.5;border:1px solid #7a26d838;border-radius:5px;background:#fff;color:#111;outline:none;transition:border-color .1s ease-out,box-shadow .1s ease-out;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.contact-us .form-panel input[type="email"]::placeholder{color:#1116}
.contact-us .form-panel input[type="email"]:focus,.contact-us .form-panel select:focus{border-color:#7A26D8;box-shadow:-1px 3px 6px 0 #7a26d812}
.contact-us .form-panel .select-wrapper{position:relative}
.contact-us .form-panel .select-wrapper::after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #7A26D8;pointer-events:none}
.contact-us .form-panel select{cursor:pointer;padding-right:36px}
.contact-us .form-panel .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.contact-us .form-panel .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#7A26D8;cursor:pointer}
.contact-us .form-panel .privacy-row input[type="checkbox"]:active{box-shadow:inset 0 2px 4px 0 #7a26d840}
.contact-us .form-panel .privacy-text{font-size:15px;line-height:1.8;color:#444;text-align:justify}
.contact-us .form-panel .privacy-text a{color:#7A26D8;text-decoration:underline;transition:color .08s linear}
.contact-us .form-panel .privacy-text a:hover{color:#049E55}
.contact-us .form-panel .submit-btn{width:100%;padding:12px 24px;font-size:18px;font-weight:600;color:#7A26D8;background:transparent;border:2px solid #7A26D8;border-radius:5px;cursor:pointer;position:relative;overflow:hidden;transition:color .12s ease-out;z-index:0}
.contact-us .form-panel .submit-btn::before{content:"";position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:linear-gradient(53deg,#7A26D8 0%,#5a1aaa 100%);transform:skewX(-18deg);transition:left .13s ease-out;z-index:-1}
.contact-us .form-panel .submit-btn:hover::before{left:120%}
.contact-us .form-panel .submit-btn:hover{color:#7A26D8}
.contact-us .form-panel .submit-btn:focus{outline:2px solid #049E55;outline-offset:2px}
.contact-us .form-panel .submit-btn:active{box-shadow:inset 0 2px 6px 0 #7a26d838}
.contact-us .right-panel{display:flex;flex-direction:column;gap:24px;justify-content:flex-start;padding-top:6px}
.contact-us .right-panel h4{font-size:22px;line-height:1.1;font-weight:700;color:#111;margin:0 0 12px}
.contact-us .right-panel .detail-text{font-size:15px;line-height:1.8;color:#333;text-align:justify}
.contact-us .right-panel .metric-accent{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:linear-gradient(53deg,#7a26d812 0%,transparent 100%);border-radius:5px;border:1px solid #7a26d824}
.contact-us .right-panel .metric-accent .big-number{font-size:72px;line-height:1.1;font-weight:700;color:#7A26D8}
.contact-us .right-panel .metric-accent .big-number sup{font-size:22px;color:#049E55;vertical-align:super}
.contact-us .right-panel .metric-accent .metric-label{font-size:15px;color:#444;line-height:1.5;margin-top:6px}
.contact-us .outline-divider{display:flex;flex-direction:row;align-items:center;gap:12px;padding:6px 0}
.contact-us .outline-divider .line{flex:1;height:1px;background:linear-gradient(53deg,#7A26D8 0%,#049e5540 100%)}
.contact-us .outline-divider .center-deco{width:24px;height:24px;border:1.5px solid #7A26D8;border-radius:40px;display:flex;align-items:center;justify-content:center}
.contact-us .outline-divider .center-deco-inner{width:8px;height:8px;background:#049E55;border-radius:40px}
.contact-us .channels-info-block{padding:48px 0;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.contact-us .channels-info-block .channels-left{flex:2;display:flex;flex-direction:column;gap:24px}
.contact-us .channels-info-block h3{font-size:42px;line-height:1.1;font-weight:300;color:#111;margin:0}
.contact-us .channels-info-block h3 strong{font-weight:700;color:#7A26D8}
.contact-us .channels-info-block .body-text{font-size:18px;line-height:1.8;color:#2a2a2a;text-align:justify;max-width:540px}
.contact-us .channel-cards{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.contact-us .channel-card{flex:1;min-width:140px;padding:24px 12px;border:1px solid #7a26d826;border-radius:5px;display:flex;flex-direction:column;gap:12px;position:relative;transition:border-color .1s ease-out}
.contact-us .channel-card::after{content:"";position:absolute;inset:-1px;border-radius:5px;border:2px solid transparent;transition:border-color .12s ease-out;pointer-events:none}
.contact-us .channel-card:hover::after{border-color:#7A26D8}
.contact-us .channel-card .ch-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.contact-us .channel-card .ch-name{font-size:15px;font-weight:700;color:#111}
.contact-us .channel-card .ch-desc{font-size:15px;color:#555;line-height:1.5}
.contact-us .channels-info-block .channels-right{flex:1;display:flex;flex-direction:column;gap:24px}
.contact-us .channels-info-block .response-box{padding:24px;border-radius:5px;background:linear-gradient(53deg,#fdbcc647 0%,#7a26d80f 100%);border:1px solid #fdbcc699;display:flex;flex-direction:column;gap:12px}
.contact-us .channels-info-block .response-box h5{font-size:18px;font-weight:700;color:#111;margin:0}
.contact-us .channels-info-block .response-box p{font-size:15px;line-height:1.8;color:#333;margin:0;text-align:justify}
.contact-us .channels-info-block .response-box .tz-note{font-size:15px;color:#7A26D8;font-weight:600}
@media (max-width: 900px) {
.contact-us .reach-block{flex-direction:column;padding-top:48px}
.contact-us .reach-block .image-strip{width:100%;height:180px}
.contact-us .form-channels-block{grid-template-columns:1fr;padding-left:12px;padding-right:12px}
.contact-us .channels-info-block{flex-direction:column}
.contact-us .reach-block .frame-text h1{font-size:42px}
}
@media (max-width: 540px) {
.contact-us .reach-block .frame-text h1{font-size:30px}
.contact-us .form-panel{padding:24px 12px}
.contact-us .channel-cards{flex-direction:column}
}
.about-us{max-width:100%;overflow-x:hidden}
.about-us .au-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.about-us .au-hero{background:linear-gradient(53deg,#7A26D8 0%,#5a1aa0 40%,#2d0d5c 100%);padding:96px 0 48px;position:relative}
.about-us .au-hero-dots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.about-us .au-hero-dots svg{width:100%;height:100%;opacity:.12}
.about-us .au-hero-grid{display:flex;flex-direction:row;gap:48px;align-items:flex-start;position:relative;z-index:1}
.about-us .au-hero-left{flex:0 0 320px}
.about-us .au-hero-img-frame{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:4/3}
.about-us .au-hero-img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.about-us .au-hero-img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(53deg,#7a26d88c 0%,transparent 60%,#7a26d859 100%);pointer-events:none}
.about-us .au-hero-right{flex:1}
.about-us .au-label{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FDBCC6;margin-bottom:12px;border-bottom:2px solid #049E55;padding-bottom:6px}
.about-us .au-hero-heading{font-size:58px;line-height:1.1;color:#fff;font-weight:800;margin:0 0 24px}
.about-us .au-hero-heading span{color:#FDBCC6}
.about-us .au-hero-desc{font-size:18px;line-height:1.8;color:#ffffffd9;text-align:justify;max-width:580px;margin:0 0 24px}
.about-us .au-hero-meta{display:flex;flex-direction:row;gap:24px;margin-top:24px}
.about-us .au-meta-item{display:flex;flex-direction:column;gap:6px}
.about-us .au-meta-num{font-size:42px;line-height:1.1;font-weight:800;color:#FDBCC6}
.about-us .au-meta-label{font-size:15px;line-height:1.5;color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em}
.about-us .au-divider-svg{display:block;width:100%;line-height:0;margin-top:-2px}
.about-us .au-story{background:#fff;padding:0 0 96px}
.about-us .au-story-grid{display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:start}
.about-us .au-story-text-block{padding-top:48px}
.about-us .au-story-label{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7A26D8;margin-bottom:12px}
.about-us .au-story-heading{font-size:42px;line-height:1.1;font-weight:800;color:#1b0a38;margin:0 0 24px}
.about-us .au-story-body{font-size:18px;line-height:1.8;color:#2e2e2e;text-align:justify;margin:0 0 24px}
.about-us .au-story-body:last-child{margin-bottom:0}
.about-us .au-story-right{padding-top:48px;display:flex;flex-direction:column;gap:24px}
.about-us .au-story-img-wrap{border-radius:5px;overflow:hidden;aspect-ratio:4/3;box-shadow:-1px 8px 48px 0 #7a26d824}
.about-us .au-story-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.about-us .au-pillars{display:flex;flex-direction:column;gap:12px}
.about-us .au-pillar{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:5px;border:1px solid #7a26d826;border-left:4px solid #7A26D8;background:#f9f4ff;transition:box-shadow .1s ease-out,border-color .1s ease-out}
.about-us .au-pillar:hover{box-shadow:-1px 4px 18px 0 #7a26d81c;border-color:#7A26D8}
.about-us .au-pillar-icon{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center}
.about-us .au-pillar-text{flex:1}
.about-us .au-pillar-name{font-size:15px;font-weight:700;color:#1b0a38;margin:0 0 6px}
.about-us .au-pillar-desc{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0}
.about-us .au-team{position:relative;padding:96px 0;background:#f4f0fb;overflow:hidden}
.about-us .au-team-bg-shape{position:absolute;right:-120px;top:-80px;width:540px;height:540px;pointer-events:none;opacity:.06}
.about-us .au-team-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
.about-us .au-team-heading{font-size:42px;line-height:1.1;font-weight:800;color:#1b0a38;margin:0}
.about-us .au-team-subtext{font-size:18px;line-height:1.8;color:#3a3a3a;max-width:400px;text-align:justify;margin:0}
.about-us .au-team-layout{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}
.about-us .au-member{border-radius:5px;background:#fff;overflow:hidden;box-shadow:-1px 3px 6px 0 #7a26d812;transition:box-shadow .12s ease-out,transform .1s ease-out}
.about-us .au-member:hover{box-shadow:-1px 8px 48px 0 #7a26d824;transform:translateY(-2px)}
.about-us .au-member.featured{grid-row:1 / 3;display:flex;flex-direction:column}
.about-us .au-member-img{aspect-ratio:4/3;overflow:hidden;flex-shrink:0}
.about-us .au-member.featured .au-member-img{flex:1;aspect-ratio:unset;min-height:260px}
.about-us .au-member-img img{width:100%;height:100%;object-fit:cover;display:block}
.about-us .au-member-info{padding:24px}
.about-us .au-member.featured .au-member-info{padding:24px}
.about-us .au-member-name{font-size:22px;line-height:1.1;font-weight:700;color:#1b0a38;margin:0 0 6px}
.about-us .au-member.featured .au-member-name{font-size:30px}
.about-us .au-member-role{font-size:15px;font-weight:600;color:#7A26D8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}
.about-us .au-member-bio{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0;text-align:justify}
.about-us .au-member.compact .au-member-img{aspect-ratio:4/3}
.about-us .au-member.compact .au-member-info{padding:12px 24px 24px}
.about-us .au-member.compact .au-member-name{font-size:18px}
.about-us .au-dots-row{display:flex;flex-direction:row;gap:6px;margin:12px 0 0}
.about-us .au-dot{width:8px;height:8px;border-radius:40px;background:#7A26D8;opacity:.25;transition:opacity .1s linear}
.about-us .au-dot.active{opacity:1;background:#049E55}
.about-us .au-member-tag{display:inline-block;font-size:15px;font-weight:600;color:#049E55;background:#049e551a;border-radius:5px;padding:6px 12px;margin-bottom:12px}
@media (max-width: 960px) {
.about-us .au-hero-grid{flex-direction:column}
.about-us .au-hero-left{flex:none;width:100%}
.about-us .au-hero-heading{font-size:42px}
.about-us .au-story-grid{grid-template-columns:1fr}
.about-us .au-story-right{padding-top:0}
.about-us .au-team-head{flex-direction:column;align-items:flex-start;gap:12px}
.about-us .au-team-layout{grid-template-columns:1fr 1fr}
.about-us .au-member.featured{grid-column:1 / 3;grid-row:auto}
}
@media (max-width: 600px) {
.about-us .au-hero{padding:48px 0 24px}
.about-us .au-hero-heading{font-size:30px}
.about-us .au-hero-meta{flex-direction:column;gap:12px}
.about-us .au-meta-num{font-size:30px}
.about-us .au-team-layout{grid-template-columns:1fr}
.about-us .au-member.featured{grid-column:auto}
.about-us .au-story-heading,.about-us .au-team-heading{font-size:30px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.success-page .success-card{max-width:560px;width:100%;border:1.5px solid #7A26D8;border-radius:5px;padding:48px;box-shadow:-1px 4px 18px 0 #7a26d81c;text-align:left}
.success-page .success-card .icon-wrap{width:48px;height:48px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
.success-page .success-card .icon-wrap svg{width:48px;height:48px;display:block}
.success-page .success-card .success-heading{font-size:30px;line-height:1.1;font-weight:700;color:#111;margin:0 0 12px}
.success-page .success-card .success-body{font-size:18px;line-height:1.5;color:#333;margin:0 0 24px;text-align:justify}
.success-page .success-card .success-note{font-size:15px;line-height:1.5;color:#555;margin:0 0 48px;border-left:3px solid #049E55;border-top:1px solid #049e552e;padding:12px 12px 12px 24px;border-radius:0 5px 5px 0}
.success-page .success-card .back-link{display:inline-block;font-size:15px;font-weight:600;color:#7A26D8;text-decoration:none;border:1.5px solid #7A26D8;border-radius:5px;padding:12px 24px;background:transparent;position:relative;overflow:hidden;transition:color .12s ease-out,background .12s ease-out}
.success-page .success-card .back-link:hover{background:#7A26D8;color:#fff}
.success-page .success-card .back-link:focus{outline:2px solid #049E55;outline-offset:3px}
@media (max-width: 600px) {
.success-page .success-card{padding:24px}
.success-page .success-card .success-heading{font-size:22px}
}